diff --git a/BTPanel/__init__.py b/BTPanel/__init__.py index 2aed84c1..47c317cf 100755 --- a/BTPanel/__init__.py +++ b/BTPanel/__init__.py @@ -1687,12 +1687,42 @@ def download(): if comReturn: return comReturn filename = request.args.get('filename') if filename.find('|') != -1: - filename = filename.split('|')[0] # 改为获取本地备份 + filename = filename.split('|')[1] if not filename: return public.ReturnJson(False, "INIT_ARGS_ERR"), json_header - # if filename in ['alioss','qiniu','upyun','txcos','ftp','msonedrive','gcloud_storage', 'gdrive', 'aws_s3']: return panel_cloud() + + if filename in [ + 'alioss', 'qiniu', 'upyun', 'txcos', 'ftp', 'msonedrive', + 'gcloud_storage', 'gdrive', 'aws_s3', 'obs', 'bos' + ]: + return panel_cloud(False) + + import html + filepath = html.unescape(filename.replace('\x00', '')) + if '..' in filepath.split('/') or '..' in filepath.split('\\'): + return public.ReturnJson(False, "INVALID PATH"), json_header + filename = os.path.abspath(filepath) + if not os.path.exists(filename): - return public.ReturnJson(False, "FILE_NOT_EXISTS"), json_header + return public.ReturnJson(False, "File not exists"), json_header + if os.path.isdir(filename): + return public.ReturnJson(False, "The catalog is not downloadable"), json_header + + try: + import stat + file_stat = os.stat(filename) + if stat.S_ISSOCK(file_stat.st_mode): + return public.ReturnJson(False, "Unix domain socket files are not downloadable"), json_header + elif stat.S_ISCHR(file_stat.st_mode): + return public.ReturnJson(False, "Character device files cannot be downloaded"), json_header + elif stat.S_ISBLK(file_stat.st_mode): + return public.ReturnJson(False, "Block device files are not downloadable"), json_header + elif stat.S_ISFIFO(file_stat.st_mode): + return public.ReturnJson(False, "FIFO pipeline files are not downloadable"), json_header + except: + pass + + if request.args.get('play') == 'true': import panelVideo @@ -1706,6 +1736,8 @@ def download(): public.WriteLog("TYPE_FILE", 'FILE_DOWNLOAD', (filename, public.GetClientIp())) g.return_message = True + if not os.path.exists(filename): + return public.ReturnJson(False, "File not exists"), json_header return send_file(filename, mimetype=mimetype, as_attachment=True, @@ -3529,7 +3561,7 @@ def xterm_v2(): ssh_host_admin = ssh_terminal_v2.ssh_host_admin() defs = ('get_host_list', 'get_host_find', 'modify_host', 'create_host', 'remove_host', 'set_sort', 'get_command_list', 'create_command', - 'get_command_find', 'modify_command', 'remove_command') + 'get_command_find', 'modify_command', 'remove_command', 'test_ssh_connect') return publicObject(ssh_host_admin, defs, None) @@ -4919,12 +4951,40 @@ def download_v2(): if comReturn: return comReturn filename = request.args.get('filename') if filename.find('|') != -1: - filename = filename.split('|')[0] # 改为获取本地备份 + filename = filename.split('|')[1] if not filename: return public.ReturnJson(False, "INIT_ARGS_ERR"), json_header - # if filename in ['alioss','qiniu','upyun','txcos','ftp','msonedrive','gcloud_storage', 'gdrive', 'aws_s3']: return panel_cloud() + + if filename in [ + 'alioss', 'qiniu', 'upyun', 'txcos', 'ftp', 'msonedrive', + 'gcloud_storage', 'gdrive', 'aws_s3', 'obs', 'bos' + ]: + return panel_cloud(False) + + # === 限定下载根目录 === + import html + filepath = html.unescape(filename.replace('\x00', '')) + if '..' in filepath.split('/') or '..' in filepath.split('\\'): + return public.ReturnJson(False, "INVALID PATH"), json_header + filename = os.path.abspath(filepath) if not os.path.exists(filename): - return public.ReturnJson(False, "FILE_NOT_EXISTS"), json_header + return public.ReturnJson(False, "File not exists"), json_header + if os.path.isdir(filename): + return public.ReturnJson(False, "The catalog is not downloadable"), json_header + + try: + import stat + file_stat = os.stat(filename) + if stat.S_ISSOCK(file_stat.st_mode): + return public.ReturnJson(False, "Unix domain socket files are not downloadable"), json_header + elif stat.S_ISCHR(file_stat.st_mode): + return public.ReturnJson(False, "Character device files cannot be downloaded"), json_header + elif stat.S_ISBLK(file_stat.st_mode): + return public.ReturnJson(False, "Block device files are not downloadable"), json_header + elif stat.S_ISFIFO(file_stat.st_mode): + return public.ReturnJson(False, "FIFO pipeline files are not downloadable"), json_header + except: + pass if request.args.get('play') == 'true': import panelVideo @@ -4938,6 +4998,8 @@ def download_v2(): public.WriteLog("TYPE_FILE", 'FILE_DOWNLOAD', (filename, public.GetClientIp())) g.return_message = True + if not os.path.exists(filename): + return public.ReturnJson(False, "File not exists"), json_header return send_file(filename, mimetype=mimetype, as_attachment=True, diff --git a/BTPanel/languages/all/kor.json b/BTPanel/languages/all/kor.json index c026203a..8adf8dac 100644 --- a/BTPanel/languages/all/kor.json +++ b/BTPanel/languages/all/kor.json @@ -14,6 +14,149 @@ "4cc4ddc196a295ee4ab82daec08f91a6": "사이트는 존재하지 않습니다", "25bb121145f918572eea2ef07ff8e89c": "백업 오류", "f8320b26d30ab433c5a54546d21f414c": "거짓", + "18928426418954e3a8bc166c892af5c5": "사용자 이름이나 비밀번호는 비어있을 수 없습니다!", + "14422683e14b8a03fd02b84480703c41": "여러 번 로그인하지 못했습니다. {} 초 안에 다시 시도하십시오!", + "179b0ad118200b66c6e90535d9d8ad4f": "디스크 inode가 소진되었고 패널은 inode를 해제하려고 시도했습니다.다시 시도 해주세요 ...", + "7edd0140c2f050286273be74039b1df7": "확인 실패, 페이지를 새로 고치고 다시 로그인하십시오!", + "9a9b0bf6269ba974cc6a00bb0f0de1d0": "검증 코드는 비어있을 수 없습니다!", + "2b7ae590e0538e70b7a359a94d30f1f4": "확인 코드가 잘못되었습니다. 다시 시도하십시오!", + "21f763b26858bf8ff40f931d714ab106": "잘못된 사용자 이름 또는 비밀번호, {}", + "6e264f3408e9b769d3fb7e2c807f301f": "작업이 실패했습니다.키가 올바른지 확인하십시오", + "d4ac5985eccd334896e3cf23706e43b0": "성공적으로 추가되었습니다", + "92188d43af4373bacbf00951da16532a": "웹 사이트 경로를 얻지 못했습니다.웹 사이트가 있는지 확인하십시오", + "ceaefd9a46d78491b9fdb912b5c71eeb": "유효성 검사 파일을 만들지 못했습니다.쓰기가 차단되었는지 확인하십시오", + "1bb3608b1bc684c3dc85090db249346b": "인증서 정보는 얻지 못했습니다", + "b0a783e3ada9e792e3ff3ca4eb477c80": "인증서는 존재하지 않습니다!", + "fca4e47d90253577901e874737b87dc0": "인증서 읽기 오류!", + "813595d6c41e417bea96adb1ad89043f": "인증서 형식 오류", + "16e6977cb4d0694335f3492ad8767370": "인증서를 찾을 수 없습니다", + "b267d8a6cbf23d69056263e194742c06": "인증서는 유효하지 않습니다", + "f8ad04059d0821e2ece2ed287bb3cd13": "인증서 정보 형식 오류", + "a441b2686419ee07dac67ba6bbf3ddf5": "DB 쓰기 오류", + "34c7694451633cb615e98b06d040c5c7": "DB 쿼리 오류 :", + "ba709b27ba6099126b4162a916a20174": "로그인하지 않았으므로", + "ae01e57647be41f3c1e2a0e49dae3de8": "클라우드 데이터 실패를 얻으십시오!", + "8d1747726b316e3a1063e5db9fe65864": "클라우드 실패를 얻으십시오!", + "ff34f52bf8f702f83843e0d8f3e6bfac": "매개 변수가 잘못되었습니다", + "41309f5b21613cfea3728a55036f9970": "로그인하지 않으므로 클라우드에 업로드 할 수 없습니다!", + "6e4a26963219701ba8e062a1255fe089": "지정된 인증서가 없습니다.", + "2c7d38ab0f7a91f5474efc897eaf4b2a": "로컬 파일 델 성공.그러나 클라우드 파일 del 실패.", + "501ffa672acb20c4764563d6e839879b": "클라우드에 연결하지 못했습니다.클라우드에서 데이터를 삭제할 수 없습니다.", + "a810cdf921c5b92a3f6d29667ec78ffc": "델 성공", + "df569fbc92d17644e83b44541596633f": "클라우드에 연결하지 못했습니다.", + "140bda69874872f8402052c613c0b3b9": "Aapanel Alert 테스트 이메일", + "76a1ec4a3fcdc304394ff14dc90f8072": "패널 스레드의 수는 1-1024 사이이어야합니다", + "dd7e82b5fb3c67e3e41d96f22ba838fd": "새로운 패널 포트", + "248336101b461380a4b2391a7625493d": "저장", + "40624aabb99173387dd6d575759b12db": "CERTPEM 매개 변수가 누락되었습니다!", + "37db9679113eef382992a1478f1b79ff": "개인 키 매개 변수가 누락되었습니다!", + "7063e5fbf2ea8d0809fe307b6df00467": "인증서 저장!", + "d2174fc17fcd785706114088b84dbbce": "임시 로그인 URL이 생성되었습니다", + "b5101eb6e685091719013d1a75756a53": "\\ 1", + "0bfe47819da04212a33dac83b71430e8": "\\ 2", + "bef28b813bf12be3924925bbb62883dd": "성공적으로 실행되었습니다!", + "fda63bff3e0143980e5761376859b00b": "실행 실패, Apache가 설치되어 있는지 확인하십시오", + "22012355700877ab73f89de8014ab20b": "아파치 규칙 구성 오류 :
활성화에 실패 :

", + "9848c96a046adb1759233241661ff694": "{} 서비스가 시작되지 않았습니다", + "6ed577cdce37bbd9c66871ac1677dc53": "서비스 중지 실패!", + "572e5703371c43aae299181c0e3567d4": "모든 설치 작업이 완료되면 프로그램을 실행하십시오!", + "c7138b4b5f7ded833942aef4e230771d": "명령이 성공적으로 전송되었습니다!", + "d56f0ed99825b4d62ab84753a65f7f1e": "패널이 다시 시작되었습니다", + "3d8c9e517719022b27ad5f27c578fa31": "RAM False를 얻으십시오", + "d47ab7b9ce539ba13f4e045561bb8ed7": "가동 시간 거짓", + "8e39175bab478762d3d029bee327c704": "시간을 다시 시작하십시오", + "e16cf27704f83c8b0a0efc16886ea75d": "날짜를 거짓으로 받으십시오", + "c158c8096b76b85803e71232b2dd5e74": "세부 사항을 거짓으로 얻으십시오", + "a6ec06b5eb6a42e13e072d2e992e31a0": "reqpersec false를 얻으십시오", + "cdd32490a46567fd0c1ee9d4b170b762": "TotalAccesses false를 얻으십시오", + "62b939086708b37d68c00cb713994b52": "Totalkbytes가 거짓을 얻으십시오", + "13b06d17b35dfeeafa50e12ad9ec1735": "바쁜 일들이 거짓을 얻으십시오", + "724fc9214ccce3e6a5787648240a4533": "유휴 작업자를 거짓으로 얻으십시오", + "7a7f329389283fdd3290c735f90946e9": "MPM_EVENT_MODULE COND를 찾지 못하거나/www/server/apache/conf/extra/httpd-mpm.conf는 비어 있습니다", + "c22cf8376b1893dcfcef0649fe1a7d87": "두번째", + "db669c6377ab90eef78800a48fd4a453": "시간 초과 요청", + "af52f5340c065f4d38182f7a27d59f75": "살리기", + "70b46e57f3c33abdb9558bc5c3a234d9": "연결 당 Max Keep-Agive 요청", + "6868568c3abc547e622a303891a906b0": "기본 프로세스", + "224114c62dceb7ebee2db43c6c79a961": "최대 유휴 스레드 수", + "3c60809d9a5a0900dfbc28bb017e410b": "요청 스파이크를 처리하는 데 사용할 수있는 최소 유휴 스레드 수", + "3783030daf8154be6e11fc4160c229c3": "각 어린이 과정에서 생성 된 스레드 수", + "2f25e4b1a2cb84576740da749a2daef2": "동시에 처리 될 최대 연결 수", + "72e3edfd72758944413b1e4e9c432f1e": "개별 자식 서버가 수명 동안 처리 할 연결 수의 제한", + "26c74a59d7d10bd927dce45e449943f1": "구성 오류", + "b2d87dda66a4643c6cf673f787c5f226": "구성 파일이 존재하지 않습니다", + "bff9ef87fdda677f86ae6dddec54a104": "호환 가능한 PHP 버전이 없습니다. 먼저 설치하십시오!", + "4bbfcde12aa36ec375a332f51bf905d6": "하루에", + "60956b50bb8e8c711d3adb889a70137f": "하루에 {} 시간 {} min에 실행", + "78748f15bb65939b6d130c3a5cf8b7dc": "모든 {} 일", + "cf9af10dcebe2f12092ff6028a535f08": "{} 일 ​​때마다 {} 시간 {} min에 실행", + "e114abed903b9d26c476d4f6cd59c04b": "시간당", + "0aef48ea8132b0551fa25a10fd0a6585": "시간당 {} min에서 실행하십시오", + "50419faf9662e0c3f283d496bcb8eb72": "모든 {} 시간", + "2a0706d7e3ca3ce9e955471a0648dfcc": "{} 시간마다 {} min에서 실행", + "84d94bf0382f611906b7edd65d6af169": "모든 {} 분", + "14d27796d1c96457c7c019661a2f32d4": "{} 분마다 실행", + "6c25e6a6da95b3d583c6ec4c3f82ed4d": "주간", + "e1df614d393ab86fd63c5062f7e77936": "모든 {}, {} 시간 {} min에 실행", + "9030e39f00132d583da4122532e509e9": "월간 간행물", + "69c5e99b9ad8d2b8f11be9a60cbf71da": "월간, {} day {} Hour {} min에 실행", + "9d1a0949c39e66a0cd65240bc0ac9177": "일요일", + "6f8522e0610541f1ef215a22ffa66ff6": "월요일", + "5792315f09a5d54fb7e3d066672b507f": "화요일", + "796c163589f295373e171842f37265d5": "수요일", + "78ae6f0cd191d25147e252dc54768238": "목요일", + "c33b138a163847cdb6caeeb7c9a126b4": "금요일", + "8b7051187b9191cdcdae6ed5a10e5adc": "토요일", + "e00d5128f631253b7b6ed8d5454c0c81": "파일에 쓸 수 없으면 [System Hardening]이 활성화되어 있는지 확인하십시오!", + "685689743579a8f09fcec5d7df04e39e": "작업 이름은 비어있을 수 없습니다!", + "a5c04aced897c770105858268324b53f": "현재 작업은 상태를 비활성화하고 수정하기 전에 작업을 열어주십시오!", + "85305ee6be0f078791c7437ec54dda12": "추가하지 못했습니다", + "08a1ce771119bb393fa49478216ae809": "로그가 비어 있습니다", + "b8fd4dbe5c3650beaec0a3d44d7f0245": "로그가 비 웠습니다", + "ff47c70e853d0b3635935be883b018e9": "작업 로그를 비우지 못했습니다!", + "e0c4da1afd18acbb66bc5fac261a42ef": "지정된 작업이 존재하지 않습니다!", + "38fa2d4f8f9a13062c0c9007d97f6a84": "파일을 읽지 못했습니다!", + "f57d5686d9dd67f0e81924de8d13af95": "작업이 실행되었습니다!", + "da07d14105efb3ba634c1d35618447ab": "매개 변수가 올바르지 않습니다.", + "ea2b2676c28c0db26d39331a336c6b92": "시작", + "ef399b2d446bb37b7c32ad2cc1b6045b": "멈추다", + "0b12c9f33fde8b15970c7390c54d7ca5": "로그를 닫지 못했습니다", + "b55eed05ce4922d8a6c881f0f2b05bbf": "성공적으로 설정했습니다", + "5afb8de2bbb11b44592503000290c173": "지정된 플러그인이 존재하지 않습니다!", + "8b266978ab5161642a2d95d3f03f3945": "먼저 [{}]를 제거하십시오", + "ad626ac6de7ea412c9156f73b7666cd4": "다음 소프트웨어에 따라 [{}]를 먼저 설치하십시오", + "acf7b210e1f5fbdb2e24af573f0e1831": "최소한 [{0}] CPU 코어를 설치하려면 필요합니다", + "d0c8fa89a1eccf8a377d11eea540fd0c": "설치하려면 적어도 [{0} mb] 메모리가 필요합니다", + "52e44340370925b110c7fba475b805e3": "[{}] 시스템 만 지원합니다", + "e3b16d9e5a24c8d27578d7670e840200": "다음 소프트웨어에 의존하면 먼저 설치하십시오 [{}]", + "a0405fa5f045a30ba3aeff1c65ad8c38": "설치 프로세스가 취소되었습니다!", + "a13ed989898e4c7529942fa656ff6733": "시스템 크리티컬 디렉토리는 쓸 수 없습니다!", + "7a71d673b95a1bd0d10705c865f5a626": "1. [System Hardening]이 설치된 경우 끄십시오.", + "c5041819fd15366b66dd9539116ea6ad": "2. Yunsuo가 설치된 경우 [System Hardening] 기능을 끄십시오.", + "101935ed7ea8a021a536a614363350eb": "3. Safedog가 설치된 경우 [System Protection] 기능을 끄십시오.", + "8c4aa1aa63c24703138358074a515b99": "4. 다른 보안 소프트웨어가 사용되면 제거하십시오.", + "2eaba30c177044d12634b22016f5dd99": "소프트웨어 이름을 지정하십시오!", + "0d3811da2c2a4315b921093d36e6759d": "죄송합니다. 현재 OLS 공무원은 PHP8.1을 지원하지 않습니다", + "0d06a64610d5755d0d395305f9b3a664": "먼저 Aapanel 계정으로 로그인하십시오", + "2c9056dcb1285057d5248e7ed16d2b4d": "파일 해시 확인 실패, 설치를 중지하십시오!", + "fb95b07b4c663c0a52cda545eef1d869": "설치가 성공했습니다!", + "fac5f4d9d430e77699ec114d346c9bb2": "설치가 실패했습니다", + "349838fb1d851d3e2014b9fe39203275": "설치하다", + "a9ba3c226edabcfe1978d6f4c5daf404": "Nginx 1.8.1은 너무 오래되어 더 이상 사용할 수 없습니다. 다른 버전을 선택하십시오!", + "75d7d596e2cc30d482111fae7b4f6d88": "큐에 설치 작업이 추가되었습니다", + "ee83f5efe8a95f2e8529da7d4bb01d2b": "Uninstallaton이 성공했습니다", + "4432eb207b29c9ead490158b76397532": "데이터베이스 목록은 비어 있지 않습니다.데이터 보안은 기존 데이터베이스를 백업하고 삭제하십시오.
강제 UNINSTALL 명령 : RM -RF/www/Server/MySQL", + "ba922eb50c83147a9bc0e9f40877d986": "제거가 성공했습니다", + "b860df98df6ab84521a4cef036973028": "점수 범위 [1-5]", + "eb536feb2c569974c2b5cf85cae91041": "연결 고장!", + "a70188f907ee9df93a4b749109a23460": "소프트웨어 목록을 얻지 못했습니다 ({})", + "16ad37f5aafc6478f2f6d63d70554530": "추가하지 마십시오", + "18ea7bdb25b2a66507ffb1bb8b42fefa": "대시 보드는 최대 12 개의 소프트웨어 만 표시됩니다!", + "2aa461271893ae0493789e9e8f248fdc": "바로 가기 막대는 최대 5 개의 소프트웨어 만 표시됩니다!", + "98cb93d354af289a900cd9e03cee2df2": "설치 실패!", + "17e4e003ade65cd7a54131d3404d2f98": "열리지 않았습니다", + "bda730e0e5c7444ef6f4f49957ab4f39": "지불해야합니다", + "24fe48030f7d3097d5882535b04c3fa8": "만료되었습니다", + "cbfcfe47e7420af71ce1666844c565a3": "정렬 저장", + "6a20d0daaec1ce3950a321704041dc90": "이 플러그인에는 템플릿이 없습니다!", + "6f5cb320fb3a7e303403054320ad943c": "소프트웨어 목록 업데이트되었습니다!", + "b269cd272a31017961c245e2c84a1a2f": "파일 다운로드 실패!", + "88183b946cc5f0e8c96b2e66e1c74a7e": "알려지지 않은", + "84f7539fe8674bb0689347dc7acd7b43": "아카이브에 플러그인 정보가 없습니다. 플러그인 패키지를 확인하십시오!", + "affc007de5f6791707f3de155a3a642a": "임시 파일이 존재하지 않습니다. 다시 업로드하십시오!", + "117f1bb083c7d556079a3c77093be5e2": "내보내기 실패, 권한을 확인하십시오!", + "a8f375e795e0a130837f2a468518a413": "비준수 이름은 숫자, 문자, 밑줄 일 수 있습니다", + "a06490b9729d0868e31d834c9bffa0bd": "지정된 사용자 정의 컴파일 매개 변수가 존재하지 않습니다!", + "5e71fccee12caedf853a7313ea204721": "오류 : 이름이나 서비스는 알려지지 않았습니다", + "b6e3d7366f73e2c5e32717d679db6474": "오류 : 새로운 연결을 설정하지 못했습니다", + "cdffdb1c794cf0dd777b3941a31459e4": "오류 : 시간을 읽습니다", + "4573823cc04a9cbf8a7bb254b762db91": "오류 : 연결이 거부되었습니다", + "e3c2e426ad1b23571c48ec572ca675bf": "오류 : 원격 종료 응답없이 닫힌 연결", + "db3a5c61130d7ca2046f5f9d0cd08073": "오류 : {}", + "fe723570085e5cc1ecc3dfc88a46aa2d": "시간 초과 다운로드 : {}", + "0eeb116408665d50a2f2092a6c277ee6": "사용 가능한 디스크 공간이 없습니다.", + "57a43d6e8c479df3a51421eba70d5621": "패키지 체크섬이 실패했는지 확인하십시오.", + "c12c62dd767caf90d62356b47349d871": "이 플러그인의 진행률 표시 줄을 얻을 수 없습니다.", + "8fde9a929c417549ed2f9144fa68c0d2": "규칙 이름은 글자, 숫자 및 밑줄로만 구성 될 수 있습니다!", + "868a6f377594831b39e91745c7807e28": "규칙 이름 지정이 존재하지 않습니다![{}]", + "5d9cf1940fae6317dd43a7f1b5ca8f36": "규칙 이름 지정이 이미 존재합니다![{}]", + "473bc9055d76e148db4d28e7bec67295": "규칙 이름은 3 바이트 이상이어야합니다", + "5b097df78b1d8c65d8b524354029f114": "파일 접미사는 비어있을 수 없습니다", + "496e2dfba11ca4381ef6277e6e9a62dc": "디렉토리는 비어있을 수 없습니다", + "84278582ca50b97777b2c8ce780f9715": "지원 | 제안은 Aapanel 포럼을 방문하십시오", + "aa00d1012298d40c84daf11e09956c65": "다운로드 :", + "3c8ad9e6e9c39de49294aa2db8630f25": "nginx가 설치되지 않았습니다", + "8bdafc47214a88c8cc4bc6326771040a": "데이터 수집이 실패했습니다!", + "d84c752e17017ec4b4987497ce15dfd0": "PHP로드 상태 획득이 실패했습니다!", + "cf6e5eb2bfedf2e0529a552c1017c21e": "파일 쓰기 실패!", + "842bbd281516b01e70be499dbe67d3aa": "성공적으로 설정했습니다", + "ff7ca5d4ef00526f701d3ae0b3833940": "목록을 얻지 못하면 [AK/SK/Storage] 설정이 올바른지 확인하십시오!", + "517fa3f50147b216828f9aca9fd08927": "演示服务器, 禁止此操作!", + "e39bf0b6a74eb0459abefe075607833f": "오류, 작업 프로세스를 종료 할 수 없습니다!", + "c40f1a202bfa106ac04f83a4740b3bd1": "서버에 연결하지 못합니다!", + "ca3eb6afad663b2881fababde6d59d63": "먼저 계정을 바인딩하십시오!", + "df1f69a87b498b8b12c90be5a3b885db": "파일 다운로드 실패, 다시 시도하거나 수동으로 업데이트하십시오!", + "e448bd5c1c654d1ef33cf40620808693": "요청 된 PHP 버전이 존재하지 않습니다!", + "7c769ceaad458456d4c3bc8276015a8d": "허가가 거부되었습니다!", + "178d2e6a3f4abd4552188dcf36df7687": "패널 로그가 비워졌습니다!", + "99a0d283490c238c6faf2d0387dbcda7": "현재 웹 서버는 OpenLitEspeed입니다.이 기능은 아직 지원되지 않습니다.", + "20b4593b7de7ef359c1a0269f83e896b": "포트 범위가 잘못되었습니다!", + "0e656ce1afc98099f2e01e8f71362f92": "올바른 포트 번호를 입력하십시오", + "88897967b12e6907309204ad6d0647af": "일반적인 포트를 phpmyadmin 포트로 사용하지 마십시오!", + "e4859a777f8d4f300baf8fff0284fe81": "Apache Phpmyadmin SSL 구성 파일을 찾지 못했습니다. 열기 전에 SSL 포트 설정을 닫으십시오.", + "6bd4e79acd767010d96091baf9daba77": "nginx phpmyadmin이 듣는 포트를 감지하지 못했습니다. 파일이 수동으로 수정되었는지 확인하십시오.", + "7478cfa7a09bbe61467b07dea2e9721d": "Apache Phpmyadmin이 듣는 포트를 감지하지 못했습니다. 파일이 수동으로 수정되었는지 확인하십시오.", + "a7dad48fefe8778dd10744a8a4dbae8e": "새로운 phpmyadmin SSL 포트", + "a168cddbe84613b0a468887d44e7eaf5": "패널 인증서는 존재하지 않습니다.패널 인증서를 신청하고 다시 시도하십시오.", + "c0c23cdf9e9329e576cfbddcc85666a3": "성공적으로 열면 Phpmyadmin SSL 포트를 수동으로 릴리스하십시오", + "b7f3560235e37cebdbde7db33c3df64c": "작동 실패", + "7f91451dfcb0045a4684fa68b35d0365": "새로운 phpmyadmin 포트", + "bb1ca97ec761fc37101737ba0aa2e7c5": "오류", + "14c525aba20f0a52255a799f51ced885": "경고 목록이 존재하지 않습니다!", + "586a19c1eeaf6fe9d57f1d894fc487fc": "로그 파일이 존재하지 않습니다!", + "190045c03f9a72a1900c60d63e1e2b8b": "계정 바인딩이 만료되었습니다. [설정] 페이지에서 다시 바인드하십시오!", + "907fddd6007347a0daffc4a64156f0de": "성공을 무시하면이 버전은 더 이상 업데이트를 상기시킬 수 없습니다.", + "131c05252110792212e3e3666a351154": "SSL 관련 구성, 다음 주 댓글이있는 404 규칙을 삭제하거나 수정하지 마십시오.", + "4ba7e24ac1607ab761c124ca7352ad08": "오류 페이지 구성, 주석, 삭제 또는 수정 허용", + "31bb30ca4135945adbe0c2daa9545b39": "PHP 참조 구성, 댓글, 삭제 또는 수정 허용", + "f9da3e5ae75ce0ae39884ae2ea295a66": "URL 재 작성 규칙 참조, 모든 수정은 패널에서 설정 한 재 작성 규칙을 무효화합니다.", + "73e1f7d487ad73d55414fe26ea11cbf0": "매개 변수를 지정하지 않음 [sitepath]", + "6aabca3a3e1c79bd5837a1ddae95fe70": "오류가 발생했습니다. 다시 시도하십시오.", + "256c9a85375f57f2dc9f6f318c6578f1": "웹 사이트 [{}]를 성공적으로 만듭니다", + "481df7dbcd4c0317088bde8c913d5893": "웹 사이트 경로를 작성하십시오", + "b1b2484c013c646d7f41d6b2f495b6ef": "웹 사이트 경로는 루트 디렉토리가 될 수 없습니다 [/]", + "1c3bff99564f1370a5b1bf6c0773f8c4": "[이메일] 형식이 올바른지 확인하십시오", + "af9091566e669f016edf16ba97464cbe": "비밀번호가 매우 약합니다. 사용하겠다고 생각하면 진드기를 진드기 [약한 비밀번호 허용].", + "b0dbad478d4f07c38aec8f440ed98b66": "MySQL 및 PHP를 먼저 설치하십시오!", + "46491fef7553177ef58a55b2db917072": "웹 사이트 루트 디렉토리를 시스템 기본 디렉토리로 설정하지 마십시오 :
{}", + "59d5fef323e89ded50ed6036848a97f3": "WebName 매개 변수의 형식이 올바르지 않으므로 Parsable JSON String이어야합니다.", + "078a3d3e263be2851ddfd9fa059d098f": "포트 범위가 잘못되었습니다!100-65535 사이 여야합니다", + "50370024fdd22dc69099a46d011b20e2": "PHP 버전은 비어있을 수 없습니다", + "44bd68c6703adf65ff21c63e9a876aa1": "기본 도메인의 형식이 잘못되었습니다", + "23eded6de9c06451f67ecb7ed3a8c95b": "기본 도메인은 와일드 카드 DNS 레코드가 될 수 없습니다", + "f54249d2613e48be05837ec9cd615a5f": "당신이 추가하려는 사이트는 이미 존재합니다!", + "b537e2d1946d559d3de4fb3c045d290f": "당신이 추가하려는 도메인은 이미 존재합니다!", + "f91c641aef33cf8ef4a29bc5d3a7193a": "추가하지 못했습니다. configuraton 오류를 작성하십시오!", + "c3c7869d22051eaa78a831834a398351": "오류가 삭제되었습니다. 다시 시도하십시오.", + "e2d272e229674e4c6765fab24a323604": "웹 사이트 삭제 [{}]가 성공적으로", + "aa5f20e061736fe68a915163e7e6d122": "지정된 사이트는 존재하지 않습니다", + "f11e72daff0ce484f4c401bd0bd28ae5": "사이트를 성공적으로 삭제했습니다!", + "c57d58c6bbd34144325871d75b42a577": "호스트 도메인 이름을 입력하십시오", + "5c7b7c2f6ed78eefdd77aaa3dddde61a": "도메인은 비어있을 수 없습니다!", + "ef446d50df1605a582f9b44b57327536": "도메인 이름 형식이 잘못되었습니다!", + "68ae44808f90043dee02358ee768bf6e": "도메인의 형식은 유효하지 않습니다!", + "1628c2a26ab6d1211b435f85782f8acc": "지정된 도메인 이름은 웹 사이트 [{}]에 제대로되었습니다.", + "925dc658ddf0f69509632848bcd39577": "지정된 도메인 이름은 웹 사이트의 하위 디렉토리에 의해 제대로되었습니다 [{}]!", + "7b02cf82181f516626a36b86c6a686f5": "사이트가 성공적으로 추가되었습니다!", + "9b3c4205f2f408790c9c1c5da53c3bfb": "PHP 버전을 얻지 못했습니다!", + "abc3db87d5608cc9559556468a696a35": "도메인 이름을 선택하십시오", + "7807e17f2bf49fb802bba1a04822ea16": "포트를 선택하십시오", + "e5925c3a126a66c0565df6d8ef49550e": "마지막 도메인은 삭제할 수 없습니다!", + "17088ffed1e537b917a6ecc9dc957159": "개인 키 오류, 확인하십시오!", + "26924bd958e212f07c31b6ffca9cbf8c": "인증서 오류, 확인하십시오!", + "44e2c1c3cfd8d248d7c9190a8f07c0ee": "인증서를받는 오류", + "fc0d039d9dcf3905ae8032c9cb33f475": "오류 :
{}", + "ddc2be35a5ed0bf09a88139c4ad10b4a": "원래 경로와 마찬가지로 변경할 필요가 없습니다!", + "84a8921b25f505d0d2077aeb5db4bc16": "공전", + "ad74aa2854e988c3157f92e0120bb19e": "APACHE2.2는 다중 기능을 지원하지 않습니다!, {}", + "4018ce634a10d352867f04962f107c14": "오류 설정이있었습니다. 다시 시도하십시오.", + "f1bef4fd5183ae83a5896c32a3d5e81d": "사용자 정의 PHP 구성은 Nginx 만 지원합니다", + "879e0d022ff268704f93a7e2b504c224": "버전을 사용자 정의 할 때는 PHP 연결 구성을 비울 수 없습니다!", + "73d6e709b568b43405052cec999798c5": "PHP 연결 구성 형식이 올바르지 않습니다. 예제를 참조하십시오!", + "90a0cb1e2a8bee7ba3bcc51d8b80ee2e": "지정된 UNIX 소켓 [{}]가 존재하지 않습니다!", + "751ac8fd72a0acd79772370efcae9c89": "[{}]에 연결할 수없고 시스템이 대상 서버에 연결할 수 있는지 확인하십시오.", + "3cb7d414f8ae92b2b29057f91346f7dc": "설정 실패, 웹 사이트 구성 파일에 Enable-PHP-XX 관련 구성 항목이 발견되지 않았습니다!", + "c7a6a892c6cdfc9b0fedefb0a1d2083a": "요청 된 디렉토리는 존재하지 않습니다", + "4622561ceaaecb6ef7dd51e65c9f4ec5": "기본 디렉토리가 꺼졌습니다!", + "e4ec1f40794bdf92e7261e6e0c51895a": "기본 디렉토리가 켜졌습니다!", + "eeddf79f68ffe029ed83fddcba46b35f": "오래된 대리", + "1592678472ea1b601fd74abff47c56b1": "대상 URL을 얻을 수 없습니다", + "18edd294853d381dbe0d612ab58bc123": "구성 파일에서 오류가 감지되었습니다.진행하기 전에 해결하십시오", + "8b5899be4df3aedb03c6fbad9055ed1c": "데이터베이스 이름은 40 자를 초과 할 수 없습니다!", + "111376d92c49c1a6c1522a2ef1dac23c": "지정된 리버스 프록시 이름 또는 프록시 폴더가 이미 존재합니다", + "09a988aa2e3185fce9fa8f4e8710b862": "디렉토리와 글로벌 프록시를 모두 설정할 수 없습니다", + "012a8e497feddccb8e4a47aa5e2dc156": "번호를 입력하십시오", + "90da7d2de9aa12ec32ee04172ca0d2d3": "전송 된 도메인 형식 오류 :", + "440544138d3ed8a2229792c88bad3bd8": "대상 URL에 액세스 할 수 없습니다", + "faf2457853593b3296699c4adacc7825": "교체 할 내용을 입력하십시오", + "748e5ad33460a17cf26c8024bb0a1620": "대체 할 내용은 교체 할 컨텐츠와 동일 할 수 없습니다.", + "195d5db9e1559f06348715bc3a822036": "글로벌 리버스 프록시는 이미 다시 쓰기/nginx 마스터 구성/vhost 파일에 존재합니다.", + "cc38d47ec9ac62ffc67a5db9c08d5d52": "대상 URL은 비어있을 수 없습니다", + "fb79afbbe0688565b7894b644dfd798d": "대상 URL은 [http : // 또는 https : //]가 될 수 없으며 : https://aapanel.com과 같은 전체 URL을 작성하십시오.", + "29c9da826ae868c8c6444328f48bcf40": "1 클릭 배포를 사용하는 WordPress 사이트에서는 현재 리버스 프록시를 사용할 수 없습니다.", + "a59dfc3ae22fd96d46011503a4f40744": "프록시가 중단되었습니다", + "078bb5f960587121c7cd606ddba5ad58": "편집하기 전에 리버스 프록시를 활성화하십시오!", + "fe7185cec796e18d58f8e84dc4da946f": "현재 Nginx 만 지원합니다", + "222a267cc5778206b253be35ee3ddab5": "현재의", + "38441d4a89765279852ca2830aa89c83": "새로운 URL 재 작성 규칙이 저장되었습니다!", + "b9c1dcb37c44dca19765636de065b1c1": "백업이 성공했습니다!", + "c27a45bf16475a157ca1014cf886bb56": "메모를 입력하십시오", + "9a962a24e9b7b07800d6b7c7efd86f30": "사용자 이름이나 비밀번호는 3 자리 미만일 수 없습니다!", + "7eb904262649f9b2e4ba52e2bba9db71": "비밀번호 형식이 잘못되었습니다. 처음 두 자리에 특수 기호를 사용하지 마십시오!", + "492c7f01035f1cf9b88756f897f02b87": "오류, 기본 도메인은 IP 주소가 될 수 없습니다!", + "0a2b8c4a98495f6af19be9c1c342844e": "성공했습니다. JSP 프로그램을 테스트하십시오!", + "49281f9c7680652b1d110625da5c8cca": "Tomcat 매핑이 닫혔습니다!", + "ec3b07b78fd4f3307c84858957ddbd0f": "사이트 실행 경로를 거짓으로 얻습니다", + "02e602e968050352febfc4ddcae332f0": "OpenLitespeed는 기본 사이트 설정을 지원하지 않습니다", + "362538d60f495840284c667e67831b16": "스캔 디렉토리", + "4f137439eb93e6c752873c8af2d3d1cb": "스캔 작업에는 대기열에 있습니다!", + "613a6375944c3035efe735e87766fbbd": "업데이트가 성공했습니다!", + "6177805463a6a4f28e61bb3435bee13b": "성공적으로 설정하면 만료되면 사이트가 자동으로 중지됩니다!", + "1a69486f70b6baf749e6e1c4d5fcf689": "URL 접미사는 비어있을 수 없습니다!", + "2f858201b6da6a5419c5af8fd26f815c": "도난 방지 체인 도메인 이름은 비어있을 수 없습니다!", + "f36c15e89d61e07fb44095ae920b8fbc": "먼저 핫 링크를 켜십시오!", + "70dc560b6f4af6d210c9eeb8434c571c": "응답 리소스는 : /test.png 또는 404와 같은 URI 경로 또는 HTTP 상태 코드를 사용해야합니다.", + "aa8722f512ecebf5dae454e526402508": "먼저 안티 도난을 켜십시오!", + "bd0d7585c64988d80747a32fb0e3e15e": "로그가 비어 있습니다", + "a17f5bc22553d897f6363867c0165256": "기본 범주", + "0d0d87a34e787b2f4a59d912d4d441e4": "카테고리 이름은 비어있을 수 없습니다", + "6818a5095a78431eb3c99fe022b687b0": "카테고리 이름은 16 글자를 초과 할 수 없습니다", + "c4f16bb3d87b92062f73954c86485f64": "최대 10 개의 카테고리를 추가하십시오!", + "5fd53f59be2a3dee94df28886840b9a3": "지정된 카테고리 이름이 이미 존재합니다!", + "1c44b4096bb88e459ddadef895bea1c2": "지정된 범주가 존재하지 않습니다!", + "8f52253b1f007fd14ed0f60b89593d2d": "카테고리 삭제!", + "b51515085fc6ea6a07192c61e068c124": "성공적으로 수정되었습니다", + "8d5a0b5b1a1c8691e1c0918e5a4da1a7": "이 기능은 Nginx/Apache 만 지원합니다", + "6678fd91bc04eb1e34e3474809387e7a": "쿼리 실패, 주소가 없습니다", + "7ac0a27b48f2931c7f294b996fe6b273": "오류 파싱 구성 파일", + "ee3a15a26aee235ac255e37342b444bb": "성공적으로 설정", + "79799f8c2f024685df774550ea5b427d": "웹 사이트 [프록시, 리디렉션, http에서 https]", + "29faf053a22c387532298233399e66f9": "구성 파일 구문 분석 오류", + "6c881e76c76b1f102bcb97a8b4f682f6": "이 웹 사이트는 [프록시, 리디렉션, http에서 https에서 https] 자동 재시작을 켜고 있습니다.", + "13fc1b8a101214be1a472db8de1bd8fd": "웹 사이트는 자동 재시작을 해제했습니다", + "1fb58c8e2967a648359d13aa22d9e493": "사이트가 존재하지 않습니다!", + "b0cd0c2bc5c6ce9f71127d60872209ce": "웹 사이트 [{}] 이름이 변경되었습니다 : [{}]", + "946fb31f804cdde218dbf05d7183e94e": "MD5 일관성!", + "d83dadd8fcee6c014db8af454bc279fc": "성공적으로 다운로드하십시오", + "1336bbfcadd9119f86ecd48c2d9fb770": "데이터베이스 연결은 비정상적입니다.루트 사용자 기관 또는 데이터베이스 구성 매개 변수가 올바른지 확인하십시오.", + "ee102508d210854b6fc7da18e598140b": "생성 된 비밀번호 감지가 실패했습니다!", + "6e72fc97e2f1be35ae40ca21d6b1df38": "이 WordPress의 데이터베이스는 찾을 수 없었습니다. 이것은 데이터베이스를 수동으로 삭제했다는 사실로 인해 발생할 수 있습니다.", + "6df8e9d3a4e149ff12445d981f6fc244": "비밀번호를 성공적으로 재설정합니다", + "f748d4e467e9f4f27540b6f5ce5b1ef8": "이 기능은 현재 NGINX 만 지원합니다", + "9747bb4f34180afd2f9a681397b269fb": "성공적으로 정리!", + "015d337f0646fe4b8a89b30041436e7f": "성공적으로 업데이트되었습니다!", + "321b336d92b3e894060637528499dcf9": "배포가 성공적이었습니다!", + "1850193ca4b37a25ee94db903eddc16f": "배포 실패!", + "b390405514d6291f511c9f3a4fb31249": "사이트 ID는 숫자 여야합니다", + "e650b17a0b833e3bcdd8e859b37ce94e": "이 데이터베이스는 찾을 수 없었습니다!", + "a0adaeeb3642584bd931c757b6f71d78": "PHP FPM 최적화가 성공했습니다", + "f11ab236591dc778c39c9429e141dba2": "MySQL 최적화가 성공했습니다", + "d145648d4281cb3266714c5986bcab8b": "Nginx FastCGI 캐시 구성이 이미 존재합니다", + "9c373c2796e866dc590f9dc7c80609da": "nginx fastcgi 구성 오류!", + "2750e686fcc97deec0122789a059edbd": "Nginx FastCGI 캐시 구성 완료", + "615681ddc1b0efb9f6d434adc1451bb7": "nginx init fastcgi 캐시 구성이 이미 존재합니다", + "a61c53dff88925e428f2a295b18ac807": "nginx init fastcgi 구성 오류!", + "28b386f7ab5957184b60f47c0e540d68": "nginx init fastcgi 캐시 구성 완료", + "b7082bd55a134bb3a142570572e1c469": "FASTCGI 구성은 웹 사이트 구성에 존재하지 않습니다", + "c0ff8a4b4b8f68c4ba7df88588291590": "FASTCGI 구성은 이미 웹 사이트 구성에 존재합니다", + "e3a6621c5ea036c8f82d3f2d343f1bc8": "웹 사이트 FASTCGI 구성 오류!", + "4c87778ab71a4e47170ccafd6edb4922": "웹 사이트 FASTCGI 구성 완료", + "e3fa50f6413dbb7bfe7cb26e1acd3d98": "먼저 계정으로 로그인하십시오", + "121303c67f81a8ebda41de51c8afaf27": "먼저 패널에서 Aapanel 계정에 로그인하십시오!", + "d5670370d84473122d8e4d5a3b27b4bf": "매개 변수 오류 : num", + "6b1c16b7a785029c0a11de3ab31cb125": "플러시 상태 성공", + "e06c1ddc33f674068e3ca201094145d1": "성공적으로 활성화하십시오", + "819b23804f66eddddfba39e7bdc53e68": "활성화 실패", + "4f57c5dce8b638737a368af15409439f": "활성화 실패", + "fe94df1697f309269e00428cae6bd141": "갱신 실패", + "b2ac1158b825f44cb363648fa3ad60cb": "성공적으로 갱신하십시오", + "78d29c0fadebf704e471a63afd430250": "적용 실패", + "3649e869737aa87f263194ce7f88f19e": "성공적으로 적용하십시오", + "34c4dc380e690d2ff6ebb6aaed103401": "product_id 매개 변수 오류!", + "28731318aa493586f88894355a79cb48": "서버에 연결하지 못했습니다!", + "0161305479129bbe47bb020605a15d40": "설정 성공!", + "5c9b599b99f7a169b9cd25f7045eaac5": "동기화 성공!", + "b6601359f1ae1067d4c4d271b7407639": "동기화 성공 1!", + "10a1984f6c5b935c5d8c7d4b4345e1e5": "동기화 성공!", + "86da84e8e3aacf73ee745caee5904268": "동기화 실패!", + "8ed30fe61ac59c9e1cb4a75d9a48d477": "성공적으로 만들어졌습니다!", + "330e51da1228a070540f82eb8e78155c": "성공적으로 설정하십시오!", + "7ac73ef676faaa8a5f8e3924b4d151e3": "사용자 이름이나 비밀번호는 3 자 미만일 수 없습니다", + "88d8a4565feba5ad270c00e85564b96d": "OpenLitespeed는 현재 지원되지 않습니다", + "c1f8cf125da0d6db1c4e0d09033c9ddd": "계정이나 비밀번호를 입력하십시오", + "bd7fb7b4280616cbe5de49eb1ee8cc3a": "보호 할 디렉토리를 입력하십시오", + "8c48114518721e3966cd4553a0cee705": "이름을 입력하십시오", + "dd65d82f6868cfa127f86e5658674829": "사이트 비밀번호 보호가 설정되어 취소 한 다음 설정하십시오.사이트 디렉토리 -> 비밀번호 액세스", + "1cc6b0e84b90d0ca0b863fccc0f33b36": "디렉토리가 보호되었습니다", + "b7526fc6f8b21e71ea1e290a982df4c9": "성공적으로 만들어졌습니다", + "7c0f11514254eedfffc86cf0bd09b98f": "APACHE2.2는 Multiphp를 지원하지 않습니다!", + "69be778c38b9edc0ab3040c478c39370": "오류 : %s
1.도메인 이름이 해당 사이트에 바인딩되어 있는지 확인하십시오.

2.도메인 이름이 서버에 올바르게 해결되었는지 또는 해상도가 완전히 효과적이지 않은지 확인하십시오.

3.사이트에 리버스 프록시가 설정되어 있거나 CDN을 사용하는 경우 먼저 끄십시오.

4.사이트에 301 리디렉션이있는 경우 먼저 끄십시오

5.위의 수표가 문제가 없는지 확인하면 DNS 서비스 제공 업체를 변경하십시오.

", + "4d6822ed3bd01f379f2ab4b1e68068d7": "|-현재 갱신 할 인증서가 없습니다.", + "b74c00ca5fee122c49cd66ce3d91b2cf": "| -Renewal 실패 :", + "0b1c93d38c86c8d379886293cdf8ba66": "작업이 취소되었습니다!", + "d5ef96e383d376beeec28da7acfea516": "파일 다운로드", + "f24f6c5f5841340f898a6baaa6478bcd": "다운로드 파일 {}", + "9fdd777388a418cef77bce46c1b2511a": "지정된 압축 형식은 지원되지 않습니다!", + "4fa407ee74026903dc3013d0b2471eac": "압축이 성공했습니다!", + "ece43dcaac9352f58c422e500266a927": "무수압이 성공했습니다!", + "ac4eb62573e34c36ff426c8a6360c781": "백업 오류!", + "438ca4ffcf6fbd44ec129e73a24f0deb": "SQL/GZ/ZIP 파일을 선택하십시오!", + "0edfb4a54d6cf45209a6c7929b8b9919": "성공적으로 가져온 데이터베이스!", "f6039d44b29456b20f8f373155ae4973": "사용자 이름", "3544848f820b9d94a3f3871a382cf138": "새 비밀번호", "6b1bc4e672d58d46d23502dcd78129be": "로그 정보를 청산합니다", @@ -94,7 +838,6 @@ "b773a80578cdc8f50d57393d6b0a3d67": "IP 액세스 한계를 취소합니다", "a6a23a4004f99fef13372de56433edbc": "MySQL 루트 비밀번호를 강제로 변경하십시오", "bc449263dd0183a82a3d0a03cd8f26dc": "패널 기본 정보를 봅니다", - "0b1c93d38c86c8d379886293cdf8ba66": "작업이 취소되었습니다!", "975687e8a64e2c2842a34ca6d6bf8e85": "명확한 시스템 쓰레기", "84bc199f1a5ce205b0f5fc3e64ef3e95": "pls 입력 명령 번호 :", "954be127268a1704a7af22b23bb440e8": "취소!", @@ -112,114 +855,11 @@ "5093d954f09d473d091355fe292920a8": "|-감기 한도가 취소되었습니다", "e0b1cb1725c8fb29d42fa69d679a73ea": "|-도메인 제한이 취소되었습니다", "968c7b9246b5ab3d3e7659cea211a20b": "| -IP 액세스 한계가 취소되었습니다", - "7b84e677e97bd4943a6639a22c1a1704": "비밀번호 参数不能为空", - "5f3160e82bc0c5278923b609841e588b": "开启成功", - "f288f8c23f8d03a699a49bf1fb8e7f53": "SSH 选项失败", - "d3118650da719b6b0cc83230204491de": "加密方式错误", - "24513dc8c02bb021a1c944009c19215b": "开启失败", - "8a3140f96ba5c5df5560d0bd27aa4cd8": "关闭成功", - "a410e97f3f643ccfb1081f7f9627b5bc": "[{}] 모듈 설치가 실패했습니다", - "08f8ae280fc1d36cd348a8819712c20d": "[{}] 모듈이 성공적으로 설치되었습니다.", - "c3b8b9273913dc20cee1a0740b36e074": "[{}] 모듈이 성공적으로 제거되었습니다", - "ccef8c06815aa6b4821ab282d195b064": "[{}] xxx", - "a830f1f6084a8274e7079a7be44e6091": "템플릿 파일이 존재하지 않습니다!", - "74df5d3c409d4d08e22aa8235a72a677": "지정된 모듈 [{}]이 설치되지 않았습니다!", - "4189502407d16c8ff4be384f2d9e99ac": "지정된 모듈 [{}]에는 get_module_config 메소드가 없습니다.", - "fe35753516820cd3cb2e0f6638898af0": "지정된 모듈 [{}]이 설치되지 않았습니다.", - "6faf10dc1d0a94af6880463d519f0eea": "매개 변수 ID가 누락되었습니다", - "e12a73c264c16d2806bf0ce73b2cfcf6": "모듈 정보가 없습니다", - "3272a0f463c78ef84836f71c8448baa3": "알람 설정 정보가 없습니다", - "59b204ea1396f6d5bc50821a2a8516fb": "지정된 알람 메소드가 설정되지 않았습니다. 다시 선택하십시오.", - "118f77feff598376a776af9b8e738efc": "성공적으로 저장되었습니다", - "fa67d9fb1543314f20fd8378dd70a1d3": "모듈 이름이 존재하지 않습니다!", - "d9bf5d15a21059b1e0b24c9aa8790611": "지정된 푸시 작업이 존재하지 않습니다!", - "3cdc0e6cbe36c89d83cc097e8eb9ae0e": "성공적인 운영.", - "881d744d56d26d542409c9e9a37ffae9": "지정된 모듈 {}이 설치되지 않았습니다.", - "e1d9719c4816cb12250cc51b94483dc2": "성공적으로 삭제되었습니다.", - "c6f3b75129a45bc7481b3f65425afef2": "매개 변수가 잘못되었습니다", - "7901466782835534ad8736db6ef1f5f1": "잘못된 로그인 key1", - "f155037a804d9eb3e28318ac56b4cce7": "지정된 키가 존재하지 않거나 만료되었습니다", - "6eef9dff3428b19422dbbfe061fc8266": "잘못된 로그인 key2", - "ea4dede6817ca735a9df32b4e63fd1ac": "잘못된 로그인 key3", - "4682250bcbe96f4c0c59712ef1ff1560": "잘못된 로그인 key4", - "8b4bcc31cc9ad0a259e17a1ebfcfb859": "지정된 키가 존재하지 않거나 만료되었습니다", - "c132c7b820d6b4d23038989f10dc7d90": "QR 코드 유효성 시간 만료 6", - "ab72200c3852bb7165e1e0d9456c5679": "코드를 성공적으로 스캔하고 로그인하십시오!", - "d003e41a7688df391d78442602802077": "잘못된 로그인 키", - "8b7e4d42188dd3064e99d4cc76f2f94d": "현재 QR 코드가 만료되었습니다. 페이지를 새로 고치고 코드를 구제하십시오!", - "238baadc7351e6af7625f2b3c888adfd": "이 서버는 한계에 도달 한 최대 {} 장치로 바인딩됩니다!", - "e615667ab7e4ce542cc2de0e95b5983c": "실패한 검증!", - "9d45236535b39cb2afdc976ef584dc89": "서버는 {} 장치 바인딩을 허용합니다!", - "883102f20053b7b88799f5712192fcec": "성공적으로 바인딩하십시오!", - "eb21cf2eed85a178a9cb642a0175f402": "성공적으로 삭제되었습니다!", - "c332d7ea3375e567e1b586dfb79c2156": "API 인터페이스를 통해 API를 구성 할 수 없습니다", - "166be1ba5c792888e84a51c48f5a5eed": "임시 키는 API 인터페이스를 통해서만 얻을 수 있습니다.", - "dd923e13e2389e764f7d833482dc58d3": "사용자 이메일이나 비밀번호는 비어있을 수 없습니다!", - "a72005cea9c8d0e8925115a09f62e834": "유효한 이메일을 입력하십시오", - "583e0c5cfd4be57cb9bef0a1745f81c8": "오류 정보 : {}", - "086a727d5b55e2ccedc7cd0c194936f0": "오류 정보 2 : {}", - "2b770a5bd35c0e286c6296f942990bf7": "성공적으로 등록하십시오", - "a3dcb5c816b8d611f73cddb3c53578d4": "오류 정보 6 : {}", - "8089be0bb8586c6081d4cd8dd9223d76": "이메일이 검증되지 않았습니다", - "2bdacd9b8281d94958a8da4d29420926": "성공적으로 묶습니다", - "7826987ad3c4b2226b8f7a601657d23b": "유효하지 않은 사용자 이름 또는 이메일 또는 비밀번호!확인하고 다시 시도하십시오!", - "a7ea66c7a7ca61c727cf1ebe830ffed2": "서버를 연결하지 못했습니다!", - "3c8ad9e6e9c39de49294aa2db8630f25": "nginx가 설치되지 않았습니다", - "8bdafc47214a88c8cc4bc6326771040a": "데이터 수집이 실패했습니다!", - "d84c752e17017ec4b4987497ce15dfd0": "PHP로드 상태 획득이 실패했습니다!", - "ee83f5efe8a95f2e8529da7d4bb01d2b": "Uninstallaton이 성공했습니다", - "cf6e5eb2bfedf2e0529a552c1017c21e": "파일 쓰기 실패!", - "842bbd281516b01e70be499dbe67d3aa": "성공적으로 설정했습니다", - "ff7ca5d4ef00526f701d3ae0b3833940": "목록을 얻지 못하면 [AK/SK/Storage] 설정이 올바른지 확인하십시오!", - "517fa3f50147b216828f9aca9fd08927": "演示服务器, 禁止此操作!", - "e39bf0b6a74eb0459abefe075607833f": "오류, 작업 프로세스를 종료 할 수 없습니다!", - "c40f1a202bfa106ac04f83a4740b3bd1": "서버에 연결하지 못합니다!", - "ca3eb6afad663b2881fababde6d59d63": "먼저 계정을 바인딩하십시오!", - "572e5703371c43aae299181c0e3567d4": "모든 설치 작업이 완료되면 프로그램을 실행하십시오!", - "df1f69a87b498b8b12c90be5a3b885db": "파일 다운로드 실패, 다시 시도하거나 수동으로 업데이트하십시오!", - "e448bd5c1c654d1ef33cf40620808693": "요청 된 PHP 버전이 존재하지 않습니다!", - "7c769ceaad458456d4c3bc8276015a8d": "허가가 거부되었습니다!", - "178d2e6a3f4abd4552188dcf36df7687": "패널 로그가 비워졌습니다!", - "99a0d283490c238c6faf2d0387dbcda7": "현재 웹 서버는 OpenLitEspeed입니다.이 기능은 아직 지원되지 않습니다.", - "20b4593b7de7ef359c1a0269f83e896b": "포트 범위가 잘못되었습니다!", - "0e656ce1afc98099f2e01e8f71362f92": "올바른 포트 번호를 입력하십시오", - "88897967b12e6907309204ad6d0647af": "일반적인 포트를 phpmyadmin 포트로 사용하지 마십시오!", - "e4859a777f8d4f300baf8fff0284fe81": "Apache Phpmyadmin SSL 구성 파일을 찾지 못했습니다. 열기 전에 SSL 포트 설정을 닫으십시오.", - "6bd4e79acd767010d96091baf9daba77": "nginx phpmyadmin이 듣는 포트를 감지하지 못했습니다. 파일이 수동으로 수정되었는지 확인하십시오.", - "7478cfa7a09bbe61467b07dea2e9721d": "Apache Phpmyadmin이 듣는 포트를 감지하지 못했습니다. 파일이 수동으로 수정되었는지 확인하십시오.", - "a7dad48fefe8778dd10744a8a4dbae8e": "새로운 phpmyadmin SSL 포트", - "a168cddbe84613b0a468887d44e7eaf5": "패널 인증서는 존재하지 않습니다.패널 인증서를 신청하고 다시 시도하십시오.", - "c0c23cdf9e9329e576cfbddcc85666a3": "성공적으로 열면 Phpmyadmin SSL 포트를 수동으로 릴리스하십시오", - "b7f3560235e37cebdbde7db33c3df64c": "작동 실패", - "7f91451dfcb0045a4684fa68b35d0365": "새로운 phpmyadmin 포트", - "bb1ca97ec761fc37101737ba0aa2e7c5": "오류", - "14c525aba20f0a52255a799f51ced885": "경고 목록이 존재하지 않습니다!", - "586a19c1eeaf6fe9d57f1d894fc487fc": "로그 파일이 존재하지 않습니다!", - "190045c03f9a72a1900c60d63e1e2b8b": "계정 바인딩이 만료되었습니다. [설정] 페이지에서 다시 바인드하십시오!", - "b8fd4dbe5c3650beaec0a3d44d7f0245": "로그가 비 웠습니다", - "907fddd6007347a0daffc4a64156f0de": "성공을 무시하면이 버전은 더 이상 업데이트를 상기시킬 수 없습니다.", - "bff9ef87fdda677f86ae6dddec54a104": "호환 가능한 PHP 버전이 없습니다. 먼저 설치하십시오", - "e3fa50f6413dbb7bfe7cb26e1acd3d98": "먼저 계정으로 로그인하십시오", - "066985109e0866765c631bf851b9fac8": "매개 변수 오류!", - "121303c67f81a8ebda41de51c8afaf27": "먼저 패널에서 Aapanel 계정에 로그인하십시오!", - "d5670370d84473122d8e4d5a3b27b4bf": "매개 변수 오류 : num", - "64ab1925be79469a2097a6490725e3cf": "매개 변수 오류", - "6b1c16b7a785029c0a11de3ab31cb125": "플러시 상태 성공", - "e06c1ddc33f674068e3ca201094145d1": "성공적으로 활성화하십시오", - "819b23804f66eddddfba39e7bdc53e68": "활성화 실패", - "4f57c5dce8b638737a368af15409439f": "활성화 실패", - "fe94df1697f309269e00428cae6bd141": "갱신 실패", - "b2ac1158b825f44cb363648fa3ad60cb": "성공적으로 갱신하십시오", - "78d29c0fadebf704e471a63afd430250": "적용 실패", - "3649e869737aa87f263194ce7f88f19e": "성공적으로 적용하십시오", - "34c4dc380e690d2ff6ebb6aaed103401": "product_id 매개 변수 오류!", - "28731318aa493586f88894355a79cb48": "서버에 연결하지 못했습니다!", "e06d1ba70f1331e9f9a113cc2f887d3f": "무단", "6c89f438bb1463ecd92f1832d0aaa277": "QR 코드가 만료되었습니다", "a11371c8ae1f6978f0dd88d0bddaa1be": "qrcore를 성공적으로 스캔하십시오", "ab9f853a311a37b0fdc50cdfb4e7ac05": "로그인 실패 2", "735ff2bcf3bc80998a077ba01d50ab8c": "로그인 실패 1", - "3dfca5981995cf406aed48842d0e44ba": "매여 있지 않은!", "5b0308d8fa9b2acb17601e300f789005": "API가 켜지지 않았습니다", "55c294cfb3e6b69997d8b5cf04369914": "결합되지 않은 전화", "13b08ce52b782ebdc94a64637cd3c992": "앱 스캔 코드 로그인 대기 1", @@ -227,629 +867,16 @@ "9d7820cd626f61af19de756761a2280f": "앱 스캔 코드 로그인을 기다리고 있습니다", "ed8abe55f77bc3512706869b791aa8f0": "222", "727f11bf8b090ccbf27efcfb530e262f": "성공적으로 로그인!", - "b7ad022c6ce9435c43c6760c8ba89b20": "CA 캔", - "5d39c57e28ab85457e4949306be619e8": "CA 서버 연결 시간이 제기되었습니다. 나중에 다시 시도하십시오.", - "721eb0b3ea85b39c22f16d6dfc84bc32": "도메인 이름은이 DNS 서비스 제공 업체에 속하지 않습니다.도메인 이름이 올바르게 채워 졌는지 확인하십시오.", - "b5366a9c53b455fdf8a552c205ca9021": "DNS 서버 연결에 실패했습니다.키가 올바른지 확인하십시오.", - "4de3dc0403846edfe5ff520837e2bbe5": "서명이 실패하고 도메인 이름 정확한 도메인 세트 : (.+) : {} 주간 반복 발행 수를 초과했습니다!", - "30c0b6ae1acf6137b588473814f3330d": "서명이 실패했으며 현재 서버 IP는 3 시간마다 최대 10 개의 계정을 생성하는 한도에 도달했습니다.", - "797e2e43e3fc3737891adc8ab4a1655c": "검증이 실패했거나 도메인 이름이 해결되지 않았거나 해상도가 적용되지 않았습니다.!", - "9efd01f346301888216d77d35ec156cf": "인증 실패, 도메인 이름 해상도 오류 또는 확인 URL에 액세스 할 수 없습니다!", - "6c23a7d25119c77017d1aa04761fefe8": "CA 서버에 연결하지 못했습니다. 나중에 다시 시도하십시오.", - "b7a370078ae6520cde883252890195cf": "지원되지 않는 도메인 이름 {}, 도메인 이름이 올바른지 확인하십시오!", - "1593706a4e3794c75129c8347021f0c5": "도메인 이름 {}는 해상도 레코드를 찾지 못했습니다.도메인 이름이 해결되었는지 확인하십시오.!", - "1d80008b0cc4936ab73047baf061c84e": "도메인 이름 {}에 유효한 txt 해상도 레코드가없는 경우 TXT 레코드가 올바르게 구문 분석되어 있는지 확인하십시오.DNSAPI에 의해 적용되면 10 분 후에 다시 시도하십시오.!", - "81dab277ae106f35a118916e25f3f026": "{} : {}에서 잘못된 TXT 레코드를 찾았습니다. TXT 해상도가 올바른지 확인하십시오.DNSAPI에 의해 적용되면 10 분 후에 다시 시도하십시오.!", - "b1bc7e763e87ef08d753a0676a0d5361": "이 도메인 이름은이 dnspod 계정에 존재하지 않습니다.구문 분석 추가에 실패했습니다.!", - "43901eff07fff70732a4e1d6a732920b": "Connection Timed Out, CA 서버는 귀하의 웹 사이트에 액세스 할 수 없습니다!", - "7cb06b776259c13fa73d3be5577df74c": "도메인 이름 {}는 현재 CAA 레코드를 확인하기 위해 필요합니다.CAA 레코드를 수동으로 해결하거나 1 시간 후에 다시 시도하십시오.!", - "09c36cbe592612c2546e60652f2d6964": "확인 시간 초과, 도메인 이름이 올바르게 해결되었는지 확인하십시오.DNS가 해결되면 서버와", - "27bad102d3dd6f86d5f6c680c8353089": "주문 제작 실패, 나중에 다시 시도하십시오!", - "e10beec48a4a4b433b2fec2eaff64671": "1 시간 안에 5 개 이상의 검증 실패, 응용 프로그램이 일시적으로 금지됩니다. 나중에 다시 시도하십시오!", - "1a728d28f052c9956f9d014d60c61bff": "CA 서버 액세스 거부, 나중에 다시 시도하십시오!", - "239067c8e0586af7c09738e8240438fb": "갱신에 실패했고 인증서 디렉토리가 존재하지 않습니다.", - "c7664672bf11463a4cc40c61aeca77f1": "갱신 실패, Account_key가 누락되었습니다.", - "3f56bc50f098e641bb3d42e2d4255cbe": "SSL 신청 준비, 도메인 이름 {}", - "bd6995f087c0dacaecd470ca10539a2b": "적용된 도메인 이름 목록은 비어있을 수 없습니다.", - "3b5e16d8f5e1b88c78e494e6601a4d01": "성공하면 도메인 이름을 수동으로 해결하십시오", - "cf6b24b05942cd0c3723d7a4c25e6138": "|-절약 증명서 ..", - "bbb21c1842b512148f687ea068553c85": "|-자동 갱신 구성 ..", - "c06d0b48f82d74d3c2854dabdba12d93": "|-응용 프로그램이 성공적이며 웹 사이트에 자동으로 배포되고 있습니다!", - "569488d54cbcce1331896e4254f63a92": "응용 프로그램 성공.", - "1851141907c561e6ac67cba17e549232": "|-아메리카 프로토콜을 소지 화 ...", - "78e67927014eab1b84eb285b6057fca6": "|-계정 등록 ...", - "4896fdcb74c0e04522c8d3d89d08d569": "|-검증 정보가 ...", - "1016ed461618afd2dde9a4a709a4d080": "|-검증 정보를 프론트 엔드로 돌리고 사용자가 도메인 이름을 수동으로 해결하고 확인을 완료 할 때까지 기다립니다 ...", - "81a3b1828b60659bc3d3c9711e66f0ba": "|-사용자는 확인 요청을 제출합니다 ...", - "f147fc272d665cd009e1108c5fb6993d": "|-도메인 이름을 확인하려면 CA를 요청합니다 [{}] ...", - "4c699430325d31db3d7b43b0a0999364": "|-CA 검증 결과 [{}] ...", - "2b7dd2a937ababf46efb11073787664c": "|-도메인 이름이 확인되고 CSR이 전송됩니다 ...", - "1de253d3eb460e60480626694092d89e": "|-인증서 컨텐츠 작성 ...", - "a0c16d2f8e2aeba9dd9a3b040861ff39": "인증서 획득이 실패했습니다. 나중에 다시 시도하십시오.", - "89edc2a5e6ccecc2bdbdd1f9536fb90a": "| -error : {}, 신청 절차를 종료했습니다.", - "94417e0c15f634f59ce15128ef146686": "| -error : {}, 신청 절차를 종료하십시오.", - "03268bb5fa60cf57ac7c30f1f99dab01": "|-신청 프로세스를 나타 냈습니다!", - "be2d0d9f1a9d04ff22b70bd5bee9b8ef": "DNS를 사용하여 인증서를 요청하는 동안 오류가 발생했습니다", - "409bd1860bf065c68921473fc2266347": "|-addding 해상도 레코드, 도메인 이름 [{}], 레코드 값 [{}] ...", - "8b2ee088303a8001eaedb8c62e3de7e3": "|-해상도 결과, 도메인 이름 [{}], 레코드 값 [{}] ...", - "a11fba95c84fff590acd7dbdea4528e6": "|-도메인 이름을 확인하려면 [{}] ...", - "676e1a4f8e4561ad55045461f3421d62": "| -CA 검증 결과를 확인합니다 [{}] ...", - "d60d5b998a8ef802ba7f5b5ed343e256": "|-오류가 발생했고 다시 시도하십시오 [{}]", - "71087be1722815599ebecd0fd0f58b5e": "|-인증서 컨텐츠 페치 ...", - "6d1e7a222bfe888debd080a117490c9d": "|-기복 결의 역사 [{}]", - "77619ceb7742d8a8f87e52b02592d873": "서명이 실패하면 도메인 이름을 확인할 수 없었습니다.

1.도메인 이름이 해당 사이트에 바인딩되어 있는지 확인하십시오.

2.도메인 이름이 서버에 올바르게 해결되었는지 또는 해상도가 완전히 효과적이지 않은지 확인하십시오.

3.사이트에 리버스 프록시가 설정되어 있거나 CDN을 사용하는 경우 먼저 끄십시오.

4.사이트에 301 리디렉션이있는 경우 먼저 끄십시오

5.위의 수표가 문제가 없는지 확인하면 DNS 서비스 제공 업체를 변경하십시오.

", - "4d6822ed3bd01f379f2ab4b1e68068d7": "|-현재 갱신 할 인증서가 없습니다.", - "b74c00ca5fee122c49cd66ce3d91b2cf": "| -Renewal 실패 :", - "3765f17d36dbbf2ce3f42263140bb3f9": "성공적으로 업로드되었습니다!", - "0c2739999b5107b5e0ec1daba5f781a4": "파일이 존재하지 않습니다!", - "7060f57ff9e237a85b15eef45647d061": "파일 이름에는 256 바이트가 포함되어 있습니다", - "38435dd5a615624cc69531abfbd703fd": "파일 이름에는 특수 문자가 포함될 수 없습니다!", - "755a84ac806ba86d4c48936dc66e3fef": "시스템 문서 루트에 파일을 업로드 할 수 없습니다!", - "a5c484db60a79c6813a17bc3326cba11": "잘못된 매개 변수", - "e9fe2f4360929409c22f85b1648f384c": "디스크 공간이 충분하지 않습니다", - "3f619d1715a6655f2005cfc5b8c68772": "성공적으로 업로드되었습니다!", - "e43d9157935634a15059bd1bf18415dc": "복구 실패!", - "0e20e16a4febfeda715769b902a59334": "이것은 디렉토리가 아닙니다", - "6036dced70bfdbbd88295453cbde9bfa": "파일 생성이 실패했습니다!디스크가 가득 찼습니다!먼저 공간을 지우십시오!", - "30d24a9b6b261e0750bb661b31987b5d": "사용하지 않는 것이 좋습니다 [.] 보안 위험이있을 수 있기 때문에 파일 끝에서", - "be0d6b0c39cab719b1c61c8015434a33": "파일 이름은 특수 문자를 포함 할 수 없습니다!", - "b9e117b56b51b2d3018081eacee6b3db": "요청 된 파일이 존재합니다!", - "807e31c87b236897fa1fef873d6f6e6c": "성공적으로 생성 된 파일!", - "2ad238d651bf0bd82f0ae2956282be25": "파일을 만들지 못했습니다!", - "88c49b5495c38de4f1c7bb7faddc87ef": "지정된 소프트 링크 파일 이름에는 전체 경로가 포함되어야합니다 (전체 경로)", - "b2d87dda66a4643c6cf673f787c5f226": "구성 파일이 존재하지 않습니다", - "167ef22f59be6706a317a2f02e27e656": "지정된 소프트 링크 파일 이름이 이미 존재합니다", - "5c97229e5cb4adbe5089c8b1ddd4d6b2": "링크 파일 이름은 불법입니다!", - "69908f8298ea9cf873cc85644efdbad6": "SoftLink 파일 생성이 실패했습니다", - "b9fafba1d56fff09f8dffc1d53d23106": "SoftLink 파일이 성공적으로 생성되었습니다", - "b40170992801cb3d6930f5649d1dfe4f": "사용하지 않는 것이 좋습니다 [.] 안전 위험이있을 수 있기 때문에 디렉토리 끝에", - "0253f56ac4bf1e2bab05844f11588b3a": "디렉토리 이름은 특수 문자를 포함 할 수 없습니다!", - "40a0060d11d54723173dfe1fe62115a1": "요청 된 디렉토리가 존재합니다!", - "6ee1e36c05e03fa9fffd8679802b9cd4": "디렉토리가 성공적으로 생성되었습니다!", - "16ae03054adcefefefea0a445bb4bdc0": "디렉토리를 만들지 못했습니다!", - "c7a6a892c6cdfc9b0fedefb0a1d2083a": "요청 된 디렉토리는 존재하지 않습니다", - "d6ed4f1a1cbc9a3c09c4cab0587c9675": "이 디렉토리를 편집하면 서비스 예외가 발생할 수 있습니다!", - "e4db5a6f17eff85861e5d13d5cb29538": "비어 있지 않은 디렉토리를 삭제할 수 없습니다!", - "18d4019ccaddd6709b38fa3a0a6f36bd": "디렉토리는 BIN의 재활용으로 이동했습니다!", - "7f01a8955f1313d39d7305c5a8f369d3": "성공적으로 삭제 된 디렉토리!", - "50f496129c1f31d2c5945f7626b85b79": "디렉토리를 삭제하지 못했습니다!", - "1dc8a14e9861fa32b544006590c08666": "파일이 빈으로 재활용되도록 이동했습니다!", - "07cbb5e8d174369377832adc0debb2b3": "파일을 성공적으로 삭제했습니다!", - "f2cbbab1d3bffc73466f6b494c0bd4f9": "파일을 삭제하지 못했습니다!", - "3b9f9f808c2b8cc4e2ebcbc944400e59": "회복이 성공했습니다!", - "1993c6755b58772f028e33223e43629b": "어려움을 겪을 때까지 문제를 해결하지 마십시오!", - "027ef5979f72a8ad82da2a5d58ee069e": "Recycle Bin에서 영구적으로 {}를 삭제했습니다!", - "62dea51f3a49420412addfc2715da183": "빈 빈지를 비 웁니다!", - "f5b5dc046351c258a40f25a76f4ff36c": "재활용 빈 기능이 꺼졌습니다!", - "7aed5cccfbfccf8f9c6b395993214cf6": "재활용 빈 기능이 켜져 있습니다!", - "2af7856d75a678be6c9483fce92fa142": "보안 위험이있을 수 있으므로 파일 끝에서 [.]를 사용하는 것이 좋습니다.", - "10863e27eb3cb8450a82141a1a2fe884": "파일을 성공적으로 복사하십시오!", - "bc79eb69c067675e6c004685489ec15a": "파일을 복사하지 못했습니다!", - "04095d5bd6142994817541b148e646b7": "안전 위험이있을 수 있으므로 디렉토리 끝에서 [.]를 사용하는 것이 좋습니다.", - "5dbee253e0c0010801afe5aa4a75076c": "디렉토리를 성공적으로 복사하십시오!", - "fdd370a7fdd0583ab2c525f61354de40": "디렉토리를 복사하지 못했습니다!", - "4d2d9fb4c5fad04a57ae0d78ff6e3cac": "대상 파일 이름이 이미 존재합니다!", - "6fd3281a326ae6e050a123f18c85d52b": "무의미한 작동", - "1c209b0ee7e706650fc8d7577558262d": "성공적으로 이름을 바꿨습니다!", - "49aa3054caf3f7113a50d7cf8e145db1": "파일이 이동했습니다!", - "7a33ac075e0ad5cf363f9629c3772d4f": "파일 이동에 실패했습니다!", - "41b80398421e2b8fc213bf916b9c72ce": "파일 형식은 온라인 편집을 지원하지 않습니다!", - "35cbcc43b11038bf4a1b07d5ac213175": "온라인으로 2MB보다 큰 파일을 편집 할 수 없습니다!", - "48203f43edd25a6df396ff263a02ea45": "검증 파일 쓰기 실패 : {}", - "717d5d580ae0c460998885cf68e4a139": "파일 인코딩은 호환되지 않으며 올바르게 읽을 수 없습니다!", - "e11ae7287b857365e57738fee02092d4": "파일을 열지 못하면 다른 프로세스에서 파일을 점유 할 수 있습니다!", - "c9ecd22ff27392ab09e84a9173fc2139": "[경로] 매개 변수는 비어있을 수 없습니다!", - "e9dc8cb01fc4c70ac2510a9ea7636d98": "3MB보다 큰 파일은 온라인으로 편집 할 수 없습니다!", - "888c9de5fc0f1389080b1c2bfac90ee1": "구성 파일을 저장하지 못했습니다", - "6b7b87210440f6f1e97c96967dd1d95d": "SSL 구성에 댓글을 달린 404 규칙을 수정하지 마십시오.", - "b85e34869ba5c840bdf723cba455d12c": "404 구성을 수정하려면 다음 구성 위치를 찾으십시오.", - "c980badad6cc4c836a0c61a4373cff24": "구성 파일을 저장하지 못했습니다 :

{}", - "6e264f3408e9b769d3fb7e2c807f301f": "작업이 실패했습니다.키가 올바른지 확인하십시오", - "d4ac5985eccd334896e3cf23706e43b0": "성공적으로 추가되었습니다", - "92188d43af4373bacbf00951da16532a": "웹 사이트 경로를 얻지 못했습니다.웹 사이트가 있는지 확인하십시오", - "ceaefd9a46d78491b9fdb912b5c71eeb": "유효성 검사 파일을 만들지 못했습니다.쓰기가 차단되었는지 확인하십시오", - "1bb3608b1bc684c3dc85090db249346b": "인증서 정보는 얻지 못했습니다", - "d5ef96e383d376beeec28da7acfea516": "파일 다운로드", - "f24f6c5f5841340f898a6baaa6478bcd": "다운로드 파일 {}", - "9fdd777388a418cef77bce46c1b2511a": "지정된 압축 형식은 지원되지 않습니다!", - "4fa407ee74026903dc3013d0b2471eac": "압축이 성공했습니다!", - "ece43dcaac9352f58c422e500266a927": "무수압이 성공했습니다!", - "b9c1dcb37c44dca19765636de065b1c1": "백업이 성공했습니다!", - "ac4eb62573e34c36ff426c8a6360c781": "백업 오류!", - "438ca4ffcf6fbd44ec129e73a24f0deb": "SQL/GZ/ZIP 파일을 선택하십시오!", - "0edfb4a54d6cf45209a6c7929b8b9919": "성공적으로 가져온 데이터베이스!", - "bef28b813bf12be3924925bbb62883dd": "성공적으로 실행되었습니다!", - "fda63bff3e0143980e5761376859b00b": "실행 실패, Apache가 설치되어 있는지 확인하십시오", - "22012355700877ab73f89de8014ab20b": "아파치 규칙 구성 오류 :
활성화에 실패 :

", - "9848c96a046adb1759233241661ff694": "{} 서비스가 시작되지 않았습니다", - "6ed577cdce37bbd9c66871ac1677dc53": "서비스 중지 실패!", - "c7138b4b5f7ded833942aef4e230771d": "명령이 성공적으로 전송되었습니다!", - "d56f0ed99825b4d62ab84753a65f7f1e": "패널이 다시 시작되었습니다", - "b0a783e3ada9e792e3ff3ca4eb477c80": "인증서는 존재하지 않습니다!", - "fca4e47d90253577901e874737b87dc0": "인증서 읽기 오류!", - "813595d6c41e417bea96adb1ad89043f": "인증서 형식 오류", - "16e6977cb4d0694335f3492ad8767370": "인증서를 찾을 수 없습니다", - "b267d8a6cbf23d69056263e194742c06": "인증서는 유효하지 않습니다", - "f8ad04059d0821e2ece2ed287bb3cd13": "인증서 정보 형식 오류", - "a441b2686419ee07dac67ba6bbf3ddf5": "DB 쓰기 오류", - "34c7694451633cb615e98b06d040c5c7": "DB 쿼리 오류 :", - "ba709b27ba6099126b4162a916a20174": "로그인하지 않았으므로", - "ae01e57647be41f3c1e2a0e49dae3de8": "클라우드 데이터 실패를 얻으십시오!", - "8d1747726b316e3a1063e5db9fe65864": "클라우드 실패를 얻으십시오!", - "ff34f52bf8f702f83843e0d8f3e6bfac": "매개 변수가 잘못되었습니다", - "41309f5b21613cfea3728a55036f9970": "로그인하지 않으므로 클라우드에 업로드 할 수 없습니다!", - "6e4a26963219701ba8e062a1255fe089": "지정된 인증서가 없습니다.", - "2c7d38ab0f7a91f5474efc897eaf4b2a": "로컬 파일 델 성공.그러나 클라우드 파일 del 실패.", - "501ffa672acb20c4764563d6e839879b": "클라우드에 연결하지 못했습니다.클라우드에서 데이터를 삭제할 수 없습니다.", - "a810cdf921c5b92a3f6d29667ec78ffc": "델 성공", - "df569fbc92d17644e83b44541596633f": "클라우드에 연결하지 못했습니다.", - "fa57fd4dd2f47d6e5e076c347fbee513": "site_add_err_domain_tow", - "4eb35aa4b95736df133dd3ad772f1ec9": "시스템 임계 디렉토리는 사이트 디렉토리로 사용할 수 없습니다", - "169137d790f7352d616082ad8498e7dc": "성공적으로 설정하십시오!", - "4bbfcde12aa36ec375a332f51bf905d6": "하루에", - "60956b50bb8e8c711d3adb889a70137f": "하루에 {} 시간 {} min에 실행하십시오", - "78748f15bb65939b6d130c3a5cf8b7dc": "모든 {} 일", - "cf9af10dcebe2f12092ff6028a535f08": "{} 일 ​​때마다 {} 시간 {} min에 실행됩니다", - "e114abed903b9d26c476d4f6cd59c04b": "시간당", - "0aef48ea8132b0551fa25a10fd0a6585": "시간당 {} min에서 실행하십시오", - "50419faf9662e0c3f283d496bcb8eb72": "모든 {} 시간", - "2a0706d7e3ca3ce9e955471a0648dfcc": "{} 시간마다 {} min에서 실행됩니다", - "84d94bf0382f611906b7edd65d6af169": "모든 {} 분", - "14d27796d1c96457c7c019661a2f32d4": "{} 분마다 실행하십시오", - "6c25e6a6da95b3d583c6ec4c3f82ed4d": "주간", - "e1df614d393ab86fd63c5062f7e77936": "모든 {}, {} 시간 {} min에 실행됩니다", - "9030e39f00132d583da4122532e509e9": "월간 간행물", - "69c5e99b9ad8d2b8f11be9a60cbf71da": "월간, {} day {} Hour {} min에 실행하십시오", - "9d1a0949c39e66a0cd65240bc0ac9177": "일요일", - "6f8522e0610541f1ef215a22ffa66ff6": "월요일", - "5792315f09a5d54fb7e3d066672b507f": "화요일", - "796c163589f295373e171842f37265d5": "수요일", - "78ae6f0cd191d25147e252dc54768238": "목요일", - "c33b138a163847cdb6caeeb7c9a126b4": "금요일", - "8b7051187b9191cdcdae6ed5a10e5adc": "토요일", - "e00d5128f631253b7b6ed8d5454c0c81": "파일에 쓸 수 없으면 [System Hardening]이 활성화되어 있는지 확인하십시오!", - "685689743579a8f09fcec5d7df04e39e": "작업 이름은 비어있을 수 없습니다!", - "a5c04aced897c770105858268324b53f": "현재 작업은 상태를 비활성화하고 수정하기 전에 작업을 열어주십시오!", - "85305ee6be0f078791c7437ec54dda12": "추가하지 못했습니다", - "08a1ce771119bb393fa49478216ae809": "로그가 비어 있습니다", - "ff47c70e853d0b3635935be883b018e9": "작업 로그를 비우지 못했습니다!", - "e0c4da1afd18acbb66bc5fac261a42ef": "지정된 작업이 존재하지 않습니다!", - "38fa2d4f8f9a13062c0c9007d97f6a84": "파일을 읽지 못했습니다!", - "f57d5686d9dd67f0e81924de8d13af95": "작업이 실행되었습니다!", - "5afb8de2bbb11b44592503000290c173": "지정된 플러그인이 존재하지 않습니다!", - "8b266978ab5161642a2d95d3f03f3945": "먼저 [{}]를 제거하십시오", - "ad626ac6de7ea412c9156f73b7666cd4": "다음 소프트웨어에 따라 [{}]를 먼저 설치하십시오", - "acf7b210e1f5fbdb2e24af573f0e1831": "최소한 [{0}] CPU 코어를 설치하려면 필요합니다", - "d0c8fa89a1eccf8a377d11eea540fd0c": "설치하려면 적어도 [{0} mb] 메모리가 필요합니다", - "52e44340370925b110c7fba475b805e3": "[{}] 시스템 만 지원합니다", - "e3b16d9e5a24c8d27578d7670e840200": "다음 소프트웨어에 의존하면 먼저 설치하십시오 [{}]", - "a0405fa5f045a30ba3aeff1c65ad8c38": "설치 프로세스가 취소되었습니다!", - "a13ed989898e4c7529942fa656ff6733": "시스템 크리티컬 디렉토리는 쓸 수 없습니다!", - "7a71d673b95a1bd0d10705c865f5a626": "1. [System Hardening]이 설치된 경우 끄십시오.", - "c5041819fd15366b66dd9539116ea6ad": "2. Yunsuo가 설치된 경우 [System Hardening] 기능을 끄십시오.", - "101935ed7ea8a021a536a614363350eb": "3. Safedog가 설치된 경우 [System Protection] 기능을 끄십시오.", - "8c4aa1aa63c24703138358074a515b99": "4. 다른 보안 소프트웨어가 사용되면 제거하십시오.", - "2eaba30c177044d12634b22016f5dd99": "소프트웨어 이름을 지정하십시오!", - "0d3811da2c2a4315b921093d36e6759d": "죄송합니다. 현재 OLS 공무원은 PHP8.1을 지원하지 않습니다", - "0d06a64610d5755d0d395305f9b3a664": "먼저 Aapanel 계정으로 로그인하십시오", - "2c9056dcb1285057d5248e7ed16d2b4d": "파일 해시 확인 실패, 설치를 중지하십시오!", - "fb95b07b4c663c0a52cda545eef1d869": "설치가 성공했습니다!", - "fac5f4d9d430e77699ec114d346c9bb2": "설치가 실패했습니다", - "349838fb1d851d3e2014b9fe39203275": "설치하다", - "a9ba3c226edabcfe1978d6f4c5daf404": "Nginx 1.8.1은 너무 오래되어 더 이상 사용할 수 없습니다. 다른 버전을 선택하십시오!", - "75d7d596e2cc30d482111fae7b4f6d88": "큐에 설치 작업이 추가되었습니다", - "4432eb207b29c9ead490158b76397532": "데이터베이스 목록은 비어 있지 않습니다.데이터 보안은 기존 데이터베이스를 백업하고 삭제하십시오.
강제 UNINSTALL 명령 : RM -RF/www/Server/MySQL", - "ba922eb50c83147a9bc0e9f40877d986": "제거가 성공했습니다", - "b860df98df6ab84521a4cef036973028": "점수 범위 [1-5]", - "eb536feb2c569974c2b5cf85cae91041": "연결 고장!", - "a70188f907ee9df93a4b749109a23460": "소프트웨어 목록을 얻지 못했습니다 ({})", - "16ad37f5aafc6478f2f6d63d70554530": "추가하지 마십시오", - "18ea7bdb25b2a66507ffb1bb8b42fefa": "대시 보드는 최대 12 개의 소프트웨어 만 표시됩니다!", - "2aa461271893ae0493789e9e8f248fdc": "바로 가기 막대는 최대 5 개의 소프트웨어 만 표시됩니다!", - "98cb93d354af289a900cd9e03cee2df2": "설치 실패!", - "17e4e003ade65cd7a54131d3404d2f98": "열리지 않았습니다", - "bda730e0e5c7444ef6f4f49957ab4f39": "지불해야합니다", - "24fe48030f7d3097d5882535b04c3fa8": "만료되었습니다", - "cbfcfe47e7420af71ce1666844c565a3": "정렬 저장", - "6a20d0daaec1ce3950a321704041dc90": "이 플러그인에는 템플릿이 없습니다!", - "6f5cb320fb3a7e303403054320ad943c": "소프트웨어 목록 업데이트되었습니다!", - "b269cd272a31017961c245e2c84a1a2f": "파일 다운로드 실패!", - "88183b946cc5f0e8c96b2e66e1c74a7e": "알려지지 않은", - "84f7539fe8674bb0689347dc7acd7b43": "아카이브에 플러그인 정보가 없습니다. 플러그인 패키지를 확인하십시오!", - "affc007de5f6791707f3de155a3a642a": "임시 파일이 존재하지 않습니다. 다시 업로드하십시오!", - "117f1bb083c7d556079a3c77093be5e2": "내보내기 실패, 권한을 확인하십시오!", - "a8f375e795e0a130837f2a468518a413": "비준수 이름은 숫자, 문자, 밑줄 일 수 있습니다", - "a06490b9729d0868e31d834c9bffa0bd": "지정된 사용자 정의 컴파일 매개 변수가 존재하지 않습니다!", - "5e71fccee12caedf853a7313ea204721": "오류 : 이름이나 서비스는 알려지지 않았습니다", - "b6e3d7366f73e2c5e32717d679db6474": "오류 : 새로운 연결을 설정하지 못했습니다", - "cdffdb1c794cf0dd777b3941a31459e4": "오류 : 시간을 읽습니다", - "4573823cc04a9cbf8a7bb254b762db91": "오류 : 연결이 거부되었습니다", - "e3c2e426ad1b23571c48ec572ca675bf": "오류 : 원격 종료 응답없이 닫힌 연결", - "db3a5c61130d7ca2046f5f9d0cd08073": "오류 : {}", - "fe723570085e5cc1ecc3dfc88a46aa2d": "시간 초과 다운로드 : {}", - "0eeb116408665d50a2f2092a6c277ee6": "사용 가능한 디스크 공간이 없습니다.", - "57a43d6e8c479df3a51421eba70d5621": "패키지 체크섬이 실패했는지 확인하십시오.", - "c12c62dd767caf90d62356b47349d871": "이 플러그인의 진행률 표시 줄을 얻을 수 없습니다.", - "8fde9a929c417549ed2f9144fa68c0d2": "규칙 이름은 글자, 숫자 및 밑줄로만 구성 될 수 있습니다!", - "868a6f377594831b39e91745c7807e28": "규칙 이름 지정이 존재하지 않습니다![{}]", - "5d9cf1940fae6317dd43a7f1b5ca8f36": "규칙 이름 지정이 이미 존재합니다![{}]", - "473bc9055d76e148db4d28e7bec67295": "규칙 이름은 3 바이트 이상이어야합니다", - "5b097df78b1d8c65d8b524354029f114": "파일 접미사는 비어있을 수 없습니다", - "496e2dfba11ca4381ef6277e6e9a62dc": "디렉토리는 비어있을 수 없습니다", - "b0698ab9adefa7515299f311c725ba4d": "정렬을 성공적으로 정렬합니다", - "8611f56e253646a455ceeb020052fa97": "수정하지 못했습니다", - "131c05252110792212e3e3666a351154": "SSL 관련 구성, 다음 주 댓글이있는 404 규칙을 삭제하거나 수정하지 마십시오.", - "4ba7e24ac1607ab761c124ca7352ad08": "오류 페이지 구성, 주석, 삭제 또는 수정 허용", - "31bb30ca4135945adbe0c2daa9545b39": "PHP 참조 구성, 댓글, 삭제 또는 수정 허용", - "f9da3e5ae75ce0ae39884ae2ea295a66": "URL 재 작성 규칙 참조, 모든 수정은 패널에서 설정 한 재 작성 규칙을 무효화합니다.", - "73e1f7d487ad73d55414fe26ea11cbf0": "매개 변수를 지정하지 않음 [sitepath]", - "6aabca3a3e1c79bd5837a1ddae95fe70": "오류가 발생했습니다. 다시 시도하십시오.", - "256c9a85375f57f2dc9f6f318c6578f1": "웹 사이트 [{}]를 성공적으로 만듭니다", - "481df7dbcd4c0317088bde8c913d5893": "웹 사이트 경로를 작성하십시오", - "b1b2484c013c646d7f41d6b2f495b6ef": "웹 사이트 경로는 루트 디렉토리가 될 수 없습니다 [/]", - "1c3bff99564f1370a5b1bf6c0773f8c4": "[이메일] 형식이 올바른지 확인하십시오", - "af9091566e669f016edf16ba97464cbe": "비밀번호가 매우 약합니다. 사용하겠다고 생각하면 진드기를 진드기 [약한 비밀번호 허용].", - "b0dbad478d4f07c38aec8f440ed98b66": "MySQL 및 PHP를 먼저 설치하십시오!", - "46491fef7553177ef58a55b2db917072": "웹 사이트 루트 디렉토리를 시스템 기본 디렉토리로 설정하지 마십시오 :
{}", - "59d5fef323e89ded50ed6036848a97f3": "WebName 매개 변수의 형식이 올바르지 않으므로 Parsable JSON String이어야합니다.", - "078a3d3e263be2851ddfd9fa059d098f": "포트 범위가 잘못되었습니다!100-65535 사이 여야합니다", - "50370024fdd22dc69099a46d011b20e2": "PHP 버전은 비어있을 수 없습니다", - "44bd68c6703adf65ff21c63e9a876aa1": "기본 도메인의 형식이 잘못되었습니다", - "23eded6de9c06451f67ecb7ed3a8c95b": "기본 도메인은 와일드 카드 DNS 레코드가 될 수 없습니다", - "f54249d2613e48be05837ec9cd615a5f": "당신이 추가하려는 사이트는 이미 존재합니다!", - "b537e2d1946d559d3de4fb3c045d290f": "당신이 추가하려는 도메인은 이미 존재합니다!", - "f91c641aef33cf8ef4a29bc5d3a7193a": "추가하지 못했습니다. configuraton 오류를 작성하십시오!", - "c3c7869d22051eaa78a831834a398351": "오류가 삭제되었습니다. 다시 시도하십시오.", - "e2d272e229674e4c6765fab24a323604": "웹 사이트 삭제 [{}]가 성공적으로", - "aa5f20e061736fe68a915163e7e6d122": "지정된 사이트는 존재하지 않습니다", - "f11e72daff0ce484f4c401bd0bd28ae5": "사이트를 성공적으로 삭제했습니다!", - "c57d58c6bbd34144325871d75b42a577": "호스트 도메인 이름을 입력하십시오", - "5c7b7c2f6ed78eefdd77aaa3dddde61a": "도메인은 비어있을 수 없습니다!", - "ef446d50df1605a582f9b44b57327536": "도메인 이름 형식이 잘못되었습니다!", - "68ae44808f90043dee02358ee768bf6e": "도메인의 형식은 유효하지 않습니다!", - "1628c2a26ab6d1211b435f85782f8acc": "지정된 도메인 이름은 웹 사이트 [{}]에 제대로되었습니다.", - "925dc658ddf0f69509632848bcd39577": "지정된 도메인 이름은 웹 사이트의 하위 디렉토리에 의해 제대로되었습니다 [{}]!", - "7b02cf82181f516626a36b86c6a686f5": "사이트가 성공적으로 추가되었습니다!", - "9b3c4205f2f408790c9c1c5da53c3bfb": "PHP 버전을 얻지 못했습니다!", - "abc3db87d5608cc9559556468a696a35": "도메인 이름을 선택하십시오", - "7807e17f2bf49fb802bba1a04822ea16": "포트를 선택하십시오", - "e5925c3a126a66c0565df6d8ef49550e": "마지막 도메인은 삭제할 수 없습니다!", - "17088ffed1e537b917a6ecc9dc957159": "개인 키 오류, 확인하십시오!", - "26924bd958e212f07c31b6ffca9cbf8c": "인증서 오류, 확인하십시오!", - "44e2c1c3cfd8d248d7c9190a8f07c0ee": "인증서를받는 오류", - "fc0d039d9dcf3905ae8032c9cb33f475": "오류 :
{}", - "ddc2be35a5ed0bf09a88139c4ad10b4a": "원래 경로와 마찬가지로 변경할 필요가 없습니다!", - "84a8921b25f505d0d2077aeb5db4bc16": "공전", - "ad74aa2854e988c3157f92e0120bb19e": "APACHE2.2는 다중 기능을 지원하지 않습니다!, {}", - "4018ce634a10d352867f04962f107c14": "오류 설정이있었습니다. 다시 시도하십시오.", - "f1bef4fd5183ae83a5896c32a3d5e81d": "사용자 정의 PHP 구성은 Nginx 만 지원합니다", - "879e0d022ff268704f93a7e2b504c224": "버전을 사용자 정의 할 때는 PHP 연결 구성을 비울 수 없습니다!", - "73d6e709b568b43405052cec999798c5": "PHP 연결 구성 형식이 올바르지 않습니다. 예제를 참조하십시오!", - "90a0cb1e2a8bee7ba3bcc51d8b80ee2e": "지정된 UNIX 소켓 [{}]가 존재하지 않습니다!", - "751ac8fd72a0acd79772370efcae9c89": "[{}]에 연결할 수없고 시스템이 대상 서버에 연결할 수 있는지 확인하십시오.", - "3cb7d414f8ae92b2b29057f91346f7dc": "설정 실패, 웹 사이트 구성 파일에 Enable-PHP-XX 관련 구성 항목이 발견되지 않았습니다!", - "4622561ceaaecb6ef7dd51e65c9f4ec5": "기본 디렉토리가 꺼졌습니다!", - "e4ec1f40794bdf92e7261e6e0c51895a": "기본 디렉토리가 켜졌습니다!", - "eeddf79f68ffe029ed83fddcba46b35f": "오래된 대리", - "1592678472ea1b601fd74abff47c56b1": "대상 URL을 얻을 수 없습니다", - "18edd294853d381dbe0d612ab58bc123": "구성 파일에서 오류가 감지되었습니다.진행하기 전에 해결하십시오", - "4f137439eb93e6c752873c8af2d3d1cb": "스캔 작업에는 대기열에 있습니다!", - "613a6375944c3035efe735e87766fbbd": "업데이트가 성공했습니다!", - "6177805463a6a4f28e61bb3435bee13b": "성공적으로 설정하면 만료되면 사이트가 자동으로 중지됩니다!", - "1a69486f70b6baf749e6e1c4d5fcf689": "URL 접미사는 비어있을 수 없습니다!", - "2f858201b6da6a5419c5af8fd26f815c": "도난 방지 체인 도메인 이름은 비어있을 수 없습니다!", - "f36c15e89d61e07fb44095ae920b8fbc": "먼저 핫 링크를 켜십시오!", - "70dc560b6f4af6d210c9eeb8434c571c": "응답 리소스는 : /test.png 또는 404와 같은 URI 경로 또는 HTTP 상태 코드를 사용해야합니다.", - "aa8722f512ecebf5dae454e526402508": "먼저 안티 도난을 켜십시오!", - "bd0d7585c64988d80747a32fb0e3e15e": "로그가 비어 있습니다", - "a17f5bc22553d897f6363867c0165256": "기본 범주", - "0d0d87a34e787b2f4a59d912d4d441e4": "카테고리 이름은 비어있을 수 없습니다", - "6818a5095a78431eb3c99fe022b687b0": "카테고리 이름은 16 글자를 초과 할 수 없습니다", - "c4f16bb3d87b92062f73954c86485f64": "최대 10 개의 카테고리를 추가하십시오!", - "5fd53f59be2a3dee94df28886840b9a3": "지정된 카테고리 이름이 이미 존재합니다!", - "1c44b4096bb88e459ddadef895bea1c2": "지정된 범주가 존재하지 않습니다!", - "8f52253b1f007fd14ed0f60b89593d2d": "카테고리 삭제!", - "8d5a0b5b1a1c8691e1c0918e5a4da1a7": "이 기능은 Nginx/Apache 만 지원합니다", - "6678fd91bc04eb1e34e3474809387e7a": "쿼리 실패, 주소가 없습니다", - "7ac0a27b48f2931c7f294b996fe6b273": "오류 파싱 구성 파일", - "ee3a15a26aee235ac255e37342b444bb": "성공적으로 설정", - "79799f8c2f024685df774550ea5b427d": "웹 사이트 [프록시, 리디렉션, http에서 https]", - "29faf053a22c387532298233399e66f9": "구성 파일 구문 분석 오류", - "6c881e76c76b1f102bcb97a8b4f682f6": "이 웹 사이트는 [프록시, 리디렉션, http에서 https에서 https] 자동 재시작을 켜고 있습니다.", - "13fc1b8a101214be1a472db8de1bd8fd": "웹 사이트는 자동 재시작을 해제했습니다", - "1fb58c8e2967a648359d13aa22d9e493": "사이트가 존재하지 않습니다!", - "b0cd0c2bc5c6ce9f71127d60872209ce": "웹 사이트 [{}] 이름이 변경되었습니다 : [{}]", - "946fb31f804cdde218dbf05d7183e94e": "MD5 일관성!", - "d83dadd8fcee6c014db8af454bc279fc": "성공적으로 다운로드하십시오", - "1336bbfcadd9119f86ecd48c2d9fb770": "데이터베이스 연결은 비정상적입니다.루트 사용자 기관 또는 데이터베이스 구성 매개 변수가 올바른지 확인하십시오.", - "ee102508d210854b6fc7da18e598140b": "생성 된 비밀번호 감지가 실패했습니다!", - "6e72fc97e2f1be35ae40ca21d6b1df38": "이 WordPress의 데이터베이스는 찾을 수 없었습니다. 이것은 데이터베이스를 수동으로 삭제했다는 사실로 인해 발생할 수 있습니다.", - "6df8e9d3a4e149ff12445d981f6fc244": "비밀번호를 성공적으로 재설정합니다", - "f748d4e467e9f4f27540b6f5ce5b1ef8": "이 기능은 현재 NGINX 만 지원합니다", - "9747bb4f34180afd2f9a681397b269fb": "성공적으로 정리!", - "015d337f0646fe4b8a89b30041436e7f": "성공적으로 업데이트되었습니다!", - "321b336d92b3e894060637528499dcf9": "배포가 성공적이었습니다!", - "1850193ca4b37a25ee94db903eddc16f": "배포 실패!", - "b390405514d6291f511c9f3a4fb31249": "사이트 ID는 숫자 여야합니다", - "e650b17a0b833e3bcdd8e859b37ce94e": "이 데이터베이스는 찾을 수 없었습니다!", - "a0adaeeb3642584bd931c757b6f71d78": "PHP FPM 최적화가 성공했습니다", - "f11ab236591dc778c39c9429e141dba2": "MySQL 최적화가 성공했습니다", - "d145648d4281cb3266714c5986bcab8b": "Nginx FastCGI 캐시 구성이 이미 존재합니다", - "9c373c2796e866dc590f9dc7c80609da": "nginx fastcgi 구성 오류!", - "2750e686fcc97deec0122789a059edbd": "Nginx FastCGI 캐시 구성 완료", - "615681ddc1b0efb9f6d434adc1451bb7": "nginx init fastcgi 캐시 구성이 이미 존재합니다", - "a61c53dff88925e428f2a295b18ac807": "nginx init fastcgi 구성 오류!", - "28b386f7ab5957184b60f47c0e540d68": "nginx init fastcgi 캐시 구성 완료", - "b7082bd55a134bb3a142570572e1c469": "FASTCGI 구성은 웹 사이트 구성에 존재하지 않습니다", - "c0ff8a4b4b8f68c4ba7df88588291590": "FASTCGI 구성은 이미 웹 사이트 구성에 존재합니다", - "e3a6621c5ea036c8f82d3f2d343f1bc8": "웹 사이트 FASTCGI 구성 오류!", - "4c87778ab71a4e47170ccafd6edb4922": "웹 사이트 FASTCGI 구성 완료", - "0161305479129bbe47bb020605a15d40": "설정 성공!", - "5c9b599b99f7a169b9cd25f7045eaac5": "동기화 성공!", - "b6601359f1ae1067d4c4d271b7407639": "同步成功 1!", - "10a1984f6c5b935c5d8c7d4b4345e1e5": "同步成功!", - "86da84e8e3aacf73ee745caee5904268": "同步失败!", - "8ed30fe61ac59c9e1cb4a75d9a48d477": "성공적으로 만들어졌습니다!", - "330e51da1228a070540f82eb8e78155c": "성공적으로 설정하십시오!", - "7ac73ef676faaa8a5f8e3924b4d151e3": "사용자 이름이나 비밀번호는 3 자 미만일 수 없습니다", - "88d8a4565feba5ad270c00e85564b96d": "OpenLitespeed는 현재 지원되지 않습니다", - "c1f8cf125da0d6db1c4e0d09033c9ddd": "계정이나 비밀번호를 입력하십시오", - "bd7fb7b4280616cbe5de49eb1ee8cc3a": "보호 할 디렉토리를 입력하십시오", - "8c48114518721e3966cd4553a0cee705": "이름을 입력하십시오", - "dd65d82f6868cfa127f86e5658674829": "사이트 비밀번호 보호가 설정되어 취소 한 다음 설정하십시오.사이트 디렉토리 -> 비밀번호 액세스", - "1cc6b0e84b90d0ca0b863fccc0f33b36": "디렉토리가 보호되었습니다", - "b7526fc6f8b21e71ea1e290a982df4c9": "성공적으로 만들어졌습니다", - "7c0f11514254eedfffc86cf0bd09b98f": "APACHE2.2는 Multiphp를 지원하지 않습니다!", - "69be778c38b9edc0ab3040c478c39370": "오류 : %s
, <, \\\\,", - "440544138d3ed8a2229792c88bad3bd8": "대상 URL에 액세스 할 수 없습니다", + "d5ba0768cd61aa8e0cc9b9b2addc2d43": "에이전트 디렉터리에는 다음과 같은 특수 기호가 있을 수 없습니다. ?, =, [,], (,*, &,^,%, $,#,@,!, ~,`, {,},>, <, \\\\,", "f0f290884251850f0d9fa6afc91d39c1": "도메인 이름 {}는 대상 도메인 이름과 동일합니다.", "ff1251600d8019bbf4280cafc534a39c": "{}, 대상 URL은 리디렉션 된 경로와 동일합니다.", "664d009c794ec236879112599b14a697": "리디렉션해야 할 곳을 선택하십시오", @@ -1029,7 +1057,7 @@ "10b75740108b26c220eb7e9bdfe18182": "데이터베이스 구성 파일을 확인하지 못했습니다. MySQL 구성 파일이 있는지 확인하십시오 [/etc/my.cnf]", "98925ed54b314b48c7584b73affb9556": "데이터베이스 비밀번호는 비어있을 수 없습니다", "4d15b1b40d88837aa34b5fd3c5cf1cce": "지원되지 않는 데이터베이스 유형", - "39120f2e6a6a039741500e300f1dfe5f": "备份失败!", + "39120f2e6a6a039741500e300f1dfe5f": "백업 실패!", "d30de818714c05511e9bcf3333bcc664": "database_input_err", "12c37754d1604dc1b9154eee1f460efe": "동기화가 성공했습니다", "85b08b086888f8ee2680ddd3398f3574": "동기화가 실패했습니다", @@ -1093,9 +1121,9 @@ "25d70741ea5481da5457bc36f316f2cd": "설정이 성공했으며 {} 레코드가 업데이트되었습니다!", "a0db66604e4493a5782f45097fcad859": "이 유형은 이미 존재합니다.", "ffbeb35495d2bfaaf4957cc8db9cd8e6": "성공적으로 추가하십시오!", - "e7d698b3874686530ce8eade7d46cd89": "델 성공", - "5ccf1f7d5db89204eee4cfdcdb0944d4": "델 실패", - "7c7d6bc523a6ba94346ef9419f4b93a6": "델이 성공적으로", + "e7d698b3874686530ce8eade7d46cd89": "삭제 성공", + "5ccf1f7d5db89204eee4cfdcdb0944d4": "삭제 실패", + "7c7d6bc523a6ba94346ef9419f4b93a6": "삭제가 성공적으로", "838d94727e13707491b9d9c9510ba453": "성공적으로 동기화.", "33c678a30e066da93ac44a17629f3900": "정의되지 않은 DNS_TYPE", "ac612c51ba24c8559bd045e2c3706011": "모듈 파일 {}가 존재하지 않습니다.", @@ -1171,12 +1199,12 @@ "f5800cf5bc9b3d8aee2ea9222951ac93": "규칙 무시를 성공적으로 취소하십시오!", "85056ee18e1ac6fefa9f955da5a155e0": "FAIL2BAN 플러그인이 설치되지 않았습니다", "dfda9d0c9d44e155e4125ebccfcbea99": "성공적으로 잠금 해제", - "6ed05063a343a4a8c2fb6bb191f57644": "状态正常, 跳过.", - "29833bee6957ec87ae7e9f81346a0929": "服务未安装, 跳过.", - "f99d5d784d98d4e59b100ffb596fbc9a": "一天推送一次, 跳过.", - "2e11d603b68f16cce28a92f1fee630d4": "永久专业版, 跳过.", - "887755b06aa757db733fcdb5c4b90d8e": "未达到阈值, 跳过.", - "944ec5555dd02ca9855e2aad5f31ecc3": "未找到到期证书, 跳过.", + "6ed05063a343a4a8c2fb6bb191f57644": "상태가 정상입니다, 건너뜁니다.", + "29833bee6957ec87ae7e9f81346a0929": "서비스가 설치되지 않았습니다. 건너뜁니다.", + "f99d5d784d98d4e59b100ffb596fbc9a": "하루에 한 번 푸시, 건너뜁니다.", + "2e11d603b68f16cce28a92f1fee630d4": "영구 프로 버전, 건너뜁니다.", + "887755b06aa757db733fcdb5c4b90d8e": "임계값 미만, 건너뜁니다.", + "944ec5555dd02ca9855e2aad5f31ecc3": "만료 인증서를 찾을 수 없습니다. 건너뜁니다.", "d7316ce06449be2b2961a61bc8b90044": "간격에 도달하지 못합니다.", "b388dbfa7884f3af33ba7551726ec631": "패널 로그인 알람은 하나의 알람 모드 만 지원합니다.", "bc5339f81ff38e283bb920dfb33ca914": "패널 로그인 알람 중단을 지원하지 않으므로 일시 중단 해야하는 경우 직접 삭제하십시오.", @@ -1272,39 +1300,40 @@ "896543f6d67a62d4c594b28eeee3c923": "SA의 비밀번호가 성공적으로 변경됩니다.", "bb0b766f654bd8338d9dabb8c57378ff": "데이터베이스 생성에 실패했습니다.MySQL 실행 상태를 확인하고 다시 시도하십시오.", "439d4d68575132c1a273fc36bbf6f72c": "id {}가있는 Site-Info가 없습니다.", - "bff0e83714a9073c270776c37cc64791": "参数错误", + "bff0e83714a9073c270776c37cc64791": "인자 오류", "5766c6d37d04fdab31ce8622fcf6fab6": "규칙을 가져 오기 전에 방화벽을 시작하십시오!", "277467377ce35c4535ce0c9e36f4978f": "규칙을 내보낼 수 없습니다", "686160d344e24c2dbcac934048f03baf": "파일은 비어있을 수 없습니다", - "d9523e347c0a2971241d3ac4120a2854": "文件不存在", - "cf36e08b3ff2cfd7bb952c062cc79f49": "文件内容异常或格式错误", - "b6d16a8173dd0d43f580bc6882dc5e9a": "导入成功", - "67abf11af36ac64a147218d125e8418f": "目标地址格式错误", + "d9523e347c0a2971241d3ac4120a2854": "파일이 존재하지 않음", + "cf36e08b3ff2cfd7bb952c062cc79f49": "파일 내용이 잘못되었거나 형식이 잘못되었습니다.", + "b6d16a8173dd0d43f580bc6882dc5e9a": "가져오기 성공", + "67abf11af36ac64a147218d125e8418f": "대상 주소 형식 오류", "d11dfae04c7fd00b48b744926f7e733b": "설정이 성공하고 다음 규칙이 실패했습니다. {}", - "434f027ff1a807413707c94a43c9a578": "请先启动防火墙后再设置规则!", - "7b6454aa962895f5d5147d035f91a0e2": "目标端口不能为空", - "9c6da8c31a9a2d7a04756b09f01696e7": "端口 {} {{, 请勿重复添加", - "229ce80f45424e882fdc5274cf37f295": "指定 IP 地址格式错误", + "434f027ff1a807413707c94a43c9a578": "방화벽을 먼저 실행한 후 규칙을 설정하십시오!", + "7b6454aa962895f5d5147d035f91a0e2": "대상 포트는 비워둘 수 없습니다.", + "9c6da8c31a9a2d7a04756b09f01696e7": "끝 부분 {} {{, 중복해서 추가하지 마세요", + "229ce80f45424e882fdc5274cf37f295": "지정한 IP 주소 형식이 잘못되었습니다.", "444bcb3a3fcf8389296c49467f27e1d6": "좋아요", - "6e68a14dc03d5bc90eea5ca623dd61c8": "请传入 Old_data", + "6e68a14dc03d5bc90eea5ca623dd61c8": "불러오기 Old_data", "fd643caf7884ce64697fb2a670cc3304": "new_data", - "4f87808ff2ae8fa99b12357b7837bc78": "修改后的指定 IP 地址格式错误", - "69be671786f62ce872f87de1ab761746": "修改成功", - "99404700c0746498a22a6ac82f3a78ba": "域名 : {{} 】解析失败", - "91166df490bd1ced7a0aac6daebc96ca": "目标域名不能为空", + "4f87808ff2ae8fa99b12357b7837bc78": "수정된 지정 IP 주소 형식 오류", + "69be671786f62ce872f87de1ab761746": "수정 성공", + "99404700c0746498a22a6ac82f3a78ba": "이름 : {{} 】구문 분석 실패", + "91166df490bd1ced7a0aac6daebc96ca": "대상 도메인 이름 형식 오류", "af9a54527ffd3f962a61e34911f918dc": "目标域名格式错误", - "7f9c4436cdf25844dcd0cd46b62c2916": "请传入 ID", - "905d5834754a81bea63ea590793346bc": "目标地址 {} {{, 请勿重复添加", - "315208d3066fd1615ba13b698c0af371": "目标 IP 不能为空", - "5bd31a01422acec34ec752e0a46f9415": "不能添加自己的 IP", - "ba797e05926242a5135289c98dcd9d36": "源端口不能为空", - "3ec1da1913c04a2c53dd6d6379f99d4c": "目标地址不能为空", - "efef8b005464719937a7daa96ed5b3d8": "端口转发规则已存在, 请勿重复添加", + "7f9c4436cdf25844dcd0cd46b62c2916": "ID 불러오기", + "905d5834754a81bea63ea590793346bc": "대상 주소 {} {{, 중복해서 추가하지 마세요.", + "315208d3066fd1615ba13b698c0af371": "대상 IP를 비워둘 수 없음", + "5bd31a01422acec34ec752e0a46f9415": "자신의 IP를 추가할 수 없음", + "ba797e05926242a5135289c98dcd9d36": "원본 포트는 비워 둘 수 없습니다.", + "3ec1da1913c04a2c53dd6d6379f99d4c": "대상 주소는 비워둘 수 없습니다", + "efef8b005464719937a7daa96ed5b3d8": "포트 포워딩 규칙이 이미 존재합니다, 중복해서 추가하지 마세요!", "4943a6954b9887aa5989713fcbb2a0d1": "오류 : {} 서버에 연결할 수 없으면 [AK/SK/Storage] 설정이 올바른지 확인하십시오!", "da10c98ffbf34b30edec9cf47d998a68": "성공적인 응용 프로그램!", "24380483226504475d196fdcff7a6c77": "서버를 연결하지 못했습니다!-1", "353d91a7655b3ef5e024d07eef1888ab": "서버를 연결하지 못했습니다!-2", "75809e3b321efe1afbdf9773494d5dd9": "{} 구성 파일을 찾지 못했습니다. 열기 전에 SSL 포트 설정을 닫으십시오.", + "7d7014331b485392e1d6055aad5c26cd": "nginx phpmyadmin SSL 구성 파일을 찾지 못했습니다. 열기 전에 SSL 포트 설정을 닫으세요.", "35e15c0be5bb51b628d96c9a520c9b01": "포트 [{}]가 사용 중입니다!", "f471efd0f135fbddafdce4ad1febf5bb": "현재 웹 서버는 OpenLitEspeed입니다.", "4a32aac45fa22d0c693a646d5e265bf1": "패널 인증서는 존재하지 않습니다.", @@ -1312,58 +1341,22 @@ "056197513cf8b469874e09b037fa5aaf": "현재 웹 서버는 지원되지 않습니다.", "7ec0387d04c7d7c8259b497464fa3282": "phpmyadmin은 이미 {}!", "4790f238a5706fa03ed78c98efabd5f2": "바인딩이 유효합니다!", - "e7e807310035d5b348cbf55c28df2968": "작업자 RAM을 거짓으로 얻으십시오", - "dc2e22fb7940c00998017d342198a9e2": "작업자 가동 시간을 거짓으로 얻으십시오", - "f5332a2b815ca2e09f3e658e8c81a282": "작업자를 다시 시작하십시오", - "2d052af48937c6a8916f84a9a5d2a5e1": "작업자 날짜를 거짓으로 받으십시오", - "6880f4164c935867cecf3a89e8ac01ce": "작업자 시간 세부 사항을 거짓으로 얻습니다", - "a3589163c43210f6d8f52f6a2d46823f": "근로자 reqpersec false를 얻으십시오", - "6dfcfe44b282f6a36ea2e487b583c543": "Worker TotalAccesses를 거짓으로 얻으십시오", - "d1448a41deace3e0a5cb3555cee67b97": "작업자 Totalkbytes가 거짓을 얻으십시오", - "1bdd788c6927c1fd0420ca6e2316642e": "근로자 바쁜 노동자에게 거짓을 얻으십시오", - "f656a1e1c80cdf1eb1c63d3a0b121a65": "노동자 유휴 노동자에게 거짓을 얻으십시오", - "7e8ca7bb5dd0e69e0cd0d0e66832e2cd": "데이터베이스 생성에 실패했습니다.MySQL 실행 상태를 확인하고 다시 시도하십시오.{}", - "8b5899be4df3aedb03c6fbad9055ed1c": "데이터베이스 이름은 40 자를 초과 할 수 없습니다!", - "111376d92c49c1a6c1522a2ef1dac23c": "지정된 리버스 프록시 이름 또는 프록시 폴더가 이미 존재합니다", - "09a988aa2e3185fce9fa8f4e8710b862": "디렉토리와 글로벌 프록시를 모두 설정할 수 없습니다", - "012a8e497feddccb8e4a47aa5e2dc156": "번호를 입력하십시오", - "90da7d2de9aa12ec32ee04172ca0d2d3": "전송 된 도메인 형식 오류 :", - "faf2457853593b3296699c4adacc7825": "교체 할 내용을 입력하십시오", - "748e5ad33460a17cf26c8024bb0a1620": "대체 할 내용은 교체 할 컨텐츠와 동일 할 수 없습니다.", - "195d5db9e1559f06348715bc3a822036": "글로벌 리버스 프록시는 이미 다시 쓰기/nginx 마스터 구성/vhost 파일에 존재합니다.", - "cc38d47ec9ac62ffc67a5db9c08d5d52": "대상 URL은 비어있을 수 없습니다", - "fb79afbbe0688565b7894b644dfd798d": "대상 URL은 [http : // 또는 https : //]가 될 수 없으며 : https://aapanel.com과 같은 전체 URL을 작성하십시오.", - "29c9da826ae868c8c6444328f48bcf40": "1 클릭 배포를 사용하는 WordPress 사이트에서는 현재 리버스 프록시를 사용할 수 없습니다.", - "a59dfc3ae22fd96d46011503a4f40744": "프록시가 중단되었습니다", - "078bb5f960587121c7cd606ddba5ad58": "편집하기 전에 리버스 프록시를 활성화하십시오!", - "c27a45bf16475a157ca1014cf886bb56": "메모를 입력하십시오", - "9a962a24e9b7b07800d6b7c7efd86f30": "사용자 이름이나 비밀번호는 3 자리 미만일 수 없습니다!", - "7eb904262649f9b2e4ba52e2bba9db71": "비밀번호 형식이 잘못되었습니다. 처음 두 자리에 특수 기호를 사용하지 마십시오!", - "0a2b8c4a98495f6af19be9c1c342844e": "성공했습니다. JSP 프로그램을 테스트하십시오!", - "02e602e968050352febfc4ddcae332f0": "OpenLitespeed는 기본 사이트 설정을 지원하지 않습니다", - "362538d60f495840284c667e67831b16": "스캔 디렉토리", - "45f9a99535dea651b8f160f6cf23f826": "구성 파일 읽기가 실패했습니다!", - "5e3b84200bea6d70f6fed1d5802a7fa0": "쿼리 실패, 주소가 없습니다", - "5fa721871e93bc4121df74ce51454519": "플러그인 활성화 실패, 나중에 다시 시도하십시오.", - "9f139adb77c26c263ff2a956d66f80fe": "플러그인 비활성화가 실패했습니다. 나중에 다시 시도하십시오.", - "f8e169b0ef8d58f84c71e375141852ed": "세트를 만들지 못했습니다", - "e35ca748f8c5a0e78731bae94fb7d68a": "세트를 제거하지 못했습니다", - "468baaa7179c8b181d1de35fa00267e9": "잘못된 유형의 세트 항목", - "a01e808b2be07634b0e3714bff919ae1": "세트에서 항목을 제거하지 못했습니다", - "35c9b2817b191a3f60553d46b748068b": "세트에서 항목 상태를 변경하지 못했습니다", - "73b1d7767613c6300db27ade773369fa": "WordPress 원격 사이트를 제거하는 데 실패했습니다", - "749707db319ac2fa02785c1bdb58083b": "오류 : SSHD 구성 파일이 존재하지 않습니다", - "80b695b495da54ed6a76eac8a965bc7b": "로그인 알람을 성공적으로 취소하십시오", - "40d3b22b13a0b11ed727aa257e2228c0": "메시지 채널이 설치되지 않았습니다", - "87597848076b873c1a9bb9ffea64950b": "오류 : SSHD 구성 파일이 존재하지 않습니다", - "bdb119e343438b628e7ba8b20e4632ed": "오류 : SSHD 구성이 존재하지 않습니다", - "45de64a88b25b6527ccd3efbce76ed3b": "매개 변수 전달 오류", - "387e90104fbc0261c1ae5db9443f0b22": "루트 로그인 메소드를 다음과 같이 설정합니다. {}", - "0fd775e0a957d247e199d2cd911078e8": "비밀번호는 비어있을 수 없습니다", - "2279ae228c06ace23e59cc218f2536f8": "비밀번호의 길이는 8 비트 미만일 수 없습니다", - "207d2e497f2ca0d97f1453671d4d824a": "사용자 이름이 이미 존재합니다", - "e1c5fbbb3782936fa209244fcc62ea7e": "비밀번호에는 문자와 숫자 또는 기호가 포함되어야합니다", - "4c94c49ecaebd37c52172946778fc296": "설정 실패", + "c6fdc537935f8c3e97a442e8be9adf20": "업로드 된 폴더와 동일한 이름을 가진 파일이 있습니다.확인하고 다시 시도하십시오", + "055df73dfeac55aa4ddb8b31e98d3fea": "현재 사용자에게 접근하거나 수정할 수 있는 충분한 권한이 없습니다 {}", + "3ff13f637b9e318936f8d30f77c57c64": "현재 디렉터리는 읽기 전용 권한입니다", + "8c7dd0d2966be0d1427bb839c94a993a": "업로드 실패 : {}", + "fc937a95d443a5accb3dc43dabf8a4c0": "디스크 공간 부족", + "dc494cbbc1dad9fe8a2d219d561840d5": "파일 업로드 오류가 발생했습니다 임시 파일을 삭제해 주십시오【 {} {", + "45cd3dad5e3ac153966eff8aaf30c33d": "업로드한 파일과 같은 이름의 폴더가 있습니다. 확인 후 다시 시도하십시오", + "eaf87474bf8e355eb84fadd0caf91f14": "현재 사용자에게 접근하거나 수정할 수 있는 충분한 권한이 없습니다", + "fe56b3a6f3a8b6a24f60a62408351b0e": "이것은 Recycle Bin 디렉토리입니다. 오른쪽 상단의 [Recycle] 버튼을 누르십시오.", + "8ec1fba8a89cb67bc958d7b2424156e9": "파일은 휴지통으로 이동했습니다", + "99a091a444e6e207f60506fb4f0bdcce": "파일을 성공적으로 삭제했습니다", + "5873103908815f34241636e336e1f463": "압축 작업이 메시지 대기열에 추가되었습니다!", + "e57b7bae408dd226fabe86773cd6b3c3": "일괄 작업 성공 [{}], 실패 [{}]", + "c28802f8d7f5a40cb9f17cace202e59f": "쿼리 오류, {}", + "11c99562b6212de14ddf1dcb06ea1696": "라인업에 작업이 없음 {}", + "94f33212bde1cd76797fe4fe78b2167f": "{}에서 {}까지 작곡가 업그레이드", "f5484a1a111b9d70ecaafb36a7df48f6": "이메일은 존재하지 않습니다", "59d26291d38cd716232dd08e1c6c5304": "이메일을 입력하십시오", "d76fd2d8c3dffcbab0885c9bdf78fe16": "이메일이 이미 존재합니다", @@ -1387,6 +1380,7 @@ "501b1c01d3b31cb34cbcad5a19ae851e": "비밀번호 만료 기간은 {} 일보다 길 수 없습니다.", "db6890122bbd9e97fb8e1b117b367358": "비밀번호 만료 시간은 [{}] 일로 설정됩니다", "486b7d3b3ca271d873ef1c9d4c0e07a7": "비밀번호가 변경되었습니다!", + "8e6595abbb40f247c74fffdf61bd5a00": "설정 실패!다시 로그인해 보세요.", "6c6b6e84490b34b36f33dcc8ae85fdc2": "두 번 입력 한 비밀번호는 일관성이 없습니다. 다시 시도하십시오!", "55f5bbcf01ad984ea402d50061609240": "암호는 5 자 미만일 수 없습니다!", "59b39458556877d386a837773736eb2d": "비밀번호의 길이는 8 자 이상이어야하며 3 자리 이상의 숫자 조합, 대문자, 소문자 및 특수 문자가 포함되어 있어야합니다.", @@ -1414,9 +1408,9 @@ "b1f79322ef609c5ad200c552dfbeba85": "시간 초과 기간은 300 초 미만일 수 없습니다", "59bfee3685345c8facd75248b7f17a8c": "시간 초과 기간은 30 일을 초과 할 수 없습니다", "b1770445e55578871051298a4bca2ba8": "키 디렉토리를 웹 사이트 구축의 기본 디렉토리로 사용할 수 없습니다.", - "395fa878a1482de198dd9765e03cb0df": "보안 입학은 6 자 미만일 수 없습니다!", + "395fa878a1482de198dd9765e03cb0df": "보안 입구는 6 자 미만일 수 없습니다!", "7030414be42829df4fa2102738ad98f8": "이 입구는 패널에서 사용되었습니다. 다른 입구를 설정하십시오!", - "3aadff910a401b163029bd5915aea8ee": "입구 주소 형식이 잘못되었습니다 (예 :/my_panel", + "3aadff910a401b163029bd5915aea8ee": "입구 주소 형식이 잘못되었습니다 (예 :/my_panel)", "ac67b91773937f05690f0eed86ddc37c": "업로드 크기 제한은 2MB 미만일 수 없습니다.", "f2c35784d83c39c7804be9817c498d97": "30에서 86400 사이의 값을 입력하십시오!", "10951b15ad70ad91dd672b3942e85954": "잘못된 운영 모드", @@ -1468,9 +1462,12 @@ "25baa40bd86bb31a5095cf5457e87f74": "제출 된 텍스트가 너무 길어서 조정하고 다시 제출하십시오 (Max : 512)", "1cc5a8ad869ce7dd47987b6eb278260a": "성공적으로 제출되었습니다", "7e4182fc0365b28328ac2ec8896f73b1": "설정이 실패했습니다!{}", + "94e431cde2ffda2ef08526fa2af1b0b5": "자산을 성공적으로 설정했습니다!", + "fe1887f5db433aa5f5b4b35e78aa2a93": "자산 설정 실패 {}", + "bedfc521aa92e68b04430d33289c6b3c": "멀티 웹서버 호스팅에서는 nginx 1.24 이상 버전만 지원됩니다!", "e6c81af465e7bdf8761e0072eb217ca6": "현재 시스템에서 지원되지 않습니다", "44164f2aee5b6836802ff8142f495629": "스캔이 실패했습니다", - "205b871771552fb2c6ec82e717ffdb5e": "연결할 수없는 데이터베이스!", + "ee6cb8cccfef01a6931ac569767b7303": "로컬 DB가 설치되었습니다", "65d7c486a72e5ad1b6bd2efb8956f3f6": "편집 실패 : {}", "f62e45c2a8ed2cfcfd94370111f2a7b3": "이름이 같은 데이터베이스가 이미 존재합니다. [{}]", "c0845b39485db26e69520bd402a139b7": "데이터베이스 [{}] 이미 재활용 빈에서 재활용 빈에서 복구하십시오!", @@ -1478,21 +1475,57 @@ "299cf735a7b842c5bc2eaedf2e266387": "데이터베이스 이름에는 특수 문자가 포함될 수 없습니다", "d1e3ea8b4d692d87d876428f0cf476c4": "데이터베이스 이름은 불법입니다", "32e1edf20dad771b315ddb3da35bacd3": "지정된 데이터베이스는 이미 MySQL에 존재합니다. 이름을 변경하십시오!", + "54fac16736efc268ae61cc17bf80dcef": "원격 데이터베이스 [{}] 연결에 실패했습니다", "ad62ead53c1f43865593805aab80df4b": "수정 실패 : {}", "d3a51b64fa563dfcd901485db4cf5777": "데이터베이스 [{}] 암호는 비어있을 수 없습니다", "157aebc66e02126c7568365a18392758": "데이터베이스 암호에는 한자가 포함될 수 없습니다 {}", "480b606c09fb9d52b9e47995e04641de": "DB를 찾을 수 없습니다!", "f730258407ac8fda3c780e7c59a09f16": "데이터베이스의 비밀번호를 성공적으로 수정했습니다 [{}]!", + "36856cc0aff5e4d792ab1919ec9e24f9": "데이터베이스 [{}] 백업이 성공했습니다!", + "cd338377817d5286c26f62c0562ebe72": "데이터베이스 [{}]를 성공적으로 가져왔습니다.", "4461199265eb82e1de46055d7f4568b6": "백업이 성공했습니다", "ecc5e49aaee7ba7dc9a1b1b89e008c13": "SQL/GZ/ZIP 파일을 선택하십시오", "3bb533d00c768936c2c3bf24d2c542a2": "구성 파일이 존재하지 않습니다 {}", "c811067e114e07cbb188afd110ddc579": "서버에서 동기화 {} 데이터베이스!", "a47891f08609cb38f4de9fd50def4650": "서버에서 {} 데이터베이스를 얻으십시오!", - "5a1fa27717a308de1e384b03b2b8b760": "参数错误! p", - "7a1caaac30a6886f3b5e3cd1a9b50d8b": "参数错误! 한도", + "8aec4a4bd998059f3dbb932da4714b00": "IP를 찾을 수 없습니다!", "a62053a8ff838da8ba33aae82d8fda5b": "데이터베이스 연결 오류!", "65a61bd2b3c632fd1d27b19db5abf197": "MySQL 데이터베이스 비밀번호가 만료됩니다", "dfcaac01b569325ec535229328d52f6d": "데이터베이스 쿼리 오류!", + "efc33dbd7910fde6ce3fe364a7d43bfc": "rsyslog 구성 파일이 존재하지 않습니다! \\ n rsyslog가 설치되어 있는지 또는 /ect/rsyslog.cn이 존재하는지 확인하십시오!", + "a6fba111c7d0f418059856c4160b4d0d": "매개 변수가 잘못되었습니다!", + "3f8ee4f649b32e181c15c39682629844": "사용자 [{}]가 존재합니다!", + "b23886f3380c4a9500a7614474ff6bf8": "암호는 최소한 [{}] 문자 여야합니다", + "f20eaf62a87c2072f7c09ec70a6b90c9": "오류를 삭제하십시오", + "49b236322476b6e7baf65369b4b61565": "del_error", + "9607dbc43fb07121ebd102497290c15b": "{} FTP 사용자가 실패했습니다!", + "8b73e5696a44d470ee99c274152c1b54": "포트 [{}]가 사용됩니다!", + "384169bf557e2785a74c6ab4c8ca0d9c": "편집 오류", + "e420cebff3e23fb8eedd388024ce1839": "대상 URL 형식이 잘못되었습니다 {}", + "62dc2bbb0528fe87522c74b113883a48": "지정된 사이트가 존재하지 않습니다!", + "4675bfcf662ee236a05dcb763cf9d520": "Apache 캐시 설정에 실패했습니다.홈페이지가 제대로 작동하는지 확인해주세요!", + "0b9aca52d360d6f7a8f2c5c897c93005": "Apache 캐시 설정이 성공했습니다!", + "a2cd28fcd32e92be995b2335768fdea3": "Apache 캐시는 현재 다중 웹 서버 호스팅에서만 지원됩니다.", + "b288b8637582cc38c1d4c902ed03cbec": "캐시 플러그인 설치에 실패했습니다.", + "aebabb72ad41fbe46f73abcc9dc00b9f": "캐시 플러그인을 활성화하지 못했습니다.수동으로 활성화한 다음 캐시를 활성화해 보십시오.", + "3981bd44ca3f1d5abafc6b15ba8c7435": "OLS 캐시 설정이 성공했습니다!", + "3777f748e5535e7e38261b2e0afc8274": "OLS 캐시 구성 실패: {}", + "93916600bce5b19586cbf51d558b5d78": "[{}] 형식이 올바른지 확인하십시오 : {}", + "8e342838d5cf3a93e34956c9550db4d0": "배포 실패: {}", + "0dbd3323f74314d1cf85c7db5ac2fd1d": "현재 IE 브라우저 버전이 너무 낮아서 일부 기능을 표시하기에는 다른 브라우저를 사용하십시오.또는 중국 회사가 개발 한 브라우저를 사용하는 경우 Extreme Mode로 전환하십시오!", + "47b1cbb355da8faa6415f12c96469ba1": "20 연속 검증 실패, 1 시간 동안 금지", + "dd1ddef2d75c7c80540db8c12270af8a": "전달 된 매개 변수는 보편적 인 내부 객체가 아닙니다", + "e7e807310035d5b348cbf55c28df2968": "작업자 RAM을 거짓으로 얻으십시오", + "dc2e22fb7940c00998017d342198a9e2": "작업자 가동 시간을 거짓으로 얻으십시오", + "f5332a2b815ca2e09f3e658e8c81a282": "작업자를 다시 시작하십시오", + "2d052af48937c6a8916f84a9a5d2a5e1": "작업자 날짜를 거짓으로 받으십시오", + "6880f4164c935867cecf3a89e8ac01ce": "작업자 시간 세부 사항을 거짓으로 얻습니다", + "a3589163c43210f6d8f52f6a2d46823f": "근로자 reqpersec false를 얻으십시오", + "6dfcfe44b282f6a36ea2e487b583c543": "Worker TotalAccesses를 거짓으로 얻으십시오", + "d1448a41deace3e0a5cb3555cee67b97": "작업자 Totalkbytes가 거짓을 얻으십시오", + "1bdd788c6927c1fd0420ca6e2316642e": "근로자 바쁜 노동자에게 거짓을 얻으십시오", + "f656a1e1c80cdf1eb1c63d3a0b121a65": "노동자 유휴 노동자에게 거짓을 얻으십시오", + "dd2b16eb608e5838d556598d479e9264": "복원이 시작될 때까지 기다립니다", "9bb70ddd7b082fbaafb0b47a989b5cf5": "시간대를 얻지 못했습니다!", "38f40438a6c7e12eca9b4ea2ad297b3e": "성공적으로 최고로 설정하십시오!", "257ee5f5c18f04e3a83fd18b33babf08": "삽입되지 않은 ID를 입력하십시오!", @@ -1526,7 +1559,6 @@ "a0d347c48839cab209fa3827c667a5c8": "예정된 작업을 삭제합니다", "46039515107ea576bdaf75935b8b5f0d": "예정된 작업 삭제 : {}", "a3c72de16808f111cbe7e4c6dacc401b": "del_success", - "49b236322476b6e7baf65369b4b61565": "del_error", "d5925f01eeb5596fed21f5dae6ffed30": "crontab_task_exec", "72bf657fef1eeafa1c8ecde5e4c06405": "작업 실행 실패!일치하는 작업 기록이 없습니다.", "8804f9a6882b09397bbc0599ba59b7ca": "작업 실행 실패!그만큼", @@ -1567,37 +1599,13 @@ "52d812a7c0b57b35fac4e668122191a3": "스크립트 실행이 실패했습니다", "f804ceef9dd122e198f13357be514e41": "자동 백업 데이터베이스 [모두] -MySQL", "26e64121956b9e7e55244a508f146864": "자동 백업 사이트 [모두]", - "c601909c952f2064e91d6f3c1d1a7128": "★ 백업 시작 [{}]", - "890b5b1ca2b1aa96f0781c9fdc77ab88": "☆ 백업이 완료되었습니다 [{}]", - "5316694cae24d434370be2d76146a500": "|-오류 : {}", - "b763e7e9f6b23d4b5066458506d26d55": "백업 작업 실행이 실패했습니다.", - "713660262f5ab9c3af9aa17c8d8a412c": "백업", - "038ae15d38f9f027abda2aabf18324ab": "최신 백업 수를 유지하십시오. {}에 대한 사본 {} 사본", - "58c65e272cfde6fc8cf73d0ffcde4bbd": "{}에 업로드, 기다려주세요 ...", - "243c0f3ec002883d6fa7770957ecf9bd": "예정된 작업이 존재하지 않습니다!", - "57d4380c974a85fe8db5914c934addf4": "예정된 작업이 존재하지 않습니다!{}", - "78df833c741b9814545d76a83f2db9b5": "{} 백업 데이터베이스 {}는 존재하지 않습니다", - "69c66d6525e77e17c2aaffea61f4d730": "클라우드 스토리지에 링크하지 못하면 구성이 올바른지 확인하십시오!", - "e9a08443260e6f3b795eb57419a6ad77": "클라우드 스토리지에 링크하지 못했습니다!", + "a499f309ac7a223d611d7a0a85900342": "재부팅 기록을 찾을 수 없습니다.", + "d23fb11ea541cd5f1c0b05851d54fd58": "읽음으로 표시되었습니다.", "c77d5ef44d6a21abe99c3e370a0f5364": "매개 변수 오류 : 쿠폰 _id", "1cb4143e9dbb7515e606ab6854578a00": "매개 변수 오류 : cycle_unit", "2121d979fb82aae9f0a62572bf36217f": "인터페이스 요청 실패 ({})!", "287e14ef978fb00ce99942e799c36649": "매개 변수 누락 된 lemittime 또는 매개 변수가 비어있을 수 없습니다!", "8feb15ff2883086bba98d9d791d10bf7": "시간은 현재 시간보다 적을 수 없습니다!", - "0dbd3323f74314d1cf85c7db5ac2fd1d": "현재 IE 브라우저 버전이 너무 낮아서 일부 기능을 표시하기에는 다른 브라우저를 사용하십시오.또는 중국 회사가 개발 한 브라우저를 사용하는 경우 Extreme Mode로 전환하십시오!", - "47b1cbb355da8faa6415f12c96469ba1": "20 연속 검증 실패, 1 시간 동안 금지", - "efc33dbd7910fde6ce3fe364a7d43bfc": "rsyslog 구성 파일이 존재하지 않습니다! \\ n rsyslog가 설치되어 있는지 또는 /ect/rsyslog.cn이 존재하는지 확인하십시오!", - "a6fba111c7d0f418059856c4160b4d0d": "매개 변수가 잘못되었습니다!", - "66924214c228f7eb631ac940281c7190": "성공 설정", - "d55e6e0c13df775ea0eabea4f36ff8da": "하나 이상의 명령과 방화벽을 활성화하십시오", - "322d678e45d68284d90503f36da32648": "작업이 실행되었습니다", - "7f6a5159defff4366792aa7c992f6f0b": "성공적으로 편집되었습니다", - "01f144a7cfd324d0dab94f8aa6e29374": "성공적으로 삭제하십시오", - "26eaf477d247c668a143b415491995dd": "현재 IP 주소 [{}]는 화이트리스트에 없습니다.", - "c26b7075352954fb3e96fbe983dbd083": "현재 IP 주소 [{}]는 화이트리스트에 있습니다.", - "f9cfac18ac1fe92adcc47b139d0617a8": "추가 실패", - "bf31291dfc89be9a8af12c3fa15e7e4d": "작동이 실행되었습니다", - "71a1c5f19c8e300d350f5f68c71e4559": "삭제 실패", "b4e82db400aed46c6a1d61b93ff20f0f": "연결 실패 : {}", "aa40ceff8d69dc0bf2a3887e2d5c778c": "연결 실패 : {} {}", "69ee350f3262c97f7e3f35cc66443942": "Paramiko 모듈이 존재하지 않으며 설치가 실패합니다!", @@ -1612,12 +1620,28 @@ "bb07cf4e0082f6181204bf785e625924": "수입이 실패했습니다", "4e19c797e19c111b1fad1470cc2c18e3": "수출 가능한 명령이 없습니다", "bd35e8b82c9450d88a62a318773a2244": "수출이 실패했습니다", - "3f8ee4f649b32e181c15c39682629844": "사용자 [{}]가 존재합니다!", - "b23886f3380c4a9500a7614474ff6bf8": "암호는 최소한 [{}] 문자 여야합니다", - "f20eaf62a87c2072f7c09ec70a6b90c9": "오류를 삭제하십시오", - "9607dbc43fb07121ebd102497290c15b": "{} FTP 사용자가 실패했습니다!", - "8b73e5696a44d470ee99c274152c1b54": "포트 [{}]가 사용됩니다!", - "384169bf557e2785a74c6ab4c8ca0d9c": "편집 오류", + "e9a08443260e6f3b795eb57419a6ad77": "클라우드 스토리지에 링크하지 못했습니다!", + "66924214c228f7eb631ac940281c7190": "성공 설정", + "d55e6e0c13df775ea0eabea4f36ff8da": "하나 이상의 명령과 방화벽을 활성화하십시오", + "322d678e45d68284d90503f36da32648": "작업이 실행되었습니다", + "26eaf477d247c668a143b415491995dd": "현재 IP 주소 [{}]는 화이트리스트에 없습니다.", + "c26b7075352954fb3e96fbe983dbd083": "현재 IP 주소 [{}]는 화이트리스트에 있습니다.", + "f9cfac18ac1fe92adcc47b139d0617a8": "추가 실패", + "bf31291dfc89be9a8af12c3fa15e7e4d": "작동이 실행되었습니다", + "71a1c5f19c8e300d350f5f68c71e4559": "삭제 실패", + "01f144a7cfd324d0dab94f8aa6e29374": "성공적으로 삭제하십시오", + "749707db319ac2fa02785c1bdb58083b": "오류 : SSHD 구성 파일이 존재하지 않습니다", + "80b695b495da54ed6a76eac8a965bc7b": "로그인 알람을 성공적으로 취소하십시오", + "40d3b22b13a0b11ed727aa257e2228c0": "메시지 채널이 설치되지 않았습니다", + "87597848076b873c1a9bb9ffea64950b": "오류 : SSHD 구성 파일이 존재하지 않습니다", + "bdb119e343438b628e7ba8b20e4632ed": "오류 : SSHD 구성이 존재하지 않습니다", + "45de64a88b25b6527ccd3efbce76ed3b": "매개 변수 전달 오류", + "387e90104fbc0261c1ae5db9443f0b22": "루트 로그인 메소드를 다음과 같이 설정합니다. {}", + "0fd775e0a957d247e199d2cd911078e8": "비밀번호는 비어있을 수 없습니다", + "2279ae228c06ace23e59cc218f2536f8": "비밀번호의 길이는 8 비트 미만일 수 없습니다", + "207d2e497f2ca0d97f1453671d4d824a": "사용자 이름이 이미 존재합니다", + "e1c5fbbb3782936fa209244fcc62ea7e": "비밀번호에는 문자와 숫자 또는 기호가 포함되어야합니다", + "4c94c49ecaebd37c52172946778fc296": "설정 실패", "492478fa7955b2282528aefe56d42ec4": "프로필이 존재하지 않습니다!", "71804f43c7fe50a625e9fd1f930365ce": "클라우드에서 얻지 못했습니다!", "46fb7ccd0be31ec840d524d8f99f1368": "업데이트 완료!", @@ -1628,15 +1652,91 @@ "d747c3e10f8c5fd5c0aec8b422883292": "지정된 패키지는 존재하지 않습니다.!", "22e806afb25ddcb6cf205be320eb2350": "설치 패키지에서 [Aapanel Auto Deployment Configuration File]을 찾을 수 없습니다.", "7658d0092e96ef38859c12f2a91f641f": "현재 배포 작업이 없습니다!", - "dd1ddef2d75c7c80540db8c12270af8a": "전달 된 매개 변수는 보편적 인 내부 객체가 아닙니다", - "dd2b16eb608e5838d556598d479e9264": "복원이 시작될 때까지 기다립니다", "f5fa57ce44938aa510e6cb68bd52c24b": "로그 파일이 없습니다", "1bb87a5feb9e217c858933afdce8f4e7": "로그 파일이 너무 큽니다!", "21290da79237752afe963ecef5d89b5a": "스캔을 성공적으로 시작하십시오", "8e0e316031928c8c96c94ad6d57bd03e": "디렉토리가 스캔되지 않았습니다", "9208374e1391bb886971bad99b2380f1": "불일치를 입력하십시오", "580d97d0b321127650cf1901cc3524b2": "레코드는 존재하지 않습니다", - "93916600bce5b19586cbf51d558b5d78": "[{}] 형식이 올바른지 확인하십시오 : {}", + "152b976545ff1ee50e0de21da7af1266": "확인중입니다.....", + "e6a6fa2d0bcc8bfc2af5bcd4640ade03": "매개변수 검증", + "80f9a0a476836be5fdec10fe414e88a9": "{} 웹사이트를 생성하는 중입니다....", + "064aa7114f7c7430dcf2b0cdc05ad20c": "웹사이트 만들기", + "8a9535f05c52e58f46e3237b9da019cc": "선택적 구성 추가: 데이터베이스, FTP", + "b7575e63439333749c6e7d6a27b8a0e4": "선택적 구성 추가", + "2a5e8b7e4116ee81db89ba173f60bf90": "매개변수 확인 실패", + "2f35a151cc0256f0d9ad5410eccbe5d0": "매개변수 확인 실패: {}", + "af2a8e2174ea327f9fbf77d84029d58b": "매개변수 확인 성공", + "181fc26e7b655ba36b3b075ca1ebc350": "웹사이트를 생성하지 못했습니다.", + "7118aff13541bf3d74a9c47fb458e102": "웹사이트 생성 실패: {}", + "be33773093fc2e135ba4bc26f4bb5509": "웹사이트가 성공적으로 생성되었습니다", + "505a83f220c02df2f85c3810cd9ceb38": "성공", + "8d823a9933eefd02bf1003481f816f64": "실패: {}", + "e7b3deb11aabca0f7ae217ccccd10772": "성공적인 스타트업!", + "31b88b436695f7e0bc5dad1cb8999737": "패널 서비스의 포트를 사용하지 마십시오!", + "d0d4ff47e6dc25f0069a1d74d2f995b4": "포트가 사용 중이거나 포트 범위가 올바르지 않습니다!100에서 65535 사이여야 합니다.", + "7dde7f2ae7cb4ed56b1b683b479ad303": "경고: {} 버전이 아직 설치되지 않았습니다.", + "839067817c5a1e7fcce2f905284d630e": "원본 디렉터리 다시 쓰기와 대상 디렉터리 다시 쓰기를 동시에 채워야 합니다.", + "4b6ad864ce62dac8466dde7ec62e7ea9": "소스 디렉터리 다시 쓰기와 대상 디렉터리 다시 쓰기는 동일할 수 없습니다.", + "ed6fe3e47d3686c7af83b67535b426b5": "재작성 소스 디렉터리는 /로 시작해야 합니다.", + "8230eb6af0c1c2863c0c2f6bfaa9b37e": "재작성 대상 디렉터리는 /로 시작해야 합니다.", + "fa5e4af74d3d68ba371e6dcf84595c3d": "웹 사이트는 존재하지 않습니다", + "45f9a99535dea651b8f160f6cf23f826": "구성 파일 읽기가 실패했습니다!", + "5e3b84200bea6d70f6fed1d5802a7fa0": "쿼리 실패, 주소가 없습니다", + "5fa721871e93bc4121df74ce51454519": "플러그인 활성화 실패, 나중에 다시 시도하십시오.", + "9f139adb77c26c263ff2a956d66f80fe": "플러그인 비활성화가 실패했습니다. 나중에 다시 시도하십시오.", + "f8e169b0ef8d58f84c71e375141852ed": "세트를 만들지 못했습니다", + "e35ca748f8c5a0e78731bae94fb7d68a": "세트를 제거하지 못했습니다", + "468baaa7179c8b181d1de35fa00267e9": "잘못된 유형의 세트 항목", + "a01e808b2be07634b0e3714bff919ae1": "세트에서 항목을 제거하지 못했습니다", + "35c9b2817b191a3f60553d46b748068b": "세트에서 항목 상태를 변경하지 못했습니다", + "87a9a388a3ef42018ceb866756c4ee39": "데이터베이스 연결에 실패했습니다. 데이터베이스 상태를 확인하세요!", + "73b1d7767613c6300db27ade773369fa": "WordPress 원격 사이트를 제거하는 데 실패했습니다", + "a75c113f53d4342010d140325fa29eec": "웹사이트의 멀티 서비스가 활성화되었습니다.", + "b0a517b4d596e5fc1351f8dc12e73a74": "보유 서비스를 선택해 주세요", + "7e953c855b391ac0716a4eeb47c5c5c3": "먼저 여러 서비스를 활성화하세요.", + "55d523aa501b0e7e93e172a9e6829a8a": "nginx 버전 정보를 가져오는 중 오류가 발생했습니다.", + "08f18bb6c6293307f68d5f822ed7dbe1": "현재 openresty는 지원되지 않습니다.", + "45020a62e40bbb43f6e05c62ad50288e": "이미 설치 작업이 있습니다.먼저 완료될 때까지 기다려주세요!", + "4052df86d5a8dd12943cc8b1d53162e4": "서비스 설치에 실패했습니다.다시 시도해 주세요!", + "8033c09e6fedf841205b29b57c0ae0d1": "서비스 시작 실패: {}", + "442d02a722dc331f8b85d328fb99a174": "다중 서비스 모드가 성공적으로 활성화되었습니다", + "a0b289e4caa220dcd62692401d5083f5": "{} 서비스를 제거하지 못했습니다.다시 시도해 주세요!", + "0045406cf97cbdca708c795aa9554145": "{} 서비스를 다시 시작하지 못했습니다.수동으로 다시 시작하거나 구성 파일을 확인하세요.", + "52cd203105425f66daf42d81f05c540f": "다중 서비스 모드가 성공적으로 비활성화되었습니다", + "9c116a9cbc0701ec9e9d6b6ab2755fc8": "서비스를 다시 시작하지 못했습니다.아파치 구성 파일을 확인하세요!", + "a949ed64edc73a99f9f9c801a84b6390": "지정한 서비스 유형이 존재하지 않습니다.", + "408f206d494c5f26144f7492315dfa21": "일괄적으로 서비스를 전환하는 중 오류가 발생했습니다!", + "e9fd26be1a67520e66f2e99d61977c32": "웹사이트 ID가 존재하지 않습니다", + "d80972d5dfb46c1f11b8dba2b7aa04d3": "현재 웹사이트 서비스는 이미 {}입니다.", + "99914b932bd37a50b983c5e7c90ae93b": "{}", + "2422c065bd4ef8d950bbf17c43f907dc": "구성 수정에 실패했습니다.", + "98e762d03fc5ffcb381010aff10c7bde": "{}로 성공적으로 전환했습니다.", + "293f667205bd8aa91c72f966c03c3de5": "획득한 웹사이트 서비스 유형이 올바르지 않습니다.", + "8562d96fc303411ee017a30b83d75712": "성공적으로 수리됨", + "d9d76120c8c13b40d2e8e49b0d6117da": "멀티서비스에서 오류가 발생하여 복구가 실패하였습니다.다중 서비스를 닫았다가 다시 시작해 보세요!:{}", + "e1b5191ef3dd64eaba9ab3c787d1fa67": "구성 파일이 존재하지 않습니다.", + "c8622023712105e9e7328396976a2667": "백업된 구성 파일이 존재하지 않습니다: {}", + "d81f83ae44da0682974272b976e8e550": "성공적인 회복", + "12572c9827392d4bd4c028881ed06242": "웹사이트에 전역 프록시 또는 URL 재작성 충돌이 있습니다.삭제하고 다시 시도해 주세요!", + "92bce01ab77d0d50efec1d424cab583b": "이 웹사이트에는 역방향 프록시가 있습니다.삭제하고 다시 시도해 주세요!", + "30c74a0981da2edec86936cd288479f7": "웹사이트가 글로벌 역방향 프록시를 구성했습니다.먼저 취소해주세요!", + "c3fe8f7adf26d613d9593acede34303b": "웹사이트는 하위 디렉터리 도메인 이름 바인딩으로 구성됩니다.먼저 취소해주세요!", + "c601909c952f2064e91d6f3c1d1a7128": "★ 백업 시작 [{}]", + "890b5b1ca2b1aa96f0781c9fdc77ab88": "☆ 백업이 완료되었습니다 [{}]", + "5316694cae24d434370be2d76146a500": "|-오류 : {}", + "b763e7e9f6b23d4b5066458506d26d55": "백업 작업 실행이 실패했습니다.", + "713660262f5ab9c3af9aa17c8d8a412c": "백업", + "de5ac4bddf9b72b649c0cbd4243f76c6": "몇 초 후에 다시 시도하십시오...잠시 기다려 주십시오...", + "6905a88552caae6df77f56bd19f6d76a": "Cron 작업 설정은 로컬로 유지됩니다.로컬 백업이 유지됩니다.", + "63701b3fa795bcd399aab5d489f8eae9": "Cron 작업 설정은 로컬을 유지하지 않습니다.로컬 백업은 유지되지 않습니다.", + "837cc24a222df21e74245f4cfac6ad09": "사용자 설정을 하지 않음", + "57d4380c974a85fe8db5914c934addf4": "예정된 작업이 존재하지 않습니다!{}", + "038ae15d38f9f027abda2aabf18324ab": "최신 백업 수를 유지하십시오. {}에 대한 사본 {} 사본", + "58c65e272cfde6fc8cf73d0ffcde4bbd": "{}에 업로드, 기다려주세요 ...", + "243c0f3ec002883d6fa7770957ecf9bd": "예정된 작업이 존재하지 않습니다!", + "78df833c741b9814545d76a83f2db9b5": "{} 백업 데이터베이스 {}는 존재하지 않습니다", + "472f0ed974a6a2aec9b70fe7d39b27ee": "MongoDB는 보안 인증을 활성화했습니다.", "8a09aa6b7131f71b3ba97f13d5b7823f": "지정된 주문 번호는 존재하지 않으며 갱신 할 수 없습니다!", "72905fe72d071dffbc0c1a20eb8def87": "이 주문에 대한 정보는 발견되지 않았습니다.", "0b033e06e17e9fb14f93e6f11eed6599": "주문이 만료되었습니다.다시 신청하십시오!", @@ -1646,25 +1746,9 @@ "2e95d6e834bed89e1e199808d0cfd8aa": "-path 매개 변수에 웹 사이트 문서 루트를 지정하십시오!", "4a8d983505848031c77a15c408cd1f3e": "|-명령을 삭제하십시오", "ed069811f3c302d22a0f4aafc6903826": "|-사용자는 응용 프로그램을 포기하고 프로그램을 종료합니다!", - "e420cebff3e23fb8eedd388024ce1839": "대상 URL 형식이 잘못되었습니다 {}", - "c6fdc537935f8c3e97a442e8be9adf20": "업로드 된 폴더와 동일한 이름을 가진 파일이 있습니다.확인하고 다시 시도하십시오", - "055df73dfeac55aa4ddb8b31e98d3fea": "当前用户没有足够的权限去访问或者修改 {}", - "3ff13f637b9e318936f8d30f77c57c64": "当前目录为只读权限", - "8c7dd0d2966be0d1427bb839c94a993a": "上传失败 : {}", - "fc937a95d443a5accb3dc43dabf8a4c0": "磁盘空间不足", - "dc494cbbc1dad9fe8a2d219d561840d5": "文件上传发生错误请删除临时文件【 {} {", - "45cd3dad5e3ac153966eff8aaf30c33d": "存在与上传文件同名的文件夹请检查后重试", - "eaf87474bf8e355eb84fadd0caf91f14": "当前用户没有足够的权限去访问或者修改", - "8ec1fba8a89cb67bc958d7b2424156e9": "파일은 빈으로 이동했습니다", - "99a091a444e6e207f60506fb4f0bdcce": "파일을 성공적으로 삭제했습니다", - "08f4aae44a9ffaffc3e72390e7ce2b20": "已将压缩任务添加到消息队列!", - "c28802f8d7f5a40cb9f17cace202e59f": "쿼리 오류, {}", - "11c99562b6212de14ddf1dcb06ea1696": "라인업에 작업이 없음 {}", - "94f33212bde1cd76797fe4fe78b2167f": "{}에서 {}까지 작곡가 업그레이드", "daa9a175b001e007de4d7ca89ec19aec": "유효하지 않은 노드 유형 : {}", "abb41b16dcebff17c55d75000fe3cabf": "잘못된 자동화", "e9d2603582f4a20d640b8e7d3b3e08b7": "실행 상태에서 자동화를 편집 할 수 없습니다.", - "505a83f220c02df2f85c3810cd9ceb38": "성공", "d2fcac4ec8e0f366bff10d45d37bb3d3": "invalid automation_id : {}", "d171abccfa056d262e7e081b84510c4f": "유효하지 않은 자동화 : 트리거를로드하지 못했습니다", "ae3ff0ee4b1a6c1dfe230d9b15a4d4a0": "잘못된 자동화 : 불완전한 트리거", @@ -1672,6 +1756,41 @@ "0fdf6b21eacd19ce746639f1c4613607": "end_time은 start_time보다 커야합니다", "18fc7ff48f030eda26c7446cdccd441d": "잘못된 데이터", "dcb3fc2a35a17abb01744383ebf3cdc4": "잘못된 데이터 -2", + "7122d35c3532d63c8d9fc5c5bd320558": "주문 목록을 가져오지 못했습니다. 나중에 다시 시도해 주세요.", + "079217f7bb63fed72af9bb79048e3967": "'*", + "b3248ad84a12659b1599607f969741a0": "CloudFlare DNS 권한이 있어야합니다", + "0ad00e6c415af62cdaa8537c32574052": "별명이 이미 존재합니다!", + "9c82954b2bf15dc7a9462145d9782aac": "프로 버전을 업그레이드하십시오!", + "3a306f42856e51481470e9702cc22169": "성공적으로 저장하십시오!", + "9758ed50c1e1816e1eecb98e0c3ed1ec": "성공적으로 삭제하십시오!", + "4b9f49d0625305474bd478ed077bba0b": "ID가 필요합니다", + "615df74f7d5141a1084369b9da4ccb4a": "제공자가 찾을 수 없습니다!", + "4a9382b97abdf8cb5b237bf7d64873e2": "search_and 및 검색은 동시에 사용할 수 없습니다.", + "7d7d9ba1a8780278b2a05b91eacfb2e7": "DNS 레코드를 찾을 수 없습니다!", + "8d49c4cd608eaa6d8d9a1e0ab6658fb4": "DNS 제공 업체는 찾을 수 없습니다!", + "79922b861a42a4e2350f69501eb25ca0": "DNS 레코드를 찾을 수 없습니다!", + "39b361ca64471b92b1b1e84dee7d5226": "성공적으로 업데이트하십시오!", + "84e9feba40d0aed963505e503cf821e3": "업데이트 실패...", + "8ef6a7854d197b829e350936856847fc": "SSL 인증서를 찾을 수 없습니다!", + "02d59ec01b27b9b07cc92b56b4590690": "SSL 인증서가 30일 미만이므로 갱신할 필요가 없습니다!", + "c85411871b8773e799e64d0c23ef79d3": "주문을 찾을 수 없습니다!", + "9dd5fcad400ad7db65baa55be5535d94": "성공적으로 신청하십시오!", + "3f5a9a220cd8c53770c59c4931beb2be": "auth_type가 있어야합니다", + "4fadb14ca725c013569fc00385d750fd": "도메인이 비어 있습니다", + "2a6bb1bdd798217656edecf672b6df3c": "Http01 확인 오류가 발생했지만 사이트를 찾을 수 없습니다.", + "962682f10423a33a75f4b1277b3690c9": "Http01 확인 오류가 발생했지만 사이트가 실행되고 있지 않습니다.", + "fdbdc3e70ef01cae6ba7f67b34622aa1": "알 수없는 인증 유형", + "52357aa86932ebcc9ff6e741ef6244b5": "업데이트 인증서 실패", + "2e54bae7cebff2ed29eee92ee852cf0f": "SSL 인증서를 찾을 수 없습니다!", + "022c6efa50cd0022ffa66b42f08caadc": "성공적으로 제거하십시오!", + "9ecbde266be14f2c038c06f339f7ee46": "SSL을 찾을 수 없습니다!", + "9bb50ed8d9b14f51d1a44a423db43e6e": "성공적으로 설정!", + "049734a8ec5a38304b7e0dff089b05fe": "배포 메일", + "6df4bb58ee6967a48b38e093858091de": "배치 계정", + "ec220f32ceb0ad39d785439e3d442464": "배포 패널", + "7f689dbbf6341be1e07e8e96d16b95db": "와일드 카드 도메인은 지원되지 않습니다!", + "2ac3f96d3c4f34f9ab7627bf5f1fb444": "도메인이 유효하지 않습니다!", + "8346bf5e43bfb945866b734da5e365fb": "도메인이 비어 있습니다", "f53f8d0c6e47f742892e21dc6d0ffcba": "방화벽이 초기화되지 않았습니다.", "7aa738bc7717148a9518c0d37e0bdcc2": "설치.", "10cf4b73623a047cd8c039899a68678f": "방화벽이 켜지지 않았습니다.", @@ -1723,7 +1842,6 @@ "55bbeb07229c08c530c5119918035594": "출력 규칙이 성공적으로 설정됩니다", "8be2d40f6fa3e12c46ba68bfb23951d1": "Outputhe Rule 설정 실패 : {}", "5d6e1e45c8d58b5f2800aabe961be7e6": "계정 서비스가 시작되지 않으면 먼저 서비스를 시작하십시오", - "b3e1f3f951a065d621dba454b2523365": "요청이 실패했습니다", "9f570fb82d621c780cae5d4a3b7b21fa": "성공적으로 시작하십시오", "d6fd80e8f386ec01318ebbd911b3cb8c": "시작 실패", "54b737c15ee80b356bed65d1e4bbdf11": "중지 실패", @@ -1742,35 +1860,102 @@ "9aad9a87ef3911e202093b08b2f570ed": "성공적으로 닫습니다", "b4987b794be5974dd020719b9c1d0a41": "IPv6 주소는 지원되지 않습니다", "793f2b3ffa18b3513258114b0216cb7b": "호스트 주소가 올바른지 확인하십시오. 예 : 192.168.1.20", - "b552849e09b4a47a87641523cb99e06d": "데이터가 발견되지 않았습니다", - "55df5f27012531e176be79f81b90d779": "성공적으로 삭제되었습니다", - "785a530106a46c897769c1cf2df6c2f3": "성공적으로 시작했습니다", - "274fbf19776d1b6efee0e71f075739cd": "성공적으로 멈췄습니다", "af8d2d8e000adaed48feb1c1502cea6d": "죄송합니다. 오프닝 실패, App Store로 이동하십시오-Enterprise가 세부 정보를 볼 수 있도록 Tamper Proof.", "e9f9d8e8358b9291af5e41417184ddd2": "파일 보호를 성공적으로 추가했습니다", "c4faf633a3fd32e8b5d8138dbddc1693": "방화벽을 열지 못했습니다", "5ebd3aeb7b2c96cf6c64f82bfa333f02": "방화벽을 성공적으로 열었습니다", "82d883f528257cbc522de7531411dd53": "방화벽을 닫지 못했습니다", "5aa742d86e112c414eb5970e1352719f": "방화벽을 성공적으로 닫습니다", + "b552849e09b4a47a87641523cb99e06d": "데이터가 발견되지 않았습니다", + "55df5f27012531e176be79f81b90d779": "성공적으로 삭제되었습니다", + "785a530106a46c897769c1cf2df6c2f3": "성공적으로 시작했습니다", + "274fbf19776d1b6efee0e71f075739cd": "성공적으로 멈췄습니다", "81c5f87b76468dbe7a152121fee71663": "청소할 중복 통나무가 없습니다", "12af24fd6d32854160728cffa4ea2150": "정리가 성공하지 못했습니다", - "d1b44799de985cad123821498285dfbd": "database_input_err_format", + "90b0ccf9b077f2cadeef3daaf17d86b8": "화재/벽에는 {}에", + "3d2fb8221a478c63e13b494d7279e2ac": "성공적으로 추가, {} 포트에 대해 동일한 규칙이 존재하며 건너 뛰었습니다.", + "fc66f87cb8d92e3caf13485d65ecc309": "성공적으로 작동합니다", + "9a321cf078154e6594a8a29fb7847738": "먼저 dnspython 모듈을 설치하십시오", + "2463904b74dc3ffd3fb849f87a0e3a3a": "파일 내용이 잘못되었습니다!", + "7a3f417adbeb8a69180134c6f2373c36": "파일이 비어 있습니다!", + "29b89ed8f1aa15665f877c12e0d14bac": "수입이 실패했습니다.규칙의 형식이 잘못되었습니다.수출 규칙의 형식에 따라 다시 시도하십시오!", + "002827869c69ad72bc41ca442547bbac": "규칙을 무시하는 취소를 성공적으로 취소하십시오", + "63ecd16effc3eab31bf1eec574ece639": "잠금 해제 성공!", + "eacd845def6fe750cfc0986f24565045": "로컬 로그인 비밀번호가 비어 있습니다.", + "fea087517c26fadd409bd4b9dc642555": "정상", + "e1a4b8afc2cb3f56f0c98876c06d6d58": "데이터베이스에 연결하지 못했습니다!", + "a18fb7f91f74b73e7326700913e7e35c": "서버가 이미 존재함을 지정합니다: [{}:{}]", + "079d7d1539d30a76e53b6fb54d370d32": "성공적으로 추가되었습니다!", + "72bfbe1d7dd57250382b570043041e82": "추가 실패: {}", + "270b19b2e9da5da821c7b54a1a8d7fd6": "매개변수 전달 오류입니다. 다시 시도해 주세요.", + "ffcba623cf91331a0ba5b3ab969db1f9": "삭제되었습니다.", + "43bf15425909c99f2cc1553eaffaf476": "삭제 실패: {}", + "0947887a435eff51a71f1e54615af33c": "데이터베이스 [{}:{}]에 연결하지 못했습니다.", + "844eea2c94a872941b4e4fe66c92c659": "데이터베이스 [localhost:27017]에 연결하지 못했습니다!{}", + "90b65217be3c698d9b1fbff0dccdc71b": "Mongodb 서비스가 아직 활성화되지 않았습니다!", + "7d1a075632098426af1e2197d274bdb6": "데이터베이스 이름에는 다음 문자가 포함될 수 없습니다./\\\\.\\", + "48b2c30b0f984cdcc6cd7ed4ee376fdc": "데이터베이스 이름에 공백이 포함되어 있어 제대로 추가할 수 없습니다!", + "93efcc7fc4e9d402978828bacd4a5bc2": "데이터베이스 사용자가 이미 존재합니다. 다른 데이터베이스 이름을 사용하십시오!", + "393223cf51f8e25df5d53ae425de74a9": "데이터베이스가 존재하지 않습니다.", + "2162130c1a1937f839cc660f5e70ebdb": "Mongodb 서비스가 아직 활성화되지 않았습니다!", + "45da541afaa00457a2f4617a1dd4855f": "MongoDB 제한으로 인해 관리자 이름 데이터베이스 삭제가 금지되어 있습니다!", + "2465ac13d0470c6414b77dc59fbcdbbc": "백업 도구가 부족합니다. 먼저 소프트웨어 관리자를 통해 MongoDB를 설치하세요!", + "d2af5fe1710856e97dbfdf1adc6d5e98": "매개변수가 누락되었습니다!ID", + "9c17c1312620910f7c3d27a20f01e968": "데이터베이스가 존재하지 않습니다!{db_id}", + "57bb958a6998e558b00b5d89d240b240": "현재 bson json csv 형식이 지원됩니다!", + "3b4ee1461f518d1bd1ed20615d670df1": "csv 형식으로 내보낼 때 내보내기 필드를 지정해야 합니다!", + "d2c7790b1f776ce6ad06426b03fa71b1": "로컬 로그인 비밀번호가 비어 있습니다. 먼저 데이터베이스 비밀번호를 설정하세요!", + "699c43a1633256e97b95615a562eef88": "데이터베이스 비밀번호가 비어 있습니다. 먼저 데이터베이스 비밀번호를 설정하세요!", + "1acdae1719cee0ce5c586cd6995b70a9": "MongoDB는 보안 인증을 활성화했으며,", + "67e943332602d7a5b9765306caa8604d": "알 수 없는 데이터베이스 유형", + "04c651a70b89bd4fd8fc8702c0bf61e9": "데이터베이스 백업에 실패했습니다. 내보내기 파일이 존재하지 않습니다!", + "e880101cd795726a7c8e2c2f4033f9dc": "백업이 실패했습니다!", + "ae1110dd560e4e7968b297620be7ea36": "백업_성공", + "bff09c8822165bf816a5b5a4d1fe9140": "가져오기 경로가 존재하지 않습니다!", + "3d003d1417aec658cd020f9faf66a5c1": "zip 파일 가져오기만 지원됩니다!", "3397a2bc97209578e6c113606a4c7b7b": "database_input_success", + "94b43778dbd724133db47ee2126da3a9": "동기화 된 데이터베이스가 없습니다", "aae27fc3d2273773edab02e15288cb14": "데이터베이스 동기화 성공 {}", + "164c5fa905dbffad015f4593d1b85fb9": "데이터베이스 유형 sid에는 int 유형이 필요합니다!", + "3a621b20dadc66881772503620282533": "DATABASE_GET_SUCCESS", + "505a6be34cf7e61f93f2665896cfafaa": "수정에 실패했습니다. 데이터베이스 [", + "13966ea12f4ed389be50c95e65d8a2dd": "데이터베이스 비밀번호는 비어 있거나 특수 문자를 포함할 수 없습니다.", + "361cbf31511a2bf38fc664157d183328": "데이터베이스 비밀번호는 중국어일 수 없습니다. 이름을 변경하세요!", + "252d8cfbb164b773c5f84ce9d814ae3c": "수정에 실패했습니다. 지정한 데이터베이스가 존재하지 않습니다.", + "aea43e9b982f6105e584e46b778d9f9e": "수정에 실패했습니다. 데이터베이스에서 보안 인증을 사용할 수 없습니다.", + "0b46bb64ce97c64f6dddc87bccf949e8": "원격 데이터베이스 정보가 존재하지 않습니다!", + "9e1a9b35939cc4887854eb2ed84f401f": "데이터베이스 이름에는 특수 문자를 포함할 수 없습니다. 재설정하세요.", + "90299d1fb53fdf7a570db71a1b61c127": "먼저 PgSQL 루트 비밀번호를 설정하세요!", + "01d3922e30b7aff9c7265e91c57cc829": "IP 형식이 잘못되었습니다!", + "b2349e65b04baa3a0d50ad030535b73e": "입력한 내용이 합법적이지 않습니다. 수정에 실패했습니다.", + "932c4edd1a70a505be1099f4e7874692": "pgsql 사용자 액세스 권한을 성공적으로 수정했습니다.", + "f562938bcf2a52b32261e4f4a99c3e00": "삭제 실패!현재 데이터베이스가 연결 중입니다!", + "573ba454733eee7cd866addcd11ea21c": "데이터베이스를 삭제하지 못했습니다!", + "fec7dbd4f36266728d6eda5e168d1cc0": "데이터베이스가 존재하지 않습니다!", + "69579eb94ffe47354dac42abc8cac9d1": "데이터베이스 비밀번호가 비어 있습니다. 먼저 비밀번호를 설정하세요.", + "fb642275547236f1fb2ea7717ace26d8": "먼저 관리자 비밀번호를 설정해주세요!", + "95abdbd5890c3ceec62026c6246d8030": "백업 실행이 성공했습니다.", + "7307a92023c68b6842a8dafb1b500f16": "복구 도구가 부족합니다.", + "eef4302ce8a129e5d70767668a9e9110": "sql, tar.gz, gz, zip 파일 형식을 선택해주세요!", "c5aafcc6af38d67c22ccc8d19f60ed0b": "데이터베이스 성공 {}", "a8de1650a48acf0e91c7ba840bd48295": "데이터베이스 암호는 비어있을 수 없습니다", "9a53422dee5315eb489d4e448f4ea976": "실패를 수정하면 지정된 데이터베이스가 존재하지 않습니다", "3ca4ea8082e41867cee227d4686a4c17": "데이터베이스 비밀번호 성공 {}", + "0033a9566af4f930bebbd45802be5427": "연결 실패", + "ae576ea2a8c76765fa69287fb1347d1a": "원격 데이터베이스 연결에 실패했습니다!", + "d1b44799de985cad123821498285dfbd": "database_input_err_format", "df5647a7421161dcbda85323db41cc99": "데이터베이스 동기화 성공", "2a52f6106614dfbd519714df03ebb16a": "데이터베이스 성공", "1182c39d730924cb4f4d8d229fadb0f3": "데이터베이스 비밀번호 성공", - "2329fa05126d3149fb7c2b4000b5fe4f": "반복적으로 추가 할 수 없습니다", - "29059b2bf7113a24a8f74c7a96ef3f35": "가져 오기 경로는 존재하지 않습니다!", - "8e2cb5c5af10de81e26b113c0d41244d": "압축 파일을 가져 오는 것만 지원됩니다!", - "94b43778dbd724133db47ee2126da3a9": "동기화 된 데이터베이스가 없습니다", - "82e06d5a957cddcb4043ad10f306fa63": "데이터베이스 연결에 실패했습니다", - "12ab97e2c1036a3c79b45db63f01091c": "원격 데이터베이스를 연결할 수 없습니다", + "15a8af9e80d0a0c2d87314c154fff181": "Redis 클러스터를 지원하지 않습니다!", + "c2dafded2689dc11914376d72a70dfc2": "redis 연결 실패!", "b283988bc23c61b2e6393195064ccc5f": "운영이 성공적입니다", + "a9ed7f25ce1ffcf98cf5ec7db86abdf4": "현재 원격 데이터베이스 백업은 지원되지 않습니다!", + "9d1ee7d092060a4d3418a979fba5e46b": "백업_ERROR", + "1fcdee5d4329f1f638bc2d818f3e510a": "파일을 찾을 수 없습니다", + "517b554160a14e74d52943ea29ab5a66": "redis 연결 실패", + "ec010eeffc0a20399b186f334b3b6769": "원격 데이터베이스 연결 실패 {}", + "2322848a32fd761a98a0bd76e633bc97": "원격 데이터베이스 정보가 존재하지 않습니다!", "61dccc90b62286cfe99a0836cd7016f4": "프로젝트 디렉토리가 존재하지 않습니다!", "393f59f008214da917a3644f9bddd08c": "지정된 항목이 존재하지 않습니다!", "76f7795cbd69658732375d59e3ac4443": "package.json 구성 파일은 프로젝트 디렉토리에 없습니다!", @@ -1800,51 +1985,19 @@ "bbffcc99d1822ea57ca5e7dc614157ec": "프로젝트는 존재하지 않습니다", "53797f7f191af4c7851d0419ca27b334": "프로젝트가 시작되지 않았습니다", "f45bc552cdf8369ab9fe2213eec7b802": "로그 파일이 존재하지 않습니다", + "f9be861aad3eda81843c7797487da8e9": "현재 시스템 보안 상태는 양호하며, 뚜렷한 취약점이나 위험 요소는 없습니다.", + "890e24b14414e3da9bc2ad63d6d0befb": "시스템에는 특정 보안 위험이 있으며 일부 구성이나 정책을 개선해야 합니다.", + "951c23a91dfe39b5ea5d00405b4dc2c5": "시스템에 명백한 보안 취약점이 있습니다. 제때에 수정해 주세요.", + "de36cae19b2a65a45cb4dfccb435530b": "시스템이 위험도가 높은 상태입니다. 가능한 한 빨리 관련 위험 항목을 수리하십시오.", + "ea848f5d6978f5916cd3df4191195e2a": "호스트가 이미 존재합니다 ists", + "7aa425b3819e79208faaed38fe137f34": "서버에 연결하지 못했습니다. Docker가 시작되었는지 확인하십시오.", + "c90ca78b1fc8554e867a696d30255cba": "Docker 호스트 추가 성공적", + "8ee5196fbd93bf345bf018132e808a0a": "호스트 삭제 성공적", "c0ef08aa7bd6276137ccd491a8041223": "백업 할 볼륨이 없습니다", "584e35dd4a55da88bd232ac7a19b9b95": "백업 작업이 성공적으로 생성되었습니다.", "0b08674e1c87f3f8508a4ae9b0c160f8": "백업 작업을 만들지 못했습니다 {}", "2a0f93407bb61e2403ccd032cbc64e3e": "성공적으로 삭제", "13d829d3f2b78c971207d944f2a96c55": "파일을 삭제하지 못했습니다. 이유 : {}", - "11cde3a2ca81c845978b98e4a6ec471e": "모니터링 절약 시간은 긍정적 인 정수가되어야합니다!", - "b314fb25bf654a2256bf53b0f6986c93": "모니터링 데이터는 999 일 이상 유지 될 수 없습니다!", - "60e46aeaed758964902dd7ae99858f03": "거기", - "1ba194462d31177d3db4ad6bf18fdbe5": "Docker Service Setup이 실패했습니다. Aapanel Anti-Intrientrusion을 끄고 다시 시도하십시오!", - "c28bc5c07ec6f2b56777ac7c852dd64b": "설정 성공!", - "422f78617d6852c41e370982d73235ed": "설정이 실패했습니다!실패 이유 : {}", - "dca5bd22c99a74f74074a3a53d78a58b": "{} 성공", - "be62f7640f2c5b730ba50ecc580ae618": "글로벌 구성 파일 오류, {}를 확인하십시오!", - "8ebe0b989b543cf96149811c7a1f3fe2": "속도 업 주소 [{}] 형식 오류
참조 : https://mirror.ccs.tencentyun.com", - "ec1ec17a5862a949e277432e1d09484d": "설정이 실패했습니다!실패 이유 : {}", - "179a2001e96bb8d0475488f80c7216a8": "성공적으로 업데이트하십시오!", - "86eb5f101087c690c1229fffceb97cba": "성공적으로 삭제하십시오!", - "f4dc83b81fe6993f99c2b54494eeeec1": "성공적으로 모니터링을 시작하십시오!", - "af79fd88d4b6f7e8a1ac05e199747fdb": "모니터링을 시작하지 못했습니다!", - "6f4d03d4d1ee0bd282ea744730b7ceda": "도커 모니터링이 성공적으로 중단되었습니다!", - "4cc06d8560bb116a38a5aae1458cbe4a": "Docker-Compose 파일 경로는 비어있을 수 없습니다!", - "8d885b86e8562c2128689c4a2601c054": "Docker-Compose 파일이 존재하지 않습니다!", - "7bdd4d85dda1275e2be709fd9e0d71dd": "Docker-Compose 파일은 실행 가능하지 않거나 Docker-Compose 파일이 아닙니다!", - "c28e19f0398bc1819a890878021836c1": "설치 작업이 이미 존재합니다. 다시 추가하지 마십시오!", - "a87b64b2d19f29438274f80ce36a3579": "설치 작업이 대기열에 추가되었습니다!", - "c1710a5899fa03f7ad5ea1945a91e4f8": "Docker를 제거하기 전에 모든 컨테이너와 이미지를 삭제하십시오!", - "d388487780fba74e4ff3f3b9ffbce58b": "제거 할 수 있습니다!", - "c4ba6d01fd53333a6e7e85707758c550": "성공을 해제하십시오!", - "b7affa7cc663144bc99b9edb3f1a027f": "수리 작업이 줄에 추가되었습니다!", - "cb49a4daafc9d27bd460967891968225": "성공적으로 저장되었습니다!", - "739722f14db791bd300e08318a48ba59": "저장 실패, 이유 : daemon.json 구성 파일 형식 오류!", - "58fcf0699f38a60c8025330585ac205a": "실패 저장, 이유 : {}", - "720d2290c3082615c0f79894bfdcabd7": "올바른 I PV 6 주소를 입력하십시오!", - "5395cc8155f62a666b8f0d0f9f207676": "저장소 정보가 이미 존재합니다!", - "9f9663b59d32947ff1f2c5b364c571b8": "성공적으로 추가되었습니다!", - "9b10e472adfe6372c9175b9002f098fd": "[공식 Docker Repository] 편집 할 수 없습니다!", - "5858be44c285048a8f51c126b2fd23e9": "편집 실패!이유 : 계정 비밀번호 암호 해독 실패!저장소를 삭제하고 다시 추가하십시오", - "7e51d0e26e1b467aff3c89d3e0751ec0": "편집 실패!이유:{}", - "6478f13dd58e5a4329e19be9020243ff": "이 저장소는 찾을 수 없습니다", - "d5309f3186607eb36bee41e8a28cea3a": "성공 편집!", - "9e20bffc0d4093d18fcbc5c98fa0fd87": "[공식 Docker 리포지토리]를 제거 할 수 없습니다!", - "a62336a87697ab6911ba550015a798ef": "삭제 실패, 저장소 ID가 존재하지 않을 수 있습니다!", - "f2bd8f0373084151bbc07e8c1409e37c": "설정 실패! {}", - "54197759827cfaf0cdb1e213fa49771e": "로그인 테스트가 실패했습니다!이유 : 계정 비밀번호 오류 일 수 있습니다. 확인하십시오!", - "657a0b7e82731fb4ae516d14081f17d0": "로그인 테스트가 실패했습니다!이유: {}", "0af5787b053c4bf5dbe610731f7d4199": "파일 경로에는 한자가 포함될 수 없습니다!", "719ee030d81490fc055af0c4426aacb9": "탐지 실패 : {}", "ee3936ffdc910e2cb8578ad1fae322f0": "감지 통과!", @@ -1855,6 +2008,7 @@ "029a1a33fb7a828191eac587a4d98db4": "템플릿 내용 형식 오류 오류가 유효한 Docker-Compose 템플릿을 입력하십시오!", "052009ea42871f16153ca6fb451be303": "수정 된 템플릿이 성공적으로!", "550993f7a7c3863e988dc02458bb413b": "이 템플릿은 찾을 수 없었습니다!", + "86eb5f101087c690c1229fffceb97cba": "성공적으로 삭제하십시오!", "c541f51f11868ef56cf50524eeddd226": "항목은 찾을 수 없었습니다!", "c3f9a083e42b21151560ba7e23667129": "템플릿을 찾을 수 없었습니다!", "d5d3eedff8acf67756e21b4612aaa380": "컨테이너 이름이 이미 존재합니다! :
[{}]", @@ -1883,77 +2037,23 @@ "428ed92bf9d3198f4c9885c11fdb2be3": "이 템플릿은 성공합니다 : [{}]
이 템플릿이 실패 : 템플릿 이름이 이미 존재하거나 잘못 형식화되어 있습니다 [{}]", "70975749d256333f1b3b62c864ca265a": "수정하지 못합니다!", "2360e954ae9eecac28b2a3edad5e8ce0": "성공적으로 수정하십시오!", - "ea848f5d6978f5916cd3df4191195e2a": "호스트가 이미 존재합니다 ists", - "7aa425b3819e79208faaed38fe137f34": "서버에 연결하지 못했습니다. Docker가 시작되었는지 확인하십시오.", - "c90ca78b1fc8554e867a696d30255cba": "Docker 호스트 추가 성공적", - "8ee5196fbd93bf345bf018132e808a0a": "호스트 삭제 성공적", - "65960a94c86ed543e6ecf9865cb7aab9": "감지 엔진이 초기화되고 있습니다.첫 번째 부하는 시간이 오래 걸릴 수 있습니다 ....", - "2e2456601fd9b5e6a2f7345d8877e2eb": "apt-get이 업데이트되고 있습니다.첫 번째 부하는 시간이 오래 걸릴 수 있습니다 ....", - "8c902642d409e04304c1b50daef221ad": "탐지 엔진이 설치되고, 첫 번째 실행은 수천 년이 걸릴 수 있습니다 ...", - "e4cf763784740f252924c589b16d4f25": "YUM 캐시가 업데이트되고 있습니다.첫 번째 부하는 시간이 오래 걸릴 수 있습니다 ....", - "5677925b683b9c781fb956882c4d736e": "지원되지 않는 시스템 버전 {}", - "f1f3e9961d2a46c83e8d226aa1cc1dbb": "지원되지 않는 시스템 버전 {} \\ ncurrely는 Debian, Ubuntu, Centos 만 지원합니다", - "938e7de7df2aa5efe531d693deeb5907": "libdl.so 종속 라이브러리 확인 ...", - "459ed27083c25b82135efedccaa60ada": "스캔 {} 예외 기록 명령", - "37c614d5d300e6c391808efd5363ec82": "스캔 {} 민감한 정보", - "5ddc98a53573410c7cb65727946c5d3f": "스캔 {} 백도어", - "6bb6be880d819a93af392183d16fccdf": "스캐닝 {} 컨테이너가 탈출됩니다", - "cd7fb7cf576b22469514b5b30f365158": "{} 스캔이 완료되었습니다", - "acc2731ee0f5b78d4e801d2daf814c32": "의심스러운 비정상 역사 명령이 발견되었습니다", - "3069c277261d044bb309e4b09ae798fa": "이미지에는 비정상적인 역사적 명령 [{}]이있는 것으로 밝혀졌으며, 이는 컨테이너가 실행될 때 맬웨어 나 코드를 호스트 시스템에 이식 할 수있어 보안 위험이 발생할 수 있습니다.", - "6d64734fff5534f48029ffba4aa3678d": "1. 일반 비즈니스에 대한 명령이 필요한지 확인하는 것이 좋습니다
2. 불필요한 손실을 피하기 위해 공식적이고 신뢰할 수있는 인프라를 선택하는 것이 좋습니다.", - "475dfbee8626a4d939cf631aad174de3": "스캐닝:{}", - "71c7dfa944a5a50f281c0acb232dcdeb": "스캐닝:{}...", - "0c29ac6d8e69451c80f8ef857e499ab2": "민감한 디렉토리 발견 {}", - "53872e73575a306598c0c4060b44181c": "이미지는 민감한 디렉토리에 존재합니다. {}는 공격자가 민감한 데이터 또는 소스 코드를 훔치기 위해 사용하여 추가 보안 문제를 초래할 수 있습니다.", - "6fe56120a0502f9678988d756dd27682": "1. 이미지를 사용하여 배포 된 컨테이너를 입력하고 비즈니스에 영향을 미치지 않고 디렉토리를 삭제하십시오.
2. 삭제할 수없는 경우 디렉토리에 대한 액세스를 제한하십시오.", - "6b2f9867ccd6f3e6f06726c06ed684d5": "민감한 파일 발견 {}", - "6684913201a60be0b5e89c4dfb210719": "Bashrc 백도어 발견 {}", - "9a9f27d5f9f8c056fff7986c87a94c30": "이미지에는 bashrc 백도어가있는 것으로 밝혀졌습니다 : [{}], 악성 코드 내용 :
{}", - "d8a828116070b9d92315ca309cca1991": "1. 이미지를 사용하여 배포 된 컨테이너를 입력하고 파일
2에서 악성 코드를 삭제하십시오.컨테이너가 침입되었는지 확인하고 컨테이너에서 비즈니스의 액세스 토큰 또는 계정 비밀번호를 업데이트하십시오
3.공식 이미지 또는 기타 신뢰할 수있는 이미지 배포 컨테이너를 교체하는 것이 좋습니다.", - "e1439f3f7d25d378078d513a82a3fa87": "백도어 파일 발견 {}", - "9ede9d4bd542eedf78e39b0acf0206e3": "Bashrc 백도어 파일 [{}]은 이미지에 존재하는 것으로 밝혀졌으며 악성 코드 내용은 다음과 같습니다.
{}", - "686765b4612ecd8f774648db29a1541d": "Cron Backdoor 발견 {}", - "390bdc0b3c37a56ede9467b0c220a3b6": "Cron Backdoor [{}]가 이미지에 존재하는 것으로 밝혀졌으며 악의적 인 코드 내용은 다음과 같습니다.
{}", - "caea084281a3cb2515e5618cd3856163": "발견 된 시스템 백도어 : {}", - "d04061273caa56d5a0c3d74f3e9fd482": "SystemD 백도어 파일 [{}]이 이미지에 존재하는 것으로 밝혀졌으며 악의적 인 코드 내용은 다음과 같습니다.
{}", - "fc76e0fe415c49cc1c09bf76035fc4e9": "발견 된 sshd 백도어 {}", - "00b2409f52ef5bc56afe29ccbe5cfa2c": "SSHD 소프트 링크 백도어를 찾았습니다. {}, 파일은 악의적 인 기능을 누릅니다 [exe = {}; link_file = {}]", - "e747da31a54cd71fb1a2860cae0f9f77": "tcpwrapper 백도어를 찾았습니다 {}", - "a2b09164c8d23894736bcc6a646861e0": "TCPWRPARPE BACKDOOR 파일 [{}]이 이미지에 존재하는 것으로 밝혀졌으며 악성 코드 내용은 다음과 같습니다.
{}", - "a7fd9f6b190b8531039376fbbda5f482": "탈출의 위험이있는 사용자 {}", - "5d46ed5f4af3f30cfcc8bd66942f93b4": "사용자 이름 {}는 명령 [{}]을 통해 컨테이너 탈출을 완료 할 수 있으므로 공격자는 호스트 또는 다른 컨테이너에 대한 액세스 권한을 얻을 수 있습니다.악성 콘텐츠 :
{}", - "4ca0a18aa36a60613104cacdae514dec": "1. 이미지를 삭제하거나 더 이상 사용하지 않는 것이 좋습니다
2.이미지를 사용하는 비즈니스가있는 경우 컨테이너 환경을 입력하고 /etc /sudoers 파일에서 사용자 {}의 내용을 삭제하십시오.", - "611afea08ae3b216a34dfde4c143f46c": "不支持的系统版本", - "ae178e022cf2fe30f402145572528de8": "볼륨 이름은 길이가 2 자 이상일 수 있습니다!", - "365c770f123d22093084908ebcdc75fc": "볼륨 이름이 이미 존재합니다!", - "2dc51ae60242f0e5b56a9f0d176f91d4": "추가 실패 {}", - "307feea9ab8928f39595316b11992cb1": "드라이버 옵션 태그는 사전/키 값 쌍이어야합니다!", - "f529949f8a98615c109ee8b8eb9f7656": "추가 실패!{}", - "a4ec5c1fa47f2ce0c875f91ea4e7dd08": "스토리지 볼륨이 사용 중이며 삭제할 수 없습니다!", - "11ff7153b67d275618dd3a62d1e56373": "스토리지 볼륨이 존재하지 않습니다!", - "2aa70dad9bff94a855fdde3fc113e6c5": "삭제 실패!{}", - "55c31f03e88bd6ad4ce7f68d425648dd": "쓸모없는 스토리지 볼륨이 없습니다!", - "4097585e32152eb74bbee5ab8c463718": "Docker Service가 비정상적으로 실행 중입니다. 다시 시작하고 다시 시도하십시오!", - "26a0931677e111565f3ff7d059b94d8b": "게이트웨이 설정이 잘못되었습니다. 서브넷과 일치하는 게이트웨이를 입력하십시오 : {}", - "def2ba1ce0e4d77692c14e5b984636fa": "서브넷 주소 형식 오류 오류 예를 들어 입력하십시오 : 172.16.0.0/16", - "716eeeb727fd667635ccf1d18891d46e": "IP 범위 형식 오류 오류이 서브넷에 적합한 IP 범위를 입력하십시오.", - "e310a873e7812c7f994d482604061fee": "IP 범위 [{}]는 이미 존재합니다!", - "db88b911ea66744c24b22efcafef2101": "시스템 커널 버전이 너무 낮아서 커널을 업데이트하거나 다른 네트워크 모드를 선택하십시오.", - "9cebb294a44695984eaaf2134df63a51": "현재 노드는 떼가 아니며 사용하기 전에 구성해야합니다.", - "85ac438bd64f13e2ad61cf60e5ade3d3": "네트워크를 추가하지 못했습니다!{}", - "640520ffb5d9c01336710bad3ea6d7ff": "네트워크가 성공적으로 추가되었습니다!", - "87574a543563d2e037b87a6cf705e3ff": "시스템 기본 네트워크를 삭제할 수 없습니다!", - "23b6d9d6c36088deb928efad7fb9b63b": "네트워크를 사용하는 동안 네트워크를 삭제할 수 없습니다!", - "8f512551c7ddf61331c3d068e80c642c": "쓸모없는 네트워크는 없습니다!", - "08efe6a4e12437b79225c8b59fd710eb": "네트워크 ID는 비어있을 수 없습니다", - "a636381ee5e6d6d021fff745ca132905": "컨테이너 ID는 비어있을 수 없습니다", - "31a75a8d220d37dc4a7ea28d0f24cc19": "네트워크 연결 해제가 성공적이었습니다!", - "a2b9895fca7698902da9319b52392366": "컨테이너 ID : {}, 존재하지 않습니다!", - "c81f03a558307d5aaf3b339af28e04ff": "네트워크 ID : {}, 존재하지 않습니다!", - "12a90fe85b8863e1dea43284988d7750": "네트워크 연결이 실패했습니다!{}", - "6226d2fef3bf047236f0f3a57dcd71fb": "네트워크 연결 성공!", - "d882b8375782b1bc56ccaf84ed27d20b": "네트워크에 연결하지 못했습니다!{}", + "7c6f761019365f8a5cfb2fb54d9e199d": "info.json이 다운로드됩니다!", + "10066fce84fe34e9cc33e0338532988b": "info.json 다운로드가 실패했습니다!", + "0672e579ab0e3454713eb683ddcc4859": "{} 다운로드 실패, 재 동기화하십시오!", + "8e790e81fffa7f51d099f710bd8f82cf": "{} yml 파일 테스트 실패, {}", + "371acfea202589c4efd6724888f66595": "{} 다운로드 완료!", + "51cf61e34b3f71ce1e430cdfcf129b80": "{} 감압이 실패했습니다", + "c59b65890496cdf2b14d127a1f76f73d": "{}가 성공적으로 추출되었습니다", + "0117718c35c7a16a62de5c259e1d35ee": "다음과 같은 이유로 디렉토리 생성이 실패했습니다. {}", + "374e3fe41b55a0b29420e455fb514dd6": "스토리지 볼륨이 생성되었습니다", + "6d0d40f64f89227daf345eb2257638e8": "{}에는 공간이 포함될 수 없습니다", + "a00b49ace55de909015029a0d6d6096f": "{}는 null이 될 수 없습니다!", + "54498312bb8f97ce07a9a0b0b47cfad1": "서버 포트 [{}]가 점유되어 있습니다. 다른 포트로 변경하십시오!", + "47b74e08252747225c49ea0cb011c79e": "프로젝트 시작 실패 {}", + "838089af9a2941a49862f342c056a8ca": "프로젝트 제작을 시작하십시오", + "9b149598fb30f54fec9e82a3d121a464": "{} 이미 존재합니다. 프로젝트 이름을 변경하십시오", + "634370637f6a5b88940c75f826953d0c": "사용자 프로젝트 디렉토리는 생성하지 못했습니다. 세부 사항 : {}", + "f7b14d3f642d711a23d5a0cca725fd0d": "프로젝트 디렉토리를 복사하지 못했습니다.세부 사항 : {}", "7bdaccb3d20432c5e0150862ab1cc3f3": "누락 된 매개 변수 이름", "9b90b5b49486a61d9b0e6dbbbcb56cad": "누락 된 매개 변수 container_info", "b23d7110e9bf6539b4964afe0d4934e2": "그룹화는 이미 존재합니다", @@ -1969,8 +2069,6 @@ "244a98f8c45f938980f48b168aef02c9": "작동 실패 : {}", "fc431240dfc80a731900d5f2ddb6dfc3": "컨테이너 시작 주문 {}", "5ea6c6eea14c24c92eeeccaeea5c46dc": "잘못된 상태!", - "221d1ea3c23f430e03a4486dca865014": "컨테이너가 존재하지 않습니다. 브라우저를 새로 고치고 다시 시도하십시오!", - "7e88e25ea6c628c2d03c526c04af3eed": "컨테이너 상태를 얻지 못했습니다.", "0f3f874698792dc81c7c00b9e74fea34": "{} \\ r \\ n", "aad4acc1243565c5c2ca41e5733e5fe0": "성공적인 \\ r \\ n", "d8f5a29760a4f000dd754819b1faadcc": "실패 \\ r \\ n", @@ -1980,6 +2078,23 @@ "b5592904212696df3e5bcec990c8676a": "위험한 명령이 존재합니다 : [{}], 실행이 허용되지 않습니다!", "cfff471dc04b6ba4aeb2cc2844b2c94b": "위험한 기호가 존재합니다 : [{}], 실행이 허용되지 않습니다!", "f1d9b154a0c2625d828a504a8cb35682": "명령이 실행되었습니다!", + "45a0bbacbe8d5ea062167e88423e4573": "Nginx 또는 Apache 서버가 감지되지 않았습니다. 먼저 설치하십시오!", + "bdaf560796795d6a303bc9a1d75a34c5": "프로젝트 유형 [{}] 기존 도메인 : {}", + "4588a786e80c83c2cbde37b930c3d778": "서버 포트 [{}]가 사용되지 않으므로 반전에 사용중인 포트를 입력하십시오!", + "6888cf6586ce3c187150146a2d1db0ac": "실패를 추가하면 데이터베이스를 작성할 수 없습니다!", + "9f9663b59d32947ff1f2c5b364c571b8": "성공적으로 추가되었습니다!", + "e6bddfc6a0bbf72d592236c61b411f9a": "오류로 실패한 추가 : {}", + "1bfa1b1738332c4835f5efe7c54ab9c2": "매개 변수 오류!", + "0d66954ff42aa042c219a356266f5bc0": "역전 프록시 정보가 감지되지 않았습니다!", + "ae178e022cf2fe30f402145572528de8": "볼륨 이름은 길이가 2 자 이상일 수 있습니다!", + "365c770f123d22093084908ebcdc75fc": "볼륨 이름이 이미 존재합니다!", + "2dc51ae60242f0e5b56a9f0d176f91d4": "추가 실패 {}", + "307feea9ab8928f39595316b11992cb1": "드라이버 옵션 태그는 사전/키 값 쌍이어야합니다!", + "f529949f8a98615c109ee8b8eb9f7656": "추가 실패!{}", + "a4ec5c1fa47f2ce0c875f91ea4e7dd08": "스토리지 볼륨이 사용 중이며 삭제할 수 없습니다!", + "11ff7153b67d275618dd3a62d1e56373": "스토리지 볼륨이 존재하지 않습니다!", + "2aa70dad9bff94a855fdde3fc113e6c5": "삭제 실패!{}", + "55c31f03e88bd6ad4ce7f68d425648dd": "쓸모없는 스토리지 볼륨이 없습니다!", "6169a7282b361deb5f6f5b6e18f9426e": "CMD 매개 변수 오류", "286933a4f24bee0eed1f9300f70a30c7": "Docker Run 명령 만 실행할 수 있습니다", "a46a6b274dcbfc5a629d234c2816a165": "위험 기호가 있습니다 : [{}], 실행이 허용되지 않습니다!", @@ -2006,24 +2121,26 @@ "994e5a057aca3524ba773ec33228e184": "창조 실패!{}", "00ff90441ea0bdece5d9e5c72efa14a7": "컨테이너 생성이 실패했고 Docker와의 연결이 시간이 내려졌습니다!", "8879635d66ad75dcbfc8c31ba1351116": "컨테이너가 실행되지 않았습니다!{}", - "facfe02e3070c389fe486efac23f2ab6": "容器创建成功!", "71dc70f7ab3a4bc0c2a7141718d3a9b2": "창조 실패!", + "1983b37067c7e94095a5113786fdef9c": "편집에 실패했습니다. Docker 연결 시간이 초과되었습니다. Docker를 다시 시작한 후 다시 시도하세요!", + "c558fedcb5850939202e684ff32c7c50": "업데이트 실패! {}", "ed0029af5f77a5dfacbc2452e8c3ec92": "컨테이너 ID는 비정상적입니다", "c5b3db7efde90edcb803a4a79e559b21": "새 이미지 이름은 비어있을 수 없습니다!", "b10305369ebb41ef24699b8137733465": "거울이 존재하지 않습니다!", - "d567f353b12e618571935661f31c2a16": "컨테이너 편집이 실패했고 Docker와의 연결이 시간이 내려졌습니다.", - "c558fedcb5850939202e684ff32c7c50": "업데이트 실패! {}", + "9e90efb62702b147b71e8731290caf44": "이미지 [{}]가 존재하지 않습니다. [Force pull image]를 확인하고 다시 시도하세요!", + "6cfa55c53df6db8efa59aa2ae6cef97a": "새 컨테이너가 성공적으로 생성되지 않았으며 이전 컨테이너가 복원되었습니다.{}", + "1f004e412319b7ed472624e011b3d2ba": "업데이트가 완료되었습니다.", + "a2ea046c20d2da5cebf2dea01a62dabe": "업데이트에 실패했습니다!컨테이너 상태가 복원되었습니다.", "b84bf4d95051856f9965b55bb5402de3": "컨테이너가 존재하지 않습니다!", + "d567f353b12e618571935661f31c2a16": "컨테이너 편집이 실패했고 Docker와의 연결이 시간이 내려졌습니다.", "f2124ee490df203b3f86509401c76a09": "컨테이너가 성공적으로 편집되고 현재 지정된 [{}] 네트워크가 생성되고 IP를 사용자 정의 할 수없고 IP가 자동으로 할당 된 경우 서브넷이 지정되지 않습니다!", "b95d75cd8e04e9cca297c3cd1091b2eb": "컨테이너가 성공적으로 편집되고 네트워크 [{}] 설정이 실패하고 IP 주소가 자동으로 귀하에게 오류 세부 정보를 할당했습니다.", "4363bb34365a67238ecc6a98ce46b361": "이미지가 생성되었고 {}", "4bb30e8d57a6a7e548758daf4ac33983": "성공적으로 제출하십시오!", "a32e1f09fc2739d94c51a7168675e0e9": "제출 실패! {}", - "9ff81cc845af62a773af3412bdf7d9a0": "컨테이너 ID는 비정상적입니다. 페이지를 새로 고치고 다시 시도하십시오!", - "d8f5602e197fb8b3c772f071ad4a8baf": "쉘 유형을 선택하십시오!", - "9ad72ac09babc507baa6e165041e128c": "이 껍질은 choose bash 또는 sh를 지원하지 않습니다!", "172f51d3307b02aeb6dc703a442f4724": "컨테이너를 얻지 못했습니다", "684fc00ae67504a56c09ef71431b1261": "성공적으로 수출 : {}", + "f9a48b804d917398e795016687f3b0f4": "시도하기 전에 [기업용 변조 방지]를 끄십시오!", "3ab9d9b76e8d22434930622b5f0acc6a": "컨테이너가 삭제되었습니다!", "d1fe1d6e5e8c17b60f749ad36ff3bcaa": "IPv6 서버 포트 [{}]가 점유됩니다!", "9f13645ac42f0c9908a35637a525d561": "IPv4 서버 포트 [{}]가 점유되었습니다!", @@ -2046,6 +2163,7 @@ "dac7d97aeb94cf9d3b3b5d7d072c4cff": "다시 시도하기 전에 엔터프라이즈 탬퍼 보호를 끄십시오!", "32ca87e65c5fc75d3857767417b56439": "삭제하지 못했습니다!{}", "b0ea22ff0b389c2a32b8f4367ab650db": "매개 변수 오류, 재시작 정책을 다시 전달하십시오.", + "179a2001e96bb8d0475488f80c7216a8": "성공적으로 업데이트하십시오!", "3b2f70397fa8a827c7146cbd900f7222": "업데이트 실패!{}", "c147897a9d1746a58de531e9c0158c23": "컨테이너가 시작되지 않았으며 이름을 바꿀 수 없습니다!", "a89c2e8f7eb81399f984330e55014c6f": "성공적으로 이름을 바꿉니다!", @@ -2054,9 +2172,39 @@ "363b76cd4207ec1adb31b9f7ee3930c8": "성공하지 못했습니다!", "0fffc4397713115e14ef45273241dfbb": "매개 변수 오류, 전달 : 비고!", "dce2cbc7791016e4876ab144e53b4f82": "매개 변수 오류, 통과하십시오 : id!", - "e8ad47bc3f119a4d4072f5cb114676f4": "이미지 이름은 비어있을 수 없습니다", - "e5e3829984a9637afc2546ad2c87d83b": "거울 경로는 비어있을 수 없습니다", - "e5f40049c6d67bd11d9a1a1889f5b84a": "이미지 ID는 비어있을 수 없습니다", + "ca1bc3e1d32b99b90395da47b88576a9": "매개변수 오류입니다. ws_callback을 전달하십시오!", + "b4770fb21a608a5ba1ecacae409093d0": "매개변수 오류입니다. 전달해 주세요: _ws!", + "11cde3a2ca81c845978b98e4a6ec471e": "모니터링 절약 시간은 긍정적 인 정수가되어야합니다!", + "b314fb25bf654a2256bf53b0f6986c93": "모니터링 데이터는 999 일 이상 유지 될 수 없습니다!", + "60e46aeaed758964902dd7ae99858f03": "거기", + "c28bc5c07ec6f2b56777ac7c852dd64b": "설정 성공!", + "422f78617d6852c41e370982d73235ed": "설정이 실패했습니다!실패 이유 : {}", + "dca5bd22c99a74f74074a3a53d78a58b": "{} 성공", + "ec1ec17a5862a949e277432e1d09484d": "설정이 실패했습니다!실패 이유 : {}", + "f4dc83b81fe6993f99c2b54494eeeec1": "성공적으로 모니터링을 시작하십시오!", + "af79fd88d4b6f7e8a1ac05e199747fdb": "모니터링을 시작하지 못했습니다!", + "6f4d03d4d1ee0bd282ea744730b7ceda": "도커 모니터링이 성공적으로 중단되었습니다!", + "4cc06d8560bb116a38a5aae1458cbe4a": "Docker-Compose 파일 경로는 비어있을 수 없습니다!", + "8d885b86e8562c2128689c4a2601c054": "Docker-Compose 파일이 존재하지 않습니다!", + "a87b64b2d19f29438274f80ce36a3579": "설치 작업이 대기열에 추가되었습니다!", + "d388487780fba74e4ff3f3b9ffbce58b": "제거 할 수 있습니다!", + "c4ba6d01fd53333a6e7e85707758c550": "성공을 해제하십시오!", + "b7affa7cc663144bc99b9edb3f1a027f": "수리 작업이 줄에 추가되었습니다!", + "cb49a4daafc9d27bd460967891968225": "성공적으로 저장되었습니다!", + "58fcf0699f38a60c8025330585ac205a": "실패 저장, 이유 : {}", + "6c3e5d603d8845422e861fb0b4eed350": "그렇지 않은 구성 항목", + "f324009782d2d9e73d1087884ebc2c4c": "Docker 루트는 비워둘 수 없습니다!", + "538960e1336f919e37a0d2c024c56830": "현재 Docker 루트 디렉터리는 대상 디렉터리이므로 변경할 필요가 없습니다!", + "f2bd8f0373084151bbc07e8c1409e37c": "설정 실패! {}", + "a848bbd79221dfdce1c9dca536dbfada": "프록시 설정의 JSON 형식이 잘못되었습니다!", + "edf6eb680187066c4dea216b3b20d6d2": "프록시 설정이 완료되었습니다!", + "720d2290c3082615c0f79894bfdcabd7": "올바른 I PV 6 주소를 입력하십시오!", + "b01f9411136207ad7df28b9bf2387e2a": "업그레이드 실패!실패 이유:{}", + "da896b628e3ded58445e4b015320f327": "다음 이유로 인해 오버로드가 실패합니다.{}", + "efb869976990f78b3d6fcbaf270e3323": "새로고침에 성공했습니다.", + "1b3b50aa7886ea66845ced2c18cbf6b1": "전역 프로필 오버로드 실패:{}", + "75bbb7a00c3b5b510913952fe089f52a": "매개변수가 잘못되었습니다. 경로 매개변수입니다!", + "273609d18876f5f9e3f021032e5b57a3": "설정에 실패했습니다.", "5e022f79dcc774c79bc55ee28774e2e7": "이미지 이름은 포함 할 수 없습니다.", "c00be60f9f3f7d747aadfdb124e855ef": "성공적으로 저장 : {}", "cb1f8d99b492340cf701101c87884a8c": "이미지를 내보낼 수 없습니다!", @@ -2064,6 +2212,8 @@ "5b980f2e1c82c04c91376d55d4306a91": "이미지를 내보내지 못했습니다!
{}", "e5e8c7cac8b71e94280fa08301d21e78": "이미지 경로를 입력하십시오!", "5441400ea3bd16cffdf70c46c34f61d4": "이미지를 가져 오지 못했습니다.파일 확장자는이어야합니다.", + "0720c6c4f478b3a374b4a438f7cf80ad": "이미지를 가져오지 못했습니다. docker 연결 시간이 초과되었습니다. docker를 다시 시작한 후 다시 시도해 보세요!", + "22cc0388137842df9649b3bbcff345e8": "이미지 가져오기에 실패하고 임시 컨테이너 디렉터리가 생성되지 않은 경우 보호 소프트웨어에 차단 기록이 있는지 확인하세요.", "67b97e4746a2faf5d59206a80bb28649": "이미지 가져 오기가 성공했습니다! {}", "deceb44868a29ae5d579114348736cbb": "이미지 가져 오기에 실패했고 컨테이너의 임시 디렉토리가 생성되지 않았습니다.보호 소프트웨어에 가로 채기 레코드가 있는지 확인하십시오!", "8eb05618b0f04e727b0685427fd49c8e": "이미지를 가져 오지 못했습니다!
{}", @@ -2090,7 +2240,6 @@ "2b228d4775d23d2725ec227ba648bd43": "성공적으로 밀고, 거울 : {}", "9e396f640866ded9c3a47268f96a36e3": "이미지를 당기고 기다려주세요 ... \\ r \\ n", "7e5f4d488d318dc7c235095c8456f5e4": "이미지를 당기거나 검색합니다 ... \\ r \\ n", - "5a7377f73fc144fd961e8b2ffeba66af": "실패! \\ r \\ n", "97a6dfe3a273202edffe31af7a43e220": "기본 미러 스테이션을 사용하여 이미지를 당기지 못했습니다!다른 거울 스테이션을 사용하여 당신을 끌어 당기려고합니다 ... \\ r \\ n", "484616540fc726ef4f52e97a1c2f0fef": "이미지를 당기지 못했습니다! \\ r \\ n", "1cd77329b2bddfb200e656214b1fdf32": "이미지를 당기지 못했습니다!", @@ -2109,13 +2258,49 @@ "e90811ef0a60b6d299b4e1064d7788d0": "쓸모없는 이미지가 없습니다!", "f343313c101aeaff0516990ebea3dcef": "삭제하지 못했습니다! {}", "90ecd58b3feb0b2be11f0af685ad39fe": "쓸모없는 이미지의 삭제가 실패했고 Docker와의 연결이 시간이 내려졌습니다.Docker 서비스를 다시 시작하고 다시 시도하십시오!", - "45a0bbacbe8d5ea062167e88423e4573": "Nginx 또는 Apache 서버가 감지되지 않았습니다. 먼저 설치하십시오!", - "bdaf560796795d6a303bc9a1d75a34c5": "프로젝트 유형 [{}] 기존 도메인 : {}", - "4588a786e80c83c2cbde37b930c3d778": "서버 포트 [{}]가 사용되지 않으므로 반전에 사용중인 포트를 입력하십시오!", - "6888cf6586ce3c187150146a2d1db0ac": "실패를 추가하면 데이터베이스를 작성할 수 없습니다!", - "e6bddfc6a0bbf72d592236c61b411f9a": "오류로 실패한 추가 : {}", - "1bfa1b1738332c4835f5efe7c54ab9c2": "매개 변수 오류!", - "0d66954ff42aa042c219a356266f5bc0": "역전 프록시 정보가 감지되지 않았습니다!", + "0568e5e8aa7c811dd420c818189a0d46": "초 전", + "53c53a79f864561f8b6886b3dde7cd51": "몇 분 전", + "f329a0dab82282e50e3aea9260e95d53": "몇 시간 전", + "7a1af30a5ce889031cbc2472766159e3": "며칠 전", + "558a41d55884223583b3542e802d2b64": "미러 이름은 비워둘 수 없습니다!", + "4097585e32152eb74bbee5ab8c463718": "Docker Service가 비정상적으로 실행 중입니다. 다시 시작하고 다시 시도하십시오!", + "26a0931677e111565f3ff7d059b94d8b": "게이트웨이 설정이 잘못되었습니다. 서브넷과 일치하는 게이트웨이를 입력하십시오 : {}", + "def2ba1ce0e4d77692c14e5b984636fa": "서브넷 주소 형식 오류 오류 예를 들어 입력하십시오 : 172.16.0.0/16", + "716eeeb727fd667635ccf1d18891d46e": "IP 범위 형식 오류 오류이 서브넷에 적합한 IP 범위를 입력하십시오.", + "e310a873e7812c7f994d482604061fee": "IP 범위 [{}]는 이미 존재합니다!", + "db88b911ea66744c24b22efcafef2101": "시스템 커널 버전이 너무 낮아서 커널을 업데이트하거나 다른 네트워크 모드를 선택하십시오.", + "9cebb294a44695984eaaf2134df63a51": "현재 노드는 떼가 아니며 사용하기 전에 구성해야합니다.", + "85ac438bd64f13e2ad61cf60e5ade3d3": "네트워크를 추가하지 못했습니다!{}", + "640520ffb5d9c01336710bad3ea6d7ff": "네트워크가 성공적으로 추가되었습니다!", + "87574a543563d2e037b87a6cf705e3ff": "시스템 기본 네트워크를 삭제할 수 없습니다!", + "23b6d9d6c36088deb928efad7fb9b63b": "네트워크를 사용하는 동안 네트워크를 삭제할 수 없습니다!", + "8f512551c7ddf61331c3d068e80c642c": "쓸모없는 네트워크는 없습니다!", + "08efe6a4e12437b79225c8b59fd710eb": "네트워크 ID는 비어있을 수 없습니다", + "a636381ee5e6d6d021fff745ca132905": "컨테이너 ID는 비어있을 수 없습니다", + "31a75a8d220d37dc4a7ea28d0f24cc19": "네트워크 연결 해제가 성공적이었습니다!", + "a2b9895fca7698902da9319b52392366": "컨테이너 ID : {}, 존재하지 않습니다!", + "c81f03a558307d5aaf3b339af28e04ff": "네트워크 ID : {}, 존재하지 않습니다!", + "12a90fe85b8863e1dea43284988d7750": "네트워크 연결이 실패했습니다!{}", + "6226d2fef3bf047236f0f3a57dcd71fb": "네트워크 연결 성공!", + "d882b8375782b1bc56ccaf84ed27d20b": "네트워크에 연결하지 못했습니다!{}", + "0e8623af4dd4d3b732904872d22fbf83": "네트워크 이름은 비워둘 수 없습니다!", + "5aa2044b58e63d58ddecc69421802404": "게이트웨이는 다음을 수행할 수 있습니다.", + "ceaa20eefd6749452a947c7f5dfa4eb0": "IP 범위는 비워둘 수 없습니다.", + "c3e2cce9a4a1b26f46f462f34ae391b9": "네트워크 생성에 실패했습니다!", + "ea5ceb520cc9b09fe27e09528b98bd2d": "네트워크 이름: [{}]이(가) 이미 존재합니다!", + "9cdc09516d85ae057d1d9bedc988849e": "네트워크를 성공적으로 만들었습니다!", + "5395cc8155f62a666b8f0d0f9f207676": "저장소 정보가 이미 존재합니다!", + "9b10e472adfe6372c9175b9002f098fd": "[공식 Docker Repository] 편집 할 수 없습니다!", + "5858be44c285048a8f51c126b2fd23e9": "편집 실패!이유 : 계정 비밀번호 암호 해독 실패!저장소를 삭제하고 다시 추가하십시오", + "7e51d0e26e1b467aff3c89d3e0751ec0": "편집 실패!이유:{}", + "6478f13dd58e5a4329e19be9020243ff": "이 저장소는 찾을 수 없습니다", + "d5309f3186607eb36bee41e8a28cea3a": "성공 편집!", + "9e20bffc0d4093d18fcbc5c98fa0fd87": "[공식 Docker 리포지토리]를 제거 할 수 없습니다!", + "a62336a87697ab6911ba550015a798ef": "삭제 실패, 저장소 ID가 존재하지 않을 수 있습니다!", + "54197759827cfaf0cdb1e213fa49771e": "로그인 테스트가 실패했습니다!이유 : 계정 비밀번호 오류 일 수 있습니다. 확인하십시오!", + "657a0b7e82731fb4ae516d14081f17d0": "로그인 테스트가 실패했습니다!이유: {}", + "221d1ea3c23f430e03a4486dca865014": "컨테이너가 존재하지 않습니다. 브라우저를 새로 고치고 다시 시도하십시오!", + "7e88e25ea6c628c2d03c526c04af3eed": "컨테이너 상태를 얻지 못했습니다.", "cb337dbfbc18aafa482051b6fc349dea": "구성 파일을 가져 오지 못했습니다", "84d3fc0c1c70fcd6fdd7ca7c3be11225": "프로젝트는 이미 존재합니다!", "a280b122a0b3249c26b1f94ad4573f50": "쓰기 실패!", @@ -2127,30 +2312,39 @@ "cda91d4feb0c7cceb0fa1aeabcf536b4": "차례로 컨테이너 발사!", "97f2a2dcbe0d211b8972c6151950b213": "다음 컨테이너가 실행 중입니다. {}.멈추고 시작할 수 있습니까?런닝 컨테이너를 직접 중지하도록 선택할 수도 있습니다!", "9d160eff84c44041cf4eb5c624874c4e": "차례로 컨테이너 발사를 시작하십시오!", - "33b5d440d17f3837309707b5b049e899": "正在依次停止容器中!", - "b687943a0a61ed9f039213d7c5e0fcca": "容器开始按顺序停止", - "ec7b13b39406a81e90df7b7d06a4b134": "无效的状态!", - "0df1e0596d9e1835d62be1b5ba537fac": "容器 {{} {{} 添加了!", - "d6d90f977089e176ec7443db17c41279": "容器添加成功!", - "04cd9210bf9290bda98bc76ca4bc59fd": "容器删除成功!", - "d867a5e10a7a9485129c679b85453e3f": "项目删除成功!", - "7c6f761019365f8a5cfb2fb54d9e199d": "info.json이 다운로드됩니다!", - "10066fce84fe34e9cc33e0338532988b": "info.json 다운로드가 실패했습니다!", - "0672e579ab0e3454713eb683ddcc4859": "{} 다운로드 실패, 재 동기화하십시오!", - "8e790e81fffa7f51d099f710bd8f82cf": "{} yml 파일 테스트 실패, {}", - "371acfea202589c4efd6724888f66595": "{} 다운로드 완료!", - "51cf61e34b3f71ce1e430cdfcf129b80": "{} 감압이 실패했습니다", - "c59b65890496cdf2b14d127a1f76f73d": "{}가 성공적으로 추출되었습니다", - "0117718c35c7a16a62de5c259e1d35ee": "다음과 같은 이유로 디렉토리 생성이 실패했습니다. {}", - "374e3fe41b55a0b29420e455fb514dd6": "스토리지 볼륨이 생성되었습니다", - "6d0d40f64f89227daf345eb2257638e8": "{}에는 공간이 포함될 수 없습니다", - "a00b49ace55de909015029a0d6d6096f": "{}는 null이 될 수 없습니다!", - "54498312bb8f97ce07a9a0b0b47cfad1": "서버 포트 [{}]가 점유되어 있습니다. 다른 포트로 변경하십시오!", - "47b74e08252747225c49ea0cb011c79e": "프로젝트 시작 실패 {}", - "838089af9a2941a49862f342c056a8ca": "프로젝트 제작을 시작하십시오", - "9b149598fb30f54fec9e82a3d121a464": "{} 이미 존재합니다. 프로젝트 이름을 변경하십시오", - "634370637f6a5b88940c75f826953d0c": "사용자 프로젝트 디렉토리는 생성하지 못했습니다. 세부 사항 : {}", - "f7b14d3f642d711a23d5a0cca725fd0d": "프로젝트 디렉토리를 복사하지 못했습니다.세부 사항 : {}", + "33b5d440d17f3837309707b5b049e899": "순차적으로 컨테이너가 정지중입니다!", + "b687943a0a61ed9f039213d7c5e0fcca": "컨테이너가 순서대로 정지하기 시작합니다.", + "ec7b13b39406a81e90df7b7d06a4b134": "잘못된 상태입니다!", + "0df1e0596d9e1835d62be1b5ba537fac": "컨테이너 {{} {{} 추가되었습니다!", + "d6d90f977089e176ec7443db17c41279": "컨테이너 추가 성공!", + "04cd9210bf9290bda98bc76ca4bc59fd": "컨테이너 삭제 성공!", + "d867a5e10a7a9485129c679b85453e3f": "프로젝트삭제성공!", + "459ed27083c25b82135efedccaa60ada": "스캔 {} 예외 기록 명령", + "37c614d5d300e6c391808efd5363ec82": "스캔 {} 민감한 정보", + "5ddc98a53573410c7cb65727946c5d3f": "스캔 {} 백도어", + "6bb6be880d819a93af392183d16fccdf": "스캐닝 {} 컨테이너가 탈출됩니다", + "cd7fb7cf576b22469514b5b30f365158": "{} 스캔이 완료되었습니다", + "7d643f192968be3f8a54be28592e9176": "이미지 스캔 실패:{}", + "acc2731ee0f5b78d4e801d2daf814c32": "의심스러운 비정상 역사 명령이 발견되었습니다", + "3069c277261d044bb309e4b09ae798fa": "이미지에는 비정상적인 역사적 명령 [{}]이있는 것으로 밝혀졌으며, 이는 컨테이너가 실행될 때 맬웨어 나 코드를 호스트 시스템에 이식 할 수있어 보안 위험이 발생할 수 있습니다.", + "6d64734fff5534f48029ffba4aa3678d": "1. 일반 비즈니스에 대한 명령이 필요한지 확인하는 것이 좋습니다
2. 불필요한 손실을 피하기 위해 공식적이고 신뢰할 수있는 인프라를 선택하는 것이 좋습니다.", + "6684913201a60be0b5e89c4dfb210719": "Bashrc 백도어 발견 {}", + "9a9f27d5f9f8c056fff7986c87a94c30": "이미지에는 bashrc 백도어가있는 것으로 밝혀졌습니다 : [{}], 악성 코드 내용 :
{}", + "d8a828116070b9d92315ca309cca1991": "1. 이미지를 사용하여 배포 된 컨테이너를 입력하고 파일
2에서 악성 코드를 삭제하십시오.컨테이너가 침입되었는지 확인하고 컨테이너에서 비즈니스의 액세스 토큰 또는 계정 비밀번호를 업데이트하십시오
3.공식 이미지 또는 기타 신뢰할 수있는 이미지 배포 컨테이너를 교체하는 것이 좋습니다.", + "e1439f3f7d25d378078d513a82a3fa87": "백도어 파일 발견 {}", + "9ede9d4bd542eedf78e39b0acf0206e3": "Bashrc 백도어 파일 [{}]은 이미지에 존재하는 것으로 밝혀졌으며 악성 코드 내용은 다음과 같습니다.
{}", + "686765b4612ecd8f774648db29a1541d": "Cron Backdoor 발견 {}", + "390bdc0b3c37a56ede9467b0c220a3b6": "Cron Backdoor [{}]가 이미지에 존재하는 것으로 밝혀졌으며 악의적 인 코드 내용은 다음과 같습니다.
{}", + "caea084281a3cb2515e5618cd3856163": "발견 된 시스템 백도어 : {}", + "d04061273caa56d5a0c3d74f3e9fd482": "SystemD 백도어 파일 [{}]이 이미지에 존재하는 것으로 밝혀졌으며 악의적 인 코드 내용은 다음과 같습니다.
{}", + "fc76e0fe415c49cc1c09bf76035fc4e9": "발견 된 sshd 백도어 {}", + "00b2409f52ef5bc56afe29ccbe5cfa2c": "SSHD 소프트 링크 백도어를 찾았습니다. {}, 파일은 악의적 인 기능을 누릅니다 [exe = {}; link_file = {}]", + "e747da31a54cd71fb1a2860cae0f9f77": "tcpwrapper 백도어를 찾았습니다 {}", + "a2b09164c8d23894736bcc6a646861e0": "TCPWRPARPE BACKDOOR 파일 [{}]이 이미지에 존재하는 것으로 밝혀졌으며 악성 코드 내용은 다음과 같습니다.
{}", + "a7fd9f6b190b8531039376fbbda5f482": "탈출의 위험이있는 사용자 {}", + "5d46ed5f4af3f30cfcc8bd66942f93b4": "사용자 이름 {}는 명령 [{}]을 통해 컨테이너 탈출을 완료 할 수 있으므로 공격자는 호스트 또는 다른 컨테이너에 대한 액세스 권한을 얻을 수 있습니다.악성 콘텐츠 :
{}", + "4ca0a18aa36a60613104cacdae514dec": "1. 이미지를 삭제하거나 더 이상 사용하지 않는 것이 좋습니다
2.이미지를 사용하는 비즈니스가있는 경우 컨테이너 환경을 입력하고 /etc /sudoers 파일에서 사용자 {}의 내용을 삭제하십시오.", + "611afea08ae3b216a34dfde4c143f46c": "지원되지 않는 시스템 버전", "68ae8c43a52aac63c5c62e1974afdda6": "스크립트 ID는 비어있을 수 없습니다", "eee298ea1d9259c2f0e2061ecd89c21c": "지정된 스크립트가 존재하지 않습니다", "b68a8dd0c887719b7cc3e10dc11843ce": "Aapanel의 내장 스크립트는 삭제할 수 없습니다", @@ -2189,6 +2383,205 @@ "101da618f72223d3eac9e66fe510b04f": "작업 이벤트 ID는 비어있을 수 없습니다", "bee903cc3d03ab2c237eefb1d601fbcb": "오류 메시지로 스크립트 실행이 실패했습니다 : \\ n {}", "1d78758685e5e2f4efeeb490f8521abd": "\\N", + "ca6977d373320a7fdb51047199d4cc59": "관리자가 설치되지 않았습니다!", + "38641e6ce3a6369e108eb595672c8edc": "성공적으로 제거되었습니다!", + "9cae26284a7ad2f46132c1e8e196d089": "성공적으로 설치되었습니다!", + "a9a92e55770213c8aa1fb2871dc43563": "관리자 포트를 성공적으로 설정했습니다!", + "b611124a9bad44e328d7ce809912802d": "성공적으로 설정하십시오!", + "2321763bf0b4cbf345b1e19dc9faec47": "Adminer PHP 버전을 성공적으로 설정했습니다!", + "40a1f70c155550ad2dafa5e556e10c3c": "PHP 버전이 설치되지 않습니다!", + "e75e68c65607a7cfcc570d51345d7e33": "파일 모니터", + "983e2622c48ae7231c5d29b135133b0e": "모니터 디렉토리 추가 : {}", + "15c7df4ddd1d366c2cdfa2689c15369d": "IP 필터 프로그램 컴파일이 실패했습니다", + "423c2da1e20a5f2138cc810423475eef": "IP 주소가 비어있을 수 없습니다!", + "1e116dc22492b28a7a38a6029416d0e1": "IP 주소는 잘못된 형식입니다!", + "8c8f15a1c1cce8bbdc465e865c804b40": "최대 차단 기간은 24 일을 초과 할 수 없습니다!", + "fb86e24ffe47ba150610ba1efd96929a": "IP 주소의 임시 차단 CIDR 블록은 지원되지 않습니다.", + "bdb199a03e52488d499ea6bb0cb0d1ed": "IP 주소 세그먼트를 차단하려면 WAF가 필요합니다", + "1ac8e9ffcea7cf6e9fa183c1b9038599": "IP 데이터가 존재하지 않습니다!", + "04d46623edcb5663566cf43f575de9b2": "웹 사이트 이름은 비어있을 수 없습니다!", + "4dcde63f7fd4415f3b5eb6cb889d135c": "추가가 성공적이었습니다", + "d303480175994c6ad240cf24a4a99640": "웹 사이트 구성이 존재하지 않습니다!", + "87d1f7257214d09ba39656b72c864bac": "계정 설정 성공!", + "aa5bb2d58da86c4b9160e94d0c4538f1": "Uri는 비어있을 수 없습니다!", + "ade0ab88aa0ee9c18f0979d5b62b517d": "URI가 이미 존재합니다. 다시 추가하지 마십시오!", + "506d9cb0cb2468fd09048bcbe8b37497": "URI는 존재하지 않습니다", + "cf180f27e678d4e297f690e581961417": "청취 주소 형식이 잘못되었습니다!", + "1ed0fa9bb8768d56bf2d3232d7067023": "잘못된 청취 포트 범위!, 요구 사항 : 1024-65535", + "e6aa58b2f41bc53f6b84657d47eb35c1": "데이터 저장 경로가 존재하지 않습니다!", + "c87be59ecbed944c2b45fea87d62f473": "IP 통계 모드 오류, 요구 사항 : 0 또는 1", + "fbc4861b0190c90a5388e44d2bbac678": "현재 버전을 사용할 수 없습니다. 패널을 업그레이드하고 다시 시도하십시오.", + "8b1d5629a1346da21fcaeb9f8f0db6d2": "시간 형식 오류를 시작하십시오!", + "7a238977c4b13d23ac3e6b151a914cab": "종료 시간 형식 오류!", + "a87a482f3bced3ce16bc9a351e8b5ce8": "시작 시간은 종료 시간보다 클 수 없습니다!", + "a0ef69b1680461368a9130e770256ca6": "날짜 형식 오류!", + "2493958c6f4051bb8d254d77d77b622b": "시간 입도 오류, 지원 : 분, 시간, 날짜", + "4c4258ffd9a69c8e332346241a3cbdae": "부정 조건 데이터는 잘못된 형식입니다!", + "b47f4e8b7540cae56e085231c3c984c1": "액세스 ID는 비어있을 수 없습니다!", + "fea04488a926034079dc00c5a60a9135": "액세스 ID 형식이 잘못되었습니다!", + "da206b8971dcba715ed8cdd1a82736e1": "액세스 ID가 존재하지 않습니다!", + "fd65e390dd8aa35ea3622658247776d0": "날짜 형식이 잘못되었습니다", + "9a4f1ea39f3a554d4e5431f86eb0450b": "사이트 이름은 비어있을 수 없습니다!", + "b59417ef234946819788acfde92a00a7": "퍼지가 성공적이었습니다", + "aaa3736c0541d4a4d82193c2204ec317": "시작 시간은 잘못된 형식입니다!", + "e579606ed1219291caeb3bfad786dd3f": "종료 시간은 잘못된 형식입니다!", + "7cf2a69e43dcdfc86ab3b2b4c378a7e8": "날짜 형식이 잘못되었습니다!", + "53c85b9d96ea14f3f8224a5d2e659894": "매개 변수는 비어있을 수 없습니다!", + "9dc21ed8c6025cab9873847e6e1ca506": "쿼리 유형이 잘못되었습니다!", + "236c6e2f9a266b929b283eda30c2b3b6": "관련 데이터가 없습니다!", + "50fc65b5f19812ccf756b7ad7de7f4cb": "Session_id는 비어있을 수 없습니다!", + "8f2adb53dcb8d2c660159b1f8e8012ed": "세션 ID가 잘못되었습니다!", + "7f4419a5b09e1a04936f6aba6939521a": "구성 확인 완료!", + "f3df0751d9522bf2e68034bab4cd49a5": "구성 정리가 완료되었습니다", + "191fae10bdd9d3eb6cb110b524fe40b7": "제출이 성공적이었습니다", + "f53208c04e48d7ee19222b6adf343810": "사용자 이름의 길이는 3 자 미만일 수 없습니다!", + "251e2cae1dbed2b37f7d16961a606970": "권한 수준 선택이 잘못되었습니다!", + "a835325a5600b6571a24111e4d318e2c": "웹 사이트를 선택하십시오!", + "a669655fa991afcfa0cfa3f62286d944": "비밀번호 길이는 5 자 미만일 수 없습니다!", + "4d8d30e66ad9aaccc738ad99d5083955": "사용자 이름이 이미 존재합니다!", + "12152390a5bf2ebce0f00b0fb5c650a2": "추가가 성공적이었습니다!", + "4d1b7f489e07d6ca02ca1910a3884c48": "사용자는 존재하지 않습니다!", + "3e83aa40dd320efb027151c02aab2871": "암호의 길이는 8 자 미만일 수 없습니다!", + "d3748b3102cc8ba898f0f0bec842ce9e": "수정이 성공적이었습니다!", + "ac75e534c7334e1fd02c68a3993f1568": "삭제가 성공적입니다!", + "ca281da1f13858d0b599d19e18a510bf": "웹 상태가 잘못 선택되었습니다!", + "c88239bc4a113ab0f02acb9bc31b3437": "웹 포트가 잘못되었습니다!", + "f06e6a5985a91ac55c651e0b573378f0": "웹 보안 디렉토리는 비어있을 수 없습니다!", + "41a871d7ec26993be1367226321e06fa": "보안 입구 주소의 길이는 6 자리 미만일 수 없습니다!", + "16f83d0969b9f7fe56ac3b55f9dedb26": "이 입구는 이미 패널에서 차지하고 있습니다. 다른 입구를 사용하십시오!", + "066df5a1cf19314e0265a1eb396848ac": "유인 주소는 예를 들어 : /my_monitor와 같이 잘못 형식화되었습니다", + "794ee58637251012717d7e565aafc2a1": "설정이 성공적이었습니다!", + "2531ce72ea98e5aa8f4953eee783b540": "오류 로그가 발견되지 않았습니다!", + "0fc543dae93d3f76f5f7ff8048f5c398": "수출을 위해 마스크 된 IP가 발견되지 않았습니다!", + "5552ac99360952da2cf289f556ad19a6": "마스크 된 IP가 동기화되는 것으로 밝혀지지 않았습니다!", + "3332452d6ecd015473b133de021a9e06": "동기화가 성공했습니다!", + "e6afdb1b63ca733f5d1741c7eff7a64e": "처리되고 있습니다. 반복하지 마십시오!", + "696212205a77e698860ff5195992642b": "수리 작업이 완료되었습니다", + "97cb85456b49af4258f4c8da38bb576a": "예정된 작업이 성공적으로 추가됩니다!", + "2739213f569742c0782252f41279c060": "예정된 작업을 추가하지 못했습니다", + "1cc4efde4fab0b4bbc2812a8b58f59b0": "사이트 이름을 지정하십시오", + "3b5ef9e1ea5a8dbd9606075686dbf15f": "날짜 범위를 지정하십시오", + "f8412f656685f470a82b74de3d9f24d5": "수출 작업이 이미 존재합니다", + "96ed379ec1882dcf52f0ff65057efb92": "내보낼 필드를 지정하십시오", + "4e698e0709485a0e93a706964b748c5b": "알 수없는 내보내기 유형", + "2a2dbc12afac446fe408eb78453bc6c2": "내보내기 작업이 존재하지 않습니다", + "9ff8782f584db728284fadd719967806": "수출 작업에 오류가 발생했습니다", + "b4421542e9cff8ce336075b668b8f87e": "내보내기 기록은 존재하지 않습니다", + "41564d1cd7f8ecb23bcc590cb2217518": "새 데이터 디렉토리를 입력하십시오", + "699856a3cc697d8afcfd04dcd2f0729a": "지정된 디렉토리는 현재 디렉토리와 동일합니다.", + "103422cd692bcaf56a7367075caf2274": "지정된 디렉토리는 현재 디렉토리와 동일한 디스크에 분할되어 있으므로 데이터 마이그레이션이 필요하지 않습니다.", + "bcbd9605d3b8753bb8afbc765b293e01": "수정 및 데이터 마이그레이션 작업이 시작되었습니다", + "967a57ad58881afe2c5da6cf0d7fce8c": "IP 주소와 크롤러 이름을 입력하십시오", + "62b73e6c2a169296e73edf8a4d1e02f0": "올바른 IP 주소를 입력하십시오", + "0e1a26f6137c04f0f80956210069e46d": "올바른 크롤러 이름을 입력하십시오", + "fe8d50ca26f2e864d2bf4a932801bb85": "예상치 못한 오류, 플러그인을 수정하십시오", + "21aa998a1dee8774bc88ce2a070bf4de": "IP 주소를 입력하십시오", + "2e0c672edc06ef05e44de98ac1b7a47d": "삭제가 성공적입니다", + "0f9d9b728fba6427b5ff4da49aee1738": "거미가 잘못 선택되었습니다!", + "e48c86e701ddba3ab084d5457aa58714": "IP는 비어있을 수 없습니다!", + "3bdb147b7a040582220aa7f1ce2af19b": "IP 형식이 잘못되었습니다!", + "b60597b6a9525341fa5d4d441084658d": "IP 주소의 해상도 기록은 쿼리되지 않았습니다", + "86e9360dac1c5eece29f32c9aba8011d": "저장은 성공적이었습니다", + "e5320166e7623b6a39f9a7af7c20c787": "다른 웹 사이트 매개 변수 오류를 지정합니다", + "c21fbb62edf94306d2e73365e6e7d637": "다른 웹 사이트를 지정하는 매개 변수는 비어있을 수 없습니다", + "c7fae0c9886cac3924fe5e459e171ab1": "삭제가 실패했습니다", + "9a84d2910d3d36b78d7060f1c77e27f6": "사이트 이름이 지정되지 않았습니다", + "0987458a95b8bb7d6cdf9fa0630b6407": "현재 서버는 nginx가 아니며 사용자 정의 컬렉션을 지원하지 않습니다.", + "b925dfe3295278bd81a85bded66da01d": "상태 코드는 잘못된 형식입니다", + "2a8793bbb8bc38a7df9d8c796648526a": "사이트 이름이 선택되지 않았습니다", + "6878600890a41b84c145423618ea2431": "웹 사이트 정보가 발견되지 않았습니다", + "eff712873c55654bf48eaf421a184e73": "사용자 정의 컬렉션 이름이 입력되지 않았습니다", + "116208583eac10a8769774a6eaaff926": "획득 유형이 잘못되었습니다", + "fff3d7679cb121a30e68a104b58c934e": "수집 내용이 입력되지 않았습니다", + "75db42595fc9aee34df76df808712f92": "사용자 정의 수집 이름은 특수 문자를 포함 할 수 없습니다 ({})", + "9667904e74175dfde9824cb8cd099ce7": "헤더 콘텐츠는 $ http_로 시작해야합니다.", + "4c61d0ee460aa25eb6b5c413c46c9236": "신체 유형의 수집 내용에는 [$ + nginx log 변수]가 포함되어야합니다.", + "c03680a7ae35b7ce5b62f67b854d3b06": "수집 내용에는 [$ + nginx log 변수]가 포함되어야합니다.", + "d621342512cf7910a6dc4e7d736bcc63": "컬렉션 콘텐츠에는 특수 문자가 포함될 수 없습니다.", + "b4704dc559a05c5721c095b97c4dbbc0": "사용자 정의 수집 이름이 복제되었습니다", + "6594b670e8bd06e352f112c1bf194fc1": "사용자 정의 수집 컨텐츠가 복제됩니다", + "a531c58ef7fefbbbd79becda53ede191": "사용자 정의 수집 이름은 지정되지 않았습니다", + "88c0c3ae4ef97b6069a35672b2caa05c": "신체 유형의 수집 내용에는 [$ + nginx log 변수]가 포함되어야합니다.", + "41353000c0d351db90c9eec095bae879": "이미 명명 된 중복 컬렉션이 있습니다 : {}", + "ce78b7a225f05ece35ed7adc68b08a88": "수정하려는 획득 구성은 찾을 수 없었습니다", + "521df7df29b44fcee614de96cecca61c": "삭제가 성공적입니다", + "3b0ccb5c759b0941d50e331b22013560": "지원되지 않는 확장 : {}", + "7ea48870539b84996d1b1691c22823a7": "수정 된 데이터 형식이 잘못되었습니다", + "bc64045195c8ed198a69772b3a204ef2": "수정할 데이터는 지정되지 않았습니다", + "bb02871a5e118841b95b69c5bff55baf": "블랙리스트는 잘못된 형식입니다", + "1aac00a8c681100fd27b287c0b0516f1": "빌드 구성 형식이 잘못 구문 분석됩니다", + "f6df35a69157ae1fca6415b043485334": "작업 ID가 지정되지 않았습니다", + "524a477cee9485a5a80a860e2bc5b5d5": "작업 ID가 잘못되었습니다", + "4b5d95ed20303e337aec42486a0fb3fd": "현재 웹 사이트는 쿼리되지 않았습니다", + "19e777b7c8cdc1ce56ad2f4fe735b2b7": "현재 웹 사이트는 실행중인 디렉토리를 쿼리하지 않습니다", + "45484ac5ec748cf3362d425ed7142b75": "규칙은 비어있을 수 없습니다", + "b36196750a032a791ecc8035853dc648": "규칙 이름은 비어있을 수 없습니다", + "cfa7bc3b484b8068e78bc6f55a2aaeaf": "규칙이 지정되지 않았습니다", + "835365605f9e08c44c0b7f65a422d059": "날짜 매개 변수가 잘못되었습니다", + "4fa3e528186292138b224a0a1d46ec59": "웹 사이트 이름이 잘못되었습니다", + "3769ee974734f97166d6bce6b96e9b4e": "데이터 오류", + "daddfa03b4ea762e009a36ce970b2b59": "Baidu 계정이 설정되어 있지 않습니다", + "0379d9c081b6fd9ec2fd86e8672a4e72": "데이터를 얻지 못하면 로그인 정보가 만료되었으며 다시 로그인 할 수 있습니다.", + "8057e57596c33acf04619825d625a483": "업데이트가 성공적이었습니다", + "3149165696693c4f6fef18928261a50f": "360 계정 설정이 없습니다", + "add390e6467c956fbb7f6da0f51d23d6": "보내기 작업이 실행되었습니다", + "e8edb193e1cb171a17efe2765d72af71": "파일이 존재하지 않습니다", + "63d325d5c4dfd07afdf888fdf727542e": "성공적으로 가져 오기, skip {} 구독되지 않은 사용자, 중복 이메일 주소 : {}", + "6b803f13e4c829ed6a65c0d5976af511": "비정상 또는 기형 파일 내용 : {}", + "d6cd6db68490fced73e7bcf3e269fc3d": "선택한 연락처 목록이 비어 있습니다", + "721537a954932be33814ab079df57c78": "할당량을 보내지 않습니다. 리필 팩을 구입하거나 다음 달에 새로 고침을 기다리십시오.", + "debbea6b34bd0edb5bed5be7d68044c1": "나머지 금액 {} 미완성 된 작업이 차지하는 금액 {} {}를 보내는 데 필요한 금액은 보충 패키지를 구입하십시오.", + "cb8c344616c2690af7d75e87f9c80aea": "너무 큰 숫자를 선택하십시오", + "4b0dae036acd930ca1c942474b04738f": "주소가 존재하지 않습니다", + "cd0c2875bbba989082b0bea54837c422": "작업이 성공적으로 추가되었습니다", + "48a84605a7e7d8938acea34996b55bb9": "작업을 추가하지 못했습니다 : [{0}]", + "97b655f6f5593c96a89bfca9237ce36a": "템플릿이 존재하지 않습니다", + "2efc2204459539d0ed963d7df3a0b797": "{} 파일이 존재하지 않습니다", + "2e8a8d9cfa45e93c3c8a673bee0833df": "보냈습니다", + "2c09afb2ce9a25b5e33e0b5eb7e10cb9": "메일을 보내지 못했습니다, 오류 이유 [{0}]", + "2af4936790c12bc9522e844a3187f142": "매개 변수 오류 : mail_type", + "cf6a1096f4f9f5c3632f03ddd00f8436": "이 유형은 이미 존재합니다", + "c92cf27565701074c9297c9f6e001056": "{}, 실패 {}, 복제 사서함 {}를 성공적으로 추가하십시오.", + "119acd39beb57884b7fce4275c0324d9": "{}, 중복 사서함 {}를 성공적으로 추가하십시오.", + "0b898fa833d00b281702ae7791a5624d": "실행중인 작업 만 멈출 수 있습니다", + "4cd93d208ac9f476b452f930ced5e3e0": "{} 성공적으로", + "e38bacaba20440245e0aae88f984f78d": "필요한 매개 변수가 누락되었습니다", + "ca561681c6ba497c7de8fdecd5c05eba": "대상 그룹은 존재하지 않습니다", + "9f965fcbc009b2b75dcef2e32a211054": "{} 연락처를 성공적으로 병합했습니다", + "aac60240e4a7b953b64974b957b43376": "병합 실패 : {}", + "aeaae7277bd406b03c27e12734a0073b": "매개 변수 오류 : ID", + "3642b2d34114d470809e030fce8de34c": "매개 변수 오류 : temp_id", + "60287ee434fca4db4b62ab7fdff8486a": "매개 변수 오류 : 주소", + "c11022f75c572cd1b4641941845bf87c": "매개 변수 오류 : task_name", + "2816e3fdfcafd8e052bd036c330ebda2": "작업을 추가하지 못했습니다 : [{}]", + "db5b08f3936abce2e99f9aa1466e7258": "매개 변수 오류 : temp_name", + "6f095d43a6d1080f4694b669909d030a": "매개 변수 오류 : 유형", + "f7ba379966ef8be4f17f1ac316a49daf": "성공 편집", + "08aca4a0ec8954c5a6a29a983ecbc55c": "이 기능은 Pro 버전에만 해당됩니다", + "0f506b3e8117fe5c52c90146b2ee9e67": "매개 변수 오류 : a_record", + "33a5c77b138502b17baaa51f9bd88b2c": "오류 : {}에 대한 DNS 레코드가 없습니다.", + "4c8c4f693124ee1b937567d3ced11636": "테스트는 2 분이 걸리므로 인내심을 가지십시오.", + "219f93d55b24b6791d3a5c63b808a191": "매개 변수 오류 : ID", + "8c2fb0d74bf0b951dd8ada148c16ecb8": "파일 {}가 존재하지 않습니다", + "168861bb3452cc8ed67893c706ed69e5": "성공적으로 수입!", + "08c91ce439acde3feb04454e8b2a4f59": "운영이 성공적이었습니다", + "1d099d9c8e30376440abb2b5c7d09826": "그룹에는 수신자가 없습니다", + "0c8a0434183377840948927ddf49c467": "어떤 그룹 에나 찾은 데이터가 없습니다", + "da500c6dc5f1ca7ce4e470705b7182a5": "매개 변수 오류 : Group_Name", + "81fa0fe3c0d0b866d13f32f822668ce2": "매개 변수 오류 : IS_NEW", + "5abc9343e29dd1d774a1ded26c0fbb56": "그룹 이름은 비어있을 수 없습니다", + "08e36a7534385774e7972fc88ea1ca5d": "성공했습니다", + "1457aacc3deb7a7f5efc28ff7bb84786": "실패한 추가 {}", + "2ac1d92fabeb3bb03f8cdc961c26f46b": "가져 오기 파일이 존재하지 않습니다", + "7dde3a45eff5e71e3098852362fd1395": "가져 오기 파일이 비어 있습니다", + "f4b7c8d194eba0221d53d49a71a9bed1": "그룹은 존재하지 않습니다", + "7f9f8d114a082f1432fd4d508b39201e": "그룹 운영 실패 : {}", + "5ca563a6955a312b2962d754d2bca84d": "성공적으로 가져온 {} 연락처", + "611be97ff2f405d97472f1e98352f5f0": "가져 오기 실패 : {}", + "93eb05555388b86db78c49f986669329": "성공 편집!", + "183da276619df3a31c7153852caa43b4": "운영 매개 변수가 누락되었습니다", + "6eeff7c159aeb90605c9eeaa1d900054": "검증 작업이 시작되었습니다", + "616e6da41bf332fd4a725eced516860f": "확인 작업을 시작하지 못했습니다 : {}", "694ae897645ed4f6c18dd496f0916e2d": "성공적으로 이메일을 보냈습니다", "3c4eeb0e0301063ab4f7b6e12b3ccc65": "메일을 보내지 못했습니다, 오류 이유 [{0}]", "47cb4d76e39373c5fbb474f01a7f9cdb": "매개 변수 rc_user 오류", @@ -2198,6 +2591,7 @@ "ebdab9ee4ea6ea28adfd7da342b8af7a": "필요한 문서가 누락되었습니다", "d77f421bec3e1db5836f52aa5b53e61b": "[{}]를 실행하여 먼저 pflogsumm을 설치하십시오", "4980e2fc0b7bce4c83da3fe631a97bce": "PostFix 구성 파일이 없습니다", + "2867124182a8a707a7e8aeb1faa60d4e": "postfix 구성 파일은 myDestination 매개 변수를 찾지 못했습니다.", "9a8b3de2d2fc5f9114798532eae929b5": "DoveCot을 구성하지 못했습니다", "a4cab041ab51d1c2f65f67d7d82ec8a5": "메일 서버가 있습니다", "7fcbf57e8fe359587beb56c6d6a35059": "메일 서버를 설치하지 마십시오", @@ -2218,7 +2612,9 @@ "2f1897169b16b705ba6a5b29a05a983d": "도메인 이름 [{0}] 레코드를 성공적으로 수정하십시오!", "5e22d528a4b6e80126d13acec3f03e11": "도메인 _name", "2ca49954e8a7fb75ed4cd9e1bca24e00": "도메인을 성공적으로 삭제하십시오!({})", + "20aa86e3c9f40c2469f13b3c03dd280e": "매개 변수는 비어 있고 불충분 한 암호 강도입니다 (대문자와 소문자 및 숫자를 포함해야하며 길이는 8 이상입니다)", "35dc5b31856636d5281ebc710edeaf24": "계정 이름을 입력하십시오", + "1f26a48fd4db1e46c21cdab41fdfd7bd": "비밀번호 강도가 부족합니다 (대문자 및 소문자 및 숫자를 포함해야하며 길이는 8 이상입니다)", "69e1e781dd3949f8b6a6fff74bbc79b0": "이메일 주소 형식이 잘못되었습니다", "e387e797495f8e6068a2378ea2a9d46b": "이메일 주소는 대문자를 가질 수 없습니다!", "406cd9bfbe188d7be6ed43ee087853e3": "이메일 계정이 이미 존재합니다", @@ -2232,9 +2628,11 @@ "8e3e96d2a9f285ae645e587477b14555": "사서함 사용자 성공 수정 {}", "3d0fd00e4f68fb6a1ebb5de73954f5ca": "삭제 실패!", "daa8873086f44ca2724f03513c8ca775": "사서함 사용자 삭제 성공적으로 {}", + "f5a9438fc0a655d491b336ef4122d03d": "메일을 보낼 수 없음, 오류 원인 : 일부 서비스가 시작되지 않았습니다. 서비스 상태를 확인하십시오.", + "9fab0f5f8d9a53a59587cc911de514f7": "일부 클라우드 공급 업체 (Google, Amazon과 같은)는 기본적으로 포트 25를 닫습니다. 우체국 서비스를 정상적으로 사용하기 전에 공급 업체에 연락하여 포트 25를 열어야합니다.", "b11852c790672b942ed2c547c08d0767": "메일을 보내지 못했습니다. 오류 이유 : 들어오는 주소 형식이 올바르지 않습니다.", - "2c09afb2ce9a25b5e33e0b5eb7e10cb9": "메일을 보내지 못했습니다, 오류 이유 [{0}]", "1a4fd4fdd2dcf2d2f06f30522c1d4914": "인터페이스는 공개 액세스를 지원하지 않습니다!", + "55252847683f299cdbdb6c8a6f2aaf69": "이메일을 보낼 수 없음, 이유 : 일부 서비스가 시작되지 않았습니다. 서비스 상태를 확인하십시오.", "56865f3d8aa564a93ed26724862960d1": "메일을 보내지 못했습니다. 오류 이유 [{}]", "e79b5fbde5e49479aaafd5a1fe379e61": "계정 이름 err", "333b7343c6bf424033940a8a97b12bb7": "메일을받지 못했습니다. 오류 이유 [{0}]", @@ -2251,6 +2649,7 @@ "f935fa53dce46fbb36cefa0a0b08ec65": "계정 이름은 유효하지 않습니다.", "dd130650a1e48b849b7c61ec23d72cea": "우편 발송, 오류 이유 [{0}]", "4168802788e2d2bcdf3238824b47b58e": "PostFix 구성 파일을 찾을 수 없습니다 {}", + "973ce6f8cad81b79484dfa9dd8d3e01c": "인증서 오류, 정확한 인증서를 PEM 형식으로 붙여 넣으십시오!", "12eb041051df6300c99c90844910086c": "성공적인 설정", "ac293db78f750888fad60af17a550b4e": "전진 사용자가 이미 존재합니다", "2ce7dae0c16a247318839d2c9dd05fa1": "메일 서버에는 도메인 이름이 존재하지 않습니다", @@ -2264,11 +2663,12 @@ "631cca78135ab71a389991d7155bea59": "SMTP 릴레이는 이미 존재합니다", "0b5eff39ea7076bcc36235e042de422d": "구성 정보가 없습니다", "318cc2da7d028b5497ec2e2b7bcb577e": "SMTP 릴레이는 존재하지 않습니다", + "b5a0fb08f3a04afbfbcd4ee57299dbdf": "현재 원격 스캔을 지원하지 않으며 기능이 테스트 중입니다.", "293a6b04618c2ba7921e039c75f9c80d": "반 스팸을 설치하려면 앱 스토어로 가십시오.", "ccff040d3fd05435e247a3b204e55ef6": "백업 작업이 존재하지 않습니다!", - "93eb05555388b86db78c49f986669329": "성공 편집!", "e3eec59bbd1bcf4ebc36213e6df758f1": "성공을 거두십시오!", "798ddcc716b5c9993e0d1f914e3f1bf3": "복구 완료", + "2ca583c8306948114efb114f6bb00c3d": "이것은 유효한 백업 파일이 아닙니다!파일 이름은 시작해야합니다", "97f87b75c36da3aec2a952fa834627ac": "설정 성공", "db8452315d0eb9f8aa56f5ba4e010254": "DoveCot 구성 파일을 찾을 수 없습니다 {}", "54d5be9023bb0918159a58ef65e7cf46": "설정 도메인 이름이 존재하지 않습니다", @@ -2280,13 +2680,15 @@ "75e698a13245f4ea49f033e336f9a7ae": "실패, 이유를 얻는다 : [{0}]", "4b590c993349c4a9332fe7c30cc3623b": "성공을 거두었습니다", "fd1c6c13e2281da435056d1cd3de0d19": "성공적으로 움직였습니다", + "d6b9ff1c86c87a4d3d169d19b8b803da": "FQDN을 입력하십시오 (완전한 자격을 갖춘 도메인 이름 예 : mail.aapanel.com).", + "f003e31bb108bfc6e2dca6b6a493e2c4": "FQDN (완전한 자격을 갖춘 도메인 이름 예 : smtp.gmail.com)을 입력하십시오.", "b20c85e36016672347fc67d33c95b9e9": "포트 25가 열렸습니다", + "1af60deed5a95f10c9ee73efeff48999": "다른 서비스의 포트 25에 연결할 수 없으므로 호스팅 제공 업체에 문의하십시오.", "540d99b4d5cfe696f6e46cde48eda194": "소스 파일 오류를 얻으십시오!", "bef8386758cab502fd7b6edd15619c85": "그런 파일이 없습니다!", "22d422258dca7c9b0975f91f927678f0": "다시 다운로드했습니다", "56ecaac7a13c0ef171f753e6b1d835b3": "작업이 존재하지 않습니다!", "48aff051338f9c2251ebdeb3fd211114": "어떤 사용자는 내보내지 않습니다", - "e8edb193e1cb171a17efe2765d72af71": "파일이 존재하지 않습니다", "28154bafa8a9826866b6e002c71d4fff": "비정상 또는 기형 파일 내용", "3f7e44a7c5b57a82e56793cdbeb858d7": "{} 수입이 성공적이었습니다", "bed14b598283efb210f08792c0fd1ba4": "새로운 이메일 주소가 없습니다", @@ -2300,7 +2702,7 @@ "de5085e3caa72f9417811a3a16fbdc5f": "RoundCube는 이미 존재합니다", "bd85bad7c1cedffc46ae70e0db8034f6": "MySQL 서비스가 감지되지 않아서 먼저 설치하십시오!", "c6a51d5b1a7bd956ca4c4f338c086f83": "NGINX 서비스가 감지되지 않아서 먼저 설치하십시오!", - "04558b9e13998b32d658e8cd8b0d1ad0": "매개 변수 사이트 _name 오류", + "04558b9e13998b32d658e8cd8b0d1ad0": "매개 변수 사이트 이름 오류", "90baf7cab644bc240457a2c47e6ebf00": "매개 변수 php_version 오류", "cf84746ee6e7a5bb44a33492dcf06859": "매개 변수 ID 오류", "fcabc387917b8ffea3954ce306154a14": "매개 변수 경로 오류", @@ -2312,7 +2714,6 @@ "b28deaa432321b73e5b6708c3cdb29a2": "블랙리스트가 삭제되었습니다", "aea0ac1bc82821423517f7d240f4fc20": "블랙리스트 파일이 없습니다", "2eee30c225f61143cba34ce255c00b39": "내보낼 수있는 블랙리스트는 없습니다", - "6b803f13e4c829ed6a65c0d5976af511": "비정상 또는 기형 파일 내용 : {}", "04cc998ff38dc7b2a1850bab4def5ff9": "블랙리스트가 성공적으로 가져옵니다", "1b11ccbdd39c606a4b00d06e306ce7da": "err : {}", "37e5741448f3fff98b04f3b24663ed5a": "비어 {}가 성공적으로", @@ -2323,13 +2724,9 @@ "a721d48e1f148b2cbab44c96c5d5a27c": "{} 추가 실패", "612ba9a3aadccbd5aee092178e59a95a": "성공적으로 제거되었습니다", "0f72c62155338caff34448acccab2065": "기본 유형을 변경할 수 있습니다", - "f7ba379966ef8be4f17f1ac316a49daf": "성공 편집", - "cf6a1096f4f9f5c3632f03ddd00f8436": "이 유형은 이미 존재합니다", - "08e36a7534385774e7972fc88ea1ca5d": "성공했습니다", - "1457aacc3deb7a7f5efc28ff7bb84786": "실패한 추가 {}", "f354e294ef8e10dfa5d5330710ac2244": "ID 매개 변수를 전달해야합니다!", - "97b655f6f5593c96a89bfca9237ce36a": "템플릿이 존재하지 않습니다", "59ba6a6955b093d3d8ab3c8ad9e07907": "죄송합니다.이 기능은 전문 회원 전용입니다.", + "981b4b10fbb172510dd8bc6c78442abc": "현재 URL에 액세스 할 수 없습니다. 리버스 프록시를 올바르게 설정하십시오!", "b016f3fad3a16d8ab6f834d028138bb2": "누락 된 매개 변수!길", "4e1b0afecf8cca9bc1c7baefbbaa5020": "누락 된 매개 변수!quota_type", "f17f1430a59b12a71518577a2ac98394": "누락 된 매개 변수!quota_storage", @@ -2337,7 +2734,6 @@ "6b26e574db24819d9553ff97329f72c8": "이것은 유효한 디렉토리가 아닙니다!", "d265f15afa05b01c067e8a37d4db5f96": "지정된 디렉토리는 소프트 링크입니다!", "31883af5f94e56074d46535fb885be81": "작업이 성공했습니다", - "08aca4a0ec8954c5a6a29a983ecbc55c": "이 기능은 Pro 버전에만 해당됩니다", "cd605148babc76c2acdd97401fde84e4": "필요한 ID 매개 변수가 누락되었습니다", "24e2e9a2bb00384d2d5199605e8429c6": "성공적으로 만듭니다", "f18f18a50495f5b2cc683fa8b388d7a6": "성공을 편집하십시오", @@ -2351,8 +2747,6 @@ "decc12f91f9703a201987fdeabe572a4": "[{}]가 이미 같은 이름을 가진 사이트가 이미 존재합니다. 만들기 전에 수정하십시오.", "de67e3b2c564a899fe3195606036a7f1": "설치 성공", "8d5496d961b4d4e08474b20c1450737a": "사이트를 만들지 못했습니다", - "e75e68c65607a7cfcc570d51345d7e33": "파일 모니터", - "983e2622c48ae7231c5d29b135133b0e": "모니터 디렉토리 추가 : {}", "74a7684631b29d814a52e3401576411a": "시간 형식이 잘못되었습니다", "f146f571f352f376dda16114593afd32": "이 폴더의 PHP 파일이 아닙니다", "a5ef7f95136c8e93b70c99cdc25d3b1b": "규칙이 비어 있거나 규칙 파일이 잘못되었습니다.", @@ -2379,7 +2773,6 @@ "2608ba6b8d1d54f9ffbfc630123ec583": "유형 오류", "2684d8fd0fc1dfb52e16b70b47334f53": "셧다운 성공", "ef00da3502e70bd84fff4b5036ff8288": "숫자를 설정해야합니다!", - "b611124a9bad44e328d7ce809912802d": "성공적으로 설정하십시오!", "1720bc60b372b85a213d6492cdb677e5": "이미 존재합니다!", "2bc3cbf8db79ff0fac4659dc5c9b2dac": "존재하지 않습니다!", "07dc67d62b952497160f106a5c499b9e": "파일 구문 분석 오류 공장 설정 복원!", @@ -2408,7 +2801,7 @@ "0959d7ee773960b7193779c9fdadcb0c": "우분투의 스위치를 지원하지 않습니다!", "9033e0e305f247c0c3c80d0c7848c8b3": "!", "25e5fccc23b6134c8a7c5afa6befd508": "Spider를 성공적으로 업데이트하십시오!", - "76e2205e6fc3d06106b783a710b1fe10": "云端连接错误!", + "76e2205e6fc3d06106b783a710b1fe10": "클라우드 연결 오류!", "17cae6641b0b761574f69f864134bf7e": "클라우드 연결 오류!", "ce5275d6e4a918c8236e31e85270d290": "열려 있는!", "a5b0cc35b2e38546efb8ae6118230925": "종료!", @@ -2443,7 +2836,6 @@ "4e140d99b9d960dc0faf5d43d200eab0": "잘못된 데이터 형식", "4295a035192a0fcd88c89d16f69972ef": "성공적으로 수입!", "acb8450d83f87a19ac444ce07dbeae96": "데이터 형식이 잘못되었습니다", - "168861bb3452cc8ed67893c706ed69e5": "성공적으로 수입!", "0b8faaf8776c5eb0c07dcebc13dc55bb": "웹 사이트 루트 경로를 추가 할 수 없습니다 [", "2128a6acdfae9f60c3a292ae9afa33d2": "추가 한 URL이 이미 존재합니다", "4229662446c462c1d5212338127e8036": "URL을 입력하십시오!", @@ -2456,7 +2848,7 @@ "fc28444072899e60e6b2cb526651db31": "입력 유형이 잘못되었습니다!", "53267148f9e661f7ab274b68ffe21bd9": "오류 유형 요청이 입력되었습니다!", "0956e47e87d4d56af7f3a5bc36ec80de": "입력 된 사이트가 잘못되었습니다!", - "3964f2ebc20aec0215b29f34e4e9cc8e": "입력하십시오 : id!", + "3964f2ebc20aec0215b29f34e4e9cc8e": "입력하십시오 : 아이디!", "f30e2178ef2d7f61c9b4dbf1c73f6876": "입력하십시오 : 열기!", "cfec0e080bc7d4ebaae29eaec8dcba24": "입력하십시오 : 상태!", "0e69f6afc958a9a1e75f1eb93908e9a9": "입력 한 상태 코드가 잘못되었습니다!", @@ -2471,7 +2863,6 @@ "60e59018ad2d3e94f166beed6445cf7f": "신분증을 입력하십시오!", "86484538f21c95f5d8b2e1df43135470": "오픈을 입력하십시오!", "230f490b7f059873ba86a8ad13a8b007": "상태를 입력하십시오!", - "d3748b3102cc8ba898f0f0bec842ce9e": "수정이 성공적이었습니다!", "ee89c7f6d23c70ad8f7f0072e3e0cb9e": "이 URL에 대한 매개 변수가 발견되지 않았습니다!", "d1a198fffa0319462af0ceca6bc39dca": "[/] URL이있는 URL을 추가하면 화이트리스트가 허용되지 않습니다.", "0711b255059aaab715cfb46f6c503af7": "URL [ /]는 화이트리스트에 추가 할 수 없습니다.", @@ -2490,7 +2881,6 @@ "de12faa543f0eb0c72ebc64849053f14": "지정된 규칙이 이미 존재합니다. 반복해서 추가하지 마십시오.", "5d1dc231a71676f0d96c0ea4308153b6": "데이터를 얻지 못했습니다", "64b31dda1dfab5250169f4cca5684824": "Nginx 서버 만 지원됩니다", - "191fae10bdd9d3eb6cb110b524fe40b7": "제출이 성공적이었습니다", "8147e6e4e48008b09597cc2f7b70cd8d": "성공적으로 동기화하십시오!", "432deaf800ca653afe458c204cbfbcad": "클라우드에 연결하지 못했습니다", "7f3e6e3b62e446f04ab407e6aba2bb22": "업데이트 완료!", @@ -2531,7 +2921,6 @@ "e200e571a58c37376c8498c2dc506c95": "[param] 유형이 잘못되었고 JSON 형식이 필요합니다", "96ed9027cae5703401727a3d07764133": "현재 URI는 존재하지 않습니다", "466767592170f74d16bcac3034109b33": "경로 인수는 통과되어야합니다", - "d81f83ae44da0682974272b976e8e550": "성공적인 회복", "c2d2481eafb29f7e1525c6c63441359e": "웹 사이트 이름을 전달하십시오", "4950f82b4231ebbfa780bcf4eec4c545": "올바른 IP 주소를 입력하십시오!", "abd5af540ed5a858d02b03846d94c1f4": "불가피한!", @@ -2539,12 +2928,10 @@ "5f401d1d15e2b6346405fcd81caee5ed": "사이트를 선택하십시오", "df0af44dbb9037dfb3e4a23e2d22d184": "시간에 도달하지 못했습니다", "74dc340e56666816aba1f2de4d8bda47": "업데이트가 실패했습니다", - "8057e57596c33acf04619825d625a483": "업데이트가 성공적이었습니다", "6e57d6c47d23024e41f4a1aac73a3ea9": "그것", "b8c769fb426082acc16345608995c52f": "성공적인 업데이트", "eda0e602069bd48f46f456d8c2eadd3f": "성공적으로 정리되었습니다", "f1cee94f9171dfe24f63e3e4c701e6d1": "성공적으로 업데이트하면 총 {} 항목이 업데이트되었습니다", - "45484ac5ec748cf3362d425ed7142b75": "규칙은 비어있을 수 없습니다", "34ad6868d5517e16532a27e67dd7b659": "클라이언트 IP 주소는 비어있을 수 없습니다", "f9982dd2a6456912c0da42091c9843a6": "클라이언트 IP {} 형식 오류입니다", "d1adb09331d9afa950900abca1056553": "IP 범위는 비어있을 수 없습니다", @@ -2555,7 +2942,6 @@ "864ffd29519010eafc7c5a5b958fb6a9": "설정하려는 사용자 에이전트를 입력하십시오", "9c5f65f543fc633b9f8d20fed389a3ee": "설정하려는 요청 헤더의 이름을 입력하십시오.", "1822f04ebba43b9d3576660d94e4818d": "검증이 통과됩니다", - "b36196750a032a791ecc8035853dc648": "규칙 이름은 비어있을 수 없습니다", "64f3408287530191cb9198dd02030e49": "관련 웹 사이트는 비어있을 수 없습니다", "a29f521a7a2794dded1316a1b00a8767": "우선 순위는 비어있을 수 없습니다", "d7687135850c7d6afb5041e912b33824": "사용 가능한 상태는 비어있을 수 없습니다", @@ -2612,7 +2998,6 @@ "855804452a86a87b7698c481b8fa262b": "의사 정적에는 [! -e $ request_filename] 지침이 포함되어 있으며,이 기능을 사용하기 전에 제거해야합니다!", "788b7bc259014fc9c1991f11c3ac0917": "IP 주소는 유효하지 않습니다", "b53e7fec7f9097f923ac52bcb0b4c724": "시간은 1보다 작을 수 없습니다", - "c7fae0c9886cac3924fe5e459e171ab1": "삭제가 실패했습니다", "cc1dd0ad7dd389cad500d9c4d196a508": "매개 변수가 올바르지 않고 열린 매개 변수가 누락되었습니다", "d47aeb6c6f69e860d9c088ea55fba3ef": "매개 변수가 올바르지 않고 QPS 매개 변수가 누락되었습니다", "eb907b13315836fa781674c6e8f01c38": "매개 변수가 올바르지 않고 시간 매개 변수가 누락되었습니다", @@ -2628,7 +3013,6 @@ "215a4c6687559aa75d554670e06f3694": "사용자는 10,000보다 클 수 없습니다", "902ee0e2b591f9872a41c319c402e0b9": "텍스트 길이는 200보다 클 수 없습니다", "2307dba1bc155ca6f1a5bbf21dc4a258": "의사 정적에는 [! -e $ request_filename] 지침이 포함되어 있으며,이 함수를 사용하기 전에 제거해야합니다!", - "fa5e4af74d3d68ba371e6dcf84595c3d": "웹 사이트는 존재하지 않습니다", "db8b3ac7a5408e3bc0d103bb9b071c7b": "매개 변수가 올바르지 않고 데이터 매개 변수가 누락되었습니다", "a0318cc60ff3297d4bef0399dc89fa8d": "매개 변수가 잘못되었고 데이터 매개 변수는 JSON 형식이 아닙니다.", "8b682d8c8139c2ea686c7a87a03ba292": "매개 변수가 올바르지 않고 이름 매개 변수가 누락되었습니다", @@ -2653,12 +3037,10 @@ "554b32d33b741d86c3fdcd82a9974f9f": "매개 변수가 올바르지 않으면 매개 변수가 올바르지 않습니다", "a6ff8cce246c28eae5895c4bc14fcf77": "이름이 이미 존재합니다", "d3054b81f5e76b0e297d0befe0c1a796": "URL이 이미 존재합니다", - "4dcde63f7fd4415f3b5eb6cb889d135c": "추가가 성공적이었습니다", "a53a9497f06d0158be0c57dae2447056": "매개 변수가 올바르지 않고 ID 매개 변수가 누락되었습니다", "2671382a359fe628f261c16c61618b41": "ID가 존재하지 않습니다", "e75627abf7a3fa307ab09e63cf246627": "매개 변수가 올바르지 않으며 유형 매개 변수는 모두와 URL 만 허용합니다.", "12ac2e613f94beddddfdbbd8cd90ebd3": "매개 변수가 올바르지 않고 URL이 비어있을 수 없습니다", - "2e0c672edc06ef05e44de98ac1b7a47d": "삭제가 성공적입니다", "62b55b3dc9bd026c840e7e89d39eecd3": "매개 변수가 올바르지 않고 공격 매개 변수가 누락되었습니다", "19fd6f5b0c2034b36bfe924611057664": "매개 변수가 올바르지 않고 CC 매개 변수가 누락되었습니다", "0f5b3e572f9dd832eebf01fdc0d7ce8c": "매개 변수가 올바르지 않으면 경고 방법을 보내주십시오", @@ -2666,31 +3048,37 @@ "c9bbcef0c80ca1a2859dd61d0210a117": "매개 변수 [send_type]가 잘못되었습니다", "a79ff4350874c27408a1858a88058344": "인스턴스화 메시지 채널이 실패하면 메시지 채널이 올바르게 설정되어 있는지 확인하십시오.", "50f223163c6f8e9f6b46d66165252cab": "셧다운 성공!", + "02eef33534a6f8b3c95fc65e4f98bea9": "불완전한 정보", + "2f45c6e0ccf998c7d31b3764e7da3751": "노트 이름은 15 자 미만일 수 없습니다", + "6e3ce0906145a9641111ebbf7735f145": "Telegram은 {}을 보내지 못했습니다.", + "27285cc132e6c145a142ae2dff054ace": "참고 이름은 15자를 초과 할 수 없습니다", + "b136ab8957d5ede7e3747fcc927a49aa": "매개 변수 형식 오류", + "4ccc991965b1b5bbe3efd6b65a1cd6fb": "신체 유형은 JSON, Form Data 또는 NULL이어야합니다", + "b0b017688b107601f2b3439381c4c61b": "전송 메소드가 올바르지 않습니다", + "4f4979589df1b84ac44fc64a92e2b3f3": "SSL 옵션이 잘못되었는지 확인하십시오", + "85284ecbde15ff997e89e6e8f07e399b": "WeChat 정보는 올바르게 구성되지 않습니다", + "3fb32283f52bea8068006817c5b9b95b": "결합은 성공적입니다", + "8acd58125d3f7cc181a71926ef5c8a4b": "클라우드에 링크하지 못했습니다", + "886051a73fe04f873d814dc9823b4064": "DingTalk 정보가 올바르게 구성되지 않았습니다", + "2d1b0e55888d196484a0bfd0f85ff71c": "Dingtalk 구성이 잘못되었습니다. Dingtalk 로봇을 재구성하십시오.", + "eee590fc0d0f3382fe436b60b02e37f0": "사서함 정보는 올바르게 구성되지 않습니다", + "e4e7eb56340203583dd940475fc6e924": "수신 사서함이 구성되지 않았습니다", + "c6beb4efa41b5adbf89191be9d139c70": "메시지를 보내지 못했고, 수신자를 보내지 못했습니다 : {}", + "e401ec76f9a9d1dfe7d484e6c4b49656": "{}을 포함하여 일부 수신자에게 메일을 보내지 못했습니다.", "703480d2938f7c89b563e1d731e94118": "테스트 보내기 실패", "fdc137942b6f2d81fa922d7ace16a94c": "현재 인터페이스에서 지원하지 않는 유형", "37f17a256a93646ef0ac721096ec0ce8": "동일한 보내기 구성이 이미 존재하며 반복적으로 추가 할 수 없습니다.", "2783bb2e5b99dce08138bf58d0880603": "해당 발신자를 찾을 수 없습니다", "b5a30e6f46753c06ada44d6bbd757599": "성공적으로 삭제", "81550843cd0a2d7e046cb23a868f8e8e": "전송은 성공적이었습니다", - "6e3ce0906145a9641111ebbf7735f145": "Telegram은 {}을 보내지 못했습니다.", - "02eef33534a6f8b3c95fc65e4f98bea9": "불완전한 정보", - "27285cc132e6c145a142ae2dff054ace": "참고 이름은 15자를 초과 할 수 없습니다", - "b136ab8957d5ede7e3747fcc927a49aa": "매개 변수 형식 오류", - "4ccc991965b1b5bbe3efd6b65a1cd6fb": "신체 유형은 JSON, Form Data 또는 NULL이어야합니다", - "b0b017688b107601f2b3439381c4c61b": "전송 메소드가 올바르지 않습니다", - "4f4979589df1b84ac44fc64a92e2b3f3": "SSL 옵션이 잘못되었는지 확인하십시오", - "3fb32283f52bea8068006817c5b9b95b": "결합은 성공적입니다", - "8acd58125d3f7cc181a71926ef5c8a4b": "클라우드에 링크하지 못했습니다", - "886051a73fe04f873d814dc9823b4064": "DingTalk 정보가 올바르게 구성되지 않았습니다", - "2d1b0e55888d196484a0bfd0f85ff71c": "Dingtalk 구성이 잘못되었습니다. Dingtalk 로봇을 재구성하십시오.", - "2f45c6e0ccf998c7d31b3764e7da3751": "노트 이름은 15 자 미만일 수 없습니다", - "eee590fc0d0f3382fe436b60b02e37f0": "사서함 정보는 올바르게 구성되지 않습니다", - "e4e7eb56340203583dd940475fc6e924": "수신 사서함이 구성되지 않았습니다", - "c6beb4efa41b5adbf89191be9d139c70": "메시지를 보내지 못했고, 수신자를 보내지 못했습니다 : {}", - "e401ec76f9a9d1dfe7d484e6c4b49656": "{}을 포함하여 일부 수신자에게 메일을 보내지 못했습니다.", - "85284ecbde15ff997e89e6e8f07e399b": "WeChat 정보는 올바르게 구성되지 않습니다", "bb8f2701fa6b013fe8aa74659ceda547": "작업 데이터를 읽을 수 없습니다.", "b12cc83d0b14fe739a930fd84d10ae8d": "작업은 발견되지 않았습니다.", + "88b5bf7d36b1f1a8f4c4c010b22e849a": "컨테이너 및 앱 유형만 지원됩니다.", + "e8335bb4286f52074f6a6b7a0c3c7bf8": "{}을 적용하기 위한 버전 {}이(가) 존재하지 않습니다.", + "a5c1e82e4d1142b8c7e0bc1499446181": "Git 주소가 설정되지 않았습니다.", + "4e24bbe093c9dfb90092a0f4e71733dc": "지점 이름이 설정되지 않았습니다.", + "b3c02fc58b92f549f529992c8a696a66": "zip 파일 경로가 설정되지 않았습니다.", + "eecf07d92b354565df633b06401206a1": "파일 경로를 선택해주세요", "eb9eb53b7ac221c64f6f32c547317d22": "경로 매개 변수는 비어있을 수 없습니다", "0444d0f0434a4d910eb7a06039e39066": "[{}] 파일이 존재하지 않습니다", "f4c3904df3aa98458b5f99bd5519e409": "{} 완료,이 창을 닫는 로그 예외가 없다면! \\ r \\ n", @@ -2701,7 +3089,6 @@ "08dd0ea6d64131b95ad64ca11233bd0a": "ENV 매개 변수는 비어있을 수 없습니다", "8dea3a35e564837dd758e1f814e24f92": "저장 실패, compose.yaml 파일 형식이 올바른지 확인하십시오 : 【{}】", "2a3a9ebecbcd261e0550cb4469910ed1": "저장이 실패했습니다.Docker-Compose 버전이 너무 낮습니다.최신 버전으로 업그레이드하십시오!", - "86e9360dac1c5eece29f32c9aba8011d": "저장은 성공적이었습니다", "e32a4e5887229cc3ce7412591de16cff": "저장 실패", "4e06eef94d131a0203e8f1f87db4fee5": "project_name 매개 변수는 비어있을 수 없습니다", "c80ca81b19893dafd2629ce74407d5cf": "생성 실패, compose.yaml 파일 형식이 정확한지 확인하십시오 : \\ r \\ n {}", @@ -2735,6 +3122,9 @@ "1b6d9f6dc5480584f937681a5d9f0a80": "캐시 정보를 찾을 수 없습니다", "f013f8c1d30136733e3d476dbe3a238e": "업데이트 된 구성이 성공적입니다", "3d928c01114361a57fb24c42d9a1ee2d": "구성 업데이트 실패 : {}", + "795d1693702d930f7fc18edfb0f1c0d3": "MCP 서버 구성이 잘못되었습니다.", + "a16d1dbe265c57e0417ae396c3c30043": "서비스를 찾을 수 없습니다. [{}]", + "8987b626b78029fdd11fe51351195830": "[{}] 이미지를 찾을 수 없습니다.", "092ca03f32caffd34d3f0532836283b7": "DeepSeek_R1의 스크립트 파일은 찾을 수 없습니다", "17ee8c2efafe32a5d204e039e971aee4": "1550MB 미만의 메모리", "d3eb7a147ac81b2f691a6e7ad42cc83c": "처리가 필요하지 않습니다", @@ -2762,14 +3152,12 @@ "cd260af0ae4915ee07569fc877f77495": "업데이트 할 원본 버전보다 높은 버전 번호 만 선택할 수 있습니다!", "7ac82bcde612b1a109d988d4b3dbf626": "업데이트가 성공적이었습니다!", "01b722bbe474a50d8291bbe2e71804c6": "지정된 앱은 찾을 수 없었습니다 !!", - "2140e826934629d9a43ba2bf4f2b1774": "종속_app 매개 변수를 전달하십시오!", + "2140e826934629d9a43ba2bf4f2b1774": "app 매개 변수를 전달하십시오!", "2ab5fb77429e37f42b87e205d6e51728": "Service_name 매개 변수를 전달하십시오!", "9d6521661f6a152c21bf6d4305d5c9b3": "App_name 매개 변수를 전달하십시오!", - "e880101cd795726a7c8e2c2f4033f9dc": "백업이 실패했습니다!", "e020f13e1a68b8030d7038cea78b3aaa": "백업 성공!", "c4dcfb467d82071a7a4cbbe0b5036f9e": "아직 백업 데이터가 없습니다!", "76b5c77ee72a9ffa0f4b3a8e0101ad41": "file_name 매개 변수를 전달하십시오!", - "ac75e534c7334e1fd02c68a3993f1568": "삭제가 성공적입니다!", "1281e3ed765ec369a06400340f4beb78": "지정된 백업은 찾을 수 없었습니다!", "012967525dac4f0c5395c210223ca2ef": "file_name 매개 변수를 전달하십시오!", "8cc2feae92bd228672051763130e6d49": "백업 파일이 존재하지 않습니다!", @@ -2788,6 +3176,13 @@ "7b016fb85c09d39e89eb1875e590a6ac": "응용 프로그램 범주를 얻지 못하면 오른쪽 상단에서 [응용 프로그램 목록 업데이트]를 클릭하십시오.", "20552a0ed8eef740c631cc049fd940b9": "응용 프로그램 유형 오류, 전달하십시오 : {}!", "c0963001ffeaec423d1be82d464d6a1a": "ID/Service_name 매개 변수를 전달하십시오!", + "4de8e45b499205551f4a09fd074e5246": "매개변수가 누락되었습니다.ID", + "02e85c0a0fa01fabdb5426af13e87853": "매개변수가 누락되었습니다.앱 이름", + "d910ee67a0875a17b6e663f9e19369a4": "이 앱 링크는 지원되지 않습니다!", + "32d030406e8d755a59468a50bd385b22": "컨테이너를 가져오지 못했습니다.", + "c8e0f1ed3c37b015ee446297591d172f": "매개변수가 누락되었습니다.앱_이름", + "dad9445733497150b5f2cd29a5aed506": "앱 이름이 합법적이지 않습니다. 금지된 문자를 포함하지 마세요!", + "a04daa98db618d6c2a19aeed5af39448": "지정된 앱에 대한 docker-compose.yml 파일을 찾을 수 없습니다!", "75d0c803cc4694e08d99d958ef762fcc": "도메인 이름은 비어있을 수 없습니다!", "676c8a7788ad0ddcb68d53fc7d960679": "Baota Net Network를 생성하지 못했습니다.err : {}", "23d07f1e537a8809b268a60a6881f44c": "포트 범위 오류, 0-65535 사이의 포트를 입력하십시오!", @@ -2796,7 +3191,7 @@ "b4bf995bdf5a4506e8286bbd9b24fc2b": "도메인 매개 변수를 전달하십시오!", "6473522415a76cf1e712b23980020814": "disable_domain 매개 변수를 전달하십시오!", "4522d1a945678e134f39e5909db6ac81": "App_name 매개 변수를 전달하십시오!", - "6da74914983889333884da51c3aa400a": "请传 app_path path!", + "6da74914983889333884da51c3aa400a": "전송 app_path path!", "8267489f1a242a5034b5ffd66fd504a0": "Memory_Limit 매개 변수를 전달하십시오!", "658658f81426b1d37bae43373d44498b": "s_version 매개 변수를 전달하십시오!", "6a40ca48521720e9a084fd682c55efcb": "Service_name 매개 변수를 전달하십시오!", @@ -2804,7 +3199,7 @@ "98efbca9758919c9938e5ae4002ac085": "도메인 이름은 비어 있지 않거나 도메인 이름을 설정하지 않도록 상자를 확인하십시오!", "82ee36ab230ba75855c15b9be4ac8a4e": "실패 중지 : {}!", "845d40e701d5c584ae4f059602b3f57d": "시작 실패 : {}!", - "d2c66f1c264e9a389a34f60d3a921723": "스타트 업은 성공했습니다!", + "d2c66f1c264e9a389a34f60d3a921723": "시작에 성공했습니다!", "20f1c870fe256a123d1c17299a93a4ba": "재부팅이 성공적이었습니다!", "c5838a6fdef9fed0165274f6ed50ea4b": "다운로드가 실패했습니다!", "870a81aa5509bcd7aa51cf27e410eea9": "다운로드가 성공적이었습니다!", @@ -2813,13 +3208,32 @@ "b046515d91d43d56962b42eb216b11c9": "비밀번호 매개 변수를 전달하십시오!", "e997ba4648bad603fc310169de46e0ea": "지정된 데이터베이스 응용 프로그램은 찾을 수 없었습니다!", "2025d918448073508d336b72a7a28093": "데이터베이스가 이미 존재합니다!", - "4a8f0a2ac362e62ba4e76f52b5791f0e": "창조가 성공적입니다!", + "4a8f0a2ac362e62ba4e76f52b5791f0e": "생성에 성공하였습니다!", "76f3f12040afb77724966e2af67ab403": "데이터베이스 매개 변수를 전달하십시오!", + "74fd3ba5b92aa59e471161d2a585a93c": "model_name 매개변수는 null일 수 없습니다.", + "760a1226f2ba701b04963681ab97d575": "model_version 매개변수는 null일 수 없습니다.", + "2a88d88050ddcc0e28f0da4576be2232": "service_name 매개변수는 null일 수 없습니다.", + "fd0f83d70400b1dd9f6ae9c093638411": "컨테이너 정보를 가져오지 못했습니다. docker-compose 실행이 예외입니다!", + "2aec223006d3894d3c1a48bca642c141": "모델을 다운로드하는 중입니다. 나중에 로그를 확인하세요.", + "d4503f6b7fe9af6267e7ff25b7b8d3fe": "모델 삭제 실패, docker-compose 실행 예외!", + "d75a01e0d2c0cb8dad89216653024903": "모델이 삭제되었습니다.", "bf483666a33d372f729985363d512d74": "기본 도메인 이름은 일반적인 DN이 될 수 없습니다", "3c4b1f6d2d9ef27ace95adceea599588": "추가가 실패했고 데이터를 사이트 데이터베이스에 삽입 할 수 없습니다.", "20825a634340a0b49b1a5e7f2fe47ea3": "추가 실패 및 Docker 웹 사이트 데이터베이스에 데이터를 삽입 할 수 없습니다.", "653f81d3e5516550e6d5e35abcdbe97c": "[{}]는 패널의 역 생성이며 [/]의 HTTP 인증을 삭제할 수 없습니다!", "d4b66e7369e5077a3c31ad79629f0ab9": "삭제 해야하는 웹 사이트 목록을 전달하십시오!", + "f0501638237d7e8f934ec55ac3ffb20f": "설치에 실패하면 네트워크를 확인하거나 수동으로 git을 설치하세요.", + "608113c9694987fa65b22ecb164aee59": "환경이 성공적으로 설치되었습니다.", + "3f68fc9dcbe1e4581f2e5aae5adec9f8": "apphub 디렉터리가 존재하지 않습니다.", + "7ec67f9826a24ca4a930a6e168ee9611": "해결이 성공했습니다", + "af2c4fa868813e47b80859a0b36e00f4": "GIT 정보가 성공적으로 구성되었습니다.", + "2b038e106d4ca5c11b787e16c73253ef": "당신이 돈", + "12d1b3062be6f8bb374511323c349ed7": "먼저 Git 정보를 설정해주세요.", + "798cd5a257af539ecfe6bb44f45ee788": "Git에서 가져오기 실패", + "8170f5d37a617dcbf16fe8dd414073dc": "Git에서 가져오기 성공", + "6e40e5a8ad741ca4bd714fa52ef32333": "파일 형식이 잘못되었습니다. zip 또는 gz 파일을 선택하세요.", + "c4996991c50032c9b296c11da356acb2": "가져오기 실패:{}", + "8ad9bdaced3b1cd99f1fa9d32c9a7eca": "가져오기 성공", "e48121dc556643fd31b26c190eedbad3": "Nginx 만 지원됩니다. 사용하기 전에 Nginx를 설치하십시오!", "135f7ef9aeb50bf7b988416b0a679dff": "도메인 이름은 비어있을 수 없습니다. 하나 이상의 도메인 이름을 입력하십시오!", "c82b42d921224a0699f854c28c2450d2": "프록시 대상은 비어있을 수 없습니다!", @@ -2827,6 +3241,7 @@ "f68c204aa9e12e0513aa7a4569449cfe": "유닉스 파일은 다음으로 끝나야합니다./tmp/flash.app와 같은 잠금.잠그다!", "5c23a6c025d7071599c70575dc858f26": "프록시 대상이 존재하지 않습니다!", "2fba0b6c1602ec254b1bc06bacba575d": "프록시 대상은 http : // 또는 https : //부터 시작해야합니다.", + "98abf95a1fa63ca8f31cc49eee5f3958": "Proxy_path는 루트 디렉터리이므로 프록시 경로 표시를 닫을 수 없습니다!", "772c6f93b20b52d5c998f4b58dbcf8f7": "포트 [{}]는 불법입니다!", "f76df64b8f66e4f6050adf633c91c7fb": "웹 사이트 [{}]는 이미 존재합니다. 다시 추가하지 마십시오!", "6599f1c3d3d3760768d9023827e8edf0": "리버스 프록시 프로젝트가 성공적으로 추가되었습니다!", @@ -2858,7 +3273,6 @@ "d591e0043cbf6d14950a46178a537626": "프록시 대상은 http : // 또는 https : //부터 시작해야합니다.", "247d1a7dc144bd12d4c9f8797387babe": "【{} {이미 리버스 프록시에 존재하며 다시 추가 할 수 없습니다!", "36a7891857288c55bc5d87c470212812": "이드는 비어있을 수 없습니다!", - "62dc2bbb0528fe87522c74b113883a48": "지정된 사이트가 존재하지 않습니다!", "c8a68e4ff275e827bbbe348eddecbf2b": "리버스 프록시 프로젝트가 성공적으로 삭제되었습니다!", "88f9a8852b822982a9a3e839813d91bb": "도메인은 비어있을 수 없습니다!", "85fb0c03511da1e4d308fd135dec4486": "도메인 이름에는 쉼표가 포함될 수 없습니다!", @@ -2900,398 +3314,13 @@ "5c6869f159feda62d0e6441f3eb1f97c": "Global WebSocket은 개방 상태에 있으며이 URL에 대한 WebSocket 지원을 개별적으로 비활성화 할 수 없습니다!", "ff6c12be57557ce452395adac7e02b30": "Oldstr와 Newstr는 동시에 비어있을 수 없습니다!", "8c9bac9aea3d7a22d3789f837dd40d3c": "get.sub_type는 문자 조합 만 포함 할 수 있습니다", - "2ac2f7203f5049438855d537f52cfee4": "입력 한 내용에는 중국어가 포함됩니다.현재 버전의 NGINX가이를 지원하지 않음을 감지했습니다.Nginx 1.20 이상의 버전을 다시 설치하고 다시 시도하십시오!", + "2ac2f7203f5049438855d537f52cfee4": "입력 한 내용에는 중국어가 포함됩니다.현재 버전의 NGINX를 지원하지 않음을 감지했습니다.Nginx 1.20 이상의 버전을 다시 설치하고 다시 시도하십시오!", "f1522550bdc24955aa540480fdccaff5": "현재 NGINX 버전이 기본 교체 유형 만 지원하는지 감지했습니다.Nginx 버전 1.20 이상을 다시 설치하고 다시 시도하십시오!", "0d57a0216b328aeba6ef5fc3cbf3b7e9": "교체 전에 컨텐츠에 대한 구성 정보가 없습니다 : [{}]!", "e00f42f6421b797439a64e3ef24c132a": "site_name 不能为空!", "a6fd23485ca8abe4ab7d0580d28c4bf9": "정리 성공!", "61e795d02f4452904f2574d936c571e6": "정리 실패, 캐시 디렉토리가 존재하지 않습니다!", "3c99c479e3c65eac24272afc13cec604": "HTTPS 포트 [{}]는 불법입니다!", - "fe7185cec796e18d58f8e84dc4da946f": "현재 Nginx 만 지원합니다", - "222a267cc5778206b253be35ee3ddab5": "현재의", - "38441d4a89765279852ca2830aa89c83": "새로운 URL 재 작성 규칙이 저장되었습니다!", - "492c7f01035f1cf9b88756f897f02b87": "오류, 기본 도메인은 IP 주소가 될 수 없습니다!", - "49281f9c7680652b1d110625da5c8cca": "Tomcat 매핑이 닫혔습니다!", - "ec3b07b78fd4f3307c84858957ddbd0f": "사이트 실행 경로를 거짓으로 얻습니다", - "ee6cb8cccfef01a6931ac569767b7303": "로컬 DB가 설치되었습니다", - "54fac16736efc268ae61cc17bf80dcef": "원격 데이터베이스 [{}] 연결에 실패했습니다", - "fe56b3a6f3a8b6a24f60a62408351b0e": "이것은 Recycle Bin 디렉토리입니다. 오른쪽 상단의 [Recycle] 버튼을 누르십시오.", - "079217f7bb63fed72af9bb79048e3967": "'*", - "b3248ad84a12659b1599607f969741a0": "CloudFlare DNS 권한이 있어야합니다", - "0ad00e6c415af62cdaa8537c32574052": "별명이 이미 존재합니다!", - "9c82954b2bf15dc7a9462145d9782aac": "프로 버전을 업그레이드하십시오!", - "3a306f42856e51481470e9702cc22169": "성공적으로 저장하십시오!", - "9758ed50c1e1816e1eecb98e0c3ed1ec": "성공적으로 삭제하십시오!", - "4b9f49d0625305474bd478ed077bba0b": "ID가 필요합니다", - "615df74f7d5141a1084369b9da4ccb4a": "제공자가 찾을 수 없습니다!", - "4a9382b97abdf8cb5b237bf7d64873e2": "search_and 및 검색은 동시에 사용할 수 없습니다.", - "7d7d9ba1a8780278b2a05b91eacfb2e7": "DNS 레코드를 찾을 수 없습니다!", - "8d49c4cd608eaa6d8d9a1e0ab6658fb4": "DNS 제공 업체는 찾을 수 없습니다!", - "79922b861a42a4e2350f69501eb25ca0": "DNS 레코드를 찾을 수 없습니다!", - "39b361ca64471b92b1b1e84dee7d5226": "성공적으로 업데이트하십시오!", - "8ef6a7854d197b829e350936856847fc": "SSL 인증서를 찾을 수 없습니다!", - "e10f97e65f8e6bb8d78cad066bd3133a": "성공적으로 갱신!", - "d87bc3fd830939bce7f1f369849eb042": "사이트 ID를 찾을 수 없습니다!", - "9dd5fcad400ad7db65baa55be5535d94": "성공적으로 신청하십시오!", - "3f5a9a220cd8c53770c59c4931beb2be": "auth_type가 있어야합니다", - "4fadb14ca725c013569fc00385d750fd": "도메인이 비어 있습니다", - "ef01e80156516ee70bc7031ecc223061": "사이트를 찾을 수 없습니다", - "584447441c36bdf097a426f26cd1ae0f": "사이트가 실행되지 않습니다", - "fdbdc3e70ef01cae6ba7f67b34622aa1": "알 수없는 인증 유형", - "52357aa86932ebcc9ff6e741ef6244b5": "업데이트 인증서 실패", - "2e54bae7cebff2ed29eee92ee852cf0f": "SSL 인증서를 찾을 수 없습니다!", - "022c6efa50cd0022ffa66b42f08caadc": "성공적으로 제거하십시오!", - "9ecbde266be14f2c038c06f339f7ee46": "SSL을 찾을 수 없습니다!", - "9bb50ed8d9b14f51d1a44a423db43e6e": "성공적으로 설정!", - "049734a8ec5a38304b7e0dff089b05fe": "배포 메일", - "6df4bb58ee6967a48b38e093858091de": "배치 계정", - "ec220f32ceb0ad39d785439e3d442464": "배포 패널", - "7f689dbbf6341be1e07e8e96d16b95db": "와일드 카드 도메인은 지원되지 않습니다!", - "2ac3f96d3c4f34f9ab7627bf5f1fb444": "도메인이 유효하지 않습니다!", - "8346bf5e43bfb945866b734da5e365fb": "도메인이 비어 있습니다", - "90b0ccf9b077f2cadeef3daaf17d86b8": "화재/벽에는 {}에", - "3d2fb8221a478c63e13b494d7279e2ac": "성공적으로 추가, {} 포트에 대해 동일한 규칙이 존재하며 건너 뛰었습니다.", - "fc66f87cb8d92e3caf13485d65ecc309": "성공적으로 작동합니다", - "9a321cf078154e6594a8a29fb7847738": "먼저 dnspython 모듈을 설치하십시오", - "2463904b74dc3ffd3fb849f87a0e3a3a": "파일 내용이 잘못되었습니다!", - "7a3f417adbeb8a69180134c6f2373c36": "파일이 비어 있습니다!", - "29b89ed8f1aa15665f877c12e0d14bac": "수입이 실패했습니다.규칙의 형식이 잘못되었습니다.수출 규칙의 형식에 따라 다시 시도하십시오!", - "002827869c69ad72bc41ca442547bbac": "규칙을 무시하는 취소를 성공적으로 취소하십시오", - "63ecd16effc3eab31bf1eec574ece639": "잠금 해제 성공!", - "add390e6467c956fbb7f6da0f51d23d6": "보내기 작업이 실행되었습니다", - "63d325d5c4dfd07afdf888fdf727542e": "성공적으로 가져 오기, skip {} 구독되지 않은 사용자, 중복 이메일 주소 : {}", - "d6cd6db68490fced73e7bcf3e269fc3d": "선택한 연락처 목록이 비어 있습니다", - "721537a954932be33814ab079df57c78": "할당량을 보내지 않습니다. 리필 팩을 구입하거나 다음 달에 새로 고침을 기다리십시오.", - "debbea6b34bd0edb5bed5be7d68044c1": "나머지 금액 {} 미완성 된 작업이 차지하는 금액 {} {}를 보내는 데 필요한 금액은 보충 패키지를 구입하십시오.", - "cb8c344616c2690af7d75e87f9c80aea": "너무 큰 숫자를 선택하십시오", - "4b0dae036acd930ca1c942474b04738f": "주소가 존재하지 않습니다", - "cd0c2875bbba989082b0bea54837c422": "작업이 성공적으로 추가되었습니다", - "48a84605a7e7d8938acea34996b55bb9": "작업을 추가하지 못했습니다 : [{0}]", - "2efc2204459539d0ed963d7df3a0b797": "{} 파일이 존재하지 않습니다", - "2e8a8d9cfa45e93c3c8a673bee0833df": "보냈습니다", - "2af4936790c12bc9522e844a3187f142": "매개 변수 오류 : mail_type", - "c92cf27565701074c9297c9f6e001056": "{}, 실패 {}, 복제 사서함 {}를 성공적으로 추가하십시오.", - "119acd39beb57884b7fce4275c0324d9": "{}, 중복 사서함 {}를 성공적으로 추가하십시오.", - "0b898fa833d00b281702ae7791a5624d": "실행중인 작업 만 멈출 수 있습니다", - "4cd93d208ac9f476b452f930ced5e3e0": "{} 성공적으로", - "e38bacaba20440245e0aae88f984f78d": "필요한 매개 변수가 누락되었습니다", - "ca561681c6ba497c7de8fdecd5c05eba": "대상 그룹은 존재하지 않습니다", - "9f965fcbc009b2b75dcef2e32a211054": "{} 연락처를 성공적으로 병합했습니다", - "aac60240e4a7b953b64974b957b43376": "병합 실패 : {}", - "aeaae7277bd406b03c27e12734a0073b": "매개 변수 오류 : ID", - "3642b2d34114d470809e030fce8de34c": "매개 변수 오류 : temp_id", - "60287ee434fca4db4b62ab7fdff8486a": "매개 변수 오류 : 주소", - "c11022f75c572cd1b4641941845bf87c": "매개 변수 오류 : task_name", - "2816e3fdfcafd8e052bd036c330ebda2": "작업을 추가하지 못했습니다 : [{}]", - "db5b08f3936abce2e99f9aa1466e7258": "매개 변수 오류 : temp_name", - "6f095d43a6d1080f4694b669909d030a": "매개 변수 오류 : 유형", - "0f506b3e8117fe5c52c90146b2ee9e67": "매개 변수 오류 : a_record", - "33a5c77b138502b17baaa51f9bd88b2c": "오류 : {}에 대한 DNS 레코드가 없습니다.", - "4c8c4f693124ee1b937567d3ced11636": "테스트는 2 분이 걸리므로 인내심을 가지십시오.", - "219f93d55b24b6791d3a5c63b808a191": "매개 변수 오류 : ID", - "8c2fb0d74bf0b951dd8ada148c16ecb8": "파일 {}가 존재하지 않습니다", - "08c91ce439acde3feb04454e8b2a4f59": "운영이 성공적이었습니다", - "1d099d9c8e30376440abb2b5c7d09826": "그룹에는 수신자가 없습니다", - "0c8a0434183377840948927ddf49c467": "어떤 그룹 에나 찾은 데이터가 없습니다", - "da500c6dc5f1ca7ce4e470705b7182a5": "매개 변수 오류 : Group_Name", - "81fa0fe3c0d0b866d13f32f822668ce2": "매개 변수 오류 : IS_NEW", - "5abc9343e29dd1d774a1ded26c0fbb56": "그룹 이름은 비어있을 수 없습니다", - "2ac1d92fabeb3bb03f8cdc961c26f46b": "가져 오기 파일이 존재하지 않습니다", - "7dde3a45eff5e71e3098852362fd1395": "가져 오기 파일이 비어 있습니다", - "f4b7c8d194eba0221d53d49a71a9bed1": "그룹은 존재하지 않습니다", - "7f9f8d114a082f1432fd4d508b39201e": "그룹 운영 실패 : {}", - "5ca563a6955a312b2962d754d2bca84d": "성공적으로 가져온 {} 연락처", - "611be97ff2f405d97472f1e98352f5f0": "가져 오기 실패 : {}", - "183da276619df3a31c7153852caa43b4": "운영 매개 변수가 누락되었습니다", - "6eeff7c159aeb90605c9eeaa1d900054": "검증 작업이 시작되었습니다", - "616e6da41bf332fd4a725eced516860f": "확인 작업을 시작하지 못했습니다 : {}", - "2867124182a8a707a7e8aeb1faa60d4e": "postfix 구성 파일은 myDestination 매개 변수를 찾지 못했습니다.", - "20aa86e3c9f40c2469f13b3c03dd280e": "매개 변수는 비어 있고 불충분 한 암호 강도입니다 (대문자와 소문자 및 숫자를 포함해야하며 길이는 8 이상입니다)", - "1f26a48fd4db1e46c21cdab41fdfd7bd": "비밀번호 강도가 부족합니다 (대문자 및 소문자 및 숫자를 포함해야하며 길이는 8 이상입니다)", - "f5a9438fc0a655d491b336ef4122d03d": "메일을 보낼 수 없음, 오류 원인 : 일부 서비스가 시작되지 않았습니다. 서비스 상태를 확인하십시오.", - "9fab0f5f8d9a53a59587cc911de514f7": "일부 클라우드 공급 업체 (Google, Amazon과 같은)는 기본적으로 포트 25를 닫습니다. 우체국 서비스를 정상적으로 사용하기 전에 공급 업체에 연락하여 포트 25를 열어야합니다.", - "55252847683f299cdbdb6c8a6f2aaf69": "이메일을 보낼 수 없음, 이유 : 일부 서비스가 시작되지 않았습니다. 서비스 상태를 확인하십시오.", - "973ce6f8cad81b79484dfa9dd8d3e01c": "인증서 오류, 정확한 인증서를 PEM 형식으로 붙여 넣으십시오!", - "b5a0fb08f3a04afbfbcd4ee57299dbdf": "현재 원격 스캔을 지원하지 않으며 기능이 테스트 중입니다.", - "2ca583c8306948114efb114f6bb00c3d": "이것은 유효한 백업 파일이 아닙니다!파일 이름은 시작해야합니다", - "d6b9ff1c86c87a4d3d169d19b8b803da": "FQDN을 입력하십시오 (완전한 자격을 갖춘 도메인 이름 예 : mail.aapanel.com).", - "f003e31bb108bfc6e2dca6b6a493e2c4": "FQDN (완전한 자격을 갖춘 도메인 이름 예 : smtp.gmail.com)을 입력하십시오.", - "1af60deed5a95f10c9ee73efeff48999": "다른 서비스의 포트 25에 연결할 수 없으므로 호스팅 제공 업체에 문의하십시오.", - "981b4b10fbb172510dd8bc6c78442abc": "현재 URL에 액세스 할 수 없습니다. 리버스 프록시를 올바르게 설정하십시오!", - "15c7df4ddd1d366c2cdfa2689c15369d": "IP 필터 프로그램 컴파일이 실패했습니다", - "423c2da1e20a5f2138cc810423475eef": "IP 주소가 비어있을 수 없습니다!", - "1e116dc22492b28a7a38a6029416d0e1": "IP 주소는 잘못된 형식입니다!", - "8c8f15a1c1cce8bbdc465e865c804b40": "최대 차단 기간은 24 일을 초과 할 수 없습니다!", - "fb86e24ffe47ba150610ba1efd96929a": "IP 주소의 임시 차단 CIDR 블록은 지원되지 않습니다.", - "bdb199a03e52488d499ea6bb0cb0d1ed": "IP 주소 세그먼트를 차단하려면 WAF가 필요합니다", - "1ac8e9ffcea7cf6e9fa183c1b9038599": "IP 데이터가 존재하지 않습니다!", - "04d46623edcb5663566cf43f575de9b2": "웹 사이트 이름은 비어있을 수 없습니다!", - "d303480175994c6ad240cf24a4a99640": "웹 사이트 구성이 존재하지 않습니다!", - "87d1f7257214d09ba39656b72c864bac": "계정 설정 성공!", - "aa5bb2d58da86c4b9160e94d0c4538f1": "Uri는 비어있을 수 없습니다!", - "ade0ab88aa0ee9c18f0979d5b62b517d": "URI가 이미 존재합니다. 다시 추가하지 마십시오!", - "506d9cb0cb2468fd09048bcbe8b37497": "URI는 존재하지 않습니다", - "cf180f27e678d4e297f690e581961417": "청취 주소 형식이 잘못되었습니다!", - "1ed0fa9bb8768d56bf2d3232d7067023": "잘못된 청취 포트 범위!, 요구 사항 : 1024-65535", - "e6aa58b2f41bc53f6b84657d47eb35c1": "데이터 저장 경로가 존재하지 않습니다!", - "c87be59ecbed944c2b45fea87d62f473": "IP 통계 모드 오류, 요구 사항 : 0 또는 1", - "fbc4861b0190c90a5388e44d2bbac678": "현재 버전을 사용할 수 없습니다. 패널을 업그레이드하고 다시 시도하십시오.", - "8b1d5629a1346da21fcaeb9f8f0db6d2": "시간 형식 오류를 시작하십시오!", - "7a238977c4b13d23ac3e6b151a914cab": "종료 시간 형식 오류!", - "a87a482f3bced3ce16bc9a351e8b5ce8": "시작 시간은 종료 시간보다 클 수 없습니다!", - "a0ef69b1680461368a9130e770256ca6": "날짜 형식 오류!", - "2493958c6f4051bb8d254d77d77b622b": "시간 입도 오류, 지원 : 분, 시간, 날짜", - "4c4258ffd9a69c8e332346241a3cbdae": "부정 조건 데이터는 잘못된 형식입니다!", - "b47f4e8b7540cae56e085231c3c984c1": "액세스 ID는 비어있을 수 없습니다!", - "fea04488a926034079dc00c5a60a9135": "액세스 ID 형식이 잘못되었습니다!", - "da206b8971dcba715ed8cdd1a82736e1": "액세스 ID가 존재하지 않습니다!", - "fd65e390dd8aa35ea3622658247776d0": "날짜 형식이 잘못되었습니다", - "9a4f1ea39f3a554d4e5431f86eb0450b": "사이트 이름은 비어있을 수 없습니다!", - "b59417ef234946819788acfde92a00a7": "퍼지가 성공적이었습니다", - "aaa3736c0541d4a4d82193c2204ec317": "시작 시간은 잘못된 형식입니다!", - "e579606ed1219291caeb3bfad786dd3f": "종료 시간은 잘못된 형식입니다!", - "7cf2a69e43dcdfc86ab3b2b4c378a7e8": "날짜 형식이 잘못되었습니다!", - "53c85b9d96ea14f3f8224a5d2e659894": "매개 변수는 비어있을 수 없습니다!", - "9dc21ed8c6025cab9873847e6e1ca506": "쿼리 유형이 잘못되었습니다!", - "236c6e2f9a266b929b283eda30c2b3b6": "관련 데이터가 없습니다!", - "50fc65b5f19812ccf756b7ad7de7f4cb": "Session_id는 비어있을 수 없습니다!", - "8f2adb53dcb8d2c660159b1f8e8012ed": "세션 ID가 잘못되었습니다!", - "7f4419a5b09e1a04936f6aba6939521a": "구성 확인 완료!", - "f3df0751d9522bf2e68034bab4cd49a5": "구성 정리가 완료되었습니다", - "f53208c04e48d7ee19222b6adf343810": "사용자 이름의 길이는 3 자 미만일 수 없습니다!", - "251e2cae1dbed2b37f7d16961a606970": "권한 수준 선택이 잘못되었습니다!", - "a835325a5600b6571a24111e4d318e2c": "웹 사이트를 선택하십시오!", - "a669655fa991afcfa0cfa3f62286d944": "비밀번호 길이는 5 자 미만일 수 없습니다!", - "4d8d30e66ad9aaccc738ad99d5083955": "사용자 이름이 이미 존재합니다!", - "12152390a5bf2ebce0f00b0fb5c650a2": "추가가 성공적이었습니다!", - "4d1b7f489e07d6ca02ca1910a3884c48": "사용자는 존재하지 않습니다!", - "3e83aa40dd320efb027151c02aab2871": "암호의 길이는 8 자 미만일 수 없습니다!", - "ca281da1f13858d0b599d19e18a510bf": "웹 상태가 잘못 선택되었습니다!", - "c88239bc4a113ab0f02acb9bc31b3437": "웹 포트가 잘못되었습니다!", - "f06e6a5985a91ac55c651e0b573378f0": "웹 보안 디렉토리는 비어있을 수 없습니다!", - "41a871d7ec26993be1367226321e06fa": "보안 입구 주소의 길이는 6 자리 미만일 수 없습니다!", - "16f83d0969b9f7fe56ac3b55f9dedb26": "이 입구는 이미 패널에서 차지하고 있습니다. 다른 입구를 사용하십시오!", - "066df5a1cf19314e0265a1eb396848ac": "유인 주소는 예를 들어 : /my_monitor와 같이 잘못 형식화되었습니다", - "794ee58637251012717d7e565aafc2a1": "설정이 성공적이었습니다!", - "2531ce72ea98e5aa8f4953eee783b540": "오류 로그가 발견되지 않았습니다!", - "0fc543dae93d3f76f5f7ff8048f5c398": "수출을 위해 마스크 된 IP가 발견되지 않았습니다!", - "5552ac99360952da2cf289f556ad19a6": "마스크 된 IP가 동기화되는 것으로 밝혀지지 않았습니다!", - "3332452d6ecd015473b133de021a9e06": "동기화가 성공했습니다!", - "e6afdb1b63ca733f5d1741c7eff7a64e": "처리되고 있습니다. 반복하지 마십시오!", - "696212205a77e698860ff5195992642b": "수리 작업이 완료되었습니다", - "97cb85456b49af4258f4c8da38bb576a": "예정된 작업이 성공적으로 추가됩니다!", - "2739213f569742c0782252f41279c060": "예정된 작업을 추가하지 못했습니다", - "1cc4efde4fab0b4bbc2812a8b58f59b0": "사이트 이름을 지정하십시오", - "3b5ef9e1ea5a8dbd9606075686dbf15f": "날짜 범위를 지정하십시오", - "f8412f656685f470a82b74de3d9f24d5": "수출 작업이 이미 존재합니다", - "96ed379ec1882dcf52f0ff65057efb92": "내보낼 필드를 지정하십시오", - "4e698e0709485a0e93a706964b748c5b": "알 수없는 내보내기 유형", - "2a2dbc12afac446fe408eb78453bc6c2": "내보내기 작업이 존재하지 않습니다", - "9ff8782f584db728284fadd719967806": "수출 작업에 오류가 발생했습니다", - "b4421542e9cff8ce336075b668b8f87e": "내보내기 기록은 존재하지 않습니다", - "41564d1cd7f8ecb23bcc590cb2217518": "새 데이터 디렉토리를 입력하십시오", - "699856a3cc697d8afcfd04dcd2f0729a": "지정된 디렉토리는 현재 디렉토리와 동일합니다.", - "103422cd692bcaf56a7367075caf2274": "지정된 디렉토리는 현재 디렉토리와 동일한 디스크에 분할되어 있으므로 데이터 마이그레이션이 필요하지 않습니다.", - "bcbd9605d3b8753bb8afbc765b293e01": "수정 및 데이터 마이그레이션 작업이 시작되었습니다", - "967a57ad58881afe2c5da6cf0d7fce8c": "IP 주소와 크롤러 이름을 입력하십시오", - "62b73e6c2a169296e73edf8a4d1e02f0": "올바른 IP 주소를 입력하십시오", - "0e1a26f6137c04f0f80956210069e46d": "올바른 크롤러 이름을 입력하십시오", - "fe8d50ca26f2e864d2bf4a932801bb85": "예상치 못한 오류, 플러그인을 수정하십시오", - "21aa998a1dee8774bc88ce2a070bf4de": "IP 주소를 입력하십시오", - "0f9d9b728fba6427b5ff4da49aee1738": "거미가 잘못 선택되었습니다!", - "e48c86e701ddba3ab084d5457aa58714": "IP는 비어있을 수 없습니다!", - "3bdb147b7a040582220aa7f1ce2af19b": "IP 형식이 잘못되었습니다!", - "b60597b6a9525341fa5d4d441084658d": "IP 주소의 해상도 기록은 쿼리되지 않았습니다", - "e5320166e7623b6a39f9a7af7c20c787": "다른 웹 사이트 매개 변수 오류를 지정합니다", - "c21fbb62edf94306d2e73365e6e7d637": "다른 웹 사이트를 지정하는 매개 변수는 비어있을 수 없습니다", - "9a84d2910d3d36b78d7060f1c77e27f6": "사이트 이름이 지정되지 않았습니다", - "0987458a95b8bb7d6cdf9fa0630b6407": "현재 서버는 nginx가 아니며 사용자 정의 컬렉션을 지원하지 않습니다.", - "b925dfe3295278bd81a85bded66da01d": "상태 코드는 잘못된 형식입니다", - "2a8793bbb8bc38a7df9d8c796648526a": "사이트 이름이 선택되지 않았습니다", - "6878600890a41b84c145423618ea2431": "웹 사이트 정보가 발견되지 않았습니다", - "eff712873c55654bf48eaf421a184e73": "사용자 정의 컬렉션 이름이 입력되지 않았습니다", - "116208583eac10a8769774a6eaaff926": "획득 유형이 잘못되었습니다", - "fff3d7679cb121a30e68a104b58c934e": "수집 내용이 입력되지 않았습니다", - "75db42595fc9aee34df76df808712f92": "사용자 정의 수집 이름은 특수 문자를 포함 할 수 없습니다 ({})", - "9667904e74175dfde9824cb8cd099ce7": "헤더 콘텐츠는 $ http_로 시작해야합니다.", - "4c61d0ee460aa25eb6b5c413c46c9236": "신체 유형의 수집 내용에는 [$ + nginx log 변수]가 포함되어야합니다.", - "c03680a7ae35b7ce5b62f67b854d3b06": "수집 내용에는 [$ + nginx log 변수]가 포함되어야합니다.", - "d621342512cf7910a6dc4e7d736bcc63": "컬렉션 콘텐츠에는 특수 문자가 포함될 수 없습니다.", - "b4704dc559a05c5721c095b97c4dbbc0": "사용자 정의 수집 이름이 복제되었습니다", - "6594b670e8bd06e352f112c1bf194fc1": "사용자 정의 수집 컨텐츠가 복제됩니다", - "a531c58ef7fefbbbd79becda53ede191": "사용자 정의 수집 이름은 지정되지 않았습니다", - "88c0c3ae4ef97b6069a35672b2caa05c": "신체 유형의 수집 내용에는 [$ + nginx log 변수]가 포함되어야합니다.", - "41353000c0d351db90c9eec095bae879": "이미 명명 된 중복 컬렉션이 있습니다 : {}", - "ce78b7a225f05ece35ed7adc68b08a88": "수정하려는 획득 구성은 찾을 수 없었습니다", - "521df7df29b44fcee614de96cecca61c": "삭제가 성공적입니다", - "3b0ccb5c759b0941d50e331b22013560": "지원되지 않는 확장 : {}", - "7ea48870539b84996d1b1691c22823a7": "수정 된 데이터 형식이 잘못되었습니다", - "bc64045195c8ed198a69772b3a204ef2": "수정할 데이터는 지정되지 않았습니다", - "bb02871a5e118841b95b69c5bff55baf": "블랙리스트는 잘못된 형식입니다", - "1aac00a8c681100fd27b287c0b0516f1": "빌드 구성 형식이 잘못 구문 분석됩니다", - "f6df35a69157ae1fca6415b043485334": "작업 ID가 지정되지 않았습니다", - "524a477cee9485a5a80a860e2bc5b5d5": "작업 ID가 잘못되었습니다", - "4b5d95ed20303e337aec42486a0fb3fd": "현재 웹 사이트는 쿼리되지 않았습니다", - "19e777b7c8cdc1ce56ad2f4fe735b2b7": "현재 웹 사이트는 실행중인 디렉토리를 쿼리하지 않습니다", - "cfa7bc3b484b8068e78bc6f55a2aaeaf": "규칙이 지정되지 않았습니다", - "835365605f9e08c44c0b7f65a422d059": "날짜 매개 변수가 잘못되었습니다", - "4fa3e528186292138b224a0a1d46ec59": "웹 사이트 이름이 잘못되었습니다", - "3769ee974734f97166d6bce6b96e9b4e": "데이터 오류", - "daddfa03b4ea762e009a36ce970b2b59": "Baidu 계정이 설정되어 있지 않습니다", - "0379d9c081b6fd9ec2fd86e8672a4e72": "데이터를 얻지 못하면 로그인 정보가 만료되었으며 다시 로그인 할 수 있습니다.", - "3149165696693c4f6fef18928261a50f": "360 계정 설정이 없습니다", - "7d7014331b485392e1d6055aad5c26cd": "nginx phpmyadmin SSL 구성 파일을 찾지 못했습니다. 열기 전에 SSL 포트 설정을 닫으세요.", - "bedfc521aa92e68b04430d33289c6b3c": "멀티 웹서버 호스팅에서는 nginx 1.24 이상 버전만 지원됩니다!", - "94e431cde2ffda2ef08526fa2af1b0b5": "자산을 성공적으로 설정했습니다!", - "fe1887f5db433aa5f5b4b35e78aa2a93": "자산 설정 실패 {}", - "36856cc0aff5e4d792ab1919ec9e24f9": "데이터베이스 [{}] 백업이 성공했습니다!", - "cd338377817d5286c26f62c0562ebe72": "데이터베이스 [{}]를 성공적으로 가져왔습니다.", - "8aec4a4bd998059f3dbb932da4714b00": "IP를 찾을 수 없습니다!", - "5873103908815f34241636e336e1f463": "압축 작업이 메시지 대기열에 추가되었습니다!", - "e57b7bae408dd226fabe86773cd6b3c3": "일괄 작업 성공 [{}], 실패 [{}]", - "de5ac4bddf9b72b649c0cbd4243f76c6": "몇 초 후에 다시 시도하십시오...잠시 기다려 주십시오...", - "6905a88552caae6df77f56bd19f6d76a": "Cron 작업 설정은 로컬로 유지됩니다.로컬 백업이 유지됩니다.", - "63701b3fa795bcd399aab5d489f8eae9": "Cron 작업 설정은 로컬을 유지하지 않습니다.로컬 백업은 유지되지 않습니다.", - "837cc24a222df21e74245f4cfac6ad09": "사용자 설정을 하지 않음", - "472f0ed974a6a2aec9b70fe7d39b27ee": "MongoDB는 보안 인증을 활성화했습니다.", - "4675bfcf662ee236a05dcb763cf9d520": "Apache 캐시 설정에 실패했습니다.홈페이지가 제대로 작동하는지 확인해주세요!", - "0b9aca52d360d6f7a8f2c5c897c93005": "Apache 캐시 설정이 성공했습니다!", - "a2cd28fcd32e92be995b2335768fdea3": "Apache 캐시는 현재 다중 웹 서버 호스팅에서만 지원됩니다.", - "b288b8637582cc38c1d4c902ed03cbec": "캐시 플러그인 설치에 실패했습니다.", - "aebabb72ad41fbe46f73abcc9dc00b9f": "캐시 플러그인을 활성화하지 못했습니다.수동으로 활성화한 다음 캐시를 활성화해 보십시오.", - "3981bd44ca3f1d5abafc6b15ba8c7435": "OLS 캐시 설정이 성공했습니다!", - "3777f748e5535e7e38261b2e0afc8274": "OLS 캐시 구성 실패: {}", - "8e342838d5cf3a93e34956c9550db4d0": "배포 실패: {}", - "152b976545ff1ee50e0de21da7af1266": "확인중입니다.....", - "e6a6fa2d0bcc8bfc2af5bcd4640ade03": "매개변수 검증", - "80f9a0a476836be5fdec10fe414e88a9": "{} 웹사이트를 생성하는 중입니다....", - "064aa7114f7c7430dcf2b0cdc05ad20c": "웹사이트 만들기", - "8a9535f05c52e58f46e3237b9da019cc": "선택적 구성 추가: 데이터베이스, FTP", - "b7575e63439333749c6e7d6a27b8a0e4": "선택적 구성 추가", - "2a5e8b7e4116ee81db89ba173f60bf90": "매개변수 확인 실패", - "2f35a151cc0256f0d9ad5410eccbe5d0": "매개변수 확인 실패: {}", - "af2a8e2174ea327f9fbf77d84029d58b": "매개변수 확인 성공", - "181fc26e7b655ba36b3b075ca1ebc350": "웹사이트를 생성하지 못했습니다.", - "7118aff13541bf3d74a9c47fb458e102": "웹사이트 생성 실패: {}", - "be33773093fc2e135ba4bc26f4bb5509": "웹사이트가 성공적으로 생성되었습니다", - "8d823a9933eefd02bf1003481f816f64": "실패: {}", - "e7b3deb11aabca0f7ae217ccccd10772": "성공적인 스타트업!", - "31b88b436695f7e0bc5dad1cb8999737": "패널 서비스의 포트를 사용하지 마십시오!", - "d0d4ff47e6dc25f0069a1d74d2f995b4": "포트가 사용 중이거나 포트 범위가 올바르지 않습니다!100에서 65535 사이여야 합니다.", - "7dde7f2ae7cb4ed56b1b683b479ad303": "경고: {} 버전이 아직 설치되지 않았습니다.", - "839067817c5a1e7fcce2f905284d630e": "원본 디렉터리 다시 쓰기와 대상 디렉터리 다시 쓰기를 동시에 채워야 합니다.", - "4b6ad864ce62dac8466dde7ec62e7ea9": "소스 디렉터리 다시 쓰기와 대상 디렉터리 다시 쓰기는 동일할 수 없습니다.", - "ed6fe3e47d3686c7af83b67535b426b5": "재작성 소스 디렉터리는 /로 시작해야 합니다.", - "8230eb6af0c1c2863c0c2f6bfaa9b37e": "재작성 대상 디렉터리는 /로 시작해야 합니다.", - "87a9a388a3ef42018ceb866756c4ee39": "데이터베이스 연결에 실패했습니다. 데이터베이스 상태를 확인하세요!", - "a75c113f53d4342010d140325fa29eec": "웹사이트의 멀티 서비스가 활성화되었습니다.", - "b0a517b4d596e5fc1351f8dc12e73a74": "보유 서비스를 선택해 주세요", - "7e953c855b391ac0716a4eeb47c5c5c3": "먼저 여러 서비스를 활성화하세요.", - "55d523aa501b0e7e93e172a9e6829a8a": "nginx 버전 정보를 가져오는 중 오류가 발생했습니다.", - "08f18bb6c6293307f68d5f822ed7dbe1": "현재 openresty는 지원되지 않습니다.", - "45020a62e40bbb43f6e05c62ad50288e": "이미 설치 작업이 있습니다.먼저 완료될 때까지 기다려주세요!", - "4052df86d5a8dd12943cc8b1d53162e4": "서비스 설치에 실패했습니다.다시 시도해 주세요!", - "8033c09e6fedf841205b29b57c0ae0d1": "서비스 시작 실패: {}", - "442d02a722dc331f8b85d328fb99a174": "다중 서비스 모드가 성공적으로 활성화되었습니다", - "a0b289e4caa220dcd62692401d5083f5": "{} 서비스를 제거하지 못했습니다.다시 시도해 주세요!", - "0045406cf97cbdca708c795aa9554145": "{} 서비스를 다시 시작하지 못했습니다.수동으로 다시 시작하거나 구성 파일을 확인하세요.", - "52cd203105425f66daf42d81f05c540f": "다중 서비스 모드가 성공적으로 비활성화되었습니다", - "9c116a9cbc0701ec9e9d6b6ab2755fc8": "서비스를 다시 시작하지 못했습니다.아파치 구성 파일을 확인하세요!", - "a949ed64edc73a99f9f9c801a84b6390": "지정한 서비스 유형이 존재하지 않습니다.", - "408f206d494c5f26144f7492315dfa21": "일괄적으로 서비스를 전환하는 중 오류가 발생했습니다!", - "e9fd26be1a67520e66f2e99d61977c32": "웹사이트 ID가 존재하지 않습니다", - "d80972d5dfb46c1f11b8dba2b7aa04d3": "현재 웹사이트 서비스는 이미 {}입니다.", - "99914b932bd37a50b983c5e7c90ae93b": "{}", - "2422c065bd4ef8d950bbf17c43f907dc": "구성 수정에 실패했습니다.", - "98e762d03fc5ffcb381010aff10c7bde": "{}로 성공적으로 전환했습니다.", - "293f667205bd8aa91c72f966c03c3de5": "획득한 웹사이트 서비스 유형이 올바르지 않습니다.", - "8562d96fc303411ee017a30b83d75712": "성공적으로 수리됨", - "d9d76120c8c13b40d2e8e49b0d6117da": "멀티서비스에서 오류가 발생하여 복구가 실패하였습니다.다중 서비스를 닫았다가 다시 시작해 보세요!:{}", - "e1b5191ef3dd64eaba9ab3c787d1fa67": "구성 파일이 존재하지 않습니다.", - "c8622023712105e9e7328396976a2667": "백업된 구성 파일이 존재하지 않습니다: {}", - "12572c9827392d4bd4c028881ed06242": "웹사이트에 전역 프록시 또는 URL 재작성 충돌이 있습니다.삭제하고 다시 시도해 주세요!", - "92bce01ab77d0d50efec1d424cab583b": "이 웹사이트에는 역방향 프록시가 있습니다.삭제하고 다시 시도해 주세요!", - "30c74a0981da2edec86936cd288479f7": "웹사이트가 글로벌 역방향 프록시를 구성했습니다.먼저 취소해주세요!", - "c3fe8f7adf26d613d9593acede34303b": "웹사이트는 하위 디렉터리 도메인 이름 바인딩으로 구성됩니다.먼저 취소해주세요!", - "7122d35c3532d63c8d9fc5c5bd320558": "주문 목록을 가져오지 못했습니다. 나중에 다시 시도해 주세요.", - "84e9feba40d0aed963505e503cf821e3": "업데이트 실패...", - "02d59ec01b27b9b07cc92b56b4590690": "SSL 인증서가 30일 미만이므로 갱신할 필요가 없습니다!", - "c85411871b8773e799e64d0c23ef79d3": "주문을 찾을 수 없습니다!", - "2a6bb1bdd798217656edecf672b6df3c": "Http01 확인 오류가 발생했지만 사이트를 찾을 수 없습니다.", - "962682f10423a33a75f4b1277b3690c9": "Http01 확인 오류가 발생했지만 사이트가 실행되고 있지 않습니다.", - "fea087517c26fadd409bd4b9dc642555": "정상", - "9e1a9b35939cc4887854eb2ed84f401f": "데이터베이스 이름에는 특수 문자를 포함할 수 없습니다. 재설정하세요.", - "90299d1fb53fdf7a570db71a1b61c127": "먼저 PgSQL 루트 비밀번호를 설정하세요!", - "01d3922e30b7aff9c7265e91c57cc829": "IP 형식이 잘못되었습니다!", - "b2349e65b04baa3a0d50ad030535b73e": "입력한 내용이 합법적이지 않습니다. 수정에 실패했습니다.", - "932c4edd1a70a505be1099f4e7874692": "pgsql 사용자 액세스 권한을 성공적으로 수정했습니다.", - "f562938bcf2a52b32261e4f4a99c3e00": "삭제 실패!현재 데이터베이스가 연결 중입니다!", - "573ba454733eee7cd866addcd11ea21c": "데이터베이스를 삭제하지 못했습니다!", - "fec7dbd4f36266728d6eda5e168d1cc0": "데이터베이스가 존재하지 않습니다!", - "69579eb94ffe47354dac42abc8cac9d1": "데이터베이스 비밀번호가 비어 있습니다. 먼저 비밀번호를 설정하세요.", - "fb642275547236f1fb2ea7717ace26d8": "먼저 관리자 비밀번호를 설정해주세요!", - "699c43a1633256e97b95615a562eef88": "데이터베이스 비밀번호가 비어 있습니다. 먼저 데이터베이스 비밀번호를 설정하세요!", - "67e943332602d7a5b9765306caa8604d": "알 수 없는 데이터베이스 유형", - "04c651a70b89bd4fd8fc8702c0bf61e9": "데이터베이스 백업에 실패했습니다. 내보내기 파일이 존재하지 않습니다!", - "95abdbd5890c3ceec62026c6246d8030": "백업 실행이 성공했습니다.", - "7307a92023c68b6842a8dafb1b500f16": "복구 도구가 부족합니다.", - "bff09c8822165bf816a5b5a4d1fe9140": "가져오기 경로가 존재하지 않습니다!", - "3d003d1417aec658cd020f9faf66a5c1": "zip 파일 가져오기만 지원됩니다!", - "eef4302ce8a129e5d70767668a9e9110": "sql, tar.gz, gz, zip 파일 형식을 선택해주세요!", - "e1a4b8afc2cb3f56f0c98876c06d6d58": "데이터베이스에 연결하지 못했습니다!", - "0033a9566af4f930bebbd45802be5427": "연결 실패", - "0b46bb64ce97c64f6dddc87bccf949e8": "원격 데이터베이스 정보가 존재하지 않습니다!", - "ae576ea2a8c76765fa69287fb1347d1a": "원격 데이터베이스 연결에 실패했습니다!", - "15a8af9e80d0a0c2d87314c154fff181": "Redis 클러스터를 지원하지 않습니다!", - "c2dafded2689dc11914376d72a70dfc2": "redis 연결 실패!", - "a9ed7f25ce1ffcf98cf5ec7db86abdf4": "현재 원격 데이터베이스 백업은 지원되지 않습니다!", - "9d1ee7d092060a4d3418a979fba5e46b": "백업_ERROR", - "ae1110dd560e4e7968b297620be7ea36": "백업_성공", - "1fcdee5d4329f1f638bc2d818f3e510a": "파일을 찾을 수 없습니다", - "517b554160a14e74d52943ea29ab5a66": "redis 연결 실패", - "ec010eeffc0a20399b186f334b3b6769": "원격 데이터베이스 연결 실패 {}", - "2322848a32fd761a98a0bd76e633bc97": "원격 데이터베이스 정보가 존재하지 않습니다!", - "eacd845def6fe750cfc0986f24565045": "로컬 로그인 비밀번호가 비어 있습니다.", - "a18fb7f91f74b73e7326700913e7e35c": "서버가 이미 존재함을 지정합니다: [{}:{}]", - "079d7d1539d30a76e53b6fb54d370d32": "성공적으로 추가되었습니다!", - "72bfbe1d7dd57250382b570043041e82": "추가 실패: {}", - "270b19b2e9da5da821c7b54a1a8d7fd6": "매개변수 전달 오류입니다. 다시 시도해 주세요.", - "ffcba623cf91331a0ba5b3ab969db1f9": "삭제되었습니다.", - "43bf15425909c99f2cc1553eaffaf476": "삭제 실패: {}", - "0947887a435eff51a71f1e54615af33c": "데이터베이스 [{}:{}]에 연결하지 못했습니다.", - "844eea2c94a872941b4e4fe66c92c659": "데이터베이스 [localhost:27017]에 연결하지 못했습니다!{}", - "90b65217be3c698d9b1fbff0dccdc71b": "Mongodb 서비스가 아직 활성화되지 않았습니다!", - "7d1a075632098426af1e2197d274bdb6": "데이터베이스 이름에는 다음 문자가 포함될 수 없습니다./\\\\.\\", - "48b2c30b0f984cdcc6cd7ed4ee376fdc": "데이터베이스 이름에 공백이 포함되어 있어 제대로 추가할 수 없습니다!", - "93efcc7fc4e9d402978828bacd4a5bc2": "데이터베이스 사용자가 이미 존재합니다. 다른 데이터베이스 이름을 사용하십시오!", - "393223cf51f8e25df5d53ae425de74a9": "데이터베이스가 존재하지 않습니다.", - "2162130c1a1937f839cc660f5e70ebdb": "Mongodb 서비스가 아직 활성화되지 않았습니다!", - "45da541afaa00457a2f4617a1dd4855f": "MongoDB 제한으로 인해 관리자 이름 데이터베이스 삭제가 금지되어 있습니다!", - "2465ac13d0470c6414b77dc59fbcdbbc": "백업 도구가 부족합니다. 먼저 소프트웨어 관리자를 통해 MongoDB를 설치하세요!", - "d2af5fe1710856e97dbfdf1adc6d5e98": "매개변수가 누락되었습니다!ID", - "9c17c1312620910f7c3d27a20f01e968": "데이터베이스가 존재하지 않습니다!{db_id}", - "57bb958a6998e558b00b5d89d240b240": "현재 bson json csv 형식이 지원됩니다!", - "3b4ee1461f518d1bd1ed20615d670df1": "csv 형식으로 내보낼 때 내보내기 필드를 지정해야 합니다!", - "d2c7790b1f776ce6ad06426b03fa71b1": "로컬 로그인 비밀번호가 비어 있습니다. 먼저 데이터베이스 비밀번호를 설정하세요!", - "1acdae1719cee0ce5c586cd6995b70a9": "MongoDB는 보안 인증을 활성화했으며,", - "164c5fa905dbffad015f4593d1b85fb9": "데이터베이스 유형 sid에는 int 유형이 필요합니다!", - "3a621b20dadc66881772503620282533": "DATABASE_GET_SUCCESS", - "505a6be34cf7e61f93f2665896cfafaa": "수정에 실패했습니다. 데이터베이스 [", - "13966ea12f4ed389be50c95e65d8a2dd": "데이터베이스 비밀번호는 비어 있거나 특수 문자를 포함할 수 없습니다.", - "361cbf31511a2bf38fc664157d183328": "데이터베이스 비밀번호는 중국어일 수 없습니다. 이름을 변경하세요!", - "252d8cfbb164b773c5f84ce9d814ae3c": "수정에 실패했습니다. 지정한 데이터베이스가 존재하지 않습니다.", - "aea43e9b982f6105e584e46b778d9f9e": "수정에 실패했습니다. 데이터베이스에서 보안 인증을 사용할 수 없습니다.", - "f9be861aad3eda81843c7797487da8e9": "현재 시스템 보안 상태는 양호하며, 뚜렷한 취약점이나 위험 요소는 없습니다.", - "890e24b14414e3da9bc2ad63d6d0befb": "시스템에는 특정 보안 위험이 있으며 일부 구성이나 정책을 개선해야 합니다.", - "951c23a91dfe39b5ea5d00405b4dc2c5": "시스템에 명백한 보안 취약점이 있습니다. 제때에 수정해 주세요.", - "de36cae19b2a65a45cb4dfccb435530b": "시스템이 위험도가 높은 상태입니다. 가능한 한 빨리 관련 위험 항목을 수리하십시오.", - "ca6977d373320a7fdb51047199d4cc59": "관리자가 설치되지 않았습니다!", - "38641e6ce3a6369e108eb595672c8edc": "성공적으로 제거되었습니다!", - "9cae26284a7ad2f46132c1e8e196d089": "성공적으로 설치되었습니다!", - "a9a92e55770213c8aa1fb2871dc43563": "관리자 포트를 성공적으로 설정했습니다!", - "2321763bf0b4cbf345b1e19dc9faec47": "Adminer PHP 버전을 성공적으로 설정했습니다!", - "40a1f70c155550ad2dafa5e556e10c3c": "PHP 버전이 설치되지 않습니다!", - "98abf95a1fa63ca8f31cc49eee5f3958": "Proxy_path는 루트 디렉터리이므로 프록시 경로 표시를 닫을 수 없습니다!", "b9629c2dea839825c2f1916b44a154a1": "Nginx 구성 파일 오류, Inventory!:{}", "32b169f72b293ef80d35435e9894f8e2": "초기화 중", "58ba018dcbe1c47ea0a293fdcee21e63": "패널 설치", @@ -3432,10 +3461,10 @@ "c0b860cd7155af1e642fd0c41ee29262": "백업 파일 경로가 지정되지 않았습니다.", "fa1ab4e94bafd1f5b6ea55e3e9dc33a4": "백업 파일 추출 실패", "d36c2f46c959ee1fb416a947f8e75a47": "백업 복원 실패", - "de6b9cefab1a252ada4463ee8f015f07": "[+] 所有操작품已完成", - "496249e9e1cd99dd54146ed6565fe3f8": "所有操작품已完成", - "20c605607dbf9d6d1d7bb62ddc792ee0": "[!] 执行过程中发生错误: {}", - "4020efc99e8c60a0e7d27a5598d501e4": "执行过程中发生错误: {}", + "de6b9cefab1a252ada4463ee8f015f07": "[+] 백업 복원 성공", + "496249e9e1cd99dd54146ed6565fe3f8": "백업 복원 성공", + "20c605607dbf9d6d1d7bb62ddc792ee0": "[!] 실행 중 오류 발생: {}", + "4020efc99e8c60a0e7d27a5598d501e4": "실행 중 오류 발생: {}", "55be882ba3aef502f3a93ad90bb9d613": "[*] 백업 명령을 실행하는 중...", "1a6da8233a4a66ccc90d767967f22d35": "[+] 백업 작업이 성공적으로 추가되었습니다.", "af3c2b419ba0779d81ac91cd3ca246b6": "[*] 백업 작업이 완료되기를 기다리는 중...", @@ -3507,49 +3536,6 @@ "2f393a2518f5668880822f47fcdb5cc0": "마이그레이션 기록이 존재하지 않습니다.", "df4bb29cbb7fe7e3dbc82e961d5b5b53": "데이터 준비", "2b2a2a0b0596507029dd0feb9485a216": "진행 중인 작업이 없습니다.확인해주세요", - "69d45b5b241dac0fa1efaf7b6966520b": "SSL 인증서 정보 백업 시작", - "835601ead78ba62b89c4b27956645362": "{} {} 인증서 파일이 존재하지 않습니다 ✗", - "025de5f8c791241d326ec4e086e9898e": "{} [{}] 인증서가 만료되었습니다 ✗", - "ecd204c03ea44719e6fa4ea25569266a": "{} {} ✓", - "aa6b67db23e9cb0b943aa6c0def92cb4": "{} {} 백업 실패: {} ✗", - "ec56d7aedc9c5242d094ebbaeda5047e": "DNS API 제공업체 정보 백업 완료", - "b561b1ca5fd89d639144a099f5fe096d": "SSL 인증서 정보 백업 완료", - "7aa422d849ba11b569187382a3a509d1": "인증서 {}에 대한 배포 사이트를 복원하는 중...", - "4573d024bbb8e1f8c8efb2582a6a01c0": "인증서 {}에 대해 복원된 배포 사이트: {}", - "baa339aa8e95d46851fd48574cb1d902": "인증서 {}에 대한 배포 사서함을 복원하는 중...", - "9307ae55fb4a7b878e377790e040eec4": "인증서 {}에 대한 배포 사서함이 복원되었습니다: {}", - "b057e2d52c20f76bf3c788eb9b4873fa": "인증서 {}의 배포 패널을 복원하는 중...", - "41596c0d36a66c44434d5882c3cfa793": "인증서 {}에 대한 배포 패널이 복원되었습니다: {}", - "6ffcb0a3e8cdf728b3e7bc45ae221e5a": "인증서 삽입에 실패했습니다. 로그를 확인하세요.", - "c8a71420e709d8a4d02914a78d9a0e06": "도메인 SSL 인증서 구성 복원 시작", - "0672a3dc402dc9657fd0a0f1580d1c12": "복원 데이터가 없습니다.", - "52f23f668fced51c3e25c781299fbff8": "백업 디렉터리 {}이(가) 존재하지 않아 SSL 인증서 정보를 복원할 수 없습니다.", - "ad93ef11d3e4238618571f517e11e80d": "{} 제목 복원 중: {}", - "c49480308ee71202cc5fff5ea96eaaed": "인증서 파일이 존재하지 않습니다", - "42db220bc931b97aecdef6b6f0362bc4": "인증서 또는 개인 키 파일이 누락되었습니다.", - "9f88b7ffec183a54f2e7e6136b4f5ac7": "SSL 인증서 정보 복원 완료", - "5e211e4fb46748c1d243b59a15645df7": "백업 예약 작업 시작", - "a9d58d413bd48f1bd7e8041b6d8ceab0": "Crontab 작업 {} ✓", - "ff0550fa0270ac20419790a51900d815": "백업 Crontab 작업 완료", - "a7609aefd5330a1384704e73dc0b4dc0": "Crontab 작업 복원 시작", - "48ed083561c2f201d9fe52f6a35ee982": "Crontab 작업 완료", - "e9ed6b2a27deb5699565f0441dc713e9": "소프트웨어 정보 백업 시작", - "e690c7866c5dbacbbc7860af5e6a3af1": "소프트웨어 정보 백업 완료", - "cabf299a6cfa5874e23582c535f301c6": "nginx 설치 시작-{}", - "33ec71107108ed89c0b526d5473526c8": "아파치 서비스 설치 시작", - "b815f2a7e299ea99d41d665c728756d9": "웹서버 설치 완료", - "70510d59e30015790f07ca53c80c5bec": "PHP-{} 설치 시작", - "2de6c0aa3c26285104f898b368bcf287": "노드 설치 시작-{}", - "7d5cf115afd8be7c2a36d03b31d1ce44": "mariadb-{} 설치 시작", - "92e77c2b107f440d6d54062228112f73": "mysql-{} 설치 시작", - "4b09abb2edd44a4510395a297a2ff155": "mongodb-{} 설치 시작", - "69fa45968c5cc7a9115bff54e70c95c1": "memcached 설치 시작-{}", - "fbabb869ff01746bd144289622b277fc": "redis 설치 시작-{}", - "da7d69765f1876fba52c21a17e8c74c6": "postgresql-{} 설치 시작", - "99782b6a478e499d45a91f9d78e1c73a": "phpmyadmin-{} 설치 시작", - "640c4e334dc9587e212d36e685059478": "FTP 설치 시작-{}", - "aecfeaaa9e3bcff1f6169598772e90c0": "패널 실행 환경 복원 시작", - "3b83e3fdb17c70ca190e263e0bd7173e": "동일한 환경이 존재하는 경우 설치를 건너뜁니다.", "d4e8a75d522d3e77ae80eadd49b0865e": "원격 데이터베이스 목록이 비어 있습니다.", "5d806f11bb91996cafe7836b27a4e770": "Redis 연결 예외!", "1d69261c05f6ce03d2cab5528d443fa7": "데이터베이스 데이터 백업 시작", @@ -3677,78 +3663,47 @@ "bda583fc184a8e079a37e169a9614e10": "시스템 강화 데이터 ✓", "479557cf249b3145d91a94ed130c5ecb": "시스템 강화 ✗", "746e85b89c25244ae397c06029badc9c": "플러그인 데이터 복원 완료", - "b1bcc839644a9a611f9d8e2e1f63e0d0": "파일 이름이 너무 깁니다(255바이트 초과).", - "29886cc45dfd7d6c3177d4a6ccfaae94": "전체 경로가 너무 깁니다(4096바이트 초과).", - "a3b7d5cfd749d2f8c5af2a8f45f002ea": "파일 경로를 확인하지 못했습니다: {}", - "8e6595abbb40f247c74fffdf61bd5a00": "설정 실패!다시 로그인해 보세요.", - "a499f309ac7a223d611d7a0a85900342": "재부팅 기록을 찾을 수 없습니다.", - "d23fb11ea541cd5f1c0b05851d54fd58": "읽음으로 표시되었습니다.", - "1983b37067c7e94095a5113786fdef9c": "편집에 실패했습니다. Docker 연결 시간이 초과되었습니다. Docker를 다시 시작한 후 다시 시도하세요!", - "9e90efb62702b147b71e8731290caf44": "이미지 [{}]가 존재하지 않습니다. [Force pull image]를 확인하고 다시 시도하세요!", - "6cfa55c53df6db8efa59aa2ae6cef97a": "새 컨테이너가 성공적으로 생성되지 않았으며 이전 컨테이너가 복원되었습니다.{}", - "1f004e412319b7ed472624e011b3d2ba": "업데이트가 완료되었습니다.", - "a2ea046c20d2da5cebf2dea01a62dabe": "업데이트에 실패했습니다!컨테이너 상태가 복원되었습니다.", - "f9a48b804d917398e795016687f3b0f4": "시도하기 전에 [기업용 변조 방지]를 끄십시오!", - "ca1bc3e1d32b99b90395da47b88576a9": "매개변수 오류입니다. ws_callback을 전달하십시오!", - "b4770fb21a608a5ba1ecacae409093d0": "매개변수 오류입니다. 전달해 주세요: _ws!", - "6c3e5d603d8845422e861fb0b4eed350": "그렇지 않은 구성 항목", - "f324009782d2d9e73d1087884ebc2c4c": "Docker 루트는 비워둘 수 없습니다!", - "538960e1336f919e37a0d2c024c56830": "현재 Docker 루트 디렉터리는 대상 디렉터리이므로 변경할 필요가 없습니다!", - "a848bbd79221dfdce1c9dca536dbfada": "프록시 설정의 JSON 형식이 잘못되었습니다!", - "edf6eb680187066c4dea216b3b20d6d2": "프록시 설정이 완료되었습니다!", - "b01f9411136207ad7df28b9bf2387e2a": "업그레이드 실패!실패 이유:{}", - "da896b628e3ded58445e4b015320f327": "다음 이유로 인해 오버로드가 실패합니다.{}", - "efb869976990f78b3d6fcbaf270e3323": "새로고침에 성공했습니다.", - "1b3b50aa7886ea66845ced2c18cbf6b1": "전역 프로필 오버로드 실패:{}", - "75bbb7a00c3b5b510913952fe089f52a": "매개변수가 잘못되었습니다. 경로 매개변수입니다!", - "273609d18876f5f9e3f021032e5b57a3": "설정에 실패했습니다.", - "0720c6c4f478b3a374b4a438f7cf80ad": "이미지를 가져오지 못했습니다. docker 연결 시간이 초과되었습니다. docker를 다시 시작한 후 다시 시도해 보세요!", - "22cc0388137842df9649b3bbcff345e8": "이미지 가져오기에 실패하고 임시 컨테이너 디렉터리가 생성되지 않은 경우 보호 소프트웨어에 차단 기록이 있는지 확인하세요.", - "0568e5e8aa7c811dd420c818189a0d46": "초 전", - "53c53a79f864561f8b6886b3dde7cd51": "몇 분 전", - "f329a0dab82282e50e3aea9260e95d53": "몇 시간 전", - "7a1af30a5ce889031cbc2472766159e3": "며칠 전", - "558a41d55884223583b3542e802d2b64": "미러 이름은 비워둘 수 없습니다!", - "0e8623af4dd4d3b732904872d22fbf83": "네트워크 이름은 비워둘 수 없습니다!", - "5aa2044b58e63d58ddecc69421802404": "게이트웨이는 다음을 수행할 수 있습니다.", - "ceaa20eefd6749452a947c7f5dfa4eb0": "IP 범위는 비워둘 수 없습니다.", - "c3e2cce9a4a1b26f46f462f34ae391b9": "네트워크 생성에 실패했습니다!", - "ea5ceb520cc9b09fe27e09528b98bd2d": "네트워크 이름: [{}]이(가) 이미 존재합니다!", - "9cdc09516d85ae057d1d9bedc988849e": "네트워크를 성공적으로 만들었습니다!", - "7d643f192968be3f8a54be28592e9176": "이미지 스캔 실패:{}", - "88b5bf7d36b1f1a8f4c4c010b22e849a": "컨테이너 및 앱 유형만 지원됩니다.", - "e8335bb4286f52074f6a6b7a0c3c7bf8": "{}을 적용하기 위한 버전 {}이(가) 존재하지 않습니다.", - "a5c1e82e4d1142b8c7e0bc1499446181": "Git 주소가 설정되지 않았습니다.", - "4e24bbe093c9dfb90092a0f4e71733dc": "지점 이름이 설정되지 않았습니다.", - "b3c02fc58b92f549f529992c8a696a66": "zip 파일 경로가 설정되지 않았습니다.", - "eecf07d92b354565df633b06401206a1": "파일 경로를 선택해주세요", - "795d1693702d930f7fc18edfb0f1c0d3": "MCP 서버 구성이 잘못되었습니다.", - "a16d1dbe265c57e0417ae396c3c30043": "서비스를 찾을 수 없습니다. [{}]", - "8987b626b78029fdd11fe51351195830": "[{}] 이미지를 찾을 수 없습니다.", - "4de8e45b499205551f4a09fd074e5246": "매개변수가 누락되었습니다.ID", - "02e85c0a0fa01fabdb5426af13e87853": "매개변수가 누락되었습니다.앱 이름", - "d910ee67a0875a17b6e663f9e19369a4": "이 앱 링크는 지원되지 않습니다!", - "32d030406e8d755a59468a50bd385b22": "컨테이너를 가져오지 못했습니다.", - "c8e0f1ed3c37b015ee446297591d172f": "매개변수가 누락되었습니다.앱_이름", - "dad9445733497150b5f2cd29a5aed506": "앱 이름이 합법적이지 않습니다. 불법 문자를 포함하지 마세요!", - "a04daa98db618d6c2a19aeed5af39448": "지정된 앱에 대한 docker-compose.yml 파일을 찾을 수 없습니다!", - "74fd3ba5b92aa59e471161d2a585a93c": "model_name 매개변수는 null일 수 없습니다.", - "760a1226f2ba701b04963681ab97d575": "model_version 매개변수는 null일 수 없습니다.", - "2a88d88050ddcc0e28f0da4576be2232": "service_name 매개변수는 null일 수 없습니다.", - "fd0f83d70400b1dd9f6ae9c093638411": "컨테이너 정보를 가져오지 못했습니다. docker-compose 실행이 예외입니다!", - "2aec223006d3894d3c1a48bca642c141": "모델을 다운로드하는 중입니다. 나중에 로그를 확인하세요.", - "d4503f6b7fe9af6267e7ff25b7b8d3fe": "모델 삭제 실패, docker-compose 실행 예외!", - "d75a01e0d2c0cb8dad89216653024903": "모델이 삭제되었습니다.", - "f0501638237d7e8f934ec55ac3ffb20f": "설치에 실패하면 네트워크를 확인하거나 수동으로 git을 설치하세요.", - "608113c9694987fa65b22ecb164aee59": "환경이 성공적으로 설치되었습니다.", - "3f68fc9dcbe1e4581f2e5aae5adec9f8": "apphub 디렉터리가 존재하지 않습니다.", - "7ec67f9826a24ca4a930a6e168ee9611": "해결이 성공했습니다", - "af2c4fa868813e47b80859a0b36e00f4": "GIT 정보가 성공적으로 구성되었습니다.", - "2b038e106d4ca5c11b787e16c73253ef": "당신이 돈", - "12d1b3062be6f8bb374511323c349ed7": "먼저 Git 정보를 설정해주세요.", - "798cd5a257af539ecfe6bb44f45ee788": "Git에서 가져오기 실패", - "8170f5d37a617dcbf16fe8dd414073dc": "Git에서 가져오기 성공", - "6e40e5a8ad741ca4bd714fa52ef32333": "파일 형식이 잘못되었습니다. zip 또는 gz 파일을 선택하세요.", - "c4996991c50032c9b296c11da356acb2": "가져오기 실패:{}", - "8ad9bdaced3b1cd99f1fa9d32c9a7eca": "가져오기 성공" + "69d45b5b241dac0fa1efaf7b6966520b": "SSL 인증서 정보 백업 시작", + "835601ead78ba62b89c4b27956645362": "{} {} 인증서 파일이 존재하지 않습니다 ✗", + "025de5f8c791241d326ec4e086e9898e": "{} [{}] 인증서가 만료되었습니다 ✗", + "ecd204c03ea44719e6fa4ea25569266a": "{} {} ✓", + "aa6b67db23e9cb0b943aa6c0def92cb4": "{} {} 백업 실패: {} ✗", + "ec56d7aedc9c5242d094ebbaeda5047e": "DNS API 제공업체 정보 백업 완료", + "b561b1ca5fd89d639144a099f5fe096d": "SSL 인증서 정보 백업 완료", + "7aa422d849ba11b569187382a3a509d1": "인증서 {}에 대한 배포 사이트를 복원하는 중...", + "4573d024bbb8e1f8c8efb2582a6a01c0": "인증서 {}에 대해 복원된 배포 사이트: {}", + "baa339aa8e95d46851fd48574cb1d902": "인증서 {}에 대한 배포 사서함을 복원하는 중...", + "9307ae55fb4a7b878e377790e040eec4": "인증서 {}에 대한 배포 사서함이 복원되었습니다: {}", + "b057e2d52c20f76bf3c788eb9b4873fa": "인증서 {}의 배포 패널을 복원하는 중...", + "41596c0d36a66c44434d5882c3cfa793": "인증서 {}에 대한 배포 패널이 복원되었습니다: {}", + "6ffcb0a3e8cdf728b3e7bc45ae221e5a": "인증서 삽입에 실패했습니다. 로그를 확인하세요.", + "c8a71420e709d8a4d02914a78d9a0e06": "도메인 SSL 인증서 구성 복원 시작", + "0672a3dc402dc9657fd0a0f1580d1c12": "복원 데이터가 없습니다.", + "52f23f668fced51c3e25c781299fbff8": "백업 디렉터리 {}이(가) 존재하지 않아 SSL 인증서 정보를 복원할 수 없습니다.", + "ad93ef11d3e4238618571f517e11e80d": "{} 제목 복원 중: {}", + "c49480308ee71202cc5fff5ea96eaaed": "인증서 파일이 존재하지 않습니다", + "42db220bc931b97aecdef6b6f0362bc4": "인증서 또는 개인 키 파일이 누락되었습니다.", + "9f88b7ffec183a54f2e7e6136b4f5ac7": "SSL 인증서 정보 복원 완료", + "5e211e4fb46748c1d243b59a15645df7": "백업 예약 작업 시작", + "a9d58d413bd48f1bd7e8041b6d8ceab0": "Crontab 작업 {} ✓", + "ff0550fa0270ac20419790a51900d815": "백업 Crontab 작업 완료", + "a7609aefd5330a1384704e73dc0b4dc0": "Crontab 작업 복원 시작", + "48ed083561c2f201d9fe52f6a35ee982": "Crontab 작업 완료", + "e9ed6b2a27deb5699565f0441dc713e9": "소프트웨어 정보 백업 시작", + "e690c7866c5dbacbbc7860af5e6a3af1": "소프트웨어 정보 백업 완료", + "cabf299a6cfa5874e23582c535f301c6": "nginx 설치 시작-{}", + "33ec71107108ed89c0b526d5473526c8": "아파치 서비스 설치 시작", + "b815f2a7e299ea99d41d665c728756d9": "웹서버 설치 완료", + "70510d59e30015790f07ca53c80c5bec": "PHP-{} 설치 시작", + "2de6c0aa3c26285104f898b368bcf287": "노드 설치 시작-{}", + "7d5cf115afd8be7c2a36d03b31d1ce44": "mariadb-{} 설치 시작", + "92e77c2b107f440d6d54062228112f73": "mysql-{} 설치 시작", + "4b09abb2edd44a4510395a297a2ff155": "mongodb-{} 설치 시작", + "69fa45968c5cc7a9115bff54e70c95c1": "memcached 설치 시작-{}", + "fbabb869ff01746bd144289622b277fc": "redis 설치 시작-{}", + "da7d69765f1876fba52c21a17e8c74c6": "postgresql-{} 설치 시작", + "99782b6a478e499d45a91f9d78e1c73a": "phpmyadmin-{} 설치 시작", + "640c4e334dc9587e212d36e685059478": "FTP 설치 시작-{}", + "aecfeaaa9e3bcff1f6169598772e90c0": "패널 실행 환경 복원 시작", + "3b83e3fdb17c70ca190e263e0bd7173e": "동일한 환경이 존재하는 경우 설치를 건너뜁니다." } \ No newline at end of file diff --git a/BTPanel/languages/all/uk.json b/BTPanel/languages/all/uk.json index adddfaf6..3cb3811a 100644 --- a/BTPanel/languages/all/uk.json +++ b/BTPanel/languages/all/uk.json @@ -14,64 +14,30 @@ "4cc4ddc196a295ee4ab82daec08f91a6": "Сайт не існує", "25bb121145f918572eea2ef07ff8e89c": "Помилка резервного копіювання", "f8320b26d30ab433c5a54546d21f414c": "Хибне значення", - "4bbfcde12aa36ec375a332f51bf905d6": "За день", - "60956b50bb8e8c711d3adb889a70137f": "В день можна працювати о {} годині {} хв", - "78748f15bb65939b6d130c3a5cf8b7dc": "Кожні {} днів", - "cf9af10dcebe2f12092ff6028a535f08": "Кожні {} днів, працювати по {} годині {} годин", - "e114abed903b9d26c476d4f6cd59c04b": "За годину", - "0aef48ea8132b0551fa25a10fd0a6585": "Щогодини, запуск о {} хв", - "50419faf9662e0c3f283d496bcb8eb72": "Кожні {} годин", - "2a0706d7e3ca3ce9e955471a0648dfcc": "Кожні {} години, запущено {} хв", - "84d94bf0382f611906b7edd65d6af169": "Кожні {} хвилин", - "14d27796d1c96457c7c019661a2f32d4": "Кожні {} хвилин", - "6c25e6a6da95b3d583c6ec4c3f82ed4d": "Щотижня", - "e1df614d393ab86fd63c5062f7e77936": "Кожні {}, працювати о {} годині {} хв", - "9030e39f00132d583da4122532e509e9": "Щомісячно", - "69c5e99b9ad8d2b8f11be9a60cbf71da": "Щомісяця, запуск через {} днів {} годин {} хвилин", - "9d1a0949c39e66a0cd65240bc0ac9177": "Неділя", - "6f8522e0610541f1ef215a22ffa66ff6": "Понеділок", - "5792315f09a5d54fb7e3d066672b507f": "Вівторок", - "796c163589f295373e171842f37265d5": "Середа", - "78ae6f0cd191d25147e252dc54768238": "Четвер", - "c33b138a163847cdb6caeeb7c9a126b4": "П'ятниця", - "8b7051187b9191cdcdae6ed5a10e5adc": "Субота", - "e00d5128f631253b7b6ed8d5454c0c81": "Не вдається записати до файлу, будь ласка, перевірте, чи ввімкнено [Зміцнення системи]!", - "685689743579a8f09fcec5d7df04e39e": "Назва завдання не може бути порожньою!", - "a5c04aced897c770105858268324b53f": "Поточне завдання має статус Вимкнено, будь ласка, відкрийте його перед зміною!", - "85305ee6be0f078791c7437ec54dda12": "Не вдалося додати", - "08a1ce771119bb393fa49478216ae809": "журнал порожній", - "b8fd4dbe5c3650beaec0a3d44d7f0245": "Журнали очищено", - "ff47c70e853d0b3635935be883b018e9": "Не вдалося очистити журнал завдань!", - "e0c4da1afd18acbb66bc5fac261a42ef": "Зазначене завдання не існує!", - "998ad6f12ce5285a1b72d4265d9b36cc": "Успішно видалено", - "e274abcaad0a7fff74d9adb67e578d5f": "Не вдалося вилучити", - "38fa2d4f8f9a13062c0c9007d97f6a84": "Не вдалося прочитати файл!", - "f57d5686d9dd67f0e81924de8d13af95": "Завдання було виконано!", - "0b1c93d38c86c8d379886293cdf8ba66": "Завдання скасовано!", - "d5ef96e383d376beeec28da7acfea516": "Завантажити файл", - "f24f6c5f5841340f898a6baaa6478bcd": "Завантажити файл {}", - "b2d87dda66a4643c6cf673f787c5f226": "Файл конфігурації не існує", - "9fdd777388a418cef77bce46c1b2511a": "Формат вказаного стиснення не підтримується!", - "4fa407ee74026903dc3013d0b2471eac": "Стиснення успішно!", - "ece43dcaac9352f58c422e500266a927": "Розпакування успішне!", - "b9c1dcb37c44dca19765636de065b1c1": "Резервне копіювання виконано успішно!", - "ac4eb62573e34c36ff426c8a6360c781": "Помилка резервного копіювання!", - "438ca4ffcf6fbd44ec129e73a24f0deb": "Виберіть sql/gz/zip файл!", - "0edfb4a54d6cf45209a6c7929b8b9919": "База даних успішно імпортована!", - "b0698ab9adefa7515299f311c725ba4d": "Вдало очищувати впорядкування", - "8611f56e253646a455ceeb020052fa97": "Не вдалося змінити", - "bef28b813bf12be3924925bbb62883dd": "Успішно виконано!", - "fda63bff3e0143980e5761376859b00b": "Виконання не вдалося, перевірити чи встановлено Apache", - "22012355700877ab73f89de8014ab20b": "Помилка правила Apache:
не вдалося активувати:

", - "9848c96a046adb1759233241661ff694": "{} сервіс не вдалося запустити", - "6ed577cdce37bbd9c66871ac1677dc53": "Помилка служби!", - "572e5703371c43aae299181c0e3567d4": "Будь ласка, запустіть програму після завершення всіх завдань встановлення!", - "c7138b4b5f7ded833942aef4e230771d": "Команду успішно відправлено!", - "d56f0ed99825b4d62ab84753a65f7f1e": "Панель перезапущено", - "bff9ef87fdda677f86ae6dddec54a104": "Не знайдено сумісної версії PHP, будь ласка, встановіть спочатку", + "18928426418954e3a8bc166c892af5c5": "Ім'я користувача або пароль не можуть бути порожніми!", + "14422683e14b8a03fd02b84480703c41": "Ви не змогли увійти багато разів, будь ласка, спробуйте ще раз через {} секунд!", + "179b0ad118200b66c6e90535d9d8ad4f": "Інод диска вичерпано, панель спробувала звільнити інод. Будь ласка, спробуйте ще раз ...", + "7edd0140c2f050286273be74039b1df7": "Перевірка не вдалася, будь ласка, оновіть сторінку та увійдіть знову!", + "9a9b0bf6269ba974cc6a00bb0f0de1d0": "Код підтвердження не може бути пустим!", + "2b7ae590e0538e70b7a359a94d30f1f4": "Хибний код підтвердження. Будь ласка, спробуйте ще раз!", + "21f763b26858bf8ff40f931d714ab106": "неправильне ім'я користувача або пароль,{}", - "6e264f3408e9b769d3fb7e2c807f301f": "Операція не вдалася. Будь ласка, перевірте правильність ключа", - "d4ac5985eccd334896e3cf23706e43b0": "Успішно додано", - "92188d43af4373bacbf00951da16532a": "Не вдалося отримати шлях до веб-сайту. Будь ласка, перевірте, чи існує веб-сайт", - "ceaefd9a46d78491b9fdb912b5c71eeb": "Не вдалося створити файл валідації. Перевірте, чи не було заблоковано запис", - "1bb3608b1bc684c3dc85090db249346b": "Дані про сертифікат не були отримані", - "c8c7de7f5b740307d55affea39b79993": "Налаштування пройшло успішно", - "131c05252110792212e3e3666a351154": "Конфігурація, пов'язана з SSL, НЕ видаляйте та не змінюйте наступний рядок правил 404 з коментарями", - "4ba7e24ac1607ab761c124ca7352ad08": "Конфігурація сторінки помилок, яку дозволено коментувати, видаляти або змінювати", - "31bb30ca4135945adbe0c2daa9545b39": "Конфігурація посилань на PHP, яку можна коментувати, видаляти або змінювати", - "f9da3e5ae75ce0ae39884ae2ea295a66": "Посилання на правило перезапису URL-адреси, будь-яка модифікація зробить недійсними правила перезапису, встановлені панеллю", - "73e1f7d487ad73d55414fe26ea11cbf0": "Не вказувати параметр [sitePath]", - "6aabca3a3e1c79bd5837a1ddae95fe70": "Під час створення виникла помилка. Будь ласка, спробуйте ще раз.", - "256c9a85375f57f2dc9f6f318c6578f1": "Сайт успішно створено [ {} ]", - "481df7dbcd4c0317088bde8c913d5893": "Будь ласка, заповніть шлях до веб-сайту", - "b1b2484c013c646d7f41d6b2f495b6ef": "Шлях до сайту не може бути кореневим каталогом [/]", - "1c3bff99564f1370a5b1bf6c0773f8c4": "Будь ласка, перевірте правильність формату [Email]", - "af9091566e669f016edf16ba97464cbe": "Пароль дуже слабкий, якщо ви впевнені, що будете його використовувати, будь ласка, поставте галочку [ Дозволити слабкі паролі ]", - "b0dbad478d4f07c38aec8f440ed98b66": "Спочатку встановіть Mysql та PHP!", - "46491fef7553177ef58a55b2db917072": "Будь ласка, не встановлюйте кореневий каталог сайту в якості головного каталогу системи:
{}", - "59d5fef323e89ded50ed6036848a97f3": "Неправильний формат параметра webname, це має бути розбірливий JSON-рядок", - "078a3d3e263be2851ddfd9fa059d098f": "Діапазон портів неправильний! має бути між 100-65535", - "50370024fdd22dc69099a46d011b20e2": "Версія PHP не може бути порожньою", - "44bd68c6703adf65ff21c63e9a876aa1": "Формат основного домену невірний", - "23eded6de9c06451f67ecb7ed3a8c95b": "Основний домен не може бути актуальним DNS-записом", - "f54249d2613e48be05837ec9cd615a5f": "Сайт, який ви намагалися додати, вже існує!", - "b537e2d1946d559d3de4fb3c045d290f": "Даний домен вже існує!", - "f91c641aef33cf8ef4a29bc5d3a7193a": "Не вдалося додати, введіть помилки у конфігурації!", - "c3c7869d22051eaa78a831834a398351": "Виникла помилка видалення, будь ласка, спробуйте ще раз.", - "e2d272e229674e4c6765fab24a323604": "Видалити сайт [{}] успішно", - "aa5f20e061736fe68a915163e7e6d122": "Вказаний сайт НЕ існує", - "f11e72daff0ce484f4c401bd0bd28ae5": "Успішно видалений сайт!", - "c57d58c6bbd34144325871d75b42a577": "Будь ласка, введіть ім'я хосту", - "5c7b7c2f6ed78eefdd77aaa3dddde61a": "Домен не може бути пустим!", - "ef446d50df1605a582f9b44b57327536": "Невірний формат імені домену!", - "68ae44808f90043dee02358ee768bf6e": "Невірний формат домену!", - "1628c2a26ab6d1211b435f85782f8acc": "Зазначене доменне ім'я пов'язане з веб-сайтом [{}]", - "925dc658ddf0f69509632848bcd39577": "Вказане доменне ім'я було зв'язано підкаталогом веб-сайту [{}]!", - "7b02cf82181f516626a36b86c6a686f5": "Успішно додано сайт!", - "9b3c4205f2f408790c9c1c5da53c3bfb": "Не вдалося отримати версію PHP!", - "abc3db87d5608cc9559556468a696a35": "Будь ласка, виберіть назву домену", - "7807e17f2bf49fb802bba1a04822ea16": "Виберіть порт", - "e5925c3a126a66c0565df6d8ef49550e": "Останній домен не можна видалити!", - "17088ffed1e537b917a6ecc9dc957159": "Помилка закритого ключа, будь ласка, перевірте!", - "26924bd958e212f07c31b6ffca9cbf8c": "Помилка сертифікату, будь ласка, перевірте!", - "44e2c1c3cfd8d248d7c9190a8f07c0ee": "Помилка отримання сертифіката", - "fc0d039d9dcf3905ae8032c9cb33f475": "ПОМИЛКА:
{}", - "ddc2be35a5ed0bf09a88139c4ad10b4a": "Те саме, що і оригінальний шлях, немає необхідності змінити!", - "84a8921b25f505d0d2077aeb5db4bc16": "Статичний", - "ad74aa2854e988c3157f92e0120bb19e": "Apache2.2 не підтримує MultiPHP!,{}", - "4018ce634a10d352867f04962f107c14": "Виникла помилка налаштувань, будь ласка, спробуйте ще раз.", - "f1bef4fd5183ae83a5896c32a3d5e81d": "Користувацька конфігурація PHP підтримує тільки Nginx", - "879e0d022ff268704f93a7e2b504c224": "Конфігурація з'єднання PHP не може бути порожньою під час налаштування версії!", - "73d6e709b568b43405052cec999798c5": "Формат конфігурації з'єднання PHP неправильний, будь ласка, зверніться до прикладу!", - "90a0cb1e2a8bee7ba3bcc51d8b80ee2e": "Зазначений unix сокет [{}] не існує!", - "751ac8fd72a0acd79772370efcae9c89": "Не вдалося підключитися до [{}], будь ласка, перевірте, чи може комп'ютер підключитися до цільового сервера", - "3cb7d414f8ae92b2b29057f91346f7dc": "Налаштування не вдалося, у файлі конфігурації веб-сайту не знайдено елементів конфігурації, пов'язаних з enable-php-xx!", - "c7a6a892c6cdfc9b0fedefb0a1d2083a": "Запитана тека не існує", - "4622561ceaaecb6ef7dd51e65c9f4ec5": "Базовий каталог вимкнено.", - "e4ec1f40794bdf92e7261e6e0c51895a": "Базовий каталог увімкнено!", - "eeddf79f68ffe029ed83fddcba46b35f": "Старий проксі", - "1592678472ea1b601fd74abff47c56b1": "Не можу отримати посилання на ціль", - "18edd294853d381dbe0d612ab58bc123": "У файлі конфігурації виявлено помилку. Будь ласка, вирішіть її, перш ніж продовжити", - "8b5899be4df3aedb03c6fbad9055ed1c": "Назва бази даних не може бути більше 40 символів!", - "111376d92c49c1a6c1522a2ef1dac23c": "Вказане ім'я зворотного проксі або папка проксі вже існує", - "09a988aa2e3185fce9fa8f4e8710b862": "Не вдалося встановити як каталог, так і глобальні проксі", - "012a8e497feddccb8e4a47aa5e2dc156": "Будь ласка, введіть номер", - "90da7d2de9aa12ec32ee04172ca0d2d3": "Помилка домену відправлення:", - "440544138d3ed8a2229792c88bad3bd8": "Цільова URL-адреса не доступна", - "faf2457853593b3296699c4adacc7825": "Введіть вміст для заміни", - "748e5ad33460a17cf26c8024bb0a1620": "Вміст, який потрібно замінити, не може бути таким самим, як вміст, який потрібно замінити", - "195d5db9e1559f06348715bc3a822036": "Глобальний зворотний проксі вже існує у файлі rewrite/nginx master configuration/vhost", - "cc38d47ec9ac62ffc67a5db9c08d5d52": "URL призначення не може бути порожнім", - "fb79afbbe0688565b7894b644dfd798d": "Цільова URL-адреса не може бути [http:// або https://], будь ласка, введіть повну URL-адресу, наприклад: https://aapanel.com", - "29c9da826ae868c8c6444328f48bcf40": "Зворотні проксі-сервери наразі недоступні для сайтів Wordpress, які використовують розгортання в один клік", - "a59dfc3ae22fd96d46011503a4f40744": "Проксі призупинено", - "118f77feff598376a776af9b8e738efc": "Успішно збережено", - "078bb5f960587121c7cd606ddba5ad58": "Будь ласка, увімкніть зворотний проксі перед редагуванням!", - "fe7185cec796e18d58f8e84dc4da946f": "Наразі підтримує тільки Nginx", - "222a267cc5778206b253be35ee3ddab5": "Поточна версія", - "38441d4a89765279852ca2830aa89c83": "Нове правило перезапису URL було збережено!", - "c27a45bf16475a157ca1014cf886bb56": "Введіть текст нотатки", - "9a962a24e9b7b07800d6b7c7efd86f30": "Ім'я користувача або пароль не може бути менше 3 цифр!", - "7eb904262649f9b2e4ba52e2bba9db71": "Пароль fomart невірний, будь ласка, не використовуйте спеціальні символи для перших двох цифр!", - "492c7f01035f1cf9b88756f897f02b87": "ПОМИЛКА, основний домен не може бути IP-адресою!", - "0a2b8c4a98495f6af19be9c1c342844e": "Успішно завершено, будь ласка, тестуйте програму JSP!", - "49281f9c7680652b1d110625da5c8cca": "Tomcat мапування закрито!", - "ec3b07b78fd4f3307c84858957ddbd0f": "Отримати шлях до виконання сайтів false", - "02e602e968050352febfc4ddcae332f0": "OpenLiteSpeed не підтримує встановлення сайту за замовчуванням", - "362538d60f495840284c667e67831b16": "Сканувати теку", - "4f137439eb93e6c752873c8af2d3d1cb": "Сканувати завдання в черзі!", - "613a6375944c3035efe735e87766fbbd": "Оновлення успішно оновлено!", - "6177805463a6a4f28e61bb3435bee13b": "Після успішного налаштування сайт автоматично зупиниться після закінчення терміну дії!", - "1a69486f70b6baf749e6e1c4d5fcf689": "URL-суфікс не може бути пустим!", - "2f858201b6da6a5419c5af8fd26f815c": "Неприпустиме ім'я ланцюгового домену не може бути порожнім!", - "f36c15e89d61e07fb44095ae920b8fbc": "Спершу ввімкніть гаряче посилання!", - "70dc560b6f4af6d210c9eeb8434c571c": "Ресурси відповіді повинні використовувати шлях URI або код статусу HTTP, наприклад: /test.png або 404", - "aa8722f512ecebf5dae454e526402508": "Будь ласка, спершу увімкніть «крадіжку!", - "bd0d7585c64988d80747a32fb0e3e15e": "Журнал порожній", - "a17f5bc22553d897f6363867c0165256": "Категорія за замовчуванням", - "0d0d87a34e787b2f4a59d912d4d441e4": "Назва категорії не може бути порожньою", - "6818a5095a78431eb3c99fe022b687b0": "Назва категорії не може перевищувати 16 букв", - "c4f16bb3d87b92062f73954c86485f64": "Додайте до 10 категорій!", - "5fd53f59be2a3dee94df28886840b9a3": "Вказана назва категорії вже існує!", - "1c44b4096bb88e459ddadef895bea1c2": "Вказана категорія не існує!", - "8f52253b1f007fd14ed0f60b89593d2d": "Категорію видалено!", - "b51515085fc6ea6a07192c61e068c124": "Успішно змінено", - "8d5a0b5b1a1c8691e1c0918e5a4da1a7": "Ця функція підтримує тільки Nginx/Apache", - "6678fd91bc04eb1e34e3474809387e7a": "Запит невдалий, адреса не існує", - "7ac0a27b48f2931c7f294b996fe6b273": "Помилка аналізу файлу конфігурації", - "ee3a15a26aee235ac255e37342b444bb": "Налаштування успішно завершено", - "79799f8c2f024685df774550ea5b427d": "Веб-сайт [проксі, перенаправлення, http на https] не налаштовано на автоматичний перезапуск", - "29faf053a22c387532298233399e66f9": "Помилка аналізу файлу конфігурації", - "6c881e76c76b1f102bcb97a8b4f682f6": "На цьому веб-сайті ввімкнено автоматичний перезапуск [проксі, перенаправлення, http на https]", - "13fc1b8a101214be1a472db8de1bd8fd": "Автоматичне перезавантаження сайту", - "1fb58c8e2967a648359d13aa22d9e493": "Сайт не існує!", - "b0cd0c2bc5c6ce9f71127d60872209ce": "Сайт [{}] перейменував: [{}]", "3f96c422b7a59fe6e8bf7531c647a64c": "Указаний обліковий запис не існує", "cb5e7fdc51569eedfbf3a9a0d3c819cc": "Вказане замовлення не існує!", "8bd32b310825307a909c682871008642": "Замовлення успішно видалено!", @@ -398,12 +121,103 @@ "6953519c64b998226d0294b961deca62": "Відкликати сертифікат", "1bbd31373b98ad5a6320af00b2a15ee0": "Поновити, коли закінчиться термін дії через певний час", "8fcc1d6fd24fad55d9e8fea6631886db": "Будь ласка, вкажіть індекс ордера, який потрібно відкликати, в параметрі --index", - "7b84e677e97bd4943a6639a22c1a1704": "параметр password не може бути порожнім", - "5f3160e82bc0c5278923b609841e588b": "Успішно відкрито", - "f288f8c23f8d03a699a49bf1fb8e7f53": "параметр ssh не вдається виконати", - "d3118650da719b6b0cc83230204491de": "Неправильний метод шифрування", - "24513dc8c02bb021a1c944009c19215b": "Не вдалося відкрити", - "8a3140f96ba5c5df5560d0bd27aa4cd8": "Закрито успішно", + "b0698ab9adefa7515299f311c725ba4d": "Вдало очищувати впорядкування", + "8611f56e253646a455ceeb020052fa97": "Не вдалося змінити", + "ebdcf538e79de6922f498cc8c735eab5": "Системний брандмауер не відкрито", + "a296add6341b715925c0be2b83514ee3": "Введена IP-адреса є незаконною!", + "3433b9709eed7423f1900061ef743af6": "Відключення цього IP призведе до невдачі сервера", + "57e7b2320dd3984312335605d57ee0f8": "IP існує в списку блоків, не потрібно повторювати обробку!", + "4bb8df740a7119979ff7854d034200a8": "IP-адреса є незаконною!", + "998ad6f12ce5285a1b72d4265d9b36cc": "Успішно видалено", + "ff9c66f005c08efd15752fb261057b46": "Діапазон портів повинен бути від 22 до 65535!", + "b26b09909c3b090f31dba4a0986e1b84": "Порт існує, не потрібно повторювати реліз!", + "408f58c25fc55295236fbb64a2d884ff": "Не вдалося, неможливо видалити поточний порт панелі", + "e274abcaad0a7fff74d9adb67e578d5f": "Не вдалося вилучити", + "ad6fc2abb89b42d391b4bf84e8e6cd2d": "SSH службу вимкнено", + "0692d6f0819524aaa05e73f03022ec5b": "Служба SSH ввімкнена", + "d0749aaba8b833466dfcbb0428e4f89c": "УСПІХ", + "ffdc24f916f3071233ca7710aff032c8": "{}", + "6e264f3408e9b769d3fb7e2c807f301f": "Операція не вдалася. Будь ласка, перевірте правильність ключа", + "d4ac5985eccd334896e3cf23706e43b0": "Успішно додано", + "92188d43af4373bacbf00951da16532a": "Не вдалося отримати шлях до веб-сайту. Будь ласка, перевірте, чи існує веб-сайт", + "ceaefd9a46d78491b9fdb912b5c71eeb": "Не вдалося створити файл валідації. Перевірте, чи не було заблоковано запис", + "1bb3608b1bc684c3dc85090db249346b": "Дані про сертифікат не були отримані", "b0a783e3ada9e792e3ff3ca4eb477c80": "Сертифікат не існує!", "fca4e47d90253577901e874737b87dc0": "Помилка читання!", "813595d6c41e417bea96adb1ad89043f": "Помилка формату сертифіката", @@ -422,9 +236,391 @@ "501ffa672acb20c4764563d6e839879b": "Не вдалося підключитися до хмари. Не вдалося видалити дані в хмарі.", "a810cdf921c5b92a3f6d29667ec78ffc": "видалення успішне", "df569fbc92d17644e83b44541596633f": "Не вдалося підключитися до хмари.", + "140bda69874872f8402052c613c0b3b9": "тестовий email оповіщення aaPanel", + "76a1ec4a3fcdc304394ff14dc90f8072": "Кількість ниток панелі має бути в межах 1-1024", + "dd7e82b5fb3c67e3e41d96f22ba838fd": "Новий порт панелі", + "248336101b461380a4b2391a7625493d": "Збережено", + "40624aabb99173387dd6d575759b12db": "Параметр certPem відсутній!", + "37db9679113eef382992a1478f1b79ff": "Відсутній параметр закритого ключа!", + "7063e5fbf2ea8d0809fe307b6df00467": "Сертифікат збережено!", + "d2174fc17fcd785706114088b84dbbce": "Тимчасово створено URL для входу", + "b5101eb6e685091719013d1a75756a53": "\\1", + "0bfe47819da04212a33dac83b71430e8": "\\2", + "bef28b813bf12be3924925bbb62883dd": "Успішно виконано!", + "fda63bff3e0143980e5761376859b00b": "Виконання не вдалося, перевірити чи встановлено Apache", + "22012355700877ab73f89de8014ab20b": "Помилка правила Apache:
не вдалося активувати:

", + "9848c96a046adb1759233241661ff694": "{} сервіс не вдалося запустити", + "6ed577cdce37bbd9c66871ac1677dc53": "Помилка служби!", + "572e5703371c43aae299181c0e3567d4": "Будь ласка, запустіть програму після завершення всіх завдань встановлення!", + "c7138b4b5f7ded833942aef4e230771d": "Команду успішно відправлено!", + "d56f0ed99825b4d62ab84753a65f7f1e": "Панель перезапущено", + "3d8c9e517719022b27ad5f27c578fa31": "Отримати ОЗУ", + "d47ab7b9ce539ba13f4e045561bb8ed7": "Час роботи: Вимкнено", + "8e39175bab478762d3d029bee327c704": "Час перезапуску: Вимкнено", + "e16cf27704f83c8b0a0efc16886ea75d": "Не вдалося отримати дату:", + "c158c8096b76b85803e71232b2dd5e74": "Не вдалося отримати деталі часу", + "a6ec06b5eb6a42e13e072d2e992e31a0": "Не вдалося отримати reqpersec", + "cdd32490a46567fd0c1ee9d4b170b762": "Не вдалося отримати TotalAccesses", + "62b939086708b37d68c00cb713994b52": "Не вдалося отримати TotalKBytes", + "13b06d17b35dfeeafa50e12ad9ec1735": "Не вдалося отримати BusyWorkers", + "724fc9214ccce3e6a5787648240a4533": "Не вдалося отримати IdleWorkers", + "7a7f329389283fdd3290c735f90946e9": "mpm_event_module conf не знайдено або /www/server/apache/conf/extra/httpd-mpm.conf порожній", + "c22cf8376b1893dcfcef0649fe1a7d87": "Секунда", + "db669c6377ab90eef78800a48fd4a453": "Час очікування запиту", + "af52f5340c065f4d38182f7a27d59f75": "Підтримка активності", + "70b46e57f3c33abdb9558bc5c3a234d9": "Максимальна кількість запитів активності для кожного з'єднання", + "6868568c3abc547e622a303891a906b0": "Типові процеси", + "224114c62dceb7ebee2db43c6c79a961": "Максимальна кількість бездіяльності потоків", + "3c60809d9a5a0900dfbc28bb017e410b": "Мінімальна кількість простоюючих потоків, доступних для обробки піків запитів", + "3783030daf8154be6e11fc4160c229c3": "Кількість тем, створених кожним дочірнім процесом", + "2f25e4b1a2cb84576740da749a2daef2": "Максимальна кількість з'єднань, які будуть оброблятися одночасно", + "72e3edfd72758944413b1e4e9c432f1e": "Обмеження на кількість з'єднань, які може обробити окремий дочірній сервер протягом свого життя", + "26c74a59d7d10bd927dce45e449943f1": "Помилка конфігурації", + "b2d87dda66a4643c6cf673f787c5f226": "Файл конфігурації не існує", + "bff9ef87fdda677f86ae6dddec54a104": "Не знайдено сумісної версії PHP, будь ласка, встановіть спочатку", + "4bbfcde12aa36ec375a332f51bf905d6": "За день", + "60956b50bb8e8c711d3adb889a70137f": "В день можна працювати о {} годині {} хв", + "78748f15bb65939b6d130c3a5cf8b7dc": "Кожні {} днів", + "cf9af10dcebe2f12092ff6028a535f08": "Кожні {} днів, працювати по {} годині {} годин", + "e114abed903b9d26c476d4f6cd59c04b": "За годину", + "0aef48ea8132b0551fa25a10fd0a6585": "Щогодини, запуск о {} хв", + "50419faf9662e0c3f283d496bcb8eb72": "Кожні {} годин", + "2a0706d7e3ca3ce9e955471a0648dfcc": "Кожні {} години, запущено {} хв", + "84d94bf0382f611906b7edd65d6af169": "Кожні {} хвилин", + "14d27796d1c96457c7c019661a2f32d4": "Кожні {} хвилин", + "6c25e6a6da95b3d583c6ec4c3f82ed4d": "Щотижня", + "e1df614d393ab86fd63c5062f7e77936": "Кожні {}, працювати о {} годині {} хв", + "9030e39f00132d583da4122532e509e9": "Щомісячно", + "69c5e99b9ad8d2b8f11be9a60cbf71da": "Щомісяця, запуск через {} днів {} годин {} хвилин", + "9d1a0949c39e66a0cd65240bc0ac9177": "Неділя", + "6f8522e0610541f1ef215a22ffa66ff6": "Понеділок", + "5792315f09a5d54fb7e3d066672b507f": "Вівторок", + "796c163589f295373e171842f37265d5": "Середа", + "78ae6f0cd191d25147e252dc54768238": "Четвер", + "c33b138a163847cdb6caeeb7c9a126b4": "П'ятниця", + "8b7051187b9191cdcdae6ed5a10e5adc": "Субота", + "e00d5128f631253b7b6ed8d5454c0c81": "Не вдається записати до файлу, будь ласка, перевірте, чи ввімкнено [Зміцнення системи]!", + "685689743579a8f09fcec5d7df04e39e": "Назва завдання не може бути порожньою!", + "a5c04aced897c770105858268324b53f": "Поточне завдання має статус Вимкнено, будь ласка, відкрийте його перед зміною!", + "85305ee6be0f078791c7437ec54dda12": "Не вдалося додати", + "08a1ce771119bb393fa49478216ae809": "журнал порожній", + "b8fd4dbe5c3650beaec0a3d44d7f0245": "Журнали очищено", + "ff47c70e853d0b3635935be883b018e9": "Не вдалося очистити журнал завдань!", + "e0c4da1afd18acbb66bc5fac261a42ef": "Зазначене завдання не існує!", + "38fa2d4f8f9a13062c0c9007d97f6a84": "Не вдалося прочитати файл!", + "f57d5686d9dd67f0e81924de8d13af95": "Завдання було виконано!", + "da07d14105efb3ba634c1d35618447ab": "Невірний параметр!", + "ea2b2676c28c0db26d39331a336c6b92": "почати", + "ef399b2d446bb37b7c32ad2cc1b6045b": "зупинити", + "0b12c9f33fde8b15970c7390c54d7ca5": "не вдалося закрити журнал", + "b55eed05ce4922d8a6c881f0f2b05bbf": "успішно встановлено", + "5afb8de2bbb11b44592503000290c173": "Вказаний плагін не існує!", + "8b266978ab5161642a2d95d3f03f3945": "Спочатку видаліть [{}]", + "ad626ac6de7ea412c9156f73b7666cd4": "Залежно від наступного програмного забезпечення, будь ласка, спочатку встановіть [{}]", + "acf7b210e1f5fbdb2e24af573f0e1831": "Для встановлення принаймні [{0}] ядер процесора", + "d0c8fa89a1eccf8a377d11eea540fd0c": "Необхідно встановити принаймні [{0} MB] пам'ять", + "52e44340370925b110c7fba475b805e3": "Тільки підтримує систему [{}]", + "e3b16d9e5a24c8d27578d7670e840200": "Залежно від наступного програмного забезпечення, будь ласка, спочатку встановіть [{}]", + "a0405fa5f045a30ba3aeff1c65ad8c38": "Процес встановлення скасовано!", + "a13ed989898e4c7529942fa656ff6733": "Системний критичний каталог не доступний для запису!", + "7a71d673b95a1bd0d10705c865f5a626": "1. Якщо встановлено [Захист системи], будь ласка, вимкніть його", + "c5041819fd15366b66dd9539116ea6ad": "2. Якщо Yunsuo встановлено, будь ласка, вимкніть функцію [Зміцнення системи]", + "101935ed7ea8a021a536a614363350eb": "3. Якщо встановлено Safedog, вимкніть функцію [Захист системи]", + "8c4aa1aa63c24703138358074a515b99": "4. Якщо ви використовуєте інше програмне забезпечення для захисту, будь ласка, видаліть його", + "2eaba30c177044d12634b22016f5dd99": "Будь ласка, вкажіть назву програмного забезпечення!", + "0d3811da2c2a4315b921093d36e6759d": "На жаль, наразі офіційна версія OLS не підтримує php8.1", + "0d06a64610d5755d0d395305f9b3a664": "Спочатку увійдіть як aaPanel акаунт", + "2c9056dcb1285057d5248e7ed16d2b4d": "Помилка перевірки хеш-перевірки файла, зупиніть установку!", + "fb95b07b4c663c0a52cda545eef1d869": "Встановлення успішне!", + "fac5f4d9d430e77699ec114d346c9bb2": "Невдала спроба встановлення", + "349838fb1d851d3e2014b9fe39203275": "Інсталювати", + "a9ba3c226edabcfe1978d6f4c5daf404": "Nginx 1.8.1 застаріла, більше не доступна, будь ласка, виберіть іншу версію!", + "75d7d596e2cc30d482111fae7b4f6d88": "Завдання встановлення додано до черги", + "ee83f5efe8a95f2e8529da7d4bb01d2b": "Успішне видалення", + "4432eb207b29c9ead490158b76397532": "Список баз даних не порожній. Задля безпеки ваших даних, будь ласка, створіть резервну копію та видаліть наявну базу даних.
Команда примусового видалення: rm -rf /www/server/mysql", + "ba922eb50c83147a9bc0e9f40877d986": "Успішне вилучення", + "b860df98df6ab84521a4cef036973028": "Наближається діапазон [1-5]", + "eb536feb2c569974c2b5cf85cae91041": "Помилка підключення!", + "a70188f907ee9df93a4b749109a23460": "Не вдалося отримати список програмного забезпечення ({})", + "16ad37f5aafc6478f2f6d63d70554530": "Будь ласка, НЕ повторіть додавання", + "18ea7bdb25b2a66507ffb1bb8b42fefa": "Панель інструментів має відображення до 12 програм!", + "2aa461271893ae0493789e9e8f248fdc": "На панелі швидкого доступу відображено не більше 5 програм!", + "98cb93d354af289a900cd9e03cee2df2": "Установку перервано!", + "17e4e003ade65cd7a54131d3404d2f98": "Не відкрито", + "bda730e0e5c7444ef6f4f49957ab4f39": "До сплати", + "24fe48030f7d3097d5882535b04c3fa8": "Термін дії закінчився", + "cbfcfe47e7420af71ce1666844c565a3": "Сортування збережено", + "6a20d0daaec1ce3950a321704041dc90": "У цього плагіну немає шаблону!", + "6f5cb320fb3a7e303403054320ad943c": "Оновлений список програмного забезпечення!", + "b269cd272a31017961c245e2c84a1a2f": "Помилка завантаження файлу!", + "88183b946cc5f0e8c96b2e66e1c74a7e": "Не вказано", + "84f7539fe8674bb0689347dc7acd7b43": "В архіві не знайдено інформації про плагін, будь ласка, перевірте пакет плагіна!", + "affc007de5f6791707f3de155a3a642a": "Тимчасовий файл не існує, будь ласка повторно завантажте!", + "117f1bb083c7d556079a3c77093be5e2": "Не вдалося експортувати, будь ласка, перевірте дозволи!", + "a8f375e795e0a130837f2a468518a413": "Нестандартними назвами можуть бути лише цифри, літери, підкреслення", + "a06490b9729d0868e31d834c9bffa0bd": "Вказані користувацькі параметри компіляції не існують!", + "5e71fccee12caedf853a7313ea204721": "Помилка: Назва або послуга не відома", + "b6e3d7366f73e2c5e32717d679db6474": "Помилка: Не вдалося встановити нове з’єднання", + "cdffdb1c794cf0dd777b3941a31459e4": "Помилка: Перевищено час очікування", + "4573823cc04a9cbf8a7bb254b762db91": "Помилка: У з'єднанні відмовлено", + "e3c2e426ad1b23571c48ec572ca675bf": "Помилка: Віддалений кінець закрив з'єднання без відповіді", + "db3a5c61130d7ca2046f5f9d0cd08073": "Помилка: {}", + "fe723570085e5cc1ecc3dfc88a46aa2d": "Таймаут завантаження: {}", + "0eeb116408665d50a2f2092a6c277ee6": "Немає доступного дискового простору.", + "57a43d6e8c479df3a51421eba70d5621": "Помилка перевірки контрольної суми пакету.", + "c12c62dd767caf90d62356b47349d871": "Неможливо отримати шкалу прогресу для цього плагіна.", + "8fde9a929c417549ed2f9144fa68c0d2": "Назва правила може складатися тільки з букв, цифр і символів підкреслення!", + "868a6f377594831b39e91745c7807e28": "Ім'я правила визначення не існує! [ {} ]", + "5d9cf1940fae6317dd43a7f1b5ca8f36": "Ім'я правила вказати вже існує! [ {} ]", + "473bc9055d76e148db4d28e7bec67295": "Назва правила повинна бути більше 3 байт", + "5b097df78b1d8c65d8b524354029f114": "Суфікс файлу не може бути порожнім", + "496e2dfba11ca4381ef6277e6e9a62dc": "Каталог не може бути порожнім", + "84278582ca50b97777b2c8ce780f9715": "Для підтримки|пропозицій, будь ласка, відвідайте форум aaPanel", + "aa00d1012298d40c84daf11e09956c65": "Завантаження:", + "3c8ad9e6e9c39de49294aa2db8630f25": "Nginx не встановлено", + "8bdafc47214a88c8cc4bc6326771040a": "Помилка під час отримання даних!", + "d84c752e17017ec4b4987497ce15dfd0": "Не вдалося отримати статус завантаження PHP!", + "cf6e5eb2bfedf2e0529a552c1017c21e": "не вдалося записати файл!", + "842bbd281516b01e70be499dbe67d3aa": "Успішно встановлено", + "ff7ca5d4ef00526f701d3ae0b3833940": "Якщо ви не отримали список, перевірте правильність налаштування [AK/SK/Сховище]!", + "517fa3f50147b216828f9aca9fd08927": "Демо сервер, ця операція заборонена!", + "e39bf0b6a74eb0459abefe075607833f": "Помилка, неможливо завершити процес завдання!", + "c40f1a202bfa106ac04f83a4740b3bd1": "Не вдалося підключитися до сервера!", + "ca3eb6afad663b2881fababde6d59d63": "Спочатку прив'яжіть свій обліковий запис!", + "df1f69a87b498b8b12c90be5a3b885db": "Не вдалося завантажити файл, будь ласка, спробуйте ще раз або оновіть вручну!", + "e448bd5c1c654d1ef33cf40620808693": "Запитана версія PHP не існує!", + "7c769ceaad458456d4c3bc8276015a8d": "Доступ заборонено!", + "178d2e6a3f4abd4552188dcf36df7687": "Журнали панелей очищені!", + "99a0d283490c238c6faf2d0387dbcda7": "Поточний веб-сервер - openlitespeed. Ця функція поки що не підтримується.", + "20b4593b7de7ef359c1a0269f83e896b": "Неприпустимий діапазон портів!", + "0e656ce1afc98099f2e01e8f71362f92": "Будь ласка, введіть правильний номер порту", + "88897967b12e6907309204ad6d0647af": "Будь ласка, НЕ використовуйте звичайний порт як порт phpMyAdmin!", + "e4859a777f8d4f300baf8fff0284fe81": "Не знайдено файл конфігурації ssl apache phpmyadmin, будь ласка, спробуйте закрити налаштування порту ssl перед відкриттям", + "6bd4e79acd767010d96091baf9daba77": "Не виявлено порт, який слухає nginx phpmyadmin, будь ласка, перевірте, чи не було змінено файл вручну.", + "7478cfa7a09bbe61467b07dea2e9721d": "Не виявлено порт, який слухає apache phpmyadmin, будь ласка, перевірте, чи не було змінено файл вручну.", + "a7dad48fefe8778dd10744a8a4dbae8e": "Новий порт phpMyAdmin SSL", + "a168cddbe84613b0a468887d44e7eaf5": "Сертифікат панелі не існує. Будь ласка, подайте заявку на отримання сертифікату панелі та спробуйте ще раз.", + "c0c23cdf9e9329e576cfbddcc85666a3": "Відкрито успішно, будь ласка, звільніть вручну ssl-порт phpmyadmin", + "b7f3560235e37cebdbde7db33c3df64c": "Не вдалося виконати операцію", + "7f91451dfcb0045a4684fa68b35d0365": "Новий порт phpMyAdmin", + "bb1ca97ec761fc37101737ba0aa2e7c5": "Помилка", + "14c525aba20f0a52255a799f51ced885": "Список попереджень не існує!", + "586a19c1eeaf6fe9d57f1d894fc487fc": "Файл журналу не існує!", + "190045c03f9a72a1900c60d63e1e2b8b": "Прив'язка облікового запису закінчилася, будь ласка, повторно прив'яжіть її на сторінці [Налаштування]!", + "907fddd6007347a0daffc4a64156f0de": "Ігнорування успішне, ця версія більше не буде нагадувати про оновлення.", + "131c05252110792212e3e3666a351154": "Конфігурація, пов'язана з SSL, НЕ видаляйте та не змінюйте наступний рядок правил 404 з коментарями", + "4ba7e24ac1607ab761c124ca7352ad08": "Конфігурація сторінки помилок, яку дозволено коментувати, видаляти або змінювати", + "31bb30ca4135945adbe0c2daa9545b39": "Конфігурація посилань на PHP, яку можна коментувати, видаляти або змінювати", + "f9da3e5ae75ce0ae39884ae2ea295a66": "Посилання на правило перезапису URL-адреси, будь-яка модифікація зробить недійсними правила перезапису, встановлені панеллю", + "73e1f7d487ad73d55414fe26ea11cbf0": "Не вказувати параметр [sitePath]", + "6aabca3a3e1c79bd5837a1ddae95fe70": "Під час створення виникла помилка. Будь ласка, спробуйте ще раз.", + "256c9a85375f57f2dc9f6f318c6578f1": "Сайт успішно створено [ {} ]", + "481df7dbcd4c0317088bde8c913d5893": "Будь ласка, заповніть шлях до веб-сайту", + "b1b2484c013c646d7f41d6b2f495b6ef": "Шлях до сайту не може бути кореневим каталогом [/]", + "1c3bff99564f1370a5b1bf6c0773f8c4": "Будь ласка, перевірте правильність формату [Email]", + "af9091566e669f016edf16ba97464cbe": "Пароль дуже слабкий, якщо ви впевнені, що будете його використовувати, будь ласка, поставте галочку [ Дозволити слабкі паролі ]", + "b0dbad478d4f07c38aec8f440ed98b66": "Спочатку встановіть Mysql та PHP!", + "46491fef7553177ef58a55b2db917072": "Будь ласка, не встановлюйте кореневий каталог сайту в якості головного каталогу системи:
{}", + "59d5fef323e89ded50ed6036848a97f3": "Неправильний формат параметра webname, це має бути розбірливий JSON-рядок", + "078a3d3e263be2851ddfd9fa059d098f": "Діапазон портів неправильний! має бути між 100-65535", + "50370024fdd22dc69099a46d011b20e2": "Версія PHP не може бути порожньою", + "44bd68c6703adf65ff21c63e9a876aa1": "Формат основного домену невірний", + "23eded6de9c06451f67ecb7ed3a8c95b": "Основний домен не може бути актуальним DNS-записом", + "f54249d2613e48be05837ec9cd615a5f": "Сайт, який ви намагалися додати, вже існує!", + "b537e2d1946d559d3de4fb3c045d290f": "Даний домен вже існує!", + "f91c641aef33cf8ef4a29bc5d3a7193a": "Не вдалося додати, введіть помилки у конфігурації!", + "c3c7869d22051eaa78a831834a398351": "Виникла помилка видалення, будь ласка, спробуйте ще раз.", + "e2d272e229674e4c6765fab24a323604": "Видалити сайт [{}] успішно", + "aa5f20e061736fe68a915163e7e6d122": "Вказаний сайт НЕ існує", + "f11e72daff0ce484f4c401bd0bd28ae5": "Успішно видалений сайт!", + "c57d58c6bbd34144325871d75b42a577": "Будь ласка, введіть ім'я хосту", + "5c7b7c2f6ed78eefdd77aaa3dddde61a": "Домен не може бути пустим!", + "ef446d50df1605a582f9b44b57327536": "Невірний формат імені домену!", + "68ae44808f90043dee02358ee768bf6e": "Невірний формат домену!", + "1628c2a26ab6d1211b435f85782f8acc": "Зазначене доменне ім'я пов'язане з веб-сайтом [{}]", + "925dc658ddf0f69509632848bcd39577": "Вказане доменне ім'я було зв'язано підкаталогом веб-сайту [{}]!", + "7b02cf82181f516626a36b86c6a686f5": "Успішно додано сайт!", + "9b3c4205f2f408790c9c1c5da53c3bfb": "Не вдалося отримати версію PHP!", + "abc3db87d5608cc9559556468a696a35": "Будь ласка, виберіть назву домену", + "7807e17f2bf49fb802bba1a04822ea16": "Виберіть порт", + "e5925c3a126a66c0565df6d8ef49550e": "Останній домен не можна видалити!", + "17088ffed1e537b917a6ecc9dc957159": "Помилка закритого ключа, будь ласка, перевірте!", + "26924bd958e212f07c31b6ffca9cbf8c": "Помилка сертифікату, будь ласка, перевірте!", + "44e2c1c3cfd8d248d7c9190a8f07c0ee": "Помилка отримання сертифіката", + "fc0d039d9dcf3905ae8032c9cb33f475": "ПОМИЛКА:
{}", + "ddc2be35a5ed0bf09a88139c4ad10b4a": "Те саме, що і оригінальний шлях, немає необхідності змінити!", + "84a8921b25f505d0d2077aeb5db4bc16": "Статичний", + "ad74aa2854e988c3157f92e0120bb19e": "Apache2.2 не підтримує MultiPHP!,{}", + "4018ce634a10d352867f04962f107c14": "Виникла помилка налаштувань, будь ласка, спробуйте ще раз.", + "f1bef4fd5183ae83a5896c32a3d5e81d": "Користувацька конфігурація PHP підтримує тільки Nginx", + "879e0d022ff268704f93a7e2b504c224": "Конфігурація з'єднання PHP не може бути порожньою під час налаштування версії!", + "73d6e709b568b43405052cec999798c5": "Формат конфігурації з'єднання PHP неправильний, будь ласка, зверніться до прикладу!", + "90a0cb1e2a8bee7ba3bcc51d8b80ee2e": "Зазначений unix сокет [{}] не існує!", + "751ac8fd72a0acd79772370efcae9c89": "Не вдалося підключитися до [{}], будь ласка, перевірте, чи може комп'ютер підключитися до цільового сервера", + "3cb7d414f8ae92b2b29057f91346f7dc": "Налаштування не вдалося, у файлі конфігурації веб-сайту не знайдено елементів конфігурації, пов'язаних з enable-php-xx!", + "c7a6a892c6cdfc9b0fedefb0a1d2083a": "Запитана тека не існує", + "4622561ceaaecb6ef7dd51e65c9f4ec5": "Базовий каталог вимкнено.", + "e4ec1f40794bdf92e7261e6e0c51895a": "Базовий каталог увімкнено!", + "eeddf79f68ffe029ed83fddcba46b35f": "Старий проксі", + "1592678472ea1b601fd74abff47c56b1": "Не можу отримати посилання на ціль", + "18edd294853d381dbe0d612ab58bc123": "У файлі конфігурації виявлено помилку. Будь ласка, вирішіть її, перш ніж продовжити", + "8b5899be4df3aedb03c6fbad9055ed1c": "Назва бази даних не може бути більше 40 символів!", + "111376d92c49c1a6c1522a2ef1dac23c": "Вказане ім'я зворотного проксі або папка проксі вже існує", + "09a988aa2e3185fce9fa8f4e8710b862": "Не вдалося встановити як каталог, так і глобальні проксі", + "012a8e497feddccb8e4a47aa5e2dc156": "Будь ласка, введіть номер", + "90da7d2de9aa12ec32ee04172ca0d2d3": "Помилка домену відправлення:", + "440544138d3ed8a2229792c88bad3bd8": "Цільова URL-адреса не доступна", + "faf2457853593b3296699c4adacc7825": "Введіть вміст для заміни", + "748e5ad33460a17cf26c8024bb0a1620": "Вміст, який потрібно замінити, не може бути таким самим, як вміст, який потрібно замінити", + "195d5db9e1559f06348715bc3a822036": "Глобальний зворотний проксі вже існує у файлі rewrite/nginx master configuration/vhost", + "cc38d47ec9ac62ffc67a5db9c08d5d52": "URL призначення не може бути порожнім", + "fb79afbbe0688565b7894b644dfd798d": "Цільова URL-адреса не може бути [http:// або https://], будь ласка, введіть повну URL-адресу, наприклад: https://aapanel.com", + "29c9da826ae868c8c6444328f48bcf40": "Зворотні проксі-сервери наразі недоступні для сайтів Wordpress, які використовують розгортання в один клік", + "a59dfc3ae22fd96d46011503a4f40744": "Проксі призупинено", + "078bb5f960587121c7cd606ddba5ad58": "Будь ласка, увімкніть зворотний проксі перед редагуванням!", + "fe7185cec796e18d58f8e84dc4da946f": "Наразі підтримує тільки Nginx", + "222a267cc5778206b253be35ee3ddab5": "Поточна версія", + "38441d4a89765279852ca2830aa89c83": "Нове правило перезапису URL було збережено!", + "b9c1dcb37c44dca19765636de065b1c1": "Резервне копіювання виконано успішно!", + "c27a45bf16475a157ca1014cf886bb56": "Введіть текст нотатки", + "9a962a24e9b7b07800d6b7c7efd86f30": "Ім'я користувача або пароль не може бути менше 3 цифр!", + "7eb904262649f9b2e4ba52e2bba9db71": "Пароль fomart невірний, будь ласка, не використовуйте спеціальні символи для перших двох цифр!", + "492c7f01035f1cf9b88756f897f02b87": "ПОМИЛКА, основний домен не може бути IP-адресою!", + "0a2b8c4a98495f6af19be9c1c342844e": "Успішно завершено, будь ласка, тестуйте програму JSP!", + "49281f9c7680652b1d110625da5c8cca": "Tomcat мапування закрито!", + "ec3b07b78fd4f3307c84858957ddbd0f": "Отримати шлях до виконання сайтів false", + "02e602e968050352febfc4ddcae332f0": "OpenLiteSpeed не підтримує встановлення сайту за замовчуванням", + "362538d60f495840284c667e67831b16": "Сканувати теку", + "4f137439eb93e6c752873c8af2d3d1cb": "Сканувати завдання в черзі!", + "613a6375944c3035efe735e87766fbbd": "Оновлення успішно оновлено!", + "6177805463a6a4f28e61bb3435bee13b": "Після успішного налаштування сайт автоматично зупиниться після закінчення терміну дії!", + "1a69486f70b6baf749e6e1c4d5fcf689": "URL-суфікс не може бути пустим!", + "2f858201b6da6a5419c5af8fd26f815c": "Неприпустиме ім'я ланцюгового домену не може бути порожнім!", + "f36c15e89d61e07fb44095ae920b8fbc": "Спершу ввімкніть гаряче посилання!", + "70dc560b6f4af6d210c9eeb8434c571c": "Ресурси відповіді повинні використовувати шлях URI або код статусу HTTP, наприклад: /test.png або 404", + "aa8722f512ecebf5dae454e526402508": "Будь ласка, спершу увімкніть «крадіжку!", + "bd0d7585c64988d80747a32fb0e3e15e": "Журнал порожній", + "a17f5bc22553d897f6363867c0165256": "Категорія за замовчуванням", + "0d0d87a34e787b2f4a59d912d4d441e4": "Назва категорії не може бути порожньою", + "6818a5095a78431eb3c99fe022b687b0": "Назва категорії не може перевищувати 16 букв", + "c4f16bb3d87b92062f73954c86485f64": "Додайте до 10 категорій!", + "5fd53f59be2a3dee94df28886840b9a3": "Вказана назва категорії вже існує!", + "1c44b4096bb88e459ddadef895bea1c2": "Вказана категорія не існує!", + "8f52253b1f007fd14ed0f60b89593d2d": "Категорію видалено!", + "b51515085fc6ea6a07192c61e068c124": "Успішно змінено", + "8d5a0b5b1a1c8691e1c0918e5a4da1a7": "Ця функція підтримує тільки Nginx/Apache", + "6678fd91bc04eb1e34e3474809387e7a": "Запит невдалий, адреса не існує", + "7ac0a27b48f2931c7f294b996fe6b273": "Помилка аналізу файлу конфігурації", + "ee3a15a26aee235ac255e37342b444bb": "Налаштування успішно завершено", + "79799f8c2f024685df774550ea5b427d": "Веб-сайт [проксі, перенаправлення, http на https] не налаштовано на автоматичний перезапуск", + "29faf053a22c387532298233399e66f9": "Помилка аналізу файлу конфігурації", + "6c881e76c76b1f102bcb97a8b4f682f6": "На цьому веб-сайті ввімкнено автоматичний перезапуск [проксі, перенаправлення, http на https]", + "13fc1b8a101214be1a472db8de1bd8fd": "Автоматичне перезавантаження сайту", + "1fb58c8e2967a648359d13aa22d9e493": "Сайт не існує!", + "b0cd0c2bc5c6ce9f71127d60872209ce": "Сайт [{}] перейменував: [{}]", + "946fb31f804cdde218dbf05d7183e94e": "MD5 послідовний!", + "d83dadd8fcee6c014db8af454bc279fc": "Вдало завантажено", + "1336bbfcadd9119f86ecd48c2d9fb770": "З'єднання з базою даних несправне. Будь ласка, перевірте правильність повноважень користувача root або параметрів конфігурації бази даних.", + "ee102508d210854b6fc7da18e598140b": "Не вдалося згенероване виявлення пароля!", + "6e72fc97e2f1be35ae40ca21d6b1df38": "База даних цього wordpress не знайдена, це може бути пов'язано з тим, що ви вручну видалили базу даних", + "6df8e9d3a4e149ff12445d981f6fc244": "Пароль скинуто успішно", + "f748d4e467e9f4f27540b6f5ce5b1ef8": "Ця функція наразі підтримує тільки Nginx", + "9747bb4f34180afd2f9a681397b269fb": "Успішно очищено!", + "015d337f0646fe4b8a89b30041436e7f": "Успішно оновлено!", + "321b336d92b3e894060637528499dcf9": "Розгортання пройшло успішно!", + "1850193ca4b37a25ee94db903eddc16f": "Не вдалося розгорнути!", + "b390405514d6291f511c9f3a4fb31249": "ID сайту повинен бути числовим", + "e650b17a0b833e3bcdd8e859b37ce94e": "Цю базу даних не знайдено!", + "a0adaeeb3642584bd931c757b6f71d78": "Оптимізація PHP FPM пройшла успішно", + "f11ab236591dc778c39c9429e141dba2": "Оптимізація Mysql пройшла успішно", + "d145648d4281cb3266714c5986bcab8b": "Конфігурація кешу Nginx FastCgi вже існує", + "9c373c2796e866dc590f9dc7c80609da": "Помилка конфігурації Nginx FastCgi!", + "2750e686fcc97deec0122789a059edbd": "Конфігурація кешу Nginx FastCgi завершено", + "615681ddc1b0efb9f6d434adc1451bb7": "Конфігурація кешу Nginx init FastCgi вже існує", + "a61c53dff88925e428f2a295b18ac807": "Помилка ініціалізації конфігурації Nginx FastCgi!", + "28b386f7ab5957184b60f47c0e540d68": "Конфігурацію кешу Nginx FastCgi ініціалізовано", + "b7082bd55a134bb3a142570572e1c469": "Конфігурація FastCgi відсутня в конфігурації сайту", + "c0ff8a4b4b8f68c4ba7df88588291590": "Конфігурація FastCgi вже існує в конфігурації веб-сайту", + "e3a6621c5ea036c8f82d3f2d343f1bc8": "Помилка конфігурації сайту FastCgI!", + "4c87778ab71a4e47170ccafd6edb4922": "Налаштування сайту FastCgi завершено", + "e3fa50f6413dbb7bfe7cb26e1acd3d98": "Будь ласка, спочатку увійдіть з акаунтом", + "121303c67f81a8ebda41de51c8afaf27": "Будь ласка, спочатку увійдіть до свого облікового запису aaPanel на панелі!", + "d5670370d84473122d8e4d5a3b27b4bf": "помилка параметра: num", + "6b1c16b7a785029c0a11de3ab31cb125": "Статус скинуто", + "e06c1ddc33f674068e3ca201094145d1": "Активація пройшла успішно", + "819b23804f66eddddfba39e7bdc53e68": "Помилка активації", + "4f57c5dce8b638737a368af15409439f": "Помилка активації", + "fe94df1697f309269e00428cae6bd141": "Не вдалося оновити", + "b2ac1158b825f44cb363648fa3ad60cb": "Успішно оновлено", + "78d29c0fadebf704e471a63afd430250": "Збій заявки", + "3649e869737aa87f263194ce7f88f19e": "Застосування вдале", + "34c4dc380e690d2ff6ebb6aaed103401": "параметр product_id ПОМИЛКА!", + "28731318aa493586f88894355a79cb48": "Не вдалося підключитися до сервера!", + "0161305479129bbe47bb020605a15d40": "Налаштування успішне!", + "5c9b599b99f7a169b9cd25f7045eaac5": "Синхронізація пройшла успішно!", + "b6601359f1ae1067d4c4d271b7407639": "Синхронізовано успішно 1!", + "10a1984f6c5b935c5d8c7d4b4345e1e5": "Синхронізація успішна!", + "86da84e8e3aacf73ee745caee5904268": "Синхронізація не відбулася!", + "8ed30fe61ac59c9e1cb4a75d9a48d477": "Успішно створено!", + "330e51da1228a070540f82eb8e78155c": "Успішно встановлено!", + "7ac73ef676faaa8a5f8e3924b4d151e3": "Ім'я користувача або пароль має містити щонайменше 3 символів", + "88d8a4565feba5ad270c00e85564b96d": "Наразі швидкість OpenLiteSpeed не підтримується", + "c1f8cf125da0d6db1c4e0d09033c9ddd": "Введіть обліковий запис або пароль", + "bd7fb7b4280616cbe5de49eb1ee8cc3a": "Будь ласка, введіть каталог, який буде захищено", + "8c48114518721e3966cd4553a0cee705": "Будь ласка, введіть ім'я", + "dd65d82f6868cfa127f86e5658674829": "Встановлено захист сайту паролем, будь ласка, скасуйте та встановіть його знову. Каталог сайту --> Доступ за паролем", + "1cc6b0e84b90d0ca0b863fccc0f33b36": "Каталог захищений", + "b7526fc6f8b21e71ea1e290a982df4c9": "Успішно створено", + "7c0f11514254eedfffc86cf0bd09b98f": "Apache2.2 не підтримує MultiPHP!", + "69be778c38b9edc0ab3040c478c39370": "ПОМИЛКА: %s
Команда примусового видалення: rm -rf /www/server/mysql", - "ba922eb50c83147a9bc0e9f40877d986": "Успішне вилучення", - "b860df98df6ab84521a4cef036973028": "Наближається діапазон [1-5]", - "eb536feb2c569974c2b5cf85cae91041": "Помилка підключення!", - "a70188f907ee9df93a4b749109a23460": "Не вдалося отримати список програмного забезпечення ({})", - "16ad37f5aafc6478f2f6d63d70554530": "Будь ласка, НЕ повторіть додавання", - "18ea7bdb25b2a66507ffb1bb8b42fefa": "Панель інструментів має відображення до 12 програм!", - "2aa461271893ae0493789e9e8f248fdc": "На панелі швидкого доступу відображено не більше 5 програм!", - "98cb93d354af289a900cd9e03cee2df2": "Установку перервано!", - "17e4e003ade65cd7a54131d3404d2f98": "Не відкрито", - "bda730e0e5c7444ef6f4f49957ab4f39": "До сплати", - "24fe48030f7d3097d5882535b04c3fa8": "Термін дії закінчився", - "cbfcfe47e7420af71ce1666844c565a3": "Сортування збережено", - "6a20d0daaec1ce3950a321704041dc90": "У цього плагіну немає шаблону!", - "6f5cb320fb3a7e303403054320ad943c": "Оновлений список програмного забезпечення!", - "b269cd272a31017961c245e2c84a1a2f": "Помилка завантаження файлу!", - "88183b946cc5f0e8c96b2e66e1c74a7e": "Не вказано", - "84f7539fe8674bb0689347dc7acd7b43": "В архіві не знайдено інформації про плагін, будь ласка, перевірте пакет плагіна!", - "affc007de5f6791707f3de155a3a642a": "Тимчасовий файл не існує, будь ласка повторно завантажте!", - "117f1bb083c7d556079a3c77093be5e2": "Не вдалося експортувати, будь ласка, перевірте дозволи!", - "a8f375e795e0a130837f2a468518a413": "Нестандартними назвами можуть бути лише цифри, літери, підкреслення", - "a06490b9729d0868e31d834c9bffa0bd": "Вказані користувацькі параметри компіляції не існують!", - "5e71fccee12caedf853a7313ea204721": "Помилка: Назва або послуга не відома", - "b6e3d7366f73e2c5e32717d679db6474": "Помилка: Не вдалося встановити нове з’єднання", - "cdffdb1c794cf0dd777b3941a31459e4": "Помилка: Перевищено час очікування", - "4573823cc04a9cbf8a7bb254b762db91": "Помилка: У з'єднанні відмовлено", - "e3c2e426ad1b23571c48ec572ca675bf": "Помилка: Віддалений кінець закрив з'єднання без відповіді", - "db3a5c61130d7ca2046f5f9d0cd08073": "Помилка: {}", - "fe723570085e5cc1ecc3dfc88a46aa2d": "Таймаут завантаження: {}", - "0eeb116408665d50a2f2092a6c277ee6": "Немає доступного дискового простору.", - "57a43d6e8c479df3a51421eba70d5621": "Помилка перевірки контрольної суми пакету.", - "c12c62dd767caf90d62356b47349d871": "Неможливо отримати шкалу прогресу для цього плагіна.", - "8fde9a929c417549ed2f9144fa68c0d2": "Назва правила може складатися тільки з букв, цифр і символів підкреслення!", - "868a6f377594831b39e91745c7807e28": "Ім'я правила визначення не існує! [ {} ]", - "5d9cf1940fae6317dd43a7f1b5ca8f36": "Ім'я правила вказати вже існує! [ {} ]", - "473bc9055d76e148db4d28e7bec67295": "Назва правила повинна бути більше 3 байт", - "5b097df78b1d8c65d8b524354029f114": "Суфікс файлу не може бути порожнім", - "496e2dfba11ca4381ef6277e6e9a62dc": "Каталог не може бути порожнім", + "b7ad022c6ce9435c43c6760c8ba89b20": "CA банка", + "5d39c57e28ab85457e4949306be619e8": "Закінчився час з'єднання з сервером CA, будь ласка, спробуйте пізніше.", + "721eb0b3ea85b39c22f16d6dfc84bc32": "Доменне ім'я не належить цьому постачальнику послуг DNS. Будь ласка, переконайтеся, що доменне ім'я заповнено правильно.", + "b5366a9c53b455fdf8a552c205ca9021": "Не вдалося з'єднатися з DNS-сервером. Будь ласка, перевірте правильність ключа.", + "4de3dc0403846edfe5ff520837e2bbe5": "Підписання не відбулося, доменне ім'я точного набору доменів: (.+): {} перевищило тижневу кількість повторних видач!", + "30c0b6ae1acf6137b588473814f3330d": "Помилка підписання, поточна IP-адреса сервера досягла межі створення до 10 рахунків кожні 3 години.", + "797e2e43e3fc3737891adc8ab4a1655c": "Перевірка не вдалася, доменне ім'я не було дозволено або дозвіл не набув чинності.!", + "9efd01f346301888216d77d35ec156cf": "Не вдалося пройти аутентифікацію, помилка дозволу доменного імені або не вдалося отримати доступ до URL-адреси перевірки!", + "6c23a7d25119c77017d1aa04761fefe8": "Не вдалося підключитися до сервера CA, спробуйте ще раз пізніше.", + "b7a370078ae6520cde883252890195cf": "Непідтримуване доменне ім'я {}, будь ласка, перевірте правильність доменного імені!", + "1593706a4e3794c75129c8347021f0c5": "Доменне ім'я {} не знайдено записів дозволу. Будь ласка, перевірте, чи дозволено доменне ім'я.!", + "1d80008b0cc4936ab73047baf061c84e": "Якщо для доменного імені {} не знайдено правильного запису роздільної здатності TXT, перевірте, чи правильно розбито TXT-запис. Якщо він застосовується DNSAPI, повторіть спробу через 10 хвилин.!", + "81dab277ae106f35a118916e25f3f026": "Знайдено неправильний TXT-запис на {}: {}, будь ласка, перевірте правильність роздільної здатності TXT. Якщо вона застосовується DNSAPI, спробуйте ще раз через 10 хвилин.!", + "b1bc7e763e87ef08d753a0676a0d5361": "Таке доменне ім'я не існує під цим обліковим записом dnspod. Не вдалося додати синтаксичний розбір.!", + "43901eff07fff70732a4e1d6a732920b": "Закінчився термін дії з'єднання, сервер CA не зміг отримати доступ до вашого веб-сайту!", + "7cb06b776259c13fa73d3be5577df74c": "Доменне ім'я {} наразі необхідне для перевірки запису CAA. Будь ласка, дозвольте вручну запис CAA або спробуйте повторити спробу через 1 годину.!", + "09c36cbe592612c2546e60652f2d6964": "Таймаут перевірки, будь ласка, перевірте, чи правильно розпізнано доменне ім'я. Якщо dns розпізнано, з'єднання між сервером і Let", + "e10beec48a4a4b433b2fec2eaff64671": "Більше 5 помилок верифікації за 1 годину, заявка тимчасово заблокована, будь ласка, спробуйте пізніше!", + "239067c8e0586af7c09738e8240438fb": "Поновлення не вдалося, і каталог сертифікатів не існує.", + "c7664672bf11463a4cc40c61aeca77f1": "Поновлення не вдалося, відсутній account_key.", + "3f56bc50f098e641bb3d42e2d4255cbe": "Готовий до застосування для SSL, доменне ім'я {}", + "bd6995f087c0dacaecd470ca10539a2b": "Список застосованих доменів не може бути пустим.", + "3b5e16d8f5e1b88c78e494e6601a4d01": "Отримання успішно, будь ласка, вручну вирішіть доменне ім'я", + "cf6b24b05942cd0c3723d7a4c25e6138": "|-Збереження сертифікату...", + "bbb21c1842b512148f687ea068553c85": "|-Зупинити автоматичне поновлення..", + "c06d0b48f82d74d3c2854dabdba12d93": "|-Додаток успішно створено, і він автоматично розгортається на веб-сайті!", + "569488d54cbcce1331896e4254f63a92": "Заявка успішна.", + "1851141907c561e6ac67cba17e549232": "|-Ініціалізація протоколу ACME...", + "78e67927014eab1b84eb285b6057fca6": "|-Реєстрація аккаунта...", + "4896fdcb74c0e04522c8d3d89d08d569": "|-Отримання інформації про перевірку...", + "1016ed461618afd2dde9a4a709a4d080": "|-Повернення інформації про верифікацію на перше місце, зачекайте, поки користувач вручну зможе вирішити доменне ім'я і завершити верифікацію...", + "81a3b1828b60659bc3d3c9711e66f0ba": "|-Користувач надсилає запит на верифікацію...", + "f147fc272d665cd009e1108c5fb6993d": "|-Requesting CA для підтвердження доменного імені [{}]...", + "4c699430325d31db3d7b43b0a0999364": "|-Отримати CA результати перевірки [{}]...", + "2b7dd2a937ababf46efb11073787664c": "|-Всі доменні імена перевірено, і CSR надсилається...", + "1de253d3eb460e60480626694092d89e": "|-Отримання вмісту сертифікату...", + "a0c16d2f8e2aeba9dd9a3b040861ff39": "Отримання сертифікату не вдалося, будь ласка, повторіть спробу пізніше.", + "89edc2a5e6ccecc2bdbdd1f9536fb90a": "|-Помилка: {}, завершився процес програми.", + "94417e0c15f634f59ce15128ef146686": "|-Помилка: {}, вийти з процесу програми.", + "03268bb5fa60cf57ac7c30f1f99dab01": "|-Вихід із процесу додатка!", + "be2d0d9f1a9d04ff22b70bd5bee9b8ef": "Виникла помилка під час запиту сертифіката за допомогою dns", + "409bd1860bf065c68921473fc2266347": "|-Додавання запису роздільної здатності, доменне ім'я [{}], значення запису [{}]...", + "8b2ee088303a8001eaedb8c62e3de7e3": "|-Спроба перевірки результату перетворення, доменне ім'я [{}], значення запису [{}]...", + "a11fba95c84fff590acd7dbdea4528e6": "|-Запит CA на перевірку доменного імені [{}]...", + "676e1a4f8e4561ad55045461f3421d62": "|-Перевірка CA результатів підтвердження [{}]...", + "d60d5b998a8ef802ba7f5b5ed343e256": "|-Сталася помилка, спробуйте знову [{}]", + "71087be1722815599ebecd0fd0f58b5e": "|-Отримання вмісту сертифіката...", + "6d1e7a222bfe888debd080a117490c9d": "|-Очистка історії вирішення [{}]", + "77619ceb7742d8a8f87e52b02592d873": "Підписання не вдалося, ми не змогли перевірити ваше доменне ім'я

:1. Перевірте, чи прив'язане доменне ім'я до відповідного сайту.

2. Перевірте, чи доменне ім'я правильно розпізнається сервером, або розпізнавання не є повністю ефективним.

3. Якщо на вашому сайті налаштовано зворотний проксі, або ви використовуєте CDN, будь ласка, спочатку вимкніть його.

4. Якщо на вашому сайті є 301 редирект, будь ласка, спочатку вимкніть його5

. Якщо наведені вище перевірки підтвердили відсутність проблем, спробуйте змінити постачальника послуг DNS.

", + "4d6822ed3bd01f379f2ab4b1e68068d7": "|-В даний час немає сертифікатів для оновлення.", + "b74c00ca5fee122c49cd66ce3d91b2cf": "|-Поновлення не вдалося:", + "0b1c93d38c86c8d379886293cdf8ba66": "Завдання скасовано!", + "d5ef96e383d376beeec28da7acfea516": "Завантажити файл", + "f24f6c5f5841340f898a6baaa6478bcd": "Завантажити файл {}", + "9fdd777388a418cef77bce46c1b2511a": "Формат вказаного стиснення не підтримується!", + "4fa407ee74026903dc3013d0b2471eac": "Стиснення успішно!", + "ece43dcaac9352f58c422e500266a927": "Розпакування успішне!", + "ac4eb62573e34c36ff426c8a6360c781": "Помилка резервного копіювання!", + "438ca4ffcf6fbd44ec129e73a24f0deb": "Виберіть sql/gz/zip файл!", + "0edfb4a54d6cf45209a6c7929b8b9919": "База даних успішно імпортована!", "f6039d44b29456b20f8f373155ae4973": "Ім'я користувача", "3544848f820b9d94a3f3871a382cf138": "Новий пароль", "6b1bc4e672d58d46d23502dcd78129be": "Очищення журналів", @@ -710,161 +855,18 @@ "5093d954f09d473d091355fe292920a8": "|-Обмеження входу скасовано", "e0b1cb1725c8fb29d42fa69d679a73ea": "|-Домен скасовано", "968c7b9246b5ab3d3e7659cea211a20b": "|-IP обмеження доступу скасовано", - "b7ad022c6ce9435c43c6760c8ba89b20": "CA банка", - "5d39c57e28ab85457e4949306be619e8": "Закінчився час з'єднання з сервером CA, будь ласка, спробуйте пізніше.", - "721eb0b3ea85b39c22f16d6dfc84bc32": "Доменне ім'я не належить цьому постачальнику послуг DNS. Будь ласка, переконайтеся, що доменне ім'я заповнено правильно.", - "b5366a9c53b455fdf8a552c205ca9021": "Не вдалося з'єднатися з DNS-сервером. Будь ласка, перевірте правильність ключа.", - "4de3dc0403846edfe5ff520837e2bbe5": "Підписання не відбулося, доменне ім'я точного набору доменів: (.+): {} перевищило тижневу кількість повторних видач!", - "30c0b6ae1acf6137b588473814f3330d": "Помилка підписання, поточна IP-адреса сервера досягла межі створення до 10 рахунків кожні 3 години.", - "797e2e43e3fc3737891adc8ab4a1655c": "Перевірка не вдалася, доменне ім'я не було дозволено або дозвіл не набув чинності.!", - "9efd01f346301888216d77d35ec156cf": "Не вдалося пройти аутентифікацію, помилка дозволу доменного імені або не вдалося отримати доступ до URL-адреси перевірки!", - "6c23a7d25119c77017d1aa04761fefe8": "Не вдалося підключитися до сервера CA, спробуйте ще раз пізніше.", - "b7a370078ae6520cde883252890195cf": "Непідтримуване доменне ім'я {}, будь ласка, перевірте правильність доменного імені!", - "1593706a4e3794c75129c8347021f0c5": "Доменне ім'я {} не знайдено записів дозволу. Будь ласка, перевірте, чи дозволено доменне ім'я.!", - "1d80008b0cc4936ab73047baf061c84e": "Якщо для доменного імені {} не знайдено правильного запису роздільної здатності TXT, перевірте, чи правильно розбито TXT-запис. Якщо він застосовується DNSAPI, повторіть спробу через 10 хвилин.!", - "81dab277ae106f35a118916e25f3f026": "Знайдено неправильний TXT-запис на {}: {}, будь ласка, перевірте правильність роздільної здатності TXT. Якщо вона застосовується DNSAPI, спробуйте ще раз через 10 хвилин.!", - "b1bc7e763e87ef08d753a0676a0d5361": "Таке доменне ім'я не існує під цим обліковим записом dnspod. Не вдалося додати синтаксичний розбір.!", - "43901eff07fff70732a4e1d6a732920b": "Закінчився термін дії з'єднання, сервер CA не зміг отримати доступ до вашого веб-сайту!", - "7cb06b776259c13fa73d3be5577df74c": "Доменне ім'я {} наразі необхідне для перевірки запису CAA. Будь ласка, дозвольте вручну запис CAA або спробуйте повторити спробу через 1 годину.!", - "09c36cbe592612c2546e60652f2d6964": "Таймаут перевірки, будь ласка, перевірте, чи правильно розпізнано доменне ім'я. Якщо dns розпізнано, з'єднання між сервером і Let", - "e10beec48a4a4b433b2fec2eaff64671": "Більше 5 помилок верифікації за 1 годину, заявка тимчасово заблокована, будь ласка, спробуйте пізніше!", - "239067c8e0586af7c09738e8240438fb": "Поновлення не вдалося, і каталог сертифікатів не існує.", - "c7664672bf11463a4cc40c61aeca77f1": "Поновлення не вдалося, відсутній account_key.", - "3f56bc50f098e641bb3d42e2d4255cbe": "Готовий до застосування для SSL, доменне ім'я {}", - "bd6995f087c0dacaecd470ca10539a2b": "Список застосованих доменів не може бути пустим.", - "3b5e16d8f5e1b88c78e494e6601a4d01": "Отримання успішно, будь ласка, вручну вирішіть доменне ім'я", - "cf6b24b05942cd0c3723d7a4c25e6138": "|-Збереження сертифікату...", - "bbb21c1842b512148f687ea068553c85": "|-Зупинити автоматичне поновлення..", - "c06d0b48f82d74d3c2854dabdba12d93": "|-Додаток успішно створено, і він автоматично розгортається на веб-сайті!", - "569488d54cbcce1331896e4254f63a92": "Заявка успішна.", - "1851141907c561e6ac67cba17e549232": "|-Ініціалізація протоколу ACME...", - "78e67927014eab1b84eb285b6057fca6": "|-Реєстрація аккаунта...", - "4896fdcb74c0e04522c8d3d89d08d569": "|-Отримання інформації про перевірку...", - "1016ed461618afd2dde9a4a709a4d080": "|-Повернення інформації про верифікацію на перше місце, зачекайте, поки користувач вручну зможе вирішити доменне ім'я і завершити верифікацію...", - "81a3b1828b60659bc3d3c9711e66f0ba": "|-Користувач надсилає запит на верифікацію...", - "f147fc272d665cd009e1108c5fb6993d": "|-Requesting CA для підтвердження доменного імені [{}]...", - "4c699430325d31db3d7b43b0a0999364": "|-Отримати CA результати перевірки [{}]...", - "2b7dd2a937ababf46efb11073787664c": "|-Всі доменні імена перевірено, і CSR надсилається...", - "1de253d3eb460e60480626694092d89e": "|-Отримання вмісту сертифікату...", - "a0c16d2f8e2aeba9dd9a3b040861ff39": "Отримання сертифікату не вдалося, будь ласка, повторіть спробу пізніше.", - "89edc2a5e6ccecc2bdbdd1f9536fb90a": "|-Помилка: {}, завершився процес програми.", - "94417e0c15f634f59ce15128ef146686": "|-Помилка: {}, вийти з процесу програми.", - "03268bb5fa60cf57ac7c30f1f99dab01": "|-Вихід із процесу додатка!", - "be2d0d9f1a9d04ff22b70bd5bee9b8ef": "Виникла помилка під час запиту сертифіката за допомогою dns", - "409bd1860bf065c68921473fc2266347": "|-Додавання запису роздільної здатності, доменне ім'я [{}], значення запису [{}]...", - "8b2ee088303a8001eaedb8c62e3de7e3": "|-Спроба перевірки результату перетворення, доменне ім'я [{}], значення запису [{}]...", - "a11fba95c84fff590acd7dbdea4528e6": "|-Запит CA на перевірку доменного імені [{}]...", - "676e1a4f8e4561ad55045461f3421d62": "|-Перевірка CA результатів підтвердження [{}]...", - "d60d5b998a8ef802ba7f5b5ed343e256": "|-Сталася помилка, спробуйте знову [{}]", - "71087be1722815599ebecd0fd0f58b5e": "|-Отримання вмісту сертифіката...", - "6d1e7a222bfe888debd080a117490c9d": "|-Очистка історії вирішення [{}]", - "77619ceb7742d8a8f87e52b02592d873": "Підписання не вдалося, ми не змогли перевірити ваше доменне ім'я

:1. Перевірте, чи прив'язане доменне ім'я до відповідного сайту.

2. Перевірте, чи доменне ім'я правильно розпізнається сервером, або розпізнавання не є повністю ефективним.

3. Якщо на вашому сайті налаштовано зворотний проксі, або ви використовуєте CDN, будь ласка, спочатку вимкніть його.

4. Якщо на вашому сайті є 301 редирект, будь ласка, спочатку вимкніть його5

. Якщо наведені вище перевірки підтвердили відсутність проблем, спробуйте змінити постачальника послуг DNS.

", - "4d6822ed3bd01f379f2ab4b1e68068d7": "|-В даний час немає сертифікатів для оновлення.", - "b74c00ca5fee122c49cd66ce3d91b2cf": "|-Поновлення не вдалося:", - "140bda69874872f8402052c613c0b3b9": "тестовий email оповіщення aaPanel", - "76a1ec4a3fcdc304394ff14dc90f8072": "Кількість ниток панелі має бути в межах 1-1024", - "dd7e82b5fb3c67e3e41d96f22ba838fd": "Новий порт панелі", - "40624aabb99173387dd6d575759b12db": "Параметр certPem відсутній!", - "37db9679113eef382992a1478f1b79ff": "Відсутній параметр закритого ключа!", - "d2174fc17fcd785706114088b84dbbce": "Тимчасово створено URL для входу", - "b5101eb6e685091719013d1a75756a53": "\\1", - "0bfe47819da04212a33dac83b71430e8": "\\2", - "946fb31f804cdde218dbf05d7183e94e": "MD5 послідовний!", - "d83dadd8fcee6c014db8af454bc279fc": "Вдало завантажено", - "1336bbfcadd9119f86ecd48c2d9fb770": "З'єднання з базою даних несправне. Будь ласка, перевірте правильність повноважень користувача root або параметрів конфігурації бази даних.", - "ee102508d210854b6fc7da18e598140b": "Не вдалося згенероване виявлення пароля!", - "6e72fc97e2f1be35ae40ca21d6b1df38": "База даних цього wordpress не знайдена, це може бути пов'язано з тим, що ви вручну видалили базу даних", - "6df8e9d3a4e149ff12445d981f6fc244": "Пароль скинуто успішно", - "f748d4e467e9f4f27540b6f5ce5b1ef8": "Ця функція наразі підтримує тільки Nginx", - "9747bb4f34180afd2f9a681397b269fb": "Успішно очищено!", - "015d337f0646fe4b8a89b30041436e7f": "Успішно оновлено!", - "321b336d92b3e894060637528499dcf9": "Розгортання пройшло успішно!", - "1850193ca4b37a25ee94db903eddc16f": "Не вдалося розгорнути!", - "b390405514d6291f511c9f3a4fb31249": "ID сайту повинен бути числовим", - "e650b17a0b833e3bcdd8e859b37ce94e": "Цю базу даних не знайдено!", - "a0adaeeb3642584bd931c757b6f71d78": "Оптимізація PHP FPM пройшла успішно", - "f11ab236591dc778c39c9429e141dba2": "Оптимізація Mysql пройшла успішно", - "d145648d4281cb3266714c5986bcab8b": "Конфігурація кешу Nginx FastCgi вже існує", - "9c373c2796e866dc590f9dc7c80609da": "Помилка конфігурації Nginx FastCgi!", - "2750e686fcc97deec0122789a059edbd": "Конфігурація кешу Nginx FastCgi завершено", - "615681ddc1b0efb9f6d434adc1451bb7": "Конфігурація кешу Nginx init FastCgi вже існує", - "a61c53dff88925e428f2a295b18ac807": "Помилка ініціалізації конфігурації Nginx FastCgi!", - "28b386f7ab5957184b60f47c0e540d68": "Конфігурацію кешу Nginx FastCgi ініціалізовано", - "b7082bd55a134bb3a142570572e1c469": "Конфігурація FastCgi відсутня в конфігурації сайту", - "c0ff8a4b4b8f68c4ba7df88588291590": "Конфігурація FastCgi вже існує в конфігурації веб-сайту", - "e3a6621c5ea036c8f82d3f2d343f1bc8": "Помилка конфігурації сайту FastCgI!", - "4c87778ab71a4e47170ccafd6edb4922": "Налаштування сайту FastCgi завершено", - "90d0982f5d024da53b21f69d3f0c8cbb": "База даних не існує!", - "b376175f0c97d2ab7c37e44ec3b3a1b9": "Непідтримувана mysql5.1!", - "0161305479129bbe47bb020605a15d40": "Налаштування успішне!", - "5c9b599b99f7a169b9cd25f7045eaac5": "Синхронізація пройшла успішно!", - "b6601359f1ae1067d4c4d271b7407639": "Синхронізовано успішно 1!", - "10a1984f6c5b935c5d8c7d4b4345e1e5": "Синхронізація успішна!", - "86da84e8e3aacf73ee745caee5904268": "Синхронізація не відбулася!", - "8ed30fe61ac59c9e1cb4a75d9a48d477": "Успішно створено!", - "330e51da1228a070540f82eb8e78155c": "Успішно встановлено!", - "7ac73ef676faaa8a5f8e3924b4d151e3": "Ім'я користувача або пароль має містити щонайменше 3 символів", - "88d8a4565feba5ad270c00e85564b96d": "Наразі швидкість OpenLiteSpeed не підтримується", - "c1f8cf125da0d6db1c4e0d09033c9ddd": "Введіть обліковий запис або пароль", - "bd7fb7b4280616cbe5de49eb1ee8cc3a": "Будь ласка, введіть каталог, який буде захищено", - "8c48114518721e3966cd4553a0cee705": "Будь ласка, введіть ім'я", - "dd65d82f6868cfa127f86e5658674829": "Встановлено захист сайту паролем, будь ласка, скасуйте та встановіть його знову. Каталог сайту --> Доступ за паролем", - "1cc6b0e84b90d0ca0b863fccc0f33b36": "Каталог захищений", - "b7526fc6f8b21e71ea1e290a982df4c9": "Успішно створено", - "7c0f11514254eedfffc86cf0bd09b98f": "Apache2.2 не підтримує MultiPHP!", - "69be778c38b9edc0ab3040c478c39370": "ПОМИЛКА: %s
2.Рекомендується обирати офіційну та надійну інфраструктуру, щоб уникнути непотрібних втрат.", - "475dfbee8626a4d939cf631aad174de3": "Сканування:{}", - "71c7dfa944a5a50f281c0acb232dcdeb": "Сканування:{}...", - "0c29ac6d8e69451c80f8ef857e499ab2": "Знайдено чутливі каталоги{}", - "53872e73575a306598c0c4060b44181c": "Образ існує у вразливому каталозі:{}, може бути використаний зловмисниками для викрадення конфіденційних даних або вихідного коду, що призведе до подальших проблем з безпекою.", - "6fe56120a0502f9678988d756dd27682": "1. Увійдіть до контейнера, розгорнутого за допомогою образу, і видаліть каталог без шкоди для бізнесу
2. Якщо його неможливо видалити, обмежте доступ до каталогу", - "6b2f9867ccd6f3e6f06726c06ed684d5": "Знайдено чутливі файли{}", - "6684913201a60be0b5e89c4dfb210719": "Знайдено backdoor{} bashrc", - "9a9f27d5f9f8c056fff7986c87a94c30": "Було виявлено, що в образі присутній bashrc bashrc: [{}], що містить шкідливий код:
{}", - "d8a828116070b9d92315ca309cca1991": "1. Увійдіть в контейнер, розгорнутий за допомогою образу, і видаліть шкідливий код під файлом
2. Перевірте, чи не було здійснено вторгнення в контейнер, і оновіть токен доступу або пароль облікового запису бізнесу в контейнері
3. Рекомендується замінити офіційний образ або Інші довірені контейнери для розгортання образів", - "e1439f3f7d25d378078d513a82a3fa87": "Знайдено файл Backdoor {}", - "9ede9d4bd542eedf78e39b0acf0206e3": "Було виявлено, що в образі існує файл backdoor bashrc [{}], а вміст шкідливого коду наступний:
{}", - "686765b4612ecd8f774648db29a1541d": "cron backdoor виявлено{}", - "390bdc0b3c37a56ede9467b0c220a3b6": "Було виявлено, що в образі існує backdoor cron [{}], а вміст шкідливого коду наступний:
{}", - "caea084281a3cb2515e5618cd3856163": "Знайдено системний backdoor:{}", - "d04061273caa56d5a0c3d74f3e9fd482": "Було виявлено, що в образі існує файл backdoor systemd [{}], а вміст шкідливого коду наступний:
{}", - "fc76e0fe415c49cc1c09bf76035fc4e9": "Знайдено sshd backdoor{}", - "00b2409f52ef5bc56afe29ccbe5cfa2c": "Знайдено sshd soft посилання назад: {}, файл отримує шкідливу функцію [exe={};link_file={}]", - "e747da31a54cd71fb1a2860cae0f9f77": "Знайдено backdoor tcpwrapper {}", - "a2b09164c8d23894736bcc6a646861e0": "Було виявлено, що в образі існує файл backdoor tcpwrapper [{}], а вміст шкідливого коду наступний:
{}", - "a7fd9f6b190b8531039376fbbda5f482": "Виявлені користувачі, що ризикують вийти {}", - "5d46ed5f4af3f30cfcc8bd66942f93b4": "Ім'я користувача {} може завершити вихід з контейнера за допомогою команди [{}], що дозволяє зловмиснику отримати права доступу до хоста або інших контейнерів. Шкідливий вміст:
{}", - "4ca0a18aa36a60613104cacdae514dec": "1. Рекомендується видалити образ або більше не використовувати його
2. Якщо вже існує бізнес, що використовує образ, увійдіть у середовище контейнера і видаліть вміст користувача {} у файлі /etc/sudoers.", - "611afea08ae3b216a34dfde4c143f46c": "Непідтримувані версії системи", + "c0ef08aa7bd6276137ccd491a8041223": "Немає томів для резервного копіювання", + "584e35dd4a55da88bd232ac7a19b9b95": "Завдання резервного копіювання було створено успішно.", + "0b08674e1c87f3f8508a4ae9b0c160f8": "Не вдалося створити резервну копію завдання {}", + "2a0f93407bb61e2403ccd032cbc64e3e": "успішно видалено", + "13d829d3f2b78c971207d944f2a96c55": "Не вдалося видалити файл, причина: {}", "0af5787b053c4bf5dbe610731f7d4199": "Шлях до файлу не може містити китайську символів!", "719ee030d81490fc055af0c4426aacb9": "Не вдалося з'ясувати: {}", "ee3936ffdc910e2cb8578ad1fae322f0": "Виявлення проходів!", @@ -2001,136 +2037,64 @@ "428ed92bf9d3198f4c9885c11fdb2be3": "Ці шаблони виконано успішно: [{}]
Ці шаблони не вдалося: назва шаблону вже існує або неправильно відформатована [{}]", "70975749d256333f1b3b62c864ca265a": "Не вдалося змінити!", "2360e954ae9eecac28b2a3edad5e8ce0": "Змінитись успішно!", - "e8ad47bc3f119a4d4072f5cb114676f4": "Ім'я Образу не може бути пустим", - "e5e3829984a9637afc2546ad2c87d83b": "Шлях до дзеркала не може бути порожнім", - "e5f40049c6d67bd11d9a1a1889f5b84a": "ID Образу не може бути порожнім", - "5e022f79dcc774c79bc55ee28774e2e7": "Назва Образу не може містити /", - "c00be60f9f3f7d747aadfdb124e855ef": "Успішно збережено до:{}", - "cb1f8d99b492340cf701101c87884a8c": "Не вдалося експортувати Образ!", - "afaa91d141ded3e37b8b9ebf8bc31c51": "Експорт образу завершився невдало, з'єднання з докером завершилося за тайм-аутом. Спробуйте перезапустити докер і повторіть спробу!", - "5b980f2e1c82c04c91376d55d4306a91": "Не вдалося експортувати Образ!
{}", - "e5e8c7cac8b71e94280fa08301d21e78": "Будь ласка, введіть шлях до Образу!", - "5441400ea3bd16cffdf70c46c34f61d4": "Не вдалося імпортувати образ. Розширення файлу має бути.tar!", - "67b97e4746a2faf5d59206a80bb28649": "Імпорт Образу був успішним!{}", - "deceb44868a29ae5d579114348736cbb": "Імпорт образу завершився невдало, і тимчасовий каталог контейнера не було створено. Будь ласка, перевірте, чи є в програмі захисту запис про перехоплення!", - "8eb05618b0f04e727b0685427fd49c8e": "Не вдалося імпортувати Образ!
{}", - "721aa02577670c1049ea9d12caa8938c": "Будь ласка, введіть правильний шлях до DockerFile !", - "736df9a7c491f3299efdeb9f7d7e9e0f": "Образ успішно створено!", - "6e85568dae869303ca7a4486f55458a3": "Помилка збірки, час підключення вичерпано", - "5bb301b85cc1f42e56174d3d9a4c0286": "Помилка збірки! {}", - "f51455b323ec2db8004c812001043330": "Збірка завершилася невдало! Зазначений Docker-файл не знайдено", - "8e1b9c9b75950d0feba6813d32766e61": "Помилка збірки!{}", - "eba0ec758a6464a20c14c0f23ceee62e": "Успішно видалено!", - "8dd326278d09a3ac4bc56cf725c8f262": "Видалення не вдалося і Образ не може існувати!", - "11ead921bc0e3d94f1f9e0db4bf8ed8d": "Ідентифікатор образу використовується більш ніж одним образом, примусово видаліть образ!", - "43993616c7433350755d30a3b4d065dd": "образ використовується. Будь ласка, видаліть контейнер перед видаленням образ!", - "d6992c3fcf2269c249cd5f18f1ac2c11": "Не вдалося видалити Образ!
{}", - "0c6c071174fde5b47c9eef8088c17a89": "Не вдалося видалити образ, завершилося з'єднання з докером, будь ласка, перезапустіть і спробуйте ще раз!", - "a3ba80a8e1e0d9af94c809e909431b3c": "не вдалося, Вхід до сховища [{}] не вдалося, будь ласка, спробуйте увійти до цього сховища ще раз!\\r\\n", - "cc40077b6ee61fbfa35713a21e8eb866": "bt_failed, Вхід до сховища [{}] не вдалося, будь ласка, спробуйте увійти до цього сховища ще раз! {}", - "60b488c60b6747bf34a86a69740b636d": "Образ, який виштовхується, не може містити [/], будь ласка, використовуйте наступний формат: image:v1 (назва образу: версія)", - "44dbec830b87eb037e8fcbb0e1b56160": "Не вдалося відправити до публічного репозиторію Docker!", - "b4c46001066c912344e3bdb0df86e848": "Репозиторій [{}] Вхід не виконано!", - "0ebfb094c6482acb049e0dd0d3107307": "Не вдалося натиснути, помилка мітки образу, будь ласка, введіть, наприклад: v1.0.1", - "d26bdd6e86002ed92089dc71347822ce": "Не вдалося виконати push, у вас немає дозволу на push до цього сховища!", - "82058092ad7d2c7aa5e2f012b6544e59": "Помилка push!{}", - "2b228d4775d23d2725ec227ba648bd43": "Push успішно, дзеркало:{}", - "9e396f640866ded9c3a47268f96a36e3": "Завантажуємо образ, будь ласка, зачекайте...\\r\\n", - "7e5f4d488d318dc7c235095c8456f5e4": "Витягніть або знайдіть образ...\\r\\n", - "5a7377f73fc144fd961e8b2ffeba66af": "витягнути не вдалося!\\r\\n", - "97a6dfe3a273202edffe31af7a43e220": "Не вдалося використати стандартну дзеркальну станцію для витягування образу! Спроба використати іншу дзеркальну станцію для отримання образу, будь ласка, зачекайте...\\r\\n", - "484616540fc726ef4f52e97a1c2f0fef": "Не вдалося витягнути образ\\r\\n", - "1cd77329b2bddfb200e656214b1fdf32": "Не вдалося витягнути образ!", - "63c709b9759af42fef890d539d822575": "Pull Не вдався!{}\\r\\n", - "b4aba972332d1f3728171905a033fb99": "Витягування образу [{}] успішно\\r\\n", - "2fae21ffd185d9e9730b39bc7de23852": "Образу успішно завантажено!", - "8a635442294fd90195a43d9a1672fc3f": "Не вдалося завантажити Образ!", - "711de72d616e7abb29dfa919244d382d": "Не вдалося витягнути, образу не існує, або образ може бути приватним. Вам потрібно ввести пароль до свого облікового запису dockerhub!\\r\\n", - "e9511e26273da5b4537b4683668b548e": "pull Не вдався!{}\\r\\n", - "05d13bf5dcc37754db74b2356e6e117c": "pull failed,Немає такого образу у сховищі!\\r\\n", - "714841af7f3de6c8d99ba03f4cee0ee5": "pull failed, Неправильний формат образу, наприклад: nginx:v 1!\\r\\n", - "2d941c4fa4da32ccafa8670a07f23c1d": "Образ успішно витягнуто.", - "5282194697748d9fcd1ccd8a90428424": "Можливо, не є цим дзеркальним образом.", - "d6facab17334983e7c6f8c561c239820": "Не вдалося завантажити Образ, це приватний Образ. Введіть пароль облікового запису!", - "b507deb7848d566982b339265c8f5482": "Помилка витягування Образу

Причина: {}", - "e90811ef0a60b6d299b4e1064d7788d0": "Немає марних образів!", - "f343313c101aeaff0516990ebea3dcef": "не вдалося видалити!{}", - "90ecd58b3feb0b2be11f0af685ad39fe": "Видалення непотрібних образів не вдалося, з'єднання з докером завершилося за тайм-аутом. Спробуйте перезапустити службу докера і повторіть спробу!", - "4097585e32152eb74bbee5ab8c463718": "Служба докерів працює ненормально, будь ласка, перезапустіть і спробуйте ще раз!", - "26a0931677e111565f3ff7d059b94d8b": "Неправильне налаштування шлюзу, будь ласка, введіть шлюз, який відповідає підмережі: {}", - "def2ba1ce0e4d77692c14e5b984636fa": "Помилка формату адреси підмережі, будь ласка, введіть, наприклад: 172.16.0.0/16", - "716eeeb727fd667635ccf1d18891d46e": "Помилка формату діапазону IP-адрес, будь ласка, введіть відповідний діапазон IP-адрес для цієї підмережі:", - "e310a873e7812c7f994d482604061fee": "IP діапазон [ {}] вже існує!", - "db88b911ea66744c24b22efcafef2101": "Версія ядра системи застаріла. Будь-ласка, оновіть ядра або виберіть інший режим мережі", - "9cebb294a44695984eaaf2134df63a51": "В даний вузол не є Swarm і він повинен бути налаштований перед тим, як він зможе використовувати", - "85ac438bd64f13e2ad61cf60e5ade3d3": "Не вдалося додати мережу! {}", - "640520ffb5d9c01336710bad3ea6d7ff": "Мережа успішно додана!", - "87574a543563d2e037b87a6cf705e3ff": "Мережа за замовчуванням неможливо видалити!", - "23b6d9d6c36088deb928efad7fb9b63b": "Мережа не може бути видалена, поки вона використовується!", - "2aa70dad9bff94a855fdde3fc113e6c5": "Видалити не вдалося! {}", - "8f512551c7ddf61331c3d068e80c642c": "Немає непотрібних мереж!", - "08efe6a4e12437b79225c8b59fd710eb": "Ідентифікатор мережі не може бути пустим", - "a636381ee5e6d6d021fff745ca132905": "ID контейнера не може бути порожнім", - "31a75a8d220d37dc4a7ea28d0f24cc19": "Від’єднання з мережею виконано!", - "a2b9895fca7698902da9319b52392366": "Id контейнера: {}, не існує!", - "c81f03a558307d5aaf3b339af28e04ff": "Ідентифікатор мережі: {}, не існує!", - "12a90fe85b8863e1dea43284988d7750": "Не вдалося від'єднатись від мережі! {}", - "6226d2fef3bf047236f0f3a57dcd71fb": "Підключення до мережі успішне!", - "d882b8375782b1bc56ccaf84ed27d20b": "Не вдалося підключитися до мережі! {}", - "221d1ea3c23f430e03a4486dca865014": "Контейнер не існує, будь ласка, оновіть браузер і спробуйте ще раз!", - "7e88e25ea6c628c2d03c526c04af3eed": "Не вдалося отримати статус контейнера: ", - "ae178e022cf2fe30f402145572528de8": "Назви томів можуть мати довжину не менше 2 символів!", + "7c6f761019365f8a5cfb2fb54d9e199d": "info.json завантажений!", + "10066fce84fe34e9cc33e0338532988b": "Не вдалося завантажити info.json!", + "0672e579ab0e3454713eb683ddcc4859": "{} Завантаження не вдалося, будь ласка перезробили!", + "8e790e81fffa7f51d099f710bd8f82cf": "{}yml -тест не вдався,{}", + "371acfea202589c4efd6724888f66595": "{} Завантаження завершено!", + "51cf61e34b3f71ce1e430cdfcf129b80": "{} Не вдалося розпакувати", + "c59b65890496cdf2b14d127a1f76f73d": "{} успішно видобуто", + "0117718c35c7a16a62de5c259e1d35ee": "Створення каталогу не вдалося з наступних причин: {}", + "374e3fe41b55a0b29420e455fb514dd6": "Обсяг сховища був створений", + "6d0d40f64f89227daf345eb2257638e8": "{} не може містити пробіли", + "a00b49ace55de909015029a0d6d6096f": "{} не може бути null!", + "54498312bb8f97ce07a9a0b0b47cfad1": "Порт сервера [ {}] зайнято, будь ласка, перейдіть на інший порт!", + "47b74e08252747225c49ea0cb011c79e": "Не вдалося виконати запуск проекту {}", + "838089af9a2941a49862f342c056a8ca": "Почніть створювати проект", + "9b149598fb30f54fec9e82a3d121a464": "{} вже існує, будь ласка змініть ім'я проекту", + "634370637f6a5b88940c75f826953d0c": "Не вдалося створити каталог проектів користувача, деталі: {}", + "f7b14d3f642d711a23d5a0cca725fd0d": "Не вдалося скопіювати каталог проекту. Подробиці: {}", + "7bdaccb3d20432c5e0150862ab1cc3f3": "Відсутні назви параметрів", + "9b90b5b49486a61d9b0e6dbbbcb56cad": "Відсутній параметр container_info", + "b23d7110e9bf6539b4964afe0d4934e2": "Група вже існує", + "a90ca6939fe71693c145f50596c6e0e6": "Контейнер {} додано до групи {}!", + "e3cf7e2f2d14257e7ea33657b135d534": "Не вдалося додати: {}", + "fcbeb38a63ced9d3de476fb08c31d71e": "Відсутній параметр id", + "fe4e0032f69b4100ed143d475e8b5050": "Редагування успішне", + "6c4ed52bea35c4c43839b8f0b44489f9": "Помилка редагування: {}", + "6c0129a45e9da4e1820335f3d06a869f": "Помилка видалення: {}", + "2a743a86676fd52214d3c0af1b0238b5": "Статус: помилка параметра", + "f95136e5c1f3ccbb09ace8fc24f1e0ca": "Операція з контейнером [{}] не вдалася", + "2e01172e31495f41fcebcf3f831cc82c": "Операція виконана успішно", + "244a98f8c45f938980f48b168aef02c9": "Помилка операції:{}", + "fc431240dfc80a731900d5f2ddb6dfc3": "Порядок запуску контейнера {}", + "5ea6c6eea14c24c92eeeccaeea5c46dc": "Недійсний стан!", + "0f3f874698792dc81c7c00b9e74fea34": "{}\\r\\n", + "aad4acc1243565c5c2ca41e5733e5fe0": "успішно\\r\\n", + "d8f5a29760a4f000dd754819b1faadcc": "помилка\\r\\n", + "73977612ef83925db43df7745df9c5eb": "\\r\\nНемає відповіді більше 10 хвилин!\\r\\n", + "6345c76d66a8a9e9cdd3f9d996ff062d": "Будь ласка, повідомте у смд", + "bba401eadefa8222f3e60a312cc19f34": "Можуть бути виконані лише команди запуску докера або витягування докера", + "b5592904212696df3e5bcec990c8676a": "Існує небезпечна команда: [ {}], виконання заборонено!", + "cfff471dc04b6ba4aeb2cc2844b2c94b": "Існує небезпечний символ: [ {}], виконання не дозволено!", + "f1d9b154a0c2625d828a504a8cb35682": "Команда була виконана!", + "45a0bbacbe8d5ea062167e88423e4573": "nginx або apache сервер не виявлено, будь ласка, спочатку встановіть один з них!", + "bdaf560796795d6a303bc9a1d75a34c5": "Тип проекту [{}] Існуючий домен: {}", + "4588a786e80c83c2cbde37b930c3d778": "Порт сервера [ {}] не використовується, будь ласка, введіть порт, який використовується для зміни!", + "6888cf6586ce3c187150146a2d1db0ac": "Помилка додавання бази даних не може бути записано!", "9f9663b59d32947ff1f2c5b364c571b8": "успішно додано!", + "e6bddfc6a0bbf72d592236c61b411f9a": "Помилка при додаванні: {}", + "1bfa1b1738332c4835f5efe7c54ab9c2": "помилка параметра!", + "0d66954ff42aa042c219a356266f5bc0": "Не виявлено зворотнього вказання сторінок!", + "ae178e022cf2fe30f402145572528de8": "Назви томів можуть мати довжину не менше 2 символів!", "365c770f123d22093084908ebcdc75fc": "Ім'я Тома вже існує!", "2dc51ae60242f0e5b56a9f0d176f91d4": "додавання не вдалося {}", "307feea9ab8928f39595316b11992cb1": "Теги опцій драйверів мають бути парами словник/значення ключа!", "f529949f8a98615c109ee8b8eb9f7656": "Додати не вдалося! {}", - "2a0f93407bb61e2403ccd032cbc64e3e": "успішно видалено", "a4ec5c1fa47f2ce0c875f91ea4e7dd08": "Обсяг сховища використовується і не може бути видалений!", "11ff7153b67d275618dd3a62d1e56373": "Обсяг сховища не існує!", + "2aa70dad9bff94a855fdde3fc113e6c5": "Видалити не вдалося! {}", "55c31f03e88bd6ad4ce7f68d425648dd": "Немає жодної марної пам'яті!", - "5395cc8155f62a666b8f0d0f9f207676": "Інформація про репозиторій вже існує!", - "9b10e472adfe6372c9175b9002f098fd": "[Офіційний репозиторій Docker] Не редагується!", - "5858be44c285048a8f51c126b2fd23e9": "Редагування не вдалося! Причина: Не вдалося розшифрувати пароль облікового запису! Будь ласка, видаліть репозиторій і додайте його знову", - "7e51d0e26e1b467aff3c89d3e0751ec0": "Не вдалося змінити! Причина: {}", - "6478f13dd58e5a4329e19be9020243ff": "Цей репозиторій не знайдено", - "d5309f3186607eb36bee41e8a28cea3a": "Успішно відредаговано!", - "9e20bffc0d4093d18fcbc5c98fa0fd87": "[Офіційний репозиторій Docker] не може бути видалений!", - "a62336a87697ab6911ba550015a798ef": "Не вдалося видалити, ID репозиторію не існує!", - "c28bc5c07ec6f2b56777ac7c852dd64b": "Установка успішна!", - "f2bd8f0373084151bbc07e8c1409e37c": "Помилка встановлення!{}", - "54197759827cfaf0cdb1e213fa49771e": "Тест на вхід не пройдено! Причина: Можливо, помилка в паролі облікового запису, будь ласка, перевірте!", - "657a0b7e82731fb4ae516d14081f17d0": "Перевірка входу не вдалася! Причина: {}", - "11cde3a2ca81c845978b98e4a6ec471e": "Час, заощаджений під час моніторингу, має бути додатнім цілим числом!", - "b314fb25bf654a2256bf53b0f6986c93": "Дані моніторингу не можуть зберігатися більше 999 днів!", - "60e46aeaed758964902dd7ae99858f03": "Там", - "1ba194462d31177d3db4ad6bf18fdbe5": "Налаштування докер-сервісу не вдалося, будь ласка, вимкніть анти-вторгнення aapanel і спробуйте ще раз!", - "422f78617d6852c41e370982d73235ed": "Налаштування не вдалося! Причина:{}", - "dca5bd22c99a74f74074a3a53d78a58b": "{} успішно", - "be62f7640f2c5b730ba50ecc580ae618": "Глобальна помилка файлу конфігурації, будь ласка, перевірте {}!", - "8ebe0b989b543cf96149811c7a1f3fe2": "Адреса прискорення [ {}] Помилка формату
Посилання: https://mirror.ccs.tencentyun.com", - "ec1ec17a5862a949e277432e1d09484d": "Налаштування не вдалося! Причина :{}", - "179a2001e96bb8d0475488f80c7216a8": "Оновлення успішно!", - "f4dc83b81fe6993f99c2b54494eeeec1": "Почніть відстежувати!", - "af79fd88d4b6f7e8a1ac05e199747fdb": "Не вдалося розпочати моніторинг!", - "6f4d03d4d1ee0bd282ea744730b7ceda": "Моніторинг докеру успішно зупинено!", - "4cc06d8560bb116a38a5aae1458cbe4a": "Шлях до файла docker-compose не може бути пустим!", - "8d885b86e8562c2128689c4a2601c054": "Файл docker-compose не існує!", - "7bdd4d85dda1275e2be709fd9e0d71dd": "файл docker-compose не є виконуваним або не є файлом docker-compose!", - "c28e19f0398bc1819a890878021836c1": "Завдання на встановлення вже існує, будь ласка, не додавайте його знову!", - "a87b64b2d19f29438274f80ce36a3579": "Завдання встановлення додано до черги!", - "c1710a5899fa03f7ad5ea1945a91e4f8": "Видаліть всі контейнери та образи перед видаленням docker!", - "d388487780fba74e4ff3f3b9ffbce58b": "Можна видалити!", - "c4ba6d01fd53333a6e7e85707758c550": "Видалення успішне!", - "b7affa7cc663144bc99b9edb3f1a027f": "Завдання лагодження було додано до черги!", - "cb49a4daafc9d27bd460967891968225": "Збережено успішно!", - "739722f14db791bd300e08318a48ba59": "Не вдалося зберегти, причина: помилка формату файлу конфігурації daemon.json!", - "58fcf0699f38a60c8025330585ac205a": "Помилка збереження, причина: {}", - "720d2290c3082615c0f79894bfdcabd7": "Будь ласка, введіть правильну адресу для Pv 6!", - "c0ef08aa7bd6276137ccd491a8041223": "Немає томів для резервного копіювання", - "584e35dd4a55da88bd232ac7a19b9b95": "Завдання резервного копіювання було створено успішно.", - "0b08674e1c87f3f8508a4ae9b0c160f8": "Не вдалося створити резервну копію завдання {}", - "13d829d3f2b78c971207d944f2a96c55": "Не вдалося видалити файл, причина: {}", "6169a7282b361deb5f6f5b6e18f9426e": "помилка параметра cmd", "286933a4f24bee0eed1f9300f70a30c7": "Виконання лише команди docker може бути виконана", "a46a6b274dcbfc5a629d234c2816a165": "Є небезпечні символи: [{}], Виконання не дозволено!", @@ -2157,24 +2121,26 @@ "994e5a057aca3524ba773ec33228e184": "Помилка створення! {}", "00ff90441ea0bdece5d9e5c72efa14a7": "Створення контейнера завершилося невдало, і з'єднання з докером закінчилося!", "8879635d66ad75dcbfc8c31ba1351116": "Контейнер не вдалося запустити! {}", - "facfe02e3070c389fe486efac23f2ab6": "Контейнер створено успішно!", "71dc70f7ab3a4bc0c2a7141718d3a9b2": "Помилка створення!", + "1983b37067c7e94095a5113786fdef9c": "Редагування не вдалося, з'єднання з докером завершилося, будь ласка, перезапустіть докер і спробуйте ще раз!", + "c558fedcb5850939202e684ff32c7c50": "Не вдалося оновити!{}", "ed0029af5f77a5dfacbc2452e8c3ec92": "ID контейнера є ненормальним", "c5b3db7efde90edcb803a4a79e559b21": "Назва нового Образу не може бути порожньою!", "b10305369ebb41ef24699b8137733465": "Дзеркала не існує!", - "d567f353b12e618571935661f31c2a16": "Редагування контейнера завершилося невдало, і з'єднання з докером завершилося за тайм-аутом.", - "c558fedcb5850939202e684ff32c7c50": "Не вдалося оновити!{}", + "9e90efb62702b147b71e8731290caf44": "Образу [{}] не існує, будь ласка, перевірте [Примусово витягнути образ] і спробуйте ще раз!", + "6cfa55c53df6db8efa59aa2ae6cef97a": "Новий контейнер не було створено успішно, і старий контейнер було відновлено. {}", + "1f004e412319b7ed472624e011b3d2ba": "Оновлення успішно виконано!", + "a2ea046c20d2da5cebf2dea01a62dabe": "Не вдалося оновити! Стан контейнера відновлено", "b84bf4d95051856f9965b55bb5402de3": "Контейнер не існує!", + "d567f353b12e618571935661f31c2a16": "Редагування контейнера завершилося невдало, і з'єднання з докером завершилося за тайм-аутом.", "f2124ee490df203b3f86509401c76a09": "Контейнер успішно відредаговано, а підмережа не вказана при створенні поточної мережі [{}], і IP не може бути налаштований, і IP було автоматично призначено вам!", "b95d75cd8e04e9cca297c3cd1091b2eb": "Контейнер успішно відредаговано, налаштування мережі [{}] зазнало невдачі, і вам було автоматично призначено IP-адресу, деталі помилки:{}!", "4363bb34365a67238ecc6a98ce46b361": "Образ було створено, та {}", "4bb30e8d57a6a7e548758daf4ac33983": "успішно опубліковано!", "a32e1f09fc2739d94c51a7168675e0e9": "Не вдалося надіслати!{}", - "9ff81cc845af62a773af3412bdf7d9a0": "Ідентифікатор контейнера неправильний, будь ласка, оновіть сторінку і спробуйте ще раз!", - "d8f5602e197fb8b3c772f071ad4a8baf": "Виберіть тип оболонки!", - "9ad72ac09babc507baa6e165041e128c": "Ця оболонка не підтримується за вибором bash або sh!", "172f51d3307b02aeb6dc703a442f4724": "Не вдалося отримати контейнер", "684fc00ae67504a56c09ef71431b1261": "Успішно експортовано до:{}", + "f9a48b804d917398e795016687f3b0f4": "Будь ласка, вимкніть [Захист від несанкціонованого доступу для Enterprise] перед тим, як спробувати!", "3ab9d9b76e8d22434930622b5f0acc6a": "Контейнер видалено!", "d1fe1d6e5e8c17b60f749ad36ff3bcaa": "ipv6 серверний порт [ {}] зайнятий!", "9f13645ac42f0c9908a35637a525d561": "ipv4 серверний порт [ {}] зайнятий!", @@ -2197,6 +2163,7 @@ "dac7d97aeb94cf9d3b3b5d7d072c4cff": "Будь ласка, вимкніть захист від несанкціонованого доступу в корпоративній версії перед повторною спробою!", "32ca87e65c5fc75d3857767417b56439": "не вдалося видалити! {}", "b0ea22ff0b389c2a32b8f4367ab650db": "Помилка параметра, будь ласка, передайте політику перезапуску restart_policy!", + "179a2001e96bb8d0475488f80c7216a8": "Оновлення успішно!", "3b2f70397fa8a827c7146cbd900f7222": "Оновлення не вдалося! {}", "c147897a9d1746a58de531e9c0158c23": "Контейнер не запускається і не може бути перейменований!", "a89c2e8f7eb81399f984330e55014c6f": "Успішно перейменовано!", @@ -2205,45 +2172,135 @@ "363b76cd4207ec1adb31b9f7ee3930c8": "Відкріплено успішно!", "0fffc4397713115e14ef45273241dfbb": "Помилка параметра. Будь ласка, пройдіть у: Примітка!", "dce2cbc7791016e4876ab144e53b4f82": "Помилка параметра. Будь ласка, введіть вхід: id!", - "7bdaccb3d20432c5e0150862ab1cc3f3": "Відсутні назви параметрів", - "9b90b5b49486a61d9b0e6dbbbcb56cad": "Відсутній параметр container_info", - "b23d7110e9bf6539b4964afe0d4934e2": "Група вже існує", - "a90ca6939fe71693c145f50596c6e0e6": "Контейнер {} додано до групи {}!", - "e3cf7e2f2d14257e7ea33657b135d534": "Не вдалося додати: {}", - "fcbeb38a63ced9d3de476fb08c31d71e": "Відсутній параметр id", - "fe4e0032f69b4100ed143d475e8b5050": "Редагування успішне", - "6c4ed52bea35c4c43839b8f0b44489f9": "Помилка редагування: {}", - "6c0129a45e9da4e1820335f3d06a869f": "Помилка видалення: {}", - "2a743a86676fd52214d3c0af1b0238b5": "Статус: помилка параметра", - "f95136e5c1f3ccbb09ace8fc24f1e0ca": "Операція з контейнером [{}] не вдалася", - "2e01172e31495f41fcebcf3f831cc82c": "Операція виконана успішно", - "244a98f8c45f938980f48b168aef02c9": "Помилка операції:{}", - "fc431240dfc80a731900d5f2ddb6dfc3": "Порядок запуску контейнера {}", - "5ea6c6eea14c24c92eeeccaeea5c46dc": "Недійсний стан!", - "45a0bbacbe8d5ea062167e88423e4573": "nginx або apache сервер не виявлено, будь ласка, спочатку встановіть один з них!", - "bdaf560796795d6a303bc9a1d75a34c5": "Тип проекту [{}] Існуючий домен: {}", - "4588a786e80c83c2cbde37b930c3d778": "Порт сервера [ {}] не використовується, будь ласка, введіть порт, який використовується для зміни!", - "6888cf6586ce3c187150146a2d1db0ac": "Помилка додавання бази даних не може бути записано!", - "e6bddfc6a0bbf72d592236c61b411f9a": "Помилка при додаванні: {}", - "1bfa1b1738332c4835f5efe7c54ab9c2": "помилка параметра!", - "0d66954ff42aa042c219a356266f5bc0": "Не виявлено зворотнього вказання сторінок!", - "7c6f761019365f8a5cfb2fb54d9e199d": "info.json завантажений!", - "10066fce84fe34e9cc33e0338532988b": "Не вдалося завантажити info.json!", - "0672e579ab0e3454713eb683ddcc4859": "{} Завантаження не вдалося, будь ласка перезробили!", - "8e790e81fffa7f51d099f710bd8f82cf": "{}yml -тест не вдався,{}", - "371acfea202589c4efd6724888f66595": "{} Завантаження завершено!", - "51cf61e34b3f71ce1e430cdfcf129b80": "{} Не вдалося розпакувати", - "c59b65890496cdf2b14d127a1f76f73d": "{} успішно видобуто", - "0117718c35c7a16a62de5c259e1d35ee": "Створення каталогу не вдалося з наступних причин: {}", - "374e3fe41b55a0b29420e455fb514dd6": "Обсяг сховища був створений", - "6d0d40f64f89227daf345eb2257638e8": "{} не може містити пробіли", - "a00b49ace55de909015029a0d6d6096f": "{} не може бути null!", - "54498312bb8f97ce07a9a0b0b47cfad1": "Порт сервера [ {}] зайнято, будь ласка, перейдіть на інший порт!", - "47b74e08252747225c49ea0cb011c79e": "Не вдалося виконати запуск проекту {}", - "838089af9a2941a49862f342c056a8ca": "Почніть створювати проект", - "9b149598fb30f54fec9e82a3d121a464": "{} вже існує, будь ласка змініть ім'я проекту", - "634370637f6a5b88940c75f826953d0c": "Не вдалося створити каталог проектів користувача, деталі: {}", - "f7b14d3f642d711a23d5a0cca725fd0d": "Не вдалося скопіювати каталог проекту. Подробиці: {}", + "ca1bc3e1d32b99b90395da47b88576a9": "Помилка параметра, будь ласка, введіть: ws_callback!", + "b4770fb21a608a5ba1ecacae409093d0": "Помилка параметра, будь ласка, введіть його: _ws!", + "11cde3a2ca81c845978b98e4a6ec471e": "Час, заощаджений під час моніторингу, має бути додатнім цілим числом!", + "b314fb25bf654a2256bf53b0f6986c93": "Дані моніторингу не можуть зберігатися більше 999 днів!", + "60e46aeaed758964902dd7ae99858f03": "Там", + "c28bc5c07ec6f2b56777ac7c852dd64b": "Установка успішна!", + "422f78617d6852c41e370982d73235ed": "Налаштування не вдалося! Причина:{}", + "dca5bd22c99a74f74074a3a53d78a58b": "{} успішно", + "ec1ec17a5862a949e277432e1d09484d": "Налаштування не вдалося! Причина :{}", + "f4dc83b81fe6993f99c2b54494eeeec1": "Почніть відстежувати!", + "af79fd88d4b6f7e8a1ac05e199747fdb": "Не вдалося розпочати моніторинг!", + "6f4d03d4d1ee0bd282ea744730b7ceda": "Моніторинг докеру успішно зупинено!", + "4cc06d8560bb116a38a5aae1458cbe4a": "Шлях до файла docker-compose не може бути пустим!", + "8d885b86e8562c2128689c4a2601c054": "Файл docker-compose не існує!", + "a87b64b2d19f29438274f80ce36a3579": "Завдання встановлення додано до черги!", + "d388487780fba74e4ff3f3b9ffbce58b": "Можна видалити!", + "c4ba6d01fd53333a6e7e85707758c550": "Видалення успішне!", + "b7affa7cc663144bc99b9edb3f1a027f": "Завдання лагодження було додано до черги!", + "cb49a4daafc9d27bd460967891968225": "Збережено успішно!", + "58fcf0699f38a60c8025330585ac205a": "Помилка збереження, причина: {}", + "6c3e5d603d8845422e861fb0b4eed350": "Елемент конфігурації, який не", + "f324009782d2d9e73d1087884ebc2c4c": "Корінь Docker не може бути порожнім", + "538960e1336f919e37a0d2c024c56830": "Поточний кореневий каталог Docker є цільовим і його не потрібно змінювати!", + "f2bd8f0373084151bbc07e8c1409e37c": "Помилка встановлення!{}", + "a848bbd79221dfdce1c9dca536dbfada": "Формат JSON налаштувань проксі неправильний!", + "edf6eb680187066c4dea216b3b20d6d2": "Налаштування проксі виконано успішно!", + "720d2290c3082615c0f79894bfdcabd7": "Будь ласка, введіть правильну адресу для Pv 6!", + "b01f9411136207ad7df28b9bf2387e2a": "Оновлення не вдалося! Причини невдачі:{}", + "da896b628e3ded58445e4b015320f327": "Перевантаження не вдається через:{}", + "efb869976990f78b3d6fcbaf270e3323": "Перезавантаження пройшло успішно!", + "1b3b50aa7886ea66845ced2c18cbf6b1": "Глобальне перевантаження профілю не вдалося:{}", + "75bbb7a00c3b5b510913952fe089f52a": "Неправильний параметр, параметр шляху!", + "273609d18876f5f9e3f021032e5b57a3": "Налаштування не вдалося!", + "5e022f79dcc774c79bc55ee28774e2e7": "Назва Образу не може містити /", + "c00be60f9f3f7d747aadfdb124e855ef": "Успішно збережено до:{}", + "cb1f8d99b492340cf701101c87884a8c": "Не вдалося експортувати Образ!", + "afaa91d141ded3e37b8b9ebf8bc31c51": "Експорт образу завершився невдало, з'єднання з докером завершилося за тайм-аутом. Спробуйте перезапустити докер і повторіть спробу!", + "5b980f2e1c82c04c91376d55d4306a91": "Не вдалося експортувати Образ!
{}", + "e5e8c7cac8b71e94280fa08301d21e78": "Будь ласка, введіть шлях до Образу!", + "5441400ea3bd16cffdf70c46c34f61d4": "Не вдалося імпортувати образ. Розширення файлу має бути.tar!", + "0720c6c4f478b3a374b4a438f7cf80ad": "Не вдалося імпортувати образ, з'єднання з докером завершилося, будь ласка, спробуйте перезапустити докер і спробуйте ще раз!", + "22cc0388137842df9649b3bbcff345e8": "Якщо імпорт образу завершився невдачею і тимчасовий каталог контейнера не створено, перевірте, чи є у програмі захисту запис про перехоплення.", + "67b97e4746a2faf5d59206a80bb28649": "Імпорт Образу був успішним!{}", + "deceb44868a29ae5d579114348736cbb": "Імпорт образу завершився невдало, і тимчасовий каталог контейнера не було створено. Будь ласка, перевірте, чи є в програмі захисту запис про перехоплення!", + "8eb05618b0f04e727b0685427fd49c8e": "Не вдалося імпортувати Образ!
{}", + "721aa02577670c1049ea9d12caa8938c": "Будь ласка, введіть правильний шлях до DockerFile !", + "736df9a7c491f3299efdeb9f7d7e9e0f": "Образ успішно створено!", + "6e85568dae869303ca7a4486f55458a3": "Помилка збірки, час підключення вичерпано", + "5bb301b85cc1f42e56174d3d9a4c0286": "Помилка збірки! {}", + "f51455b323ec2db8004c812001043330": "Збірка завершилася невдало! Зазначений Docker-файл не знайдено", + "8e1b9c9b75950d0feba6813d32766e61": "Помилка збірки!{}", + "eba0ec758a6464a20c14c0f23ceee62e": "Успішно видалено!", + "8dd326278d09a3ac4bc56cf725c8f262": "Видалення не вдалося і Образ не може існувати!", + "11ead921bc0e3d94f1f9e0db4bf8ed8d": "Ідентифікатор образу використовується більш ніж одним образом, примусово видаліть образ!", + "43993616c7433350755d30a3b4d065dd": "образ використовується. Будь ласка, видаліть контейнер перед видаленням образ!", + "d6992c3fcf2269c249cd5f18f1ac2c11": "Не вдалося видалити Образ!
{}", + "0c6c071174fde5b47c9eef8088c17a89": "Не вдалося видалити образ, завершилося з'єднання з докером, будь ласка, перезапустіть і спробуйте ще раз!", + "a3ba80a8e1e0d9af94c809e909431b3c": "не вдалося, Вхід до сховища [{}] не вдалося, будь ласка, спробуйте увійти до цього сховища ще раз!\\r\\n", + "cc40077b6ee61fbfa35713a21e8eb866": "bt_failed, Вхід до сховища [{}] не вдалося, будь ласка, спробуйте увійти до цього сховища ще раз! {}", + "60b488c60b6747bf34a86a69740b636d": "Образ, який виштовхується, не може містити [/], будь ласка, використовуйте наступний формат: image:v1 (назва образу: версія)", + "44dbec830b87eb037e8fcbb0e1b56160": "Не вдалося відправити до публічного репозиторію Docker!", + "b4c46001066c912344e3bdb0df86e848": "Репозиторій [{}] Вхід не виконано!", + "0ebfb094c6482acb049e0dd0d3107307": "Не вдалося натиснути, помилка мітки образу, будь ласка, введіть, наприклад: v1.0.1", + "d26bdd6e86002ed92089dc71347822ce": "Не вдалося виконати push, у вас немає дозволу на push до цього сховища!", + "82058092ad7d2c7aa5e2f012b6544e59": "Помилка push!{}", + "2b228d4775d23d2725ec227ba648bd43": "Push успішно, дзеркало:{}", + "9e396f640866ded9c3a47268f96a36e3": "Завантажуємо образ, будь ласка, зачекайте...\\r\\n", + "7e5f4d488d318dc7c235095c8456f5e4": "Витягніть або знайдіть образ...\\r\\n", + "97a6dfe3a273202edffe31af7a43e220": "Не вдалося використати стандартну дзеркальну станцію для витягування образу! Спроба використати іншу дзеркальну станцію для отримання образу, будь ласка, зачекайте...\\r\\n", + "484616540fc726ef4f52e97a1c2f0fef": "Не вдалося витягнути образ\\r\\n", + "1cd77329b2bddfb200e656214b1fdf32": "Не вдалося витягнути образ!", + "63c709b9759af42fef890d539d822575": "Pull Не вдався!{}\\r\\n", + "b4aba972332d1f3728171905a033fb99": "Витягування образу [{}] успішно\\r\\n", + "2fae21ffd185d9e9730b39bc7de23852": "Образу успішно завантажено!", + "8a635442294fd90195a43d9a1672fc3f": "Не вдалося завантажити Образ!", + "711de72d616e7abb29dfa919244d382d": "Не вдалося витягнути, образу не існує, або образ може бути приватним. Вам потрібно ввести пароль до свого облікового запису dockerhub!\\r\\n", + "e9511e26273da5b4537b4683668b548e": "pull Не вдався!{}\\r\\n", + "05d13bf5dcc37754db74b2356e6e117c": "pull failed,Немає такого образу у сховищі!\\r\\n", + "714841af7f3de6c8d99ba03f4cee0ee5": "pull failed, Неправильний формат образу, наприклад: nginx:v 1!\\r\\n", + "2d941c4fa4da32ccafa8670a07f23c1d": "Образ успішно витягнуто.", + "5282194697748d9fcd1ccd8a90428424": "Можливо, не є цим дзеркальним образом.", + "d6facab17334983e7c6f8c561c239820": "Не вдалося завантажити Образ, це приватний Образ. Введіть пароль облікового запису!", + "b507deb7848d566982b339265c8f5482": "Помилка витягування Образу

Причина: {}", + "e90811ef0a60b6d299b4e1064d7788d0": "Немає марних образів!", + "f343313c101aeaff0516990ebea3dcef": "не вдалося видалити!{}", + "90ecd58b3feb0b2be11f0af685ad39fe": "Видалення непотрібних образів не вдалося, з'єднання з докером завершилося за тайм-аутом. Спробуйте перезапустити службу докера і повторіть спробу!", + "0568e5e8aa7c811dd420c818189a0d46": "кілька секунд тому", + "53c53a79f864561f8b6886b3dde7cd51": "кілька хвилин тому", + "f329a0dab82282e50e3aea9260e95d53": "кілька годин тому", + "7a1af30a5ce889031cbc2472766159e3": "кілька днів тому", + "558a41d55884223583b3542e802d2b64": "Ім'я дзеркала не може бути порожнім!", + "4097585e32152eb74bbee5ab8c463718": "Служба докерів працює ненормально, будь ласка, перезапустіть і спробуйте ще раз!", + "26a0931677e111565f3ff7d059b94d8b": "Неправильне налаштування шлюзу, будь ласка, введіть шлюз, який відповідає підмережі: {}", + "def2ba1ce0e4d77692c14e5b984636fa": "Помилка формату адреси підмережі, будь ласка, введіть, наприклад: 172.16.0.0/16", + "716eeeb727fd667635ccf1d18891d46e": "Помилка формату діапазону IP-адрес, будь ласка, введіть відповідний діапазон IP-адрес для цієї підмережі:", + "e310a873e7812c7f994d482604061fee": "IP діапазон [ {}] вже існує!", + "db88b911ea66744c24b22efcafef2101": "Версія ядра системи застаріла. Будь-ласка, оновіть ядра або виберіть інший режим мережі", + "9cebb294a44695984eaaf2134df63a51": "В даний вузол не є Swarm і він повинен бути налаштований перед тим, як він зможе використовувати", + "85ac438bd64f13e2ad61cf60e5ade3d3": "Не вдалося додати мережу! {}", + "640520ffb5d9c01336710bad3ea6d7ff": "Мережа успішно додана!", + "87574a543563d2e037b87a6cf705e3ff": "Мережа за замовчуванням неможливо видалити!", + "23b6d9d6c36088deb928efad7fb9b63b": "Мережа не може бути видалена, поки вона використовується!", + "8f512551c7ddf61331c3d068e80c642c": "Немає непотрібних мереж!", + "08efe6a4e12437b79225c8b59fd710eb": "Ідентифікатор мережі не може бути пустим", + "a636381ee5e6d6d021fff745ca132905": "ID контейнера не може бути порожнім", + "31a75a8d220d37dc4a7ea28d0f24cc19": "Від’єднання з мережею виконано!", + "a2b9895fca7698902da9319b52392366": "Id контейнера: {}, не існує!", + "c81f03a558307d5aaf3b339af28e04ff": "Ідентифікатор мережі: {}, не існує!", + "12a90fe85b8863e1dea43284988d7750": "Не вдалося від'єднатись від мережі! {}", + "6226d2fef3bf047236f0f3a57dcd71fb": "Підключення до мережі успішне!", + "d882b8375782b1bc56ccaf84ed27d20b": "Не вдалося підключитися до мережі! {}", + "0e8623af4dd4d3b732904872d22fbf83": "Ім'я мережі не може бути порожнім!", + "5aa2044b58e63d58ddecc69421802404": "Шлюзи можуть", + "ceaa20eefd6749452a947c7f5dfa4eb0": "Діапазони IP-адрес не можуть бути порожніми!", + "c3e2cce9a4a1b26f46f462f34ae391b9": "Створення мережі не вдалося!", + "ea5ceb520cc9b09fe27e09528b98bd2d": "Назва мережі: [{}] вже існує!", + "9cdc09516d85ae057d1d9bedc988849e": "Створіть мережу успішно!", + "5395cc8155f62a666b8f0d0f9f207676": "Інформація про репозиторій вже існує!", + "9b10e472adfe6372c9175b9002f098fd": "[Офіційний репозиторій Docker] Не редагується!", + "5858be44c285048a8f51c126b2fd23e9": "Редагування не вдалося! Причина: Не вдалося розшифрувати пароль облікового запису! Будь ласка, видаліть репозиторій і додайте його знову", + "7e51d0e26e1b467aff3c89d3e0751ec0": "Не вдалося змінити! Причина: {}", + "6478f13dd58e5a4329e19be9020243ff": "Цей репозиторій не знайдено", + "d5309f3186607eb36bee41e8a28cea3a": "Успішно відредаговано!", + "9e20bffc0d4093d18fcbc5c98fa0fd87": "[Офіційний репозиторій Docker] не може бути видалений!", + "a62336a87697ab6911ba550015a798ef": "Не вдалося видалити, ID репозиторію не існує!", + "54197759827cfaf0cdb1e213fa49771e": "Тест на вхід не пройдено! Причина: Можливо, помилка в паролі облікового запису, будь ласка, перевірте!", + "657a0b7e82731fb4ae516d14081f17d0": "Перевірка входу не вдалася! Причина: {}", + "221d1ea3c23f430e03a4486dca865014": "Контейнер не існує, будь ласка, оновіть браузер і спробуйте ще раз!", + "7e88e25ea6c628c2d03c526c04af3eed": "Не вдалося отримати статус контейнера: ", "cb337dbfbc18aafa482051b6fc349dea": "Не вдалося отримати файл конфігурації", "84d3fc0c1c70fcd6fdd7ca7c3be11225": "Проект вже існує!", "a280b122a0b3249c26b1f94ad4573f50": "Помилка запису!", @@ -2262,6 +2319,32 @@ "d6d90f977089e176ec7443db17c41279": "Контейнер успішно додано!", "04cd9210bf9290bda98bc76ca4bc59fd": "Контейнер успішно видалено!", "d867a5e10a7a9485129c679b85453e3f": "Елемент успішно видалено!", + "459ed27083c25b82135efedccaa60ada": "Сканування {} команди журналу винятку", + "37c614d5d300e6c391808efd5363ec82": "Сканування {} конфіденційних даних", + "5ddc98a53573410c7cb65727946c5d3f": "Сканування {} backdoor", + "6bb6be880d819a93af392183d16fccdf": "Сканування {} контейнерів escapes", + "cd7fb7cf576b22469514b5b30f365158": "{}Сканування завершено", + "7d643f192968be3f8a54be28592e9176": "Сканування зображення завершилося невдало:{}", + "acc2731ee0f5b78d4e801d2daf814c32": "Знайдені підозрілі порушення історії", + "3069c277261d044bb309e4b09ae798fa": "Було виявлено, що образ має аномальну історичну команду [{}], яка може імплантувати шкідливе програмне забезпечення або код в хост-систему під час роботи контейнера, що спричиняє ризики для безпеки.", + "6d64734fff5534f48029ffba4aa3678d": "1.Рекомендується перевірити, чи потрібна команда для нормального ведення бізнесу
2.Рекомендується обирати офіційну та надійну інфраструктуру, щоб уникнути непотрібних втрат.", + "6684913201a60be0b5e89c4dfb210719": "Знайдено backdoor{} bashrc", + "9a9f27d5f9f8c056fff7986c87a94c30": "Було виявлено, що в образі присутній bashrc bashrc: [{}], що містить шкідливий код:
{}", + "d8a828116070b9d92315ca309cca1991": "1. Увійдіть в контейнер, розгорнутий за допомогою образу, і видаліть шкідливий код під файлом
2. Перевірте, чи не було здійснено вторгнення в контейнер, і оновіть токен доступу або пароль облікового запису бізнесу в контейнері
3. Рекомендується замінити офіційний образ або Інші довірені контейнери для розгортання образів", + "e1439f3f7d25d378078d513a82a3fa87": "Знайдено файл Backdoor {}", + "9ede9d4bd542eedf78e39b0acf0206e3": "Було виявлено, що в образі існує файл backdoor bashrc [{}], а вміст шкідливого коду наступний:
{}", + "686765b4612ecd8f774648db29a1541d": "cron backdoor виявлено{}", + "390bdc0b3c37a56ede9467b0c220a3b6": "Було виявлено, що в образі існує backdoor cron [{}], а вміст шкідливого коду наступний:
{}", + "caea084281a3cb2515e5618cd3856163": "Знайдено системний backdoor:{}", + "d04061273caa56d5a0c3d74f3e9fd482": "Було виявлено, що в образі існує файл backdoor systemd [{}], а вміст шкідливого коду наступний:
{}", + "fc76e0fe415c49cc1c09bf76035fc4e9": "Знайдено sshd backdoor{}", + "00b2409f52ef5bc56afe29ccbe5cfa2c": "Знайдено sshd soft посилання назад: {}, файл отримує шкідливу функцію [exe={};link_file={}]", + "e747da31a54cd71fb1a2860cae0f9f77": "Знайдено backdoor tcpwrapper {}", + "a2b09164c8d23894736bcc6a646861e0": "Було виявлено, що в образі існує файл backdoor tcpwrapper [{}], а вміст шкідливого коду наступний:
{}", + "a7fd9f6b190b8531039376fbbda5f482": "Виявлені користувачі, що ризикують вийти {}", + "5d46ed5f4af3f30cfcc8bd66942f93b4": "Ім'я користувача {} може завершити вихід з контейнера за допомогою команди [{}], що дозволяє зловмиснику отримати права доступу до хоста або інших контейнерів. Шкідливий вміст:
{}", + "4ca0a18aa36a60613104cacdae514dec": "1. Рекомендується видалити образ або більше не використовувати його
2. Якщо вже існує бізнес, що використовує образ, увійдіть у середовище контейнера і видаліть вміст користувача {} у файлі /etc/sudoers.", + "611afea08ae3b216a34dfde4c143f46c": "Непідтримувані версії системи", "68ae8c43a52aac63c5c62e1974afdda6": "ID скрипту не може бути порожнім", "eee298ea1d9259c2f0e2061ecd89c21c": "Указаний сценарій не існує", "b68a8dd0c887719b7cc3e10dc11843ce": "Вбудований скрипт aapanel не може бути видалений", @@ -2300,6 +2383,147 @@ "101da618f72223d3eac9e66fe510b04f": "Порожній ID події завдання не може бути порожнім", "bee903cc3d03ab2c237eefb1d601fbcb": "Виконання сценарію не вдалося з повідомленням про помилку:\\n{}", "1d78758685e5e2f4efeeb490f8521abd": "\\n", + "ca6977d373320a7fdb51047199d4cc59": "Адміністратор не встановлений!", + "38641e6ce3a6369e108eb595672c8edc": "Успішно видалено!", + "9cae26284a7ad2f46132c1e8e196d089": "Успішно встановлено!", + "a9a92e55770213c8aa1fb2871dc43563": "Порт Адміністратора успішно встановлено!", + "b611124a9bad44e328d7ce809912802d": "Успішно встановлено!", + "2321763bf0b4cbf345b1e19dc9faec47": "Установка php версії Adminer успішно!", + "40a1f70c155550ad2dafa5e556e10c3c": "Версія PHP не встановлена!", + "e75e68c65607a7cfcc570d51345d7e33": "Монітор файлів", + "983e2622c48ae7231c5d29b135133b0e": "Додати каталог монітора: {}", + "15c7df4ddd1d366c2cdfa2689c15369d": "Помилка компіляції програми IP-фільтра", + "423c2da1e20a5f2138cc810423475eef": "IP-адреса не може бути порожньою!", + "1e116dc22492b28a7a38a6029416d0e1": "IP-адреса має неправильний формат!", + "8c8f15a1c1cce8bbdc465e865c804b40": "Максимальний термін блокування не може перевищувати 24 дні!", + "fb86e24ffe47ba150610ba1efd96929a": "Тимчасове блокування CIDR-блоків IP-адрес не підтримується", + "bdb199a03e52488d499ea6bb0cb0d1ed": "WAF необхідний для блокування сегментів IP-адрес", + "1ac8e9ffcea7cf6e9fa183c1b9038599": "Дані IP-адреси не існують!", + "04d46623edcb5663566cf43f575de9b2": "Назва сайту не може бути порожньою!", + "4dcde63f7fd4415f3b5eb6cb889d135c": "Доповнення було успішним", + "d303480175994c6ad240cf24a4a99640": "Конфігурації сайту не існує!", + "87d1f7257214d09ba39656b72c864bac": "Налаштування акаунта успішно завершено!", + "aa5bb2d58da86c4b9160e94d0c4538f1": "URI не може бути порожнім!", + "ade0ab88aa0ee9c18f0979d5b62b517d": "URI вже існує, будь ласка, не додавайте його знову!", + "506d9cb0cb2468fd09048bcbe8b37497": "URI не існує", + "cf180f27e678d4e297f690e581961417": "Формат адреси прослуховування неправильний!", + "1ed0fa9bb8768d56bf2d3232d7067023": "Неправильний діапазон портів прослуховування!, вимога: 1024-65535", + "e6aa58b2f41bc53f6b84657d47eb35c1": "Шлях збереження даних не існує!", + "c87be59ecbed944c2b45fea87d62f473": "Помилка режиму IP-статистики, вимога: 0 або 1", + "fbc4861b0190c90a5388e44d2bbac678": "Поточна версія недоступна, будь ласка, оновіть панель і спробуйте ще раз", + "8b1d5629a1346da21fcaeb9f8f0db6d2": "Помилка формату часу запуску!", + "7a238977c4b13d23ac3e6b151a914cab": "Помилка формату кінцевого часу!", + "a87a482f3bced3ce16bc9a351e8b5ce8": "Час початку не може бути більшим за час закінчення!", + "a0ef69b1680461368a9130e770256ca6": "Помилка формату дати!", + "2493958c6f4051bb8d254d77d77b622b": "Помилка деталізації часу, підтримка: хвилина, година, дата", + "4c4258ffd9a69c8e332346241a3cbdae": "Дані умови заперечення мають неправильний формат!", + "b47f4e8b7540cae56e085231c3c984c1": "Ідентифікатор доступу не може бути порожнім!", + "fea04488a926034079dc00c5a60a9135": "Неправильний формат ідентифікатора доступу!", + "da206b8971dcba715ed8cdd1a82736e1": "Ідентифікатор доступу не існує!", + "fd65e390dd8aa35ea3622658247776d0": "Неправильний формат дати", + "9a4f1ea39f3a554d4e5431f86eb0450b": "Назва сайту не може бути порожньою!", + "b59417ef234946819788acfde92a00a7": "Чистка пройшла успішно", + "aaa3736c0541d4a4d82193c2204ec317": "Час старту вказано в неправильному форматі!", + "e579606ed1219291caeb3bfad786dd3f": "Кінцевий час у неправильному форматі!", + "7cf2a69e43dcdfc86ab3b2b4c378a7e8": "Формат дати неправильний!", + "53c85b9d96ea14f3f8224a5d2e659894": "Параметр не може бути порожнім!", + "9dc21ed8c6025cab9873847e6e1ca506": "Неправильний тип запиту!", + "236c6e2f9a266b929b283eda30c2b3b6": "Відповідні дані відсутні!", + "50fc65b5f19812ccf756b7ad7de7f4cb": "session_id не може бути порожнім!", + "8f2adb53dcb8d2c660159b1f8e8012ed": "Неправильний ідентифікатор сеансу!", + "7f4419a5b09e1a04936f6aba6939521a": "Перевірка конфігурації завершена!", + "f3df0751d9522bf2e68034bab4cd49a5": "Очищення конфігурації завершено", + "191fae10bdd9d3eb6cb110b524fe40b7": "Подання було успішним", + "f53208c04e48d7ee19222b6adf343810": "Ім'я користувача має містити щонайменше 3 символів!", + "251e2cae1dbed2b37f7d16961a606970": "Неправильно вибрано рівень дозволів!", + "a835325a5600b6571a24111e4d318e2c": "Будь ласка, оберіть веб-сайт!", + "a669655fa991afcfa0cfa3f62286d944": "Довжина пароля має містити щонайменше 5 символів!", + "4d8d30e66ad9aaccc738ad99d5083955": "Ім'я користувача вже існує!", + "12152390a5bf2ebce0f00b0fb5c650a2": "Доповнення пройшло успішно!", + "4d1b7f489e07d6ca02ca1910a3884c48": "Користувача не існує!", + "3e83aa40dd320efb027151c02aab2871": "Довжина пароля має містити щонайменше 8 символів!", + "d3748b3102cc8ba898f0f0bec842ce9e": "Модифікація пройшла успішно!", + "ac75e534c7334e1fd02c68a3993f1568": "Видалення успішне!", + "ca281da1f13858d0b599d19e18a510bf": "Неправильно вибрано веб-статус!", + "c88239bc4a113ab0f02acb9bc31b3437": "Неправильно вказано веб-порт!", + "f06e6a5985a91ac55c651e0b573378f0": "Каталог веб-безпеки не може бути порожнім!", + "41a871d7ec26993be1367226321e06fa": "Довжина адреси захищеного входу не може бути менше 6 цифр!", + "16f83d0969b9f7fe56ac3b55f9dedb26": "Цей вхід вже зайнятий панеллю, будь ласка, скористайтеся іншим входом!", + "066df5a1cf19314e0265a1eb396848ac": "Наприклад, неправильно відформатовано вхідну адресу: /my_monitor", + "794ee58637251012717d7e565aafc2a1": "Налаштування пройшло успішно!", + "2531ce72ea98e5aa8f4953eee783b540": "Журналів помилок не знайдено!", + "0fc543dae93d3f76f5f7ff8048f5c398": "Не знайдено жодної замаскованої IP-адреси для експорту!", + "5552ac99360952da2cf289f556ad19a6": "Замаскованих IP-адрес для синхронізації не знайдено!", + "3332452d6ecd015473b133de021a9e06": "СИНХРОНІЗАЦІЯ ПРОЙШЛА УСПІШНО!", + "e6afdb1b63ca733f5d1741c7eff7a64e": "Він обробляється, не повторюйте його!", + "696212205a77e698860ff5195992642b": "Ремонтні роботи завершено", + "97cb85456b49af4258f4c8da38bb576a": "Заплановане завдання успішно додано!", + "2739213f569742c0782252f41279c060": "Не вдалося додати завдання за розкладом", + "1cc4efde4fab0b4bbc2812a8b58f59b0": "Будь ласка, вкажіть назву сайту", + "3b5ef9e1ea5a8dbd9606075686dbf15f": "Будь ласка, вкажіть діапазон дат", + "f8412f656685f470a82b74de3d9f24d5": "Завдання на експорт вже існує", + "96ed379ec1882dcf52f0ff65057efb92": "Будь ласка, вкажіть поля, які ви хочете експортувати", + "4e698e0709485a0e93a706964b748c5b": "Невідомий тип експорту", + "2a2dbc12afac446fe408eb78453bc6c2": "Завдання експорту не існує", + "9ff8782f584db728284fadd719967806": "Виникла помилка із завданням експорту", + "b4421542e9cff8ce336075b668b8f87e": "Запис про експорт не існує", + "41564d1cd7f8ecb23bcc590cb2217518": "Будь ласка, введіть новий каталог даних", + "699856a3cc697d8afcfd04dcd2f0729a": "Вказаний каталог збігається з поточним каталогом", + "103422cd692bcaf56a7367075caf2274": "Вказаний каталог розбито на розділи на тому ж диску, що і поточний каталог, тому перенесення даних не потрібне", + "bcbd9605d3b8753bb8afbc765b293e01": "Розпочато роботи з модифікації та міграції даних", + "967a57ad58881afe2c5da6cf0d7fce8c": "Будь ласка, введіть IP-адресу та ім'я сканера", + "62b73e6c2a169296e73edf8a4d1e02f0": "Будь ласка, введіть правильну IP-адресу", + "0e1a26f6137c04f0f80956210069e46d": "Будь ласка, введіть правильне ім'я кроулера", + "fe8d50ca26f2e864d2bf4a932801bb85": "Несподівана помилка, спробуйте виправити плагін", + "21aa998a1dee8774bc88ce2a070bf4de": "Будь ласка, введіть IP-адресу", + "2e0c672edc06ef05e44de98ac1b7a47d": "Видалення виконано успішно", + "0f9d9b728fba6427b5ff4da49aee1738": "Павук був обраний неправильно!", + "e48c86e701ddba3ab084d5457aa58714": "IP-адреса не може бути порожньою!", + "3bdb147b7a040582220aa7f1ce2af19b": "Неправильно вказано формат IP-адреси!", + "b60597b6a9525341fa5d4d441084658d": "Записи дозволів IP-адреси не запитувалися", + "86e9360dac1c5eece29f32c9aba8011d": "Збереження пройшло успішно", + "e5320166e7623b6a39f9a7af7c20c787": "Помилка вказівки іншого параметра веб-сайту", + "c21fbb62edf94306d2e73365e6e7d637": "Параметр, що вказує на інший веб-сайт, не може бути порожнім", + "c7fae0c9886cac3924fe5e459e171ab1": "Видалення не вдалося", + "9a84d2910d3d36b78d7060f1c77e27f6": "Назва сайту не вказана", + "0987458a95b8bb7d6cdf9fa0630b6407": "Поточний сервер не є nginx і не підтримує кастомні колекції", + "b925dfe3295278bd81a85bded66da01d": "Код статусу має неправильний формат", + "2a8793bbb8bc38a7df9d8c796648526a": "Ім'я сайту не вибрано", + "6878600890a41b84c145423618ea2431": "Інформацію про веб-сайт не знайдено", + "eff712873c55654bf48eaf421a184e73": "Не введено назву користувацької колекції", + "116208583eac10a8769774a6eaaff926": "Неправильно вибрано тип придбання", + "fff3d7679cb121a30e68a104b58c934e": "Вміст колекції не було введено", + "75db42595fc9aee34df76df808712f92": "Назви користувацьких колекцій не можуть містити спеціальних символів({})", + "9667904e74175dfde9824cb8cd099ce7": "Вміст заголовка має починатися з $http_", + "4c61d0ee460aa25eb6b5c413c46c9236": " Вміст колекції типу body повинен містити [$ + змінна журналу nginx]", + "c03680a7ae35b7ce5b62f67b854d3b06": "Вміст колекції має містити [$ + змінна журналу nginx]", + "d621342512cf7910a6dc4e7d736bcc63": "Вміст колекції не може містити спеціальних символів?", + "b4704dc559a05c5721c095b97c4dbbc0": "Ім'я користувацької колекції дублюється", + "6594b670e8bd06e352f112c1bf194fc1": "Вміст користувацької колекції дублюється", + "a531c58ef7fefbbbd79becda53ede191": "Ім'я користувацької колекції не вказано", + "88c0c3ae4ef97b6069a35672b2caa05c": "Вміст колекції типу body повинен містити [$ + змінна журналу nginx]", + "41353000c0d351db90c9eec095bae879": "Вже існують дублікати колекцій, які називаються:{}", + "ce78b7a225f05ece35ed7adc68b08a88": "Конфігурацію збору даних для зміни не знайдено", + "521df7df29b44fcee614de96cecca61c": "Видалення виконано успішно ", + "3b0ccb5c759b0941d50e331b22013560": "Непідтримувані розширення: {}", + "7ea48870539b84996d1b1691c22823a7": "Змінений формат даних є некоректним", + "bc64045195c8ed198a69772b3a204ef2": "Дані, які потрібно змінити, не вказані", + "bb02871a5e118841b95b69c5bff55baf": "Чорний список має неправильний формат", + "1aac00a8c681100fd27b287c0b0516f1": "Формат конфігурації збірки розбирається некоректно", + "f6df35a69157ae1fca6415b043485334": "Ідентифікатор завдання не вказано", + "524a477cee9485a5a80a860e2bc5b5d5": "Неправильно вказано ідентифікатор завдання", + "4b5d95ed20303e337aec42486a0fb3fd": "Поточний веб-сайт не запитувався", + "19e777b7c8cdc1ce56ad2f4fe735b2b7": "Поточний веб-сайт не запитує каталог виконання", + "45484ac5ec748cf3362d425ed7142b75": "Правило не може бути порожнім", + "b36196750a032a791ecc8035853dc648": "Назва правила не може бути порожньою", + "cfa7bc3b484b8068e78bc6f55a2aaeaf": "Правило не вказано", + "835365605f9e08c44c0b7f65a422d059": "Неправильно вказано параметр дати", + "4fa3e528186292138b224a0a1d46ec59": "Неправильно вказано назву веб-сайту", + "3769ee974734f97166d6bce6b96e9b4e": "Помилки в даних", + "daddfa03b4ea762e009a36ce970b2b59": "Обліковий запис Baidu не створено", + "0379d9c081b6fd9ec2fd86e8672a4e72": "Якщо ви не отримали дані, можливо, термін дії інформації для входу закінчився, і ви можете спробувати увійти ще раз", + "8057e57596c33acf04619825d625a483": "Оновлення пройшло успішно", + "3149165696693c4f6fef18928261a50f": "Обліковий запис 360 не налаштовано", "add390e6467c956fbb7f6da0f51d23d6": "Завдання надіслано та виконано", "e8edb193e1cb171a17efe2765d72af71": "Файлу не існує", "63d325d5c4dfd07afdf888fdf727542e": "Імпорт успішний, пропущено {} відписаних користувачів, повторні email-адреси: {}", @@ -2523,141 +2747,6 @@ "decc12f91f9703a201987fdeabe572a4": "Сайт з такою назвою [{}] вже існує, будь ласка, змініть його перед створенням", "de67e3b2c564a899fe3195606036a7f1": "Інсталяція пройшла успішно", "8d5496d961b4d4e08474b20c1450737a": "Не вдалося створити сайт", - "e75e68c65607a7cfcc570d51345d7e33": "Монітор файлів", - "983e2622c48ae7231c5d29b135133b0e": "Додати каталог монітора: {}", - "15c7df4ddd1d366c2cdfa2689c15369d": "Помилка компіляції програми IP-фільтра", - "423c2da1e20a5f2138cc810423475eef": "IP-адреса не може бути порожньою!", - "1e116dc22492b28a7a38a6029416d0e1": "IP-адреса має неправильний формат!", - "8c8f15a1c1cce8bbdc465e865c804b40": "Максимальний термін блокування не може перевищувати 24 дні!", - "fb86e24ffe47ba150610ba1efd96929a": "Тимчасове блокування CIDR-блоків IP-адрес не підтримується", - "bdb199a03e52488d499ea6bb0cb0d1ed": "WAF необхідний для блокування сегментів IP-адрес", - "1ac8e9ffcea7cf6e9fa183c1b9038599": "Дані IP-адреси не існують!", - "04d46623edcb5663566cf43f575de9b2": "Назва сайту не може бути порожньою!", - "b611124a9bad44e328d7ce809912802d": "Успішно встановлено!", - "4dcde63f7fd4415f3b5eb6cb889d135c": "Доповнення було успішним", - "d303480175994c6ad240cf24a4a99640": "Конфігурації сайту не існує!", - "87d1f7257214d09ba39656b72c864bac": "Налаштування акаунта успішно завершено!", - "aa5bb2d58da86c4b9160e94d0c4538f1": "URI не може бути порожнім!", - "ade0ab88aa0ee9c18f0979d5b62b517d": "URI вже існує, будь ласка, не додавайте його знову!", - "506d9cb0cb2468fd09048bcbe8b37497": "URI не існує", - "cf180f27e678d4e297f690e581961417": "Формат адреси прослуховування неправильний!", - "1ed0fa9bb8768d56bf2d3232d7067023": "Неправильний діапазон портів прослуховування!, вимога: 1024-65535", - "e6aa58b2f41bc53f6b84657d47eb35c1": "Шлях збереження даних не існує!", - "c87be59ecbed944c2b45fea87d62f473": "Помилка режиму IP-статистики, вимога: 0 або 1", - "fbc4861b0190c90a5388e44d2bbac678": "Поточна версія недоступна, будь ласка, оновіть панель і спробуйте ще раз", - "8b1d5629a1346da21fcaeb9f8f0db6d2": "Помилка формату часу запуску!", - "7a238977c4b13d23ac3e6b151a914cab": "Помилка формату кінцевого часу!", - "a87a482f3bced3ce16bc9a351e8b5ce8": "Час початку не може бути більшим за час закінчення!", - "a0ef69b1680461368a9130e770256ca6": "Помилка формату дати!", - "2493958c6f4051bb8d254d77d77b622b": "Помилка деталізації часу, підтримка: хвилина, година, дата", - "4c4258ffd9a69c8e332346241a3cbdae": "Дані умови заперечення мають неправильний формат!", - "b47f4e8b7540cae56e085231c3c984c1": "Ідентифікатор доступу не може бути порожнім!", - "fea04488a926034079dc00c5a60a9135": "Неправильний формат ідентифікатора доступу!", - "da206b8971dcba715ed8cdd1a82736e1": "Ідентифікатор доступу не існує!", - "fd65e390dd8aa35ea3622658247776d0": "Неправильний формат дати", - "9a4f1ea39f3a554d4e5431f86eb0450b": "Назва сайту не може бути порожньою!", - "b59417ef234946819788acfde92a00a7": "Чистка пройшла успішно", - "aaa3736c0541d4a4d82193c2204ec317": "Час старту вказано в неправильному форматі!", - "e579606ed1219291caeb3bfad786dd3f": "Кінцевий час у неправильному форматі!", - "7cf2a69e43dcdfc86ab3b2b4c378a7e8": "Формат дати неправильний!", - "53c85b9d96ea14f3f8224a5d2e659894": "Параметр не може бути порожнім!", - "9dc21ed8c6025cab9873847e6e1ca506": "Неправильний тип запиту!", - "236c6e2f9a266b929b283eda30c2b3b6": "Відповідні дані відсутні!", - "50fc65b5f19812ccf756b7ad7de7f4cb": "session_id не може бути порожнім!", - "8f2adb53dcb8d2c660159b1f8e8012ed": "Неправильний ідентифікатор сеансу!", - "7f4419a5b09e1a04936f6aba6939521a": "Перевірка конфігурації завершена!", - "f3df0751d9522bf2e68034bab4cd49a5": "Очищення конфігурації завершено", - "191fae10bdd9d3eb6cb110b524fe40b7": "Подання було успішним", - "f53208c04e48d7ee19222b6adf343810": "Ім'я користувача має містити щонайменше 3 символів!", - "251e2cae1dbed2b37f7d16961a606970": "Неправильно вибрано рівень дозволів!", - "a835325a5600b6571a24111e4d318e2c": "Будь ласка, оберіть веб-сайт!", - "a669655fa991afcfa0cfa3f62286d944": "Довжина пароля має містити щонайменше 5 символів!", - "4d8d30e66ad9aaccc738ad99d5083955": "Ім'я користувача вже існує!", - "12152390a5bf2ebce0f00b0fb5c650a2": "Доповнення пройшло успішно!", - "4d1b7f489e07d6ca02ca1910a3884c48": "Користувача не існує!", - "3e83aa40dd320efb027151c02aab2871": "Довжина пароля має містити щонайменше 8 символів!", - "d3748b3102cc8ba898f0f0bec842ce9e": "Модифікація пройшла успішно!", - "ac75e534c7334e1fd02c68a3993f1568": "Видалення успішне!", - "ca281da1f13858d0b599d19e18a510bf": "Неправильно вибрано веб-статус!", - "c88239bc4a113ab0f02acb9bc31b3437": "Неправильно вказано веб-порт!", - "f06e6a5985a91ac55c651e0b573378f0": "Каталог веб-безпеки не може бути порожнім!", - "41a871d7ec26993be1367226321e06fa": "Довжина адреси захищеного входу не може бути менше 6 цифр!", - "16f83d0969b9f7fe56ac3b55f9dedb26": "Цей вхід вже зайнятий панеллю, будь ласка, скористайтеся іншим входом!", - "066df5a1cf19314e0265a1eb396848ac": "Наприклад, неправильно відформатовано вхідну адресу: /my_monitor", - "794ee58637251012717d7e565aafc2a1": "Налаштування пройшло успішно!", - "2531ce72ea98e5aa8f4953eee783b540": "Журналів помилок не знайдено!", - "0fc543dae93d3f76f5f7ff8048f5c398": "Не знайдено жодної замаскованої IP-адреси для експорту!", - "5552ac99360952da2cf289f556ad19a6": "Замаскованих IP-адрес для синхронізації не знайдено!", - "3332452d6ecd015473b133de021a9e06": "СИНХРОНІЗАЦІЯ ПРОЙШЛА УСПІШНО!", - "e6afdb1b63ca733f5d1741c7eff7a64e": "Він обробляється, не повторюйте його!", - "696212205a77e698860ff5195992642b": "Ремонтні роботи завершено", - "97cb85456b49af4258f4c8da38bb576a": "Заплановане завдання успішно додано!", - "2739213f569742c0782252f41279c060": "Не вдалося додати завдання за розкладом", - "1cc4efde4fab0b4bbc2812a8b58f59b0": "Будь ласка, вкажіть назву сайту", - "3b5ef9e1ea5a8dbd9606075686dbf15f": "Будь ласка, вкажіть діапазон дат", - "f8412f656685f470a82b74de3d9f24d5": "Завдання на експорт вже існує", - "96ed379ec1882dcf52f0ff65057efb92": "Будь ласка, вкажіть поля, які ви хочете експортувати", - "4e698e0709485a0e93a706964b748c5b": "Невідомий тип експорту", - "2a2dbc12afac446fe408eb78453bc6c2": "Завдання експорту не існує", - "9ff8782f584db728284fadd719967806": "Виникла помилка із завданням експорту", - "b4421542e9cff8ce336075b668b8f87e": "Запис про експорт не існує", - "41564d1cd7f8ecb23bcc590cb2217518": "Будь ласка, введіть новий каталог даних", - "699856a3cc697d8afcfd04dcd2f0729a": "Вказаний каталог збігається з поточним каталогом", - "103422cd692bcaf56a7367075caf2274": "Вказаний каталог розбито на розділи на тому ж диску, що і поточний каталог, тому перенесення даних не потрібне", - "bcbd9605d3b8753bb8afbc765b293e01": "Розпочато роботи з модифікації та міграції даних", - "967a57ad58881afe2c5da6cf0d7fce8c": "Будь ласка, введіть IP-адресу та ім'я сканера", - "62b73e6c2a169296e73edf8a4d1e02f0": "Будь ласка, введіть правильну IP-адресу", - "0e1a26f6137c04f0f80956210069e46d": "Будь ласка, введіть правильне ім'я кроулера", - "fe8d50ca26f2e864d2bf4a932801bb85": "Несподівана помилка, спробуйте виправити плагін", - "21aa998a1dee8774bc88ce2a070bf4de": "Будь ласка, введіть IP-адресу", - "2e0c672edc06ef05e44de98ac1b7a47d": "Видалення виконано успішно", - "0f9d9b728fba6427b5ff4da49aee1738": "Павук був обраний неправильно!", - "e48c86e701ddba3ab084d5457aa58714": "IP-адреса не може бути порожньою!", - "3bdb147b7a040582220aa7f1ce2af19b": "Неправильно вказано формат IP-адреси!", - "b60597b6a9525341fa5d4d441084658d": "Записи дозволів IP-адреси не запитувалися", - "86e9360dac1c5eece29f32c9aba8011d": "Збереження пройшло успішно", - "e5320166e7623b6a39f9a7af7c20c787": "Помилка вказівки іншого параметра веб-сайту", - "c21fbb62edf94306d2e73365e6e7d637": "Параметр, що вказує на інший веб-сайт, не може бути порожнім", - "c7fae0c9886cac3924fe5e459e171ab1": "Видалення не вдалося", - "9a84d2910d3d36b78d7060f1c77e27f6": "Назва сайту не вказана", - "0987458a95b8bb7d6cdf9fa0630b6407": "Поточний сервер не є nginx і не підтримує кастомні колекції", - "b925dfe3295278bd81a85bded66da01d": "Код статусу має неправильний формат", - "2a8793bbb8bc38a7df9d8c796648526a": "Ім'я сайту не вибрано", - "6878600890a41b84c145423618ea2431": "Інформацію про веб-сайт не знайдено", - "eff712873c55654bf48eaf421a184e73": "Не введено назву користувацької колекції", - "116208583eac10a8769774a6eaaff926": "Неправильно вибрано тип придбання", - "fff3d7679cb121a30e68a104b58c934e": "Вміст колекції не було введено", - "75db42595fc9aee34df76df808712f92": "Назви користувацьких колекцій не можуть містити спеціальних символів({})", - "9667904e74175dfde9824cb8cd099ce7": "Вміст заголовка має починатися з $http_", - "4c61d0ee460aa25eb6b5c413c46c9236": " Вміст колекції типу body повинен містити [$ + змінна журналу nginx]", - "c03680a7ae35b7ce5b62f67b854d3b06": "Вміст колекції має містити [$ + змінна журналу nginx]", - "d621342512cf7910a6dc4e7d736bcc63": "Вміст колекції не може містити спеціальних символів?", - "b4704dc559a05c5721c095b97c4dbbc0": "Ім'я користувацької колекції дублюється", - "6594b670e8bd06e352f112c1bf194fc1": "Вміст користувацької колекції дублюється", - "a531c58ef7fefbbbd79becda53ede191": "Ім'я користувацької колекції не вказано", - "88c0c3ae4ef97b6069a35672b2caa05c": "Вміст колекції типу body повинен містити [$ + змінна журналу nginx]", - "41353000c0d351db90c9eec095bae879": "Вже існують дублікати колекцій, які називаються:{}", - "ce78b7a225f05ece35ed7adc68b08a88": "Конфігурацію збору даних для зміни не знайдено", - "521df7df29b44fcee614de96cecca61c": "Видалення виконано успішно ", - "3b0ccb5c759b0941d50e331b22013560": "Непідтримувані розширення: {}", - "7ea48870539b84996d1b1691c22823a7": "Змінений формат даних є некоректним", - "bc64045195c8ed198a69772b3a204ef2": "Дані, які потрібно змінити, не вказані", - "bb02871a5e118841b95b69c5bff55baf": "Чорний список має неправильний формат", - "1aac00a8c681100fd27b287c0b0516f1": "Формат конфігурації збірки розбирається некоректно", - "f6df35a69157ae1fca6415b043485334": "Ідентифікатор завдання не вказано", - "524a477cee9485a5a80a860e2bc5b5d5": "Неправильно вказано ідентифікатор завдання", - "4b5d95ed20303e337aec42486a0fb3fd": "Поточний веб-сайт не запитувався", - "19e777b7c8cdc1ce56ad2f4fe735b2b7": "Поточний веб-сайт не запитує каталог виконання", - "45484ac5ec748cf3362d425ed7142b75": "Правило не може бути порожнім", - "b36196750a032a791ecc8035853dc648": "Назва правила не може бути порожньою", - "cfa7bc3b484b8068e78bc6f55a2aaeaf": "Правило не вказано", - "835365605f9e08c44c0b7f65a422d059": "Неправильно вказано параметр дати", - "4fa3e528186292138b224a0a1d46ec59": "Неправильно вказано назву веб-сайту", - "3769ee974734f97166d6bce6b96e9b4e": "Помилки в даних", - "daddfa03b4ea762e009a36ce970b2b59": "Обліковий запис Baidu не створено", - "0379d9c081b6fd9ec2fd86e8672a4e72": "Якщо ви не отримали дані, можливо, термін дії інформації для входу закінчився, і ви можете спробувати увійти ще раз", - "8057e57596c33acf04619825d625a483": "Оновлення пройшло успішно", - "3149165696693c4f6fef18928261a50f": "Обліковий запис 360 не налаштовано", "74a7684631b29d814a52e3401576411a": "Неправильний формат часу", "f146f571f352f376dda16114593afd32": "У цій папці немає php-файлів", "a5ef7f95136c8e93b70c99cdc25d3b1b": "Правило порожнє або файл правила неправильний", @@ -2832,7 +2921,6 @@ "e200e571a58c37376c8498c2dc506c95": "Тип [param] неправильний і потребує формат json", "96ed9027cae5703401727a3d07764133": "Поточний URI не існує", "466767592170f74d16bcac3034109b33": "Аргумент шляху повинен бути переданий", - "d81f83ae44da0682974272b976e8e550": "Успішне відновлення", "c2d2481eafb29f7e1525c6c63441359e": "Будь ласка, пройдіть назву сайту", "4950f82b4231ebbfa780bcf4eec4c545": "Будь ласка, введіть правильну IP-адресу!", "abd5af540ed5a858d02b03846d94c1f4": "неі снує!", @@ -2925,7 +3013,6 @@ "215a4c6687559aa75d554670e06f3694": "Користувач не може бути більшим за 10 000", "902ee0e2b591f9872a41c319c402e0b9": "Довжина тексту не може бути більше 200", "2307dba1bc155ca6f1a5bbf21dc4a258": "Псевдо-статика містить директиву [!-e $request_filename], яку потрібно видалити перед використанням цієї функції!", - "fa5e4af74d3d68ba371e6dcf84595c3d": "Сайт не існує", "db8b3ac7a5408e3bc0d103bb9b071c7b": "Параметр є некоректним, Відсутній", "a0318cc60ff3297d4bef0399dc89fa8d": "Параметр є некоректним, параметр даних відсутній у форматі json", "8b682d8c8139c2ea686c7a87a03ba292": "В параметрі немає неправильного параметра, пропущено параметр імені", @@ -2961,31 +3048,37 @@ "c9bbcef0c80ca1a2859dd61d0210a117": "Неправильно вказано параметр [send_type]", "a79ff4350874c27408a1858a88058344": "Якщо канал створення повідомлень переходить з помилкою, перевірте, чи правильно встановлений канал обміну повідомленнями", "50f223163c6f8e9f6b46d66165252cab": "Завершення роботи успішно!", - "eee590fc0d0f3382fe436b60b02e37f0": "Інформація про поштову скриньку неправильно налаштована", - "e4e7eb56340203583dd940475fc6e924": "Поштова скринька отримання не налаштована", - "c6beb4efa41b5adbf89191be9d139c70": "Не вдалося надіслати повідомлення, одержувач, якому не вдалося надіслати: {}", - "e401ec76f9a9d1dfe7d484e6c4b49656": "Не вдалося надіслати пошту деяким одержувачам, зокрема:{}", + "02eef33534a6f8b3c95fc65e4f98bea9": "Неповна інформація", + "2f45c6e0ccf998c7d31b3764e7da3751": "Назви нотаток не можуть бути більше 15 символів", + "6e3ce0906145a9641111ebbf7735f145": "Telegram не зміг відправити {}", + "27285cc132e6c145a142ae2dff054ace": "Назва нотатки не може перевищувати 15 символів", "b136ab8957d5ede7e3747fcc927a49aa": "Помилковий формат параметра", "4ccc991965b1b5bbe3efd6b65a1cd6fb": "Тип тіла має бути json,form даних або null", "b0b017688b107601f2b3439381c4c61b": "Некоректний метод надсилання", "4f4979589df1b84ac44fc64a92e2b3f3": "Перевірте, чи неправильний параметр SSL", - "02eef33534a6f8b3c95fc65e4f98bea9": "Неповна інформація", - "2f45c6e0ccf998c7d31b3764e7da3751": "Назви нотаток не можуть бути більше 15 символів", "85284ecbde15ff997e89e6e8f07e399b": "Інформація про WeChat налаштована невірно", - "886051a73fe04f873d814dc9823b4064": "Інформація про DingTalk хибно налаштована", - "2d1b0e55888d196484a0bfd0f85ff71c": "Конфігурація DingTalk неправильна, будь ласка, переналаштуйте робота DingTalk", "3fb32283f52bea8068006817c5b9b95b": "Відв’язку виконано успішно", "8acd58125d3f7cc181a71926ef5c8a4b": "Помилка з'єднання з хмарою", + "886051a73fe04f873d814dc9823b4064": "Інформація про DingTalk хибно налаштована", + "2d1b0e55888d196484a0bfd0f85ff71c": "Конфігурація DingTalk неправильна, будь ласка, переналаштуйте робота DingTalk", + "eee590fc0d0f3382fe436b60b02e37f0": "Інформація про поштову скриньку неправильно налаштована", + "e4e7eb56340203583dd940475fc6e924": "Поштова скринька отримання не налаштована", + "c6beb4efa41b5adbf89191be9d139c70": "Не вдалося надіслати повідомлення, одержувач, якому не вдалося надіслати: {}", + "e401ec76f9a9d1dfe7d484e6c4b49656": "Не вдалося надіслати пошту деяким одержувачам, зокрема:{}", "703480d2938f7c89b563e1d731e94118": "Тест відправлення не вдалося", "fdc137942b6f2d81fa922d7ace16a94c": "Тип, який не підтримується поточним інтерфейсом", "37f17a256a93646ef0ac721096ec0ce8": "Однакова конфігурація відправлення вже існує і не може бути додана повторно", "2783bb2e5b99dce08138bf58d0880603": "Відповідний відправник не знайдено", "b5a30e6f46753c06ada44d6bbd757599": "Успішно видалено", "81550843cd0a2d7e046cb23a868f8e8e": "Відправка була успішною", - "6e3ce0906145a9641111ebbf7735f145": "Telegram не зміг відправити {}", - "27285cc132e6c145a142ae2dff054ace": "Назва нотатки не може перевищувати 15 символів", "bb8f2701fa6b013fe8aa74659ceda547": "Не вдалося прочитати дані завдання.", "b12cc83d0b14fe739a930fd84d10ae8d": "Завдання не знайдено.", + "88b5bf7d36b1f1a8f4c4c010b22e849a": "Підтримуються лише типи контейнерів та додатків", + "e8335bb4286f52074f6a6b7a0c3c7bf8": "Версії {} для застосування {} не існує", + "a5c1e82e4d1142b8c7e0bc1499446181": "GIT-АДРЕСУ НЕ ВСТАНОВЛЕНО", + "4e24bbe093c9dfb90092a0f4e71733dc": "Ім'я гілки не задано", + "b3c02fc58b92f549f529992c8a696a66": "Шлях до zip-файлу не задано", + "eecf07d92b354565df633b06401206a1": "Будь ласка, виберіть шлях до файлу", "eb9eb53b7ac221c64f6f32c547317d22": "Параметр path не може бути порожнім", "0444d0f0434a4d910eb7a06039e39066": "[{}] файлу не існує", "f4c3904df3aa98458b5f99bd5519e409": " {} виконано, якщо в журналі немає виключення для закриття цього вікна!\\r\\n", @@ -3029,6 +3122,9 @@ "1b6d9f6dc5480584f937681a5d9f0a80": "Інформація про кеш не знайдена", "f013f8c1d30136733e3d476dbe3a238e": "Успішно оновлена конфігурація", "3d928c01114361a57fb24c42d9a1ee2d": "Не вдалося оновити конфігурацію: {}", + "795d1693702d930f7fc18edfb0f1c0d3": "Неправильна конфігурація сервера MCP", + "a16d1dbe265c57e0417ae396c3c30043": "Сервіс не знайдено [{}] ", + "8987b626b78029fdd11fe51351195830": "[{}] Зображення не знайдено", "092ca03f32caffd34d3f0532836283b7": "Скриптовий файл для deepseek_r1 не знайдено", "17ee8c2efafe32a5d204e039e971aee4": "Менше 1550 МБ пам'яті не дозволяє глибоко шукати r 1 для розгортання", "d3eb7a147ac81b2f691a6e7ad42cc83c": "Обробка не потрібна", @@ -3080,6 +3176,13 @@ "7b016fb85c09d39e89eb1875e590a6ac": "Якщо вам не вдалося отримати категорію заявки, будь ласка, натисніть [Оновити список заявок] у верхньому правому куті", "20552a0ed8eef740c631cc049fd940b9": "Помилка типу програми, будь ласка, введіть:{}!", "c0963001ffeaec423d1be82d464d6a1a": "Будь ласка, передайте параметр id/service_name!", + "4de8e45b499205551f4a09fd074e5246": "Відсутні параметри! id", + "02e85c0a0fa01fabdb5426af13e87853": "Відсутні параметри! appname", + "d910ee67a0875a17b6e663f9e19369a4": "Це посилання на додаток не підтримується!", + "32d030406e8d755a59468a50bd385b22": "Не вдалося отримати контейнер", + "c8e0f1ed3c37b015ee446297591d172f": "Відсутні параметри! app_name", + "dad9445733497150b5f2cd29a5aed506": "Назва додатку є нелегальною, будь ласка, не використовуйте заборонені символи!", + "a04daa98db618d6c2a19aeed5af39448": "Для вказаної програми не знайдено файл docker-compose.yml!", "75d0c803cc4694e08d99d958ef762fcc": "Доменне ім'я не може бути порожнім!", "676c8a7788ad0ddcb68d53fc7d960679": "Не вдалося створити мережу baota net. err: {}", "23d07f1e537a8809b268a60a6881f44c": "Помилка діапазону портів, введіть порт у діапазоні 0–65535!", @@ -3107,11 +3210,30 @@ "2025d918448073508d336b72a7a28093": "База даних вже існує!", "4a8f0a2ac362e62ba4e76f52b5791f0e": "Створення успішне!", "76f3f12040afb77724966e2af67ab403": "Будь ласка, передайте параметр бази даних!", + "74fd3ba5b92aa59e471161d2a585a93c": "параметр model_name не може бути нульовим", + "760a1226f2ba701b04963681ab97d575": "параметр model_version не може бути нульовим", + "2a88d88050ddcc0e28f0da4576be2232": "параметр service_name не може бути нульовим", + "fd0f83d70400b1dd9f6ae9c093638411": "Якщо не вдалося отримати інформацію про контейнер, виконання docker-compose є винятковою ситуацією!", + "2aec223006d3894d3c1a48bca642c141": "Модель завантажується, будь ласка, перевірте журнали пізніше", + "d4503f6b7fe9af6267e7ff25b7b8d3fe": "Не вдалося видалити модель, виняток виконання docker-compose!", + "d75a01e0d2c0cb8dad89216653024903": "Успішно видалено модель!", "bf483666a33d372f729985363d512d74": "Основне доменне ім'я не може бути загальним DNS", "3c4b1f6d2d9ef27ace95adceea599588": "Додавання не вдалося, і дані не вдалося вставити в базу даних сайту", "20825a634340a0b49b1a5e7f2fe47ea3": "Додавання не вдалося, і дані не вдалося вставити в базу даних веб-сайту докера", "653f81d3e5516550e6d5e35abcdbe97c": "[{}] - це зворотна генерація панелі, а http-автентифікація [/] не може бути видалена!", "d4b66e7369e5077a3c31ad79629f0ab9": "Будь ласка, надішліть список сайтів, які потрібно видалити!", + "f0501638237d7e8f934ec55ac3ffb20f": "Якщо встановлення не вдалося, перевірте мережу або встановіть git вручну", + "608113c9694987fa65b22ecb164aee59": "Середовище було успішно встановлено", + "3f68fc9dcbe1e4581f2e5aae5adec9f8": "Каталог apphub не існує", + "7ec67f9826a24ca4a930a6e168ee9611": "Резолюція була успішною", + "af2c4fa868813e47b80859a0b36e00f4": "GIT-ІНФОРМАЦІЮ УСПІШНО НАЛАШТОВАНО", + "2b038e106d4ca5c11b787e16c73253ef": "Якщо ти не зробиш цього", + "12d1b3062be6f8bb374511323c349ed7": "Будь ласка, спочатку встановіть git-інформацію", + "798cd5a257af539ecfe6bb44f45ee788": "Не вдалося імпортувати з git", + "8170f5d37a617dcbf16fe8dd414073dc": "Імпорт з git виконано успішно", + "6e40e5a8ad741ca4bd714fa52ef32333": "Неправильний формат файлу, будь ласка, виберіть zip або gz файл", + "c4996991c50032c9b296c11da356acb2": "Помилка імпорту:{}", + "8ad9bdaced3b1cd99f1fa9d32c9a7eca": "Успішний імпорт", "e48121dc556643fd31b26c190eedbad3": "Підтримується тільки Nginx, будь ласка, встановіть Nginx перед використанням!", "135f7ef9aeb50bf7b988416b0a679dff": "Доменне ім'я не може бути порожнім, будь ласка, введіть принаймні одне доменне ім'я!", "c82b42d921224a0699f854c28c2450d2": "Ціль проксі не може бути порожньою!", @@ -3119,6 +3241,7 @@ "f68c204aa9e12e0513aa7a4569449cfe": "Unix-файли повинні закінчуватися символом. lock, наприклад/tmp/flash.app. lock!", "5c23a6c025d7071599c70575dc858f26": "Ціль проксі-сервера не існує!", "2fba0b6c1602ec254b1bc06bacba575d": "Адреса проксі-сервера повинна починатися з http://or https://!", + "98abf95a1fa63ca8f31cc49eee5f3958": "Proxy_path є кореневим каталогом, не можна закрити Show Proxy Path!", "772c6f93b20b52d5c998f4b58dbcf8f7": "Порт [{}] є неприпустимим!", "f76df64b8f66e4f6050adf633c91c7fb": "Веб-сайт [{}] вже існує, будь ласка, не додавайте його знову!", "6599f1c3d3d3760768d9023827e8edf0": "Зворотний проект проксі успішно додано!", @@ -3150,7 +3273,6 @@ "d591e0043cbf6d14950a46178a537626": "Адреса проксі-сервера повинна починатися з http://or https://", "247d1a7dc144bd12d4c9f8797387babe": "【 {} 】 вже існує в зворотному проксі і не може бути доданий знову!", "36a7891857288c55bc5d87c470212812": "ID не може бути пустим!", - "62dc2bbb0528fe87522c74b113883a48": "Вказаний сайт не існує!", "c8a68e4ff275e827bbbe348eddecbf2b": "Зворотний проект проксі-сервера успішно видалено!", "88f9a8852b822982a9a3e839813d91bb": "Домени не можуть бути порожніми!", "85fb0c03511da1e4d308fd135dec4486": "Доменне ім'я не може містити кому!", @@ -3200,12 +3322,6 @@ "61e795d02f4452904f2574d936c571e6": "Очищення невдале, папка для кешу не існує!", "3c99c479e3c65eac24272afc13cec604": "https порт [{}] заборонено!", "b9629c2dea839825c2f1916b44a154a1": "Помилка конфігурації Nginx, перевірка: {}", - "b02ab16f5a7d45a871789d3944a41c69": "Резервне копіювання завершено, але не вдалося отримати мітку часу", - "ffad0690fefe9ebaaf4d847a42b19f90": "Файл конфігурації резервної копії не існує", - "46f183fbf6bd1e64702d6930667cf117": "Помилка при отриманні інформації про завершення резервного копіювання: {}", - "b16acd08872bef5685bddff85a29f625": "Упаковка даних", - "df4bb29cbb7fe7e3dbc82e961d5b5b53": "Підготовка даних", - "2b2a2a0b0596507029dd0feb9485a216": "Активні завдання не знайдені. Перевірте", "32b169f72b293ef80d35435e9894f8e2": "Ініціалізація", "58ba018dcbe1c47ea0a293fdcee21e63": "Інсталяція панелі", "67355337eaf300b91de09a8083c93ebf": "Локальна резервна копія", @@ -3357,6 +3473,7 @@ "f6c3d2e26255f8c185cbcd95ccf2ccfa": "[+] Завдання резервного копіювання завершено (файл знайдено після тайм-ауту): {}", "637452f337bdc2991f23593124d62440": "[!] Завдання резервного копіювання перевищило час виконання", "ec3a935e2442ef55924ad758e17b92cb": "Упакування завершено", + "ffad0690fefe9ebaaf4d847a42b19f90": "Файл конфігурації резервної копії не існує", "40379fed8ad84c0869a1b3e94f8a56fb": "Процес резервного копіювання вже запущено!", "20bf8648c4a3ea91ad3057f9aeca5f88": "Початок стиснення та архівації всіх даних", "dc72aa669e82dd5ec7cff2ed35f2762d": "Стиснення та архівація всіх даних завершено. Розмір: {}", @@ -3366,11 +3483,14 @@ "c722636ded0be8237386a427242ff3b2": "{} Завантаження...", "bb914d2441ee988dcd4d616350272f10": "Сталася помилка під час завантаження до {}: {}", "8085ded0444fcde19b9ea4d365502f67": "Інформацію про резервну копію не знайдено", + "b02ab16f5a7d45a871789d3944a41c69": "Резервне копіювання завершено, але не вдалося отримати мітку часу", + "46f183fbf6bd1e64702d6930667cf117": "Помилка при отриманні інформації про завершення резервного копіювання: {}", "2cb88461938b0c418391af13f65a727d": "Процес резервного копіювання триває, але мітку часу неможливо отримати", "269159feb2faab7515c90b9f5de791a5": "Файл конфігурації резервного копіювання не існує: {}", "daa55a73708f906c8cee0bb87284740c": "Помилка отримання інформації про прогрес резервного копіювання: {}", "01ecbbb2b353cf4d915bbe1c1cd5505c": "Конфігурація сервера", "ca3c22c9c94069053b85db0f50373639": "Резервне копіювання конфігурації сервера", + "b16acd08872bef5685bddff85a29f625": "Упаковка даних", "d41c74fcc2dd04880a0285c147188bf7": "Підготовка даних резервної копії", "806cb06592627effa1a4073fa2f66ce2": "Процес відновлення вже запущено!", "37dfdfda0ab7a98140943484fe70a76c": "Початок розпакування пакета даних", @@ -3390,7 +3510,6 @@ "4c3880bb027f159e801041b1021e88e8": "Метод", "7d3c180ded4dcc8eade80cd031ab1b5d": "Не виконуйте дії занадто часто, зачекайте трохи", "37b15a5d1e4fa625ea8996de5e378a84": "Успішно отримано", - "b0d4998a26f5b5742ad38c4af8817e32": "Виключення", "616e012bcc90980f6ddfd2b3c17345f8": "Не вдалося отримати прогрес", "9e0a136b55af822e72c8d6716d2d4bf3": "Невідомий тип", "6ac0b58e56cefd76e61bc840dfad94fa": "Завдання успішно зупинено", @@ -3415,6 +3534,49 @@ "3a02e4b05ad1b321e855aa6116699b6e": "Нагадування про міграцію успішно видалено", "334afd10871f8c52a884e307d2e17ccf": "Історію міграцій успішно видалено", "2f393a2518f5668880822f47fcdb5cc0": "Історія міграцій відсутня", + "df4bb29cbb7fe7e3dbc82e961d5b5b53": "Підготовка даних", + "2b2a2a0b0596507029dd0feb9485a216": "Активні завдання не знайдені. Перевірте", + "d4e8a75d522d3e77ae80eadd49b0865e": "Список віддалених баз даних порожній", + "5d806f11bb91996cafe7836b27a4e770": "Виняток під час з'єднання з Redis!", + "1d69261c05f6ce03d2cab5528d443fa7": "Початок резервного копіювання бази даних", + "0cf1803cfdfda6f67d12fa7e1c4a25a7": "Резервне копіювання {}віддаленої {}бази даних", + "32d68be800692faddb12c5252fded05e": "{}Віддалена {}інформація про базу даних ✓", + "0c64283397c43effb13a2cbe818ce929": "Резервне копіювання бази даних завершено", + "2f7d7cfc04be64fa087e964d41cb26b4": "Початок відновлення списку баз даних SQLite", + "a1248c409fec22277ab13a6bb433188e": "Файл резервної копії списку баз даних SQLite не існує, відновлення пропущено", + "d03ebecb5f420070192de8712926151a": "Відновлення списку баз даних SQLite завершено", + "ad6937d61b4d6e93a13f03308c66f2eb": "Служба MongoDB не запущена!", + "f60644c6526c4d9afe5b20db75fc2e5b": "Резервне копіювання бази даних не вдалося, каталог експорту не існує!", + "161bb420493657920405937a2cf42c96": "Помилка стиснення резервної копії!", + "20a42330f9241c13c91e3e203449a8a6": "Відсутній інструмент резервного копіювання, спершу встановіть pgsql manager через магазин програм!", + "7eff7c4aeb6bfe736f8a78c0096f92c7": "Спочатку встановіть пароль адміністратора!", + "6e907b499869ab16105a7aba198e13a7": "Пароль бази даних порожній! Спочатку задайте пароль!", + "d8a3336243e1c08e8a29c75af1eb528c": "Ініціалізація MySQL успішна!", + "ee9017df13cf59a9b0d6588c5e8d9e5a": "MySQL буде перезапущено, будь ласка, зачекайте...", + "73af95fd2322196e0d9792df4ca1f566": "Ініціалізація MongoDB успішна!", + "8c9718f3235e7c36c9f400bc68db1ef5": "Помилка автентифікації на MongoDB: {}", + "79d1fd8783e1723ef3617be74f8f5fdd": "Ініціалізація PostgreSQL пройшла успішно!", + "c46866b7bc29cf9d478835bda10e43ce": "Ініціалізація Redis пройшла успішно!", + "4e889bbbfc5e25ebf611e5764b8a358c": "Почати відновлення бази даних", + "c9206e74b8d32e1e0a5710c0fe322cee": "Відновлення бази даних {} {}", + "ecea29915732c5d0001ece74601f3d20": "База даних {} {} ✓", + "b61a878149263a02fa99cc635409ee25": "База даних {} {} ✗ ({})", + "3fa7c5a9beafa67bb44999cab5cff52c": "Не вдалося відновити базу даних {} {} Причина: {}", + "e89775cca910deb5e484f631606cceb1": "Відновлення даних бази даних завершено", + "9750547146e22f364299bc5f561a3fb6": "Початок відновлення віддаленої бази даних", + "23f2db47eb6ff16785e5a222c8657f93": "Відновлення віддаленої бази даних завершено", + "b17f6f187c4ecfd392c6367ec2ba6498": "Ідентифікатор резервної копії {} не існує, імпорт перервано", + "3e686ed1f6a0bc9ccba7a3cc119b5008": "Ідентифікатор бази даних {} не існує, відновлення припинено", + "611881e9f5d01b22a447c282aa8aca23": "База даних MySQL {} вже існує", + "ea31cbc6134300ca816c913d227b605f": "Не вдалося створити базу даних {}. Причина: {}", + "3fdbf50d7a2f33c3d48d4cfe69a3ba77": "База даних вже існує, SQL-відновлення пропущено", + "556843e4a406b780b0cf83c43366a8dd": "Імпорт успішний", + "af71c2c0e3813c9a77fe48507ea8e4d1": "База даних MongoDB {} вже існує", + "84b4d8c8cdd02488c0f868e97b22a3c2": "Створено успішно", + "10aec3a9e9564a9851c117b259245136": "База даних вже існує, відновлення пропущено", + "b819d4259ca3ab0042562acea69e83e1": "База даних PostgreSQL {} вже існує", + "31b21eca2e62de420cf05e8135089114": "Резервний файл не існує!", + "3eed4851380704f25eec3921befde38f": "Відновлення успішне", "cbea0a592d6a3c48f2418d687cf54200": "Початок резервного копіювання даних терміналу", "e7e06b2dd59401dcf79acf2e3124d2fb": "Резервне копіювання терміналу завершено. Розмір даних: {}", "a273d4d4d0cf13abc1d7a4f96b8c851e": "Початок відновлення даних терміналу", @@ -3444,6 +3606,19 @@ "6331b46ffa70ff97b558022d5ae8098a": "Запуск перезапуску фаєрвола", "1bb2a65f17d7e3c685f36f7ff1794338": "Перезапуск фаєрвола завершено", "246f6edb1d9df9b3abe78fc810876c28": "Не вдалося відновити дані фаєрвола: {}", + "2c3f740bd2d0ca6e5f9cb79ededf0a5d": "Початок резервного копіювання даних сайту", + "c886466d255b20be0dbde7f1b44b7f20": "Резервне копіювання проєкту {}: {}", + "7ecf25c18499d663d2e636d0a99f73a3": "{} проєкт {} ✓ ({})", + "0fc5eeb9bebed19653578a5df99d3e6e": "Резервне копіювання даних сайту завершено", + "9a2e8778b2a816fedb9f83afadcc2341": "Початок відновлення залежностей Python для сайту...", + "fd16d36423b43735556724e0395e8f91": "Відновлення Python-залежностей сайту завершено", + "bbf57ca8231bce958a3e528a08491874": "Помилка вставки бази даних сайту: {}", + "389f018ba17dc25cb23a5300d8f630db": "Каталог резервної копії сайту не існує: {}", + "21654e03b247d5e25abaa0ad542883c0": "Початок відновлення даних сайту", + "c8cecd19f4f4a680a5879f828d1c5578": "Відновлення проєкту {}: {}", + "35850d3654332477522ee06c756a3c85": "Не вдалося видалити каталог вихідного сайту: {}", + "c88b730f7a6a312159272ce532947de2": "Проєкт {}: {} ✓", + "24ee51964e4ece856493ca28fdb075ed": "Відновлення даних сайту завершено", "483829cb5ae13bb190eb59acdf4f3231": "Початок резервного копіювання даних поштового сервера", "8c7a0774ab14bae83a69b8562102fb0a": "Резервне копіювання поштового сервера завершено. Розмір даних: {}", "e8480272035737a247832288f618c270": "Початок відновлення поштового сервера", @@ -3514,48 +3689,6 @@ "ff0550fa0270ac20419790a51900d815": "Завершення резервного копіювання Crontab-завдання", "a7609aefd5330a1384704e73dc0b4dc0": "Початок відновлення завдання Crontab", "48ed083561c2f201d9fe52f6a35ee982": "Завдання Cron виконано", - "d4e8a75d522d3e77ae80eadd49b0865e": "Список віддалених баз даних порожній", - "5d806f11bb91996cafe7836b27a4e770": "Виняток під час з'єднання з Redis!", - "1d69261c05f6ce03d2cab5528d443fa7": "Початок резервного копіювання бази даних", - "0cf1803cfdfda6f67d12fa7e1c4a25a7": "Резервне копіювання {}віддаленої {}бази даних", - "32d68be800692faddb12c5252fded05e": "{}Віддалена {}інформація про базу даних ✓", - "0c64283397c43effb13a2cbe818ce929": "Резервне копіювання бази даних завершено", - "2f7d7cfc04be64fa087e964d41cb26b4": "Початок відновлення списку баз даних SQLite", - "a1248c409fec22277ab13a6bb433188e": "Файл резервної копії списку баз даних SQLite не існує, відновлення пропущено", - "d03ebecb5f420070192de8712926151a": "Відновлення списку баз даних SQLite завершено", - "ad6937d61b4d6e93a13f03308c66f2eb": "Служба MongoDB не запущена!", - "f60644c6526c4d9afe5b20db75fc2e5b": "Резервне копіювання бази даних не вдалося, каталог експорту не існує!", - "161bb420493657920405937a2cf42c96": "Помилка стиснення резервної копії!", - "20a42330f9241c13c91e3e203449a8a6": "Відсутній інструмент резервного копіювання, спершу встановіть pgsql manager через магазин програм!", - "7eff7c4aeb6bfe736f8a78c0096f92c7": "Спочатку встановіть пароль адміністратора!", - "6e907b499869ab16105a7aba198e13a7": "Пароль бази даних порожній! Спочатку задайте пароль!", - "982c5a05ac4dbaee10c865ba767b2249": "Синхронізація бази даних MySQL...", - "a9ace5523668233a3867f26cc86e29c9": "Синхронізація MySQL баз завершена", - "c15645e9ad579e4bfcb536bc5d7015c3": "Початок відновлення даних бази даних", - "c9206e74b8d32e1e0a5710c0fe322cee": "Відновлення бази даних {} {}", - "ecea29915732c5d0001ece74601f3d20": "База даних {} {} ✓", - "b61a878149263a02fa99cc635409ee25": "База даних {} {} ✗ ({})", - "3fa7c5a9beafa67bb44999cab5cff52c": "Не вдалося відновити базу даних {} {} Причина: {}", - "e89775cca910deb5e484f631606cceb1": "Відновлення даних бази даних завершено", - "9750547146e22f364299bc5f561a3fb6": "Початок відновлення віддаленої бази даних", - "23f2db47eb6ff16785e5a222c8657f93": "Відновлення віддаленої бази даних завершено", - "6aca7aec516bcaf7ded80873f08dd55c": "Ініціалізація MySQL успішна з паролем {}", - "ee9017df13cf59a9b0d6588c5e8d9e5a": "MySQL буде перезапущено, будь ласка, зачекайте...", - "a692f58dc09f3e41c133ea460ff3b8df": "Не вдалося відновити пароль до бази даних {}. Причина: {}", - "b17f6f187c4ecfd392c6367ec2ba6498": "Ідентифікатор резервної копії {} не існує, імпорт перервано", - "3e686ed1f6a0bc9ccba7a3cc119b5008": "Ідентифікатор бази даних {} не існує, відновлення припинено", - "611881e9f5d01b22a447c282aa8aca23": "База даних MySQL {} вже існує", - "98b38cd2445396b44204b7201a33f64b": "Не вдалося відновити права доступу до бази даних {}. Причина: {}", - "ea31cbc6134300ca816c913d227b605f": "Не вдалося створити базу даних {}. Причина: {}", - "3fdbf50d7a2f33c3d48d4cfe69a3ba77": "База даних вже існує, SQL-відновлення пропущено", - "556843e4a406b780b0cf83c43366a8dd": "Імпорт успішний", - "af71c2c0e3813c9a77fe48507ea8e4d1": "База даних MongoDB {} вже існує", - "416ad8b141103f9704100ce4070c5975": "Перевірка запису бази даних не пройдена, відновлення зупинено", - "84b4d8c8cdd02488c0f868e97b22a3c2": "Створено успішно", - "10aec3a9e9564a9851c117b259245136": "База даних вже існує, відновлення пропущено", - "b819d4259ca3ab0042562acea69e83e1": "База даних PostgreSQL {} вже існує", - "31b21eca2e62de420cf05e8135089114": "Резервний файл не існує!", - "3eed4851380704f25eec3921befde38f": "Відновлення успішне", "e9ed6b2a27deb5699565f0441dc713e9": "Початок резервного копіювання інформації про ПЗ", "e690c7866c5dbacbbc7860af5e6a3af1": "Резервне копіювання інформації про ПЗ завершено", "cabf299a6cfa5874e23582c535f301c6": "Початок встановлення nginx-{}", @@ -3572,184 +3705,5 @@ "99782b6a478e499d45a91f9d78e1c73a": "Початок встановлення phpmyadmin-{}", "640c4e334dc9587e212d36e685059478": "Початок встановлення ftp-{}", "aecfeaaa9e3bcff1f6169598772e90c0": "Початок відновлення середовища запуску панелі", - "3b83e3fdb17c70ca190e263e0bd7173e": "Якщо така сама конфігурація вже існує — інсталяція буде пропущена", - "2c3f740bd2d0ca6e5f9cb79ededf0a5d": "Початок резервного копіювання даних сайту", - "c886466d255b20be0dbde7f1b44b7f20": "Резервне копіювання проєкту {}: {}", - "7ecf25c18499d663d2e636d0a99f73a3": "{} проєкт {} ✓ ({})", - "0fc5eeb9bebed19653578a5df99d3e6e": "Резервне копіювання даних сайту завершено", - "9a2e8778b2a816fedb9f83afadcc2341": "Початок відновлення залежностей Python для сайту...", - "fd16d36423b43735556724e0395e8f91": "Відновлення Python-залежностей сайту завершено", - "bbf57ca8231bce958a3e528a08491874": "Помилка вставки бази даних сайту: {}", - "389f018ba17dc25cb23a5300d8f630db": "Каталог резервної копії сайту не існує: {}", - "21654e03b247d5e25abaa0ad542883c0": "Початок відновлення даних сайту", - "c8cecd19f4f4a680a5879f828d1c5578": "Відновлення проєкту {}: {}", - "35850d3654332477522ee06c756a3c85": "Не вдалося видалити каталог вихідного сайту: {}", - "c88b730f7a6a312159272ce532947de2": "Проєкт {}: {} ✓", - "24ee51964e4ece856493ca28fdb075ed": "Відновлення даних сайту завершено", - "7d7014331b485392e1d6055aad5c26cd": "Не знайдено файл конфігурації nginx phpmyadmin ssl, спробуйте закрити налаштування порту ssl перед відкриттям", - "bedfc521aa92e68b04430d33289c6b3c": "У Multi-WebServer Hosting підтримуються лише версії nginx 1.24 і вище!", - "94e431cde2ffda2ef08526fa2af1b0b5": "Встановити актив успішно!", - "fe1887f5db433aa5f5b4b35e78aa2a93": "Помилка встановлення ресурсу {}", - "36856cc0aff5e4d792ab1919ec9e24f9": "Резервне копіювання бази даних [{}] виконано успішно!", - "cd338377817d5286c26f62c0562ebe72": "Успішно імпортовано базу даних [{}]", - "de5ac4bddf9b72b649c0cbd4243f76c6": "спробуйте ще раз через декілька секунд...зачекайте...", - "6905a88552caae6df77f56bd19f6d76a": "Параметри завдань Cron залишаються локальними.Локальна резервна копія зберігається.", - "63701b3fa795bcd399aab5d489f8eae9": "Налаштування завдання Cron не зберігаються локальними.Локальна резервна копія не зберігається.", - "837cc24a222df21e74245f4cfac6ad09": "Налаштування користувача don", - "472f0ed974a6a2aec9b70fe7d39b27ee": "MongoDB увімкнув автентифікацію безпеки.", - "4675bfcf662ee236a05dcb763cf9d520": "Помилка налаштування кешу Apache.Будь ласка, перевірте, чи веб-сайт працює належним чином!", - "0b9aca52d360d6f7a8f2c5c897c93005": "Налаштування кешу Apache виконано успішно!", - "a2cd28fcd32e92be995b2335768fdea3": "Кеш Apache наразі підтримується лише для хостингу з кількома веб-серверами", - "b288b8637582cc38c1d4c902ed03cbec": "Не вдалося встановити плагін кешу", - "aebabb72ad41fbe46f73abcc9dc00b9f": "Не вдалося активувати плагін кешу.Будь ласка, спробуйте активувати його вручну, а потім увімкніть кеш", - "3981bd44ca3f1d5abafc6b15ba8c7435": "Налаштування кешу OLS виконано успішно!", - "3777f748e5535e7e38261b2e0afc8274": "Помилка налаштування кешу OLS: {}", - "8e342838d5cf3a93e34956c9550db4d0": "Помилка розгортання: {}", - "152b976545ff1ee50e0de21da7af1266": "Перевірка триває....", - "e6a6fa2d0bcc8bfc2af5bcd4640ade03": "Перевірка параметрів", - "80f9a0a476836be5fdec10fe414e88a9": "{} Сайт створюється....", - "064aa7114f7c7430dcf2b0cdc05ad20c": "Створити сайт", - "8a9535f05c52e58f46e3237b9da019cc": "Додайте додаткові конфігурації: база даних, FTP", - "b7575e63439333749c6e7d6a27b8a0e4": "Додайте додаткові конфігурації", - "2a5e8b7e4116ee81db89ba173f60bf90": "Не вдалося перевірити параметр", - "2f35a151cc0256f0d9ad5410eccbe5d0": "Не вдалося перевірити параметр: {}", - "af2a8e2174ea327f9fbf77d84029d58b": "Перевірка параметрів успішна", - "181fc26e7b655ba36b3b075ca1ebc350": "Не вдалося створити веб-сайт", - "7118aff13541bf3d74a9c47fb458e102": "Не вдалося створити веб-сайт: {}", - "be33773093fc2e135ba4bc26f4bb5509": "Веб-сайт успішно створено", - "8d823a9933eefd02bf1003481f816f64": "Помилка: {}", - "e7b3deb11aabca0f7ae217ccccd10772": "Успішного запуску!", - "31b88b436695f7e0bc5dad1cb8999737": "Не використовуйте порти служби панелі!", - "d0d4ff47e6dc25f0069a1d74d2f995b4": "Порт зайнятий або діапазон портів неправильний!Він має бути від 100 до 65535", - "7dde7f2ae7cb4ed56b1b683b479ad303": "Попередження: версія {} ще не встановлена,", - "839067817c5a1e7fcce2f905284d630e": "Переписати вихідний каталог і переписати цільовий каталог мають бути заповнені одночасно", - "4b6ad864ce62dac8466dde7ec62e7ea9": "Вихідний каталог перезапису та цільовий каталог перезапису не можуть бути однаковими", - "ed6fe3e47d3686c7af83b67535b426b5": "Перезаписати вихідний каталог має починатися з /", - "8230eb6af0c1c2863c0c2f6bfaa9b37e": "Цільовий каталог перезапису має починатися з /", - "87a9a388a3ef42018ceb866756c4ee39": "Помилка підключення до бази даних, перевірте статус бази даних!", - "a75c113f53d4342010d140325fa29eec": "Увімкнено мультисервісність сайту.", - "b0a517b4d596e5fc1351f8dc12e73a74": "Виберіть збережену послугу", - "7e953c855b391ac0716a4eeb47c5c5c3": "Спочатку ввімкніть кілька служб", - "55d523aa501b0e7e93e172a9e6829a8a": "Помилка під час отримання інформації про версію nginx", - "08f18bb6c6293307f68d5f822ed7dbe1": "Наразі openresty не підтримується", - "45020a62e40bbb43f6e05c62ad50288e": "Вже є завдання встановлення.Будь ласка, спочатку зачекайте, поки воно завершиться!", - "4052df86d5a8dd12943cc8b1d53162e4": "Помилка встановлення служби.Спробуйте ще раз!", - "8033c09e6fedf841205b29b57c0ae0d1": "Помилка запуску служби: {}", - "442d02a722dc331f8b85d328fb99a174": "Мультисервісний режим успішно ввімкнено", - "a0b289e4caa220dcd62692401d5083f5": "Не вдалося видалити службу {}.Спробуйте ще раз!", - "0045406cf97cbdca708c795aa9554145": "Не вдалося перезапустити службу {}.Спробуйте перезапустити вручну або перевірте файл конфігурації.", - "52cd203105425f66daf42d81f05c540f": "Мультисервісний режим успішно вимкнено", - "9c116a9cbc0701ec9e9d6b6ab2755fc8": "Не вдалося перезапустити службу.Будь ласка, перевірте файл конфігурації apache!", - "a949ed64edc73a99f9f9c801a84b6390": "Зазначений тип служби не існує", - "408f206d494c5f26144f7492315dfa21": "Під час пакетного перемикання послуг сталася помилка!", - "e9fd26be1a67520e66f2e99d61977c32": "Ідентифікатор веб-сайту не існує", - "d80972d5dfb46c1f11b8dba2b7aa04d3": "Поточна служба веб-сайту вже {}", - "99914b932bd37a50b983c5e7c90ae93b": "{}", - "2422c065bd4ef8d950bbf17c43f907dc": "Не вдалося змінити конфігурацію.", - "98e762d03fc5ffcb381010aff10c7bde": "Успішно переключено на {}", - "293f667205bd8aa91c72f966c03c3de5": "Тип отриманої послуги веб-сайту неправильний", - "8562d96fc303411ee017a30b83d75712": "Відремонтовано успішно", - "d9d76120c8c13b40d2e8e49b0d6117da": "У мультисервісі сталася помилка, і відновлення не вдалося.Спробуйте закрити мультисервіс, а потім знову відкрити його!:{}", - "e1b5191ef3dd64eaba9ab3c787d1fa67": "Конфігураційний файл не існує", - "c8622023712105e9e7328396976a2667": "Файл резервної копії конфігурації не існує: {}", - "12572c9827392d4bd4c028881ed06242": "На веб-сайті є глобальні конфлікти проксі або URL-адреси.Будь ласка, видаліть його та повторіть спробу!", - "92bce01ab77d0d50efec1d424cab583b": "Цей веб-сайт має зворотний проксі.Будь ласка, видаліть його та повторіть спробу!", - "30c74a0981da2edec86936cd288479f7": "Веб-сайт налаштував глобальний зворотний проксі-сервер.Спочатку скасуйте це!", - "c3fe8f7adf26d613d9593acede34303b": "Веб-сайт налаштовано з прив’язкою доменного імені підкаталогу.Спочатку скасуйте це!", - "84e9feba40d0aed963505e503cf821e3": "Помилка оновлення...", - "2a6bb1bdd798217656edecf672b6df3c": "Http01 Помилка підтвердження, але сайт не знайдено.", - "962682f10423a33a75f4b1277b3690c9": "Http01 Помилка підтвердження, але сайт не працює", - "90299d1fb53fdf7a570db71a1b61c127": "Спочатку встановіть пароль користувача PgSQL!", - "d2c7790b1f776ce6ad06426b03fa71b1": "Локальний пароль для входу порожній, спочатку встановіть пароль бази даних!", - "f9be861aad3eda81843c7797487da8e9": "Поточний стан безпеки системи добрий, очевидних вразливостей чи ризиків немає", - "890e24b14414e3da9bc2ad63d6d0befb": "Існують певні ризики безпеки в системі, і деякі конфігурації або політики потрібно покращити", - "951c23a91dfe39b5ea5d00405b4dc2c5": "У системі є очевидні вразливості безпеки, будь ласка, усуньте їх вчасно", - "de36cae19b2a65a45cb4dfccb435530b": "Система перебуває у стані високого ризику, якомога швидше відремонтуйте відповідні елементи ризику", - "ca6977d373320a7fdb51047199d4cc59": "Адміністратор не встановлений!", - "38641e6ce3a6369e108eb595672c8edc": "Успішно видалено!", - "9cae26284a7ad2f46132c1e8e196d089": "Встановити успішно!", - "a9a92e55770213c8aa1fb2871dc43563": "Порт адміністратора встановлено успішно!", - "2321763bf0b4cbf345b1e19dc9faec47": "Успішно встановив версію php для адміністратора!", - "40a1f70c155550ad2dafa5e556e10c3c": "Версія PHP не встановлюється!", - "98abf95a1fa63ca8f31cc49eee5f3958": "Proxy_path є кореневим каталогом, не можна закрити Показати шлях проксі!", - "d8a3336243e1c08e8a29c75af1eb528c": "Ініціалізація MySQL успішна!", - "73af95fd2322196e0d9792df4ca1f566": "Ініціалізація MongoDB успішна!", - "8c9718f3235e7c36c9f400bc68db1ef5": "Помилка налаштування MongoDB!помилка: {}", - "79d1fd8783e1723ef3617be74f8f5fdd": "Ініціалізація PostgreSQL успішна!", - "c46866b7bc29cf9d478835bda10e43ce": "Ініціалізація Redis успішна!", - "4e889bbbfc5e25ebf611e5764b8a358c": "Почніть відновлення бази даних", - "b1bcc839644a9a611f9d8e2e1f63e0d0": "Назва файлу задовга (понад 255 байт).", - "29886cc45dfd7d6c3177d4a6ccfaae94": "Повний шлях задовгий (понад 4096 байт).", - "a3b7d5cfd749d2f8c5af2a8f45f002ea": "Не вдалося перевірити шлях до файлу: {}", - "8e6595abbb40f247c74fffdf61bd5a00": "Помилка налаштування!Спробуйте увійти знову.", - "a499f309ac7a223d611d7a0a85900342": "Запис перезавантаження не знайдено.", - "d23fb11ea541cd5f1c0b05851d54fd58": "Позначено як прочитане.", - "1983b37067c7e94095a5113786fdef9c": "Помилка редагування, час очікування підключення до докера минув, перезапустіть докер і повторіть спробу!", - "9e90efb62702b147b71e8731290caf44": "Зображення [{}] не існує, спробуйте перевірити [Force pull image] і повторіть спробу!", - "6cfa55c53df6db8efa59aa2ae6cef97a": "Новий контейнер не вдалося створити, старий контейнер було відновлено.{}", - "1f004e412319b7ed472624e011b3d2ba": "Оновлення успішне!", - "a2ea046c20d2da5cebf2dea01a62dabe": "Помилка оновлення!Стан контейнера відновлено", - "f9a48b804d917398e795016687f3b0f4": "Перш ніж спробувати, вимкніть [Захист від несанкціонованого доступу для підприємства]!", - "ca1bc3e1d32b99b90395da47b88576a9": "Помилка параметра, введіть: ws_callback!", - "b4770fb21a608a5ba1ecacae409093d0": "Помилка параметра, введіть: _ws!", - "6c3e5d603d8845422e861fb0b4eed350": "Елемент конфігурації, який не", - "f324009782d2d9e73d1087884ebc2c4c": "Корінь Docker не може бути порожнім!", - "538960e1336f919e37a0d2c024c56830": "Поточний кореневий каталог Docker є цільовим каталогом, і його не потрібно змінювати!", - "a848bbd79221dfdce1c9dca536dbfada": "Формат JSON налаштувань проксі неправильний!", - "edf6eb680187066c4dea216b3b20d6d2": "Налаштування проксі успішно!", - "b01f9411136207ad7df28b9bf2387e2a": "Помилка оновлення!Причини невдачі:{}", - "da896b628e3ded58445e4b015320f327": "Перевантаження не вдається через:{}", - "efb869976990f78b3d6fcbaf270e3323": "Перезавантаження успішне!", - "1b3b50aa7886ea66845ced2c18cbf6b1": "Помилка глобального перевантаження профілю:{}", - "75bbb7a00c3b5b510913952fe089f52a": "Неправильний параметр, параметр шляху!", - "273609d18876f5f9e3f021032e5b57a3": "Помилка налаштування!", - "0720c6c4f478b3a374b4a438f7cf80ad": "Не вдалося імпортувати зображення, час очікування з’єднання з докером минув, спробуйте перезапустити докер і повторіть спробу!", - "22cc0388137842df9649b3bbcff345e8": "Якщо імпортувати зображення не вдається і каталог тимчасового контейнера не створюється, перевірте, чи програмне забезпечення захисту має запис про перехоплення.", - "0568e5e8aa7c811dd420c818189a0d46": "секунд тому", - "53c53a79f864561f8b6886b3dde7cd51": "хвилин тому", - "f329a0dab82282e50e3aea9260e95d53": "годин тому", - "7a1af30a5ce889031cbc2472766159e3": "днів тому", - "558a41d55884223583b3542e802d2b64": "Назва дзеркала не може бути пустою!", - "0e8623af4dd4d3b732904872d22fbf83": "Назва мережі не може бути пустою!", - "5aa2044b58e63d58ddecc69421802404": "Шлюзи можуть", - "ceaa20eefd6749452a947c7f5dfa4eb0": "Діапазони IP не можуть бути порожніми!", - "c3e2cce9a4a1b26f46f462f34ae391b9": "Не вдалося створити мережу!", - "ea5ceb520cc9b09fe27e09528b98bd2d": "Назва мережі: [{}] вже існує!", - "9cdc09516d85ae057d1d9bedc988849e": "Створіть мережу успішно!", - "7d643f192968be3f8a54be28592e9176": "Помилка сканування зображення:{}", - "88b5bf7d36b1f1a8f4c4c010b22e849a": "Підтримуються лише типи контейнерів і програм", - "e8335bb4286f52074f6a6b7a0c3c7bf8": "Версії {} для застосування {} не існує", - "a5c1e82e4d1142b8c7e0bc1499446181": "АДРЕСУ GIT НЕ ВСТАНОВЛЕНО", - "4e24bbe093c9dfb90092a0f4e71733dc": "Назва гілки не встановлена", - "b3c02fc58b92f549f529992c8a696a66": "Шлях до zip-файлу не встановлено", - "eecf07d92b354565df633b06401206a1": "Виберіть шлях до файлу", - "795d1693702d930f7fc18edfb0f1c0d3": "Неправильна конфігурація сервера MCP", - "a16d1dbe265c57e0417ae396c3c30043": "Сервіс не знайдено [{}]", - "8987b626b78029fdd11fe51351195830": "[{}] Зображення не знайдено", - "4de8e45b499205551f4a09fd074e5246": "Відсутні параметри!id", - "02e85c0a0fa01fabdb5426af13e87853": "Відсутні параметри!назва програми", - "d910ee67a0875a17b6e663f9e19369a4": "Це посилання на додаток не підтримується!", - "32d030406e8d755a59468a50bd385b22": "Не вдалося отримати контейнер", - "c8e0f1ed3c37b015ee446297591d172f": "Відсутні параметри!app_name", - "dad9445733497150b5f2cd29a5aed506": "Назва програми не є законною, будь ласка, не включайте заборонених символів!", - "a04daa98db618d6c2a19aeed5af39448": "Не знайдено файлу docker-compose.yml для вказаної програми!", - "74fd3ba5b92aa59e471161d2a585a93c": "Параметр model_name не може бути нульовим", - "760a1226f2ba701b04963681ab97d575": "Параметр model_version не може бути нульовим", - "2a88d88050ddcc0e28f0da4576be2232": "параметр service_name не може бути нульовим", - "fd0f83d70400b1dd9f6ae9c093638411": "Не вдалося отримати інформацію про контейнер, виконання Docker-Compose є винятковим!", - "2aec223006d3894d3c1a48bca642c141": "Модель завантажується, перевірте журнали пізніше", - "d4503f6b7fe9af6267e7ff25b7b8d3fe": "Не вдалося видалити модель, виняток виконання Docker-Compose!", - "d75a01e0d2c0cb8dad89216653024903": "Успішне видалення моделі!", - "f0501638237d7e8f934ec55ac3ffb20f": "Якщо встановлення не вдається, перевірте мережу або встановіть git вручну", - "608113c9694987fa65b22ecb164aee59": "Середовище успішно встановлено", - "3f68fc9dcbe1e4581f2e5aae5adec9f8": "Каталог apphub не існує", - "7ec67f9826a24ca4a930a6e168ee9611": "Рішення було успішним", - "af2c4fa868813e47b80859a0b36e00f4": "ІНФОРМАЦІЮ GIT УСПІШНО НАЛАШТУВАНО", - "2b038e106d4ca5c11b787e16c73253ef": "Якщо ви не", - "12d1b3062be6f8bb374511323c349ed7": "Спочатку встановіть інформацію git", - "798cd5a257af539ecfe6bb44f45ee788": "Помилка імпорту з git", - "8170f5d37a617dcbf16fe8dd414073dc": "Імпорт із git виконано", - "6e40e5a8ad741ca4bd714fa52ef32333": "Формат файлу неправильний, виберіть файл zip або gz", - "c4996991c50032c9b296c11da356acb2": "Помилка імпорту:{}", - "8ad9bdaced3b1cd99f1fa9d32c9a7eca": "Успішний імпорт" + "3b83e3fdb17c70ca190e263e0bd7173e": "Якщо така сама конфігурація вже існує — інсталяція буде пропущена" } \ No newline at end of file diff --git a/BTPanel/languages/kor/server.json b/BTPanel/languages/kor/server.json index 5f9167ec..8adf8dac 100644 --- a/BTPanel/languages/kor/server.json +++ b/BTPanel/languages/kor/server.json @@ -24,9 +24,9 @@ "c51cbcaca53afb8cd471ac037152a679": "여러 번 로그인하지 못했습니다. {} 초 안에 다시 시도하십시오!", "2c74c3ce203bb5c0221ef263470b59cf": "유효하지 않은 사용자 이름 또는 비밀번호.당신은 [{}] 시간이 남았습니다!", "7c5604665f7dfa4d39a160a6b0bbef8f": "확인 코드의 잘못된 형식", - "8ae194f9b732dd94dde5b818d3fa0b6e": "10 분 동안 금지 된 검증에 실패했습니다.", + "8ae194f9b732dd94dde5b818d3fa0b6e": "10 분 동안 금지. 검증에 실패했습니다.", "24a1b2aeb3b102c9d1ea8233868929e0": "user_inode_err", - "3dc2c593f23ecf50b5128bf91f8c22cf": "여러 번 로그인하지 못했습니다. {} 초를 기다리고 다시 시도하십시오!", + "3dc2c593f23ecf50b5128bf91f8c22cf": "여러 번 로그인에 실패하였습니다. {} 초를 기다리고 다시 시도하십시오!", "066985109e0866765c631bf851b9fac8": "매개 변수 오류!", "00d5ef7a9e107dd42de216656ab32c38": "확인이 실패했습니다", "ec75857b3be50046955bf72497672039": "만료 된 토큰", @@ -91,7 +91,7 @@ "d957a97cf30dda2b8d8969c068a32eaf": "인증서 다운로드 실패 : {}", "7c1bcdcad166aaaec98c557f8c12d2cf": "지정된 인증서 파일이 존재하지 않습니다!", "22d9a8450558b9bf05b71c456bf07e4c": "인증서 정보 수집이 실패했습니다!", - "bab62ab47e998a0ca716266835bf8a31": "|-창조 순서 ..", + "bab62ab47e998a0ca716266835bf8a31": "|-생성 순서 ..", "6517db66d510fdaea47a55ff778a0c94": "|-검증 정보 작성 ..", "655a6038ba5837b278b39e18d93adea0": "|-도메인 이름 검증 ..", "2d51882843ffc29148c2ced7741663dc": "|-중간 CSR ..", @@ -212,7 +212,7 @@ "d382dcb0d81e4b4588f9f40e39586d81": "현재 갱신 할 인증서가 없습니다!", "70feb1290a735feedc5d1e01b3f19d09": "현재 웹 사이트에서 갱신 할 수있는 인증서는 없습니다.", "385fdc82de8819f151a0c8a6fba725ec": "PDATA 매개 변수는 비어있을 수 없습니다!", - "05e5c702b39bcadfddcb3b98b9723c67": "连接服务器失败!
{}", + "05e5c702b39bcadfddcb3b98b9723c67": "서버 연결 실패!
{}", "6e264f3408e9b769d3fb7e2c807f301f": "작업이 실패했습니다.키가 올바른지 확인하십시오", "d4ac5985eccd334896e3cf23706e43b0": "성공적으로 추가되었습니다", "92188d43af4373bacbf00951da16532a": "웹 사이트 경로를 얻지 못했습니다.웹 사이트가 있는지 확인하십시오", @@ -270,7 +270,7 @@ "7a7f329389283fdd3290c735f90946e9": "MPM_EVENT_MODULE COND를 찾지 못하거나/www/server/apache/conf/extra/httpd-mpm.conf는 비어 있습니다", "c22cf8376b1893dcfcef0649fe1a7d87": "두번째", "db669c6377ab90eef78800a48fd4a453": "시간 초과 요청", - "af52f5340c065f4d38182f7a27d59f75": "살아남아라", + "af52f5340c065f4d38182f7a27d59f75": "살리기", "70b46e57f3c33abdb9558bc5c3a234d9": "연결 당 Max Keep-Agive 요청", "6868568c3abc547e622a303891a906b0": "기본 프로세스", "224114c62dceb7ebee2db43c6c79a961": "최대 유휴 스레드 수", @@ -280,21 +280,21 @@ "72e3edfd72758944413b1e4e9c432f1e": "개별 자식 서버가 수명 동안 처리 할 연결 수의 제한", "26c74a59d7d10bd927dce45e449943f1": "구성 오류", "b2d87dda66a4643c6cf673f787c5f226": "구성 파일이 존재하지 않습니다", - "bff9ef87fdda677f86ae6dddec54a104": "호환 가능한 PHP 버전이 없습니다. 먼저 설치하십시오", + "bff9ef87fdda677f86ae6dddec54a104": "호환 가능한 PHP 버전이 없습니다. 먼저 설치하십시오!", "4bbfcde12aa36ec375a332f51bf905d6": "하루에", - "60956b50bb8e8c711d3adb889a70137f": "하루에 {} 시간 {} min에 실행하십시오", + "60956b50bb8e8c711d3adb889a70137f": "하루에 {} 시간 {} min에 실행", "78748f15bb65939b6d130c3a5cf8b7dc": "모든 {} 일", - "cf9af10dcebe2f12092ff6028a535f08": "{} 일 ​​때마다 {} 시간 {} min에 실행됩니다", + "cf9af10dcebe2f12092ff6028a535f08": "{} 일 ​​때마다 {} 시간 {} min에 실행", "e114abed903b9d26c476d4f6cd59c04b": "시간당", "0aef48ea8132b0551fa25a10fd0a6585": "시간당 {} min에서 실행하십시오", "50419faf9662e0c3f283d496bcb8eb72": "모든 {} 시간", - "2a0706d7e3ca3ce9e955471a0648dfcc": "{} 시간마다 {} min에서 실행됩니다", + "2a0706d7e3ca3ce9e955471a0648dfcc": "{} 시간마다 {} min에서 실행", "84d94bf0382f611906b7edd65d6af169": "모든 {} 분", - "14d27796d1c96457c7c019661a2f32d4": "{} 분마다 실행하십시오", + "14d27796d1c96457c7c019661a2f32d4": "{} 분마다 실행", "6c25e6a6da95b3d583c6ec4c3f82ed4d": "주간", - "e1df614d393ab86fd63c5062f7e77936": "모든 {}, {} 시간 {} min에 실행됩니다", + "e1df614d393ab86fd63c5062f7e77936": "모든 {}, {} 시간 {} min에 실행", "9030e39f00132d583da4122532e509e9": "월간 간행물", - "69c5e99b9ad8d2b8f11be9a60cbf71da": "월간, {} day {} Hour {} min에 실행하십시오", + "69c5e99b9ad8d2b8f11be9a60cbf71da": "월간, {} day {} Hour {} min에 실행", "9d1a0949c39e66a0cd65240bc0ac9177": "일요일", "6f8522e0610541f1ef215a22ffa66ff6": "월요일", "5792315f09a5d54fb7e3d066672b507f": "화요일", @@ -584,9 +584,9 @@ "28731318aa493586f88894355a79cb48": "서버에 연결하지 못했습니다!", "0161305479129bbe47bb020605a15d40": "설정 성공!", "5c9b599b99f7a169b9cd25f7045eaac5": "동기화 성공!", - "b6601359f1ae1067d4c4d271b7407639": "同步成功 1!", - "10a1984f6c5b935c5d8c7d4b4345e1e5": "同步成功!", - "86da84e8e3aacf73ee745caee5904268": "同步失败!", + "b6601359f1ae1067d4c4d271b7407639": "동기화 성공 1!", + "10a1984f6c5b935c5d8c7d4b4345e1e5": "동기화 성공!", + "86da84e8e3aacf73ee745caee5904268": "동기화 실패!", "8ed30fe61ac59c9e1cb4a75d9a48d477": "성공적으로 만들어졌습니다!", "330e51da1228a070540f82eb8e78155c": "성공적으로 설정하십시오!", "7ac73ef676faaa8a5f8e3924b4d151e3": "사용자 이름이나 비밀번호는 3 자 미만일 수 없습니다", @@ -609,12 +609,12 @@ "123ae3bf1c245ce11cfa41ca10875999": "이름은 3 자 미만일 수 없습니다", "ecc99202a14e7eca326476cfda2e480e": "이름에는 공백이 포함될 수 없습니다", "d80776d69dc2af608bb20a1c387632d7": "이름 형식은 [AAA_BBB] 여야합니다.", - "7b84e677e97bd4943a6639a22c1a1704": "비밀번호 参数不能为空", - "5f3160e82bc0c5278923b609841e588b": "开启成功", - "f288f8c23f8d03a699a49bf1fb8e7f53": "SSH 选项失败", - "d3118650da719b6b0cc83230204491de": "加密方式错误", - "24513dc8c02bb021a1c944009c19215b": "开启失败", - "8a3140f96ba5c5df5560d0bd27aa4cd8": "关闭成功", + "7b84e677e97bd4943a6639a22c1a1704": "비밀번호 비워둘 수 없습니다.", + "5f3160e82bc0c5278923b609841e588b": "성공적으로 열기", + "f288f8c23f8d03a699a49bf1fb8e7f53": "SSH 선택 실패", + "d3118650da719b6b0cc83230204491de": "암호화 방법 오류", + "24513dc8c02bb021a1c944009c19215b": "열기 실패", + "8a3140f96ba5c5df5560d0bd27aa4cd8": "닫기 성공", "3765f17d36dbbf2ce3f42263140bb3f9": "성공적으로 업로드되었습니다!", "0c2739999b5107b5e0ec1daba5f781a4": "파일이 존재하지 않습니다!", "7060f57ff9e237a85b15eef45647d061": "파일 이름에는 256 바이트가 포함되어 있습니다", @@ -649,15 +649,15 @@ "18d4019ccaddd6709b38fa3a0a6f36bd": "디렉토리는 BIN의 재활용으로 이동했습니다!", "7f01a8955f1313d39d7305c5a8f369d3": "성공적으로 삭제 된 디렉토리!", "50f496129c1f31d2c5945f7626b85b79": "디렉토리를 삭제하지 못했습니다!", - "1dc8a14e9861fa32b544006590c08666": "파일이 빈으로 재활용되도록 이동했습니다!", + "1dc8a14e9861fa32b544006590c08666": "파일이 휴지통으로 이동했습니다!", "07cbb5e8d174369377832adc0debb2b3": "파일을 성공적으로 삭제했습니다!", "f2cbbab1d3bffc73466f6b494c0bd4f9": "파일을 삭제하지 못했습니다!", - "3b9f9f808c2b8cc4e2ebcbc944400e59": "회복이 성공했습니다!", + "3b9f9f808c2b8cc4e2ebcbc944400e59": "복원에 성공했습니다!", "1993c6755b58772f028e33223e43629b": "어려움을 겪을 때까지 문제를 해결하지 마십시오!", "027ef5979f72a8ad82da2a5d58ee069e": "Recycle Bin에서 영구적으로 {}를 삭제했습니다!", - "62dea51f3a49420412addfc2715da183": "빈 빈지를 비 웁니다!", - "f5b5dc046351c258a40f25a76f4ff36c": "재활용 빈 기능이 꺼졌습니다!", - "7aed5cccfbfccf8f9c6b395993214cf6": "재활용 빈 기능이 켜져 있습니다!", + "62dea51f3a49420412addfc2715da183": "휴지통을 비웁니다!", + "f5b5dc046351c258a40f25a76f4ff36c": "휴지통 기능이 꺼졌습니다!", + "7aed5cccfbfccf8f9c6b395993214cf6": "휴지통 기능이 켜져 있습니다!", "2af7856d75a678be6c9483fce92fa142": "보안 위험이있을 수 있으므로 파일 끝에서 [.]를 사용하는 것이 좋습니다.", "10863e27eb3cb8450a82141a1a2fe884": "파일을 성공적으로 복사하십시오!", "bc79eb69c067675e6c004685489ec15a": "파일을 복사하지 못했습니다!", @@ -719,9 +719,9 @@ "d706a659e0f865956ea5089a5f707ca4": "추출 된 비밀번호의 길이는 4 자리 미만일 수 없습니다.", "6065c9d51902c254c1f314da38ea50a7": "암호는 대문자와 소문자 및 숫자의 조합 만 지원합니다.", "e1528af4f0b3ebdfa31bd0d6d25de385": "다음 특수 문자를 입력하지 마십시오 [~` / =]", - "0448187d5d820f763b2ab46763e04448": "이미 공유!", + "0448187d5d820f763b2ab46763e04448": "이미 공유 하였습니다!", "b8ba9c424d1ed4a8154cd90e295c221a": "명령이 전송되었습니다!", - "7d2a60e4ec4a46baf84af510312179a1": "작곡가를 사용할 수 없습니다!", + "7d2a60e4ec4a46baf84af510312179a1": "composer를 사용할 수 없습니다!", "5419d0133e305950c01ce21b979ac43c": "사용 가능한 PHP 버전이 발견되지 않았거나 지정된 PHP 버전이 설치되지 않았습니다!", "aa1d2af0e39f4f3fec3ad44d53666bcd": "Composer.json 구성 파일은 지정된 디렉토리에 없습니다!", "2ccaa427e3b09d9d292c88da692828b3": "사용 가능한 PHP 버전이 없습니다!", @@ -867,16 +867,16 @@ "9d7820cd626f61af19de756761a2280f": "앱 스캔 코드 로그인을 기다리고 있습니다", "ed8abe55f77bc3512706869b791aa8f0": "222", "727f11bf8b090ccbf27efcfb530e262f": "성공적으로 로그인!", - "8d4d13a3836227d377455b5dc0256d5a": "죄송합니다. OLS는 현재이 기능을 지원하지 않습니다", + "8d4d13a3836227d377455b5dc0256d5a": "죄송합니다. OLS는 현재 이 기능을 지원하지 않습니다", "6ca3d3b27428d22e047e13a552f1600e": "성공적으로 추가하십시오", "868903fa7bc939d9ff39df264589c0fd": "성공적으로 삭제하십시오", "4f7e04eb8dba15474e74e11df0c02a13": "성공적으로 설정!", "aa8e78fa88d0bfaaf68110219583ba96": "다시 테스트되었습니다.", "e1bb08ea6a5543e3d7076c8dd55496c8": "탐지가 실패했습니다", - "621a965bba1442f39a3491d7442e968b": "当前系统暂不支持", - "5ec14542d76e320be548502216749b04": "扫描失败", - "1df790ce75c2644b8d1a0708874340b6": "扫描完成", - "949aea6b29e43fcceab11ac1b13d07f9": "{} 设置失败!", + "621a965bba1442f39a3491d7442e968b": "현재 시스템은 지원되지 않습니다.", + "5ec14542d76e320be548502216749b04": "검색 실패", + "1df790ce75c2644b8d1a0708874340b6": "검색 완료", + "949aea6b29e43fcceab11ac1b13d07f9": "{} 설정 실패!", "ccf864247f7985a86e14f7fe4b9ce5a7": "성공적으로 설정!", "83fca103ffe22d911a49196e3065ff25": "다시 테스트", "aab2b67d697c82001fc3764f03df953e": "아파넬 터미널", @@ -951,7 +951,7 @@ "d9a55194048476c17552e9355a257855": "로그인 알람을 성공적으로 취소", "cdc36eac77de70b19abc76387b634df4": "이 보내기 유형은 지원되지 않습니다", "57b2840409403678623872ce30eb14b6": "메시지 채널이 설치되지 않았습니다.", - "a58320e783e827f26bcf2a246b8983b1": "错误 : sshd_config 配置文件不存在, 无法继续!", + "a58320e783e827f26bcf2a246b8983b1": "잘못 : sshd_config 프로필이 존재하지 않습니다. 계속할 수 없습니다!", "ba3811adeb131e9c127f72a3e07000a7": "성공적으로 비활성화하십시오", "109ff77e4cc09bb260a8603d0f56321b": "매개 변수 전달 오류!", "d2e5be778eb1cc374dbc6241f9a74aac": "키 파일을 찾을 수 없습니다!", @@ -961,13 +961,13 @@ "e7582a886ed8861ac63d9b2a7d94b973": "교체 할 내용은 비어있을 수 없습니다", "90d0982f5d024da53b21f69d3f0c8cbb": "데이터베이스가 존재하지 않습니다!", "b376175f0c97d2ab7c37e44ec3b3a1b9": "Nonsupport mysql5.1!", - "4ff3b49771b3e27d533b9f4757e8e405": "无日志", + "4ff3b49771b3e27d533b9f4757e8e405": "로그 없음", "e50f043316845a08a945f69e097f1a54": "성공적으로 열렸습니다", "9bac3879208bc174db83cbf159528cc6": "비밀번호 인증이 없습니다", "47615fee65c01faa2563c55350de8a80": "비밀번호 인증을 성공적으로 켜십시오", "679732c39dc813cb331ab3840f2409dd": "시스템은 지원되지 않습니다", "6d981b7b2e975f5b7717b27abe1f8ad3": "열리지 못했습니다", - "03f4a47830f97377a35321051685071e": "닫은", + "03f4a47830f97377a35321051685071e": "닫기", "3cab03c00dbd11bc3569afa0748013f0": "비활성", "cb456215c3333db0551bd0788bc258c7": "활성화", "d07fa2f572b6d22996d25439da3f5d88": "파일을 성공적으로 다운로드하십시오", @@ -984,7 +984,7 @@ "d9743f24c43ea9b347b70513bb115730": "이름은 /\\\\ :*? \\를 포함 할 수 없습니다.", "1b30f87e42de42b3e2cabf0a0fe3c449": "메모 편집", "8e61d99ca246955cc31b67a365b2a216": "끄기", - "d154a5ff03bd9ccd568018f5e51d00cb": "켜십시오", + "d154a5ff03bd9ccd568018f5e51d00cb": "켜기", "977bb0ee804c260d3a00b2b36e161c34": "포트의 정수를 입력하십시오", "bdd5c4786695af78089e85f507e5643c": "FTP 포트", "a3ccdafa1b1c0701991598cb4b2d9036": "FTP 계정이 설정되지 않았습니다", @@ -995,7 +995,7 @@ "5b35ea4807e1b63678ff55b391d9b39d": "리디렉션 된 도메인을 선택하십시오", "a971e4ab85bfbda4fb6b1d57c1c8ed7d": "리디렉션 된 경로를 입력하십시오", "5f74874b100d16e90aa999e06b3e222f": "경로 형식이 잘못되고 형식은 /xxx입니다", - "d5ba0768cd61aa8e0cc9b9b2addc2d43": "代理目录不能有以下特殊符号?, =, [,], (,*, &,^,%, $,#,@,!, ~,`, {,},>, <, \\\\,", + "d5ba0768cd61aa8e0cc9b9b2addc2d43": "에이전트 디렉터리에는 다음과 같은 특수 기호가 있을 수 없습니다. ?, =, [,], (,*, &,^,%, $,#,@,!, ~,`, {,},>, <, \\\\,", "f0f290884251850f0d9fa6afc91d39c1": "도메인 이름 {}는 대상 도메인 이름과 동일합니다.", "ff1251600d8019bbf4280cafc534a39c": "{}, 대상 URL은 리디렉션 된 경로와 동일합니다.", "664d009c794ec236879112599b14a697": "리디렉션해야 할 곳을 선택하십시오", @@ -1057,7 +1057,7 @@ "10b75740108b26c220eb7e9bdfe18182": "데이터베이스 구성 파일을 확인하지 못했습니다. MySQL 구성 파일이 있는지 확인하십시오 [/etc/my.cnf]", "98925ed54b314b48c7584b73affb9556": "데이터베이스 비밀번호는 비어있을 수 없습니다", "4d15b1b40d88837aa34b5fd3c5cf1cce": "지원되지 않는 데이터베이스 유형", - "39120f2e6a6a039741500e300f1dfe5f": "备份失败!", + "39120f2e6a6a039741500e300f1dfe5f": "백업 실패!", "d30de818714c05511e9bcf3333bcc664": "database_input_err", "12c37754d1604dc1b9154eee1f460efe": "동기화가 성공했습니다", "85b08b086888f8ee2680ddd3398f3574": "동기화가 실패했습니다", @@ -1121,9 +1121,9 @@ "25d70741ea5481da5457bc36f316f2cd": "설정이 성공했으며 {} 레코드가 업데이트되었습니다!", "a0db66604e4493a5782f45097fcad859": "이 유형은 이미 존재합니다.", "ffbeb35495d2bfaaf4957cc8db9cd8e6": "성공적으로 추가하십시오!", - "e7d698b3874686530ce8eade7d46cd89": "델 성공", - "5ccf1f7d5db89204eee4cfdcdb0944d4": "델 실패", - "7c7d6bc523a6ba94346ef9419f4b93a6": "델이 성공적으로", + "e7d698b3874686530ce8eade7d46cd89": "삭제 성공", + "5ccf1f7d5db89204eee4cfdcdb0944d4": "삭제 실패", + "7c7d6bc523a6ba94346ef9419f4b93a6": "삭제가 성공적으로", "838d94727e13707491b9d9c9510ba453": "성공적으로 동기화.", "33c678a30e066da93ac44a17629f3900": "정의되지 않은 DNS_TYPE", "ac612c51ba24c8559bd045e2c3706011": "모듈 파일 {}가 존재하지 않습니다.", @@ -1199,12 +1199,12 @@ "f5800cf5bc9b3d8aee2ea9222951ac93": "규칙 무시를 성공적으로 취소하십시오!", "85056ee18e1ac6fefa9f955da5a155e0": "FAIL2BAN 플러그인이 설치되지 않았습니다", "dfda9d0c9d44e155e4125ebccfcbea99": "성공적으로 잠금 해제", - "6ed05063a343a4a8c2fb6bb191f57644": "状态正常, 跳过.", - "29833bee6957ec87ae7e9f81346a0929": "服务未安装, 跳过.", - "f99d5d784d98d4e59b100ffb596fbc9a": "一天推送一次, 跳过.", - "2e11d603b68f16cce28a92f1fee630d4": "永久专业版, 跳过.", - "887755b06aa757db733fcdb5c4b90d8e": "未达到阈值, 跳过.", - "944ec5555dd02ca9855e2aad5f31ecc3": "未找到到期证书, 跳过.", + "6ed05063a343a4a8c2fb6bb191f57644": "상태가 정상입니다, 건너뜁니다.", + "29833bee6957ec87ae7e9f81346a0929": "서비스가 설치되지 않았습니다. 건너뜁니다.", + "f99d5d784d98d4e59b100ffb596fbc9a": "하루에 한 번 푸시, 건너뜁니다.", + "2e11d603b68f16cce28a92f1fee630d4": "영구 프로 버전, 건너뜁니다.", + "887755b06aa757db733fcdb5c4b90d8e": "임계값 미만, 건너뜁니다.", + "944ec5555dd02ca9855e2aad5f31ecc3": "만료 인증서를 찾을 수 없습니다. 건너뜁니다.", "d7316ce06449be2b2961a61bc8b90044": "간격에 도달하지 못합니다.", "b388dbfa7884f3af33ba7551726ec631": "패널 로그인 알람은 하나의 알람 모드 만 지원합니다.", "bc5339f81ff38e283bb920dfb33ca914": "패널 로그인 알람 중단을 지원하지 않으므로 일시 중단 해야하는 경우 직접 삭제하십시오.", @@ -1300,34 +1300,34 @@ "896543f6d67a62d4c594b28eeee3c923": "SA의 비밀번호가 성공적으로 변경됩니다.", "bb0b766f654bd8338d9dabb8c57378ff": "데이터베이스 생성에 실패했습니다.MySQL 실행 상태를 확인하고 다시 시도하십시오.", "439d4d68575132c1a273fc36bbf6f72c": "id {}가있는 Site-Info가 없습니다.", - "bff0e83714a9073c270776c37cc64791": "参数错误", + "bff0e83714a9073c270776c37cc64791": "인자 오류", "5766c6d37d04fdab31ce8622fcf6fab6": "규칙을 가져 오기 전에 방화벽을 시작하십시오!", "277467377ce35c4535ce0c9e36f4978f": "규칙을 내보낼 수 없습니다", "686160d344e24c2dbcac934048f03baf": "파일은 비어있을 수 없습니다", - "d9523e347c0a2971241d3ac4120a2854": "文件不存在", - "cf36e08b3ff2cfd7bb952c062cc79f49": "文件内容异常或格式错误", - "b6d16a8173dd0d43f580bc6882dc5e9a": "导入成功", - "67abf11af36ac64a147218d125e8418f": "目标地址格式错误", + "d9523e347c0a2971241d3ac4120a2854": "파일이 존재하지 않음", + "cf36e08b3ff2cfd7bb952c062cc79f49": "파일 내용이 잘못되었거나 형식이 잘못되었습니다.", + "b6d16a8173dd0d43f580bc6882dc5e9a": "가져오기 성공", + "67abf11af36ac64a147218d125e8418f": "대상 주소 형식 오류", "d11dfae04c7fd00b48b744926f7e733b": "설정이 성공하고 다음 규칙이 실패했습니다. {}", - "434f027ff1a807413707c94a43c9a578": "请先启动防火墙后再设置规则!", - "7b6454aa962895f5d5147d035f91a0e2": "目标端口不能为空", - "9c6da8c31a9a2d7a04756b09f01696e7": "端口 {} {{, 请勿重复添加", - "229ce80f45424e882fdc5274cf37f295": "指定 IP 地址格式错误", + "434f027ff1a807413707c94a43c9a578": "방화벽을 먼저 실행한 후 규칙을 설정하십시오!", + "7b6454aa962895f5d5147d035f91a0e2": "대상 포트는 비워둘 수 없습니다.", + "9c6da8c31a9a2d7a04756b09f01696e7": "끝 부분 {} {{, 중복해서 추가하지 마세요", + "229ce80f45424e882fdc5274cf37f295": "지정한 IP 주소 형식이 잘못되었습니다.", "444bcb3a3fcf8389296c49467f27e1d6": "좋아요", - "6e68a14dc03d5bc90eea5ca623dd61c8": "请传入 Old_data", + "6e68a14dc03d5bc90eea5ca623dd61c8": "불러오기 Old_data", "fd643caf7884ce64697fb2a670cc3304": "new_data", - "4f87808ff2ae8fa99b12357b7837bc78": "修改后的指定 IP 地址格式错误", - "69be671786f62ce872f87de1ab761746": "修改成功", - "99404700c0746498a22a6ac82f3a78ba": "域名 : {{} 】解析失败", - "91166df490bd1ced7a0aac6daebc96ca": "目标域名不能为空", + "4f87808ff2ae8fa99b12357b7837bc78": "수정된 지정 IP 주소 형식 오류", + "69be671786f62ce872f87de1ab761746": "수정 성공", + "99404700c0746498a22a6ac82f3a78ba": "이름 : {{} 】구문 분석 실패", + "91166df490bd1ced7a0aac6daebc96ca": "대상 도메인 이름 형식 오류", "af9a54527ffd3f962a61e34911f918dc": "目标域名格式错误", - "7f9c4436cdf25844dcd0cd46b62c2916": "请传入 ID", - "905d5834754a81bea63ea590793346bc": "目标地址 {} {{, 请勿重复添加", - "315208d3066fd1615ba13b698c0af371": "目标 IP 不能为空", - "5bd31a01422acec34ec752e0a46f9415": "不能添加自己的 IP", - "ba797e05926242a5135289c98dcd9d36": "源端口不能为空", - "3ec1da1913c04a2c53dd6d6379f99d4c": "目标地址不能为空", - "efef8b005464719937a7daa96ed5b3d8": "端口转发规则已存在, 请勿重复添加", + "7f9c4436cdf25844dcd0cd46b62c2916": "ID 불러오기", + "905d5834754a81bea63ea590793346bc": "대상 주소 {} {{, 중복해서 추가하지 마세요.", + "315208d3066fd1615ba13b698c0af371": "대상 IP를 비워둘 수 없음", + "5bd31a01422acec34ec752e0a46f9415": "자신의 IP를 추가할 수 없음", + "ba797e05926242a5135289c98dcd9d36": "원본 포트는 비워 둘 수 없습니다.", + "3ec1da1913c04a2c53dd6d6379f99d4c": "대상 주소는 비워둘 수 없습니다", + "efef8b005464719937a7daa96ed5b3d8": "포트 포워딩 규칙이 이미 존재합니다, 중복해서 추가하지 마세요!", "4943a6954b9887aa5989713fcbb2a0d1": "오류 : {} 서버에 연결할 수 없으면 [AK/SK/Storage] 설정이 올바른지 확인하십시오!", "da10c98ffbf34b30edec9cf47d998a68": "성공적인 응용 프로그램!", "24380483226504475d196fdcff7a6c77": "서버를 연결하지 못했습니다!-1", @@ -1342,15 +1342,15 @@ "7ec0387d04c7d7c8259b497464fa3282": "phpmyadmin은 이미 {}!", "4790f238a5706fa03ed78c98efabd5f2": "바인딩이 유효합니다!", "c6fdc537935f8c3e97a442e8be9adf20": "업로드 된 폴더와 동일한 이름을 가진 파일이 있습니다.확인하고 다시 시도하십시오", - "055df73dfeac55aa4ddb8b31e98d3fea": "当前用户没有足够的权限去访问或者修改 {}", - "3ff13f637b9e318936f8d30f77c57c64": "当前目录为只读权限", - "8c7dd0d2966be0d1427bb839c94a993a": "上传失败 : {}", - "fc937a95d443a5accb3dc43dabf8a4c0": "磁盘空间不足", - "dc494cbbc1dad9fe8a2d219d561840d5": "文件上传发生错误请删除临时文件【 {} {", - "45cd3dad5e3ac153966eff8aaf30c33d": "存在与上传文件同名的文件夹请检查后重试", - "eaf87474bf8e355eb84fadd0caf91f14": "当前用户没有足够的权限去访问或者修改", + "055df73dfeac55aa4ddb8b31e98d3fea": "현재 사용자에게 접근하거나 수정할 수 있는 충분한 권한이 없습니다 {}", + "3ff13f637b9e318936f8d30f77c57c64": "현재 디렉터리는 읽기 전용 권한입니다", + "8c7dd0d2966be0d1427bb839c94a993a": "업로드 실패 : {}", + "fc937a95d443a5accb3dc43dabf8a4c0": "디스크 공간 부족", + "dc494cbbc1dad9fe8a2d219d561840d5": "파일 업로드 오류가 발생했습니다 임시 파일을 삭제해 주십시오【 {} {", + "45cd3dad5e3ac153966eff8aaf30c33d": "업로드한 파일과 같은 이름의 폴더가 있습니다. 확인 후 다시 시도하십시오", + "eaf87474bf8e355eb84fadd0caf91f14": "현재 사용자에게 접근하거나 수정할 수 있는 충분한 권한이 없습니다", "fe56b3a6f3a8b6a24f60a62408351b0e": "이것은 Recycle Bin 디렉토리입니다. 오른쪽 상단의 [Recycle] 버튼을 누르십시오.", - "8ec1fba8a89cb67bc958d7b2424156e9": "파일은 빈으로 이동했습니다", + "8ec1fba8a89cb67bc958d7b2424156e9": "파일은 휴지통으로 이동했습니다", "99a091a444e6e207f60506fb4f0bdcce": "파일을 성공적으로 삭제했습니다", "5873103908815f34241636e336e1f463": "압축 작업이 메시지 대기열에 추가되었습니다!", "e57b7bae408dd226fabe86773cd6b3c3": "일괄 작업 성공 [{}], 실패 [{}]", @@ -1408,9 +1408,9 @@ "b1f79322ef609c5ad200c552dfbeba85": "시간 초과 기간은 300 초 미만일 수 없습니다", "59bfee3685345c8facd75248b7f17a8c": "시간 초과 기간은 30 일을 초과 할 수 없습니다", "b1770445e55578871051298a4bca2ba8": "키 디렉토리를 웹 사이트 구축의 기본 디렉토리로 사용할 수 없습니다.", - "395fa878a1482de198dd9765e03cb0df": "보안 입학은 6 자 미만일 수 없습니다!", + "395fa878a1482de198dd9765e03cb0df": "보안 입구는 6 자 미만일 수 없습니다!", "7030414be42829df4fa2102738ad98f8": "이 입구는 패널에서 사용되었습니다. 다른 입구를 설정하십시오!", - "3aadff910a401b163029bd5915aea8ee": "입구 주소 형식이 잘못되었습니다 (예 :/my_panel", + "3aadff910a401b163029bd5915aea8ee": "입구 주소 형식이 잘못되었습니다 (예 :/my_panel)", "ac67b91773937f05690f0eed86ddc37c": "업로드 크기 제한은 2MB 미만일 수 없습니다.", "f2c35784d83c39c7804be9817c498d97": "30에서 86400 사이의 값을 입력하십시오!", "10951b15ad70ad91dd672b3942e85954": "잘못된 운영 모드", @@ -2312,13 +2312,13 @@ "cda91d4feb0c7cceb0fa1aeabcf536b4": "차례로 컨테이너 발사!", "97f2a2dcbe0d211b8972c6151950b213": "다음 컨테이너가 실행 중입니다. {}.멈추고 시작할 수 있습니까?런닝 컨테이너를 직접 중지하도록 선택할 수도 있습니다!", "9d160eff84c44041cf4eb5c624874c4e": "차례로 컨테이너 발사를 시작하십시오!", - "33b5d440d17f3837309707b5b049e899": "正在依次停止容器中!", - "b687943a0a61ed9f039213d7c5e0fcca": "容器开始按顺序停止", - "ec7b13b39406a81e90df7b7d06a4b134": "无效的状态!", - "0df1e0596d9e1835d62be1b5ba537fac": "容器 {{} {{} 添加了!", - "d6d90f977089e176ec7443db17c41279": "容器添加成功!", - "04cd9210bf9290bda98bc76ca4bc59fd": "容器删除成功!", - "d867a5e10a7a9485129c679b85453e3f": "项目删除成功!", + "33b5d440d17f3837309707b5b049e899": "순차적으로 컨테이너가 정지중입니다!", + "b687943a0a61ed9f039213d7c5e0fcca": "컨테이너가 순서대로 정지하기 시작합니다.", + "ec7b13b39406a81e90df7b7d06a4b134": "잘못된 상태입니다!", + "0df1e0596d9e1835d62be1b5ba537fac": "컨테이너 {{} {{} 추가되었습니다!", + "d6d90f977089e176ec7443db17c41279": "컨테이너 추가 성공!", + "04cd9210bf9290bda98bc76ca4bc59fd": "컨테이너 삭제 성공!", + "d867a5e10a7a9485129c679b85453e3f": "프로젝트삭제성공!", "459ed27083c25b82135efedccaa60ada": "스캔 {} 예외 기록 명령", "37c614d5d300e6c391808efd5363ec82": "스캔 {} 민감한 정보", "5ddc98a53573410c7cb65727946c5d3f": "스캔 {} 백도어", @@ -2344,7 +2344,7 @@ "a7fd9f6b190b8531039376fbbda5f482": "탈출의 위험이있는 사용자 {}", "5d46ed5f4af3f30cfcc8bd66942f93b4": "사용자 이름 {}는 명령 [{}]을 통해 컨테이너 탈출을 완료 할 수 있으므로 공격자는 호스트 또는 다른 컨테이너에 대한 액세스 권한을 얻을 수 있습니다.악성 콘텐츠 :
{}", "4ca0a18aa36a60613104cacdae514dec": "1. 이미지를 삭제하거나 더 이상 사용하지 않는 것이 좋습니다
2.이미지를 사용하는 비즈니스가있는 경우 컨테이너 환경을 입력하고 /etc /sudoers 파일에서 사용자 {}의 내용을 삭제하십시오.", - "611afea08ae3b216a34dfde4c143f46c": "不支持的系统版本", + "611afea08ae3b216a34dfde4c143f46c": "지원되지 않는 시스템 버전", "68ae8c43a52aac63c5c62e1974afdda6": "스크립트 ID는 비어있을 수 없습니다", "eee298ea1d9259c2f0e2061ecd89c21c": "지정된 스크립트가 존재하지 않습니다", "b68a8dd0c887719b7cc3e10dc11843ce": "Aapanel의 내장 스크립트는 삭제할 수 없습니다", @@ -2702,7 +2702,7 @@ "de5085e3caa72f9417811a3a16fbdc5f": "RoundCube는 이미 존재합니다", "bd85bad7c1cedffc46ae70e0db8034f6": "MySQL 서비스가 감지되지 않아서 먼저 설치하십시오!", "c6a51d5b1a7bd956ca4c4f338c086f83": "NGINX 서비스가 감지되지 않아서 먼저 설치하십시오!", - "04558b9e13998b32d658e8cd8b0d1ad0": "매개 변수 사이트 _name 오류", + "04558b9e13998b32d658e8cd8b0d1ad0": "매개 변수 사이트 이름 오류", "90baf7cab644bc240457a2c47e6ebf00": "매개 변수 php_version 오류", "cf84746ee6e7a5bb44a33492dcf06859": "매개 변수 ID 오류", "fcabc387917b8ffea3954ce306154a14": "매개 변수 경로 오류", @@ -2801,7 +2801,7 @@ "0959d7ee773960b7193779c9fdadcb0c": "우분투의 스위치를 지원하지 않습니다!", "9033e0e305f247c0c3c80d0c7848c8b3": "!", "25e5fccc23b6134c8a7c5afa6befd508": "Spider를 성공적으로 업데이트하십시오!", - "76e2205e6fc3d06106b783a710b1fe10": "云端连接错误!", + "76e2205e6fc3d06106b783a710b1fe10": "클라우드 연결 오류!", "17cae6641b0b761574f69f864134bf7e": "클라우드 연결 오류!", "ce5275d6e4a918c8236e31e85270d290": "열려 있는!", "a5b0cc35b2e38546efb8ae6118230925": "종료!", @@ -2848,7 +2848,7 @@ "fc28444072899e60e6b2cb526651db31": "입력 유형이 잘못되었습니다!", "53267148f9e661f7ab274b68ffe21bd9": "오류 유형 요청이 입력되었습니다!", "0956e47e87d4d56af7f3a5bc36ec80de": "입력 된 사이트가 잘못되었습니다!", - "3964f2ebc20aec0215b29f34e4e9cc8e": "입력하십시오 : id!", + "3964f2ebc20aec0215b29f34e4e9cc8e": "입력하십시오 : 아이디!", "f30e2178ef2d7f61c9b4dbf1c73f6876": "입력하십시오 : 열기!", "cfec0e080bc7d4ebaae29eaec8dcba24": "입력하십시오 : 상태!", "0e69f6afc958a9a1e75f1eb93908e9a9": "입력 한 상태 코드가 잘못되었습니다!", @@ -3152,7 +3152,7 @@ "cd260af0ae4915ee07569fc877f77495": "업데이트 할 원본 버전보다 높은 버전 번호 만 선택할 수 있습니다!", "7ac82bcde612b1a109d988d4b3dbf626": "업데이트가 성공적이었습니다!", "01b722bbe474a50d8291bbe2e71804c6": "지정된 앱은 찾을 수 없었습니다 !!", - "2140e826934629d9a43ba2bf4f2b1774": "종속_app 매개 변수를 전달하십시오!", + "2140e826934629d9a43ba2bf4f2b1774": "app 매개 변수를 전달하십시오!", "2ab5fb77429e37f42b87e205d6e51728": "Service_name 매개 변수를 전달하십시오!", "9d6521661f6a152c21bf6d4305d5c9b3": "App_name 매개 변수를 전달하십시오!", "e020f13e1a68b8030d7038cea78b3aaa": "백업 성공!", @@ -3181,7 +3181,7 @@ "d910ee67a0875a17b6e663f9e19369a4": "이 앱 링크는 지원되지 않습니다!", "32d030406e8d755a59468a50bd385b22": "컨테이너를 가져오지 못했습니다.", "c8e0f1ed3c37b015ee446297591d172f": "매개변수가 누락되었습니다.앱_이름", - "dad9445733497150b5f2cd29a5aed506": "앱 이름이 합법적이지 않습니다. 불법 문자를 포함하지 마세요!", + "dad9445733497150b5f2cd29a5aed506": "앱 이름이 합법적이지 않습니다. 금지된 문자를 포함하지 마세요!", "a04daa98db618d6c2a19aeed5af39448": "지정된 앱에 대한 docker-compose.yml 파일을 찾을 수 없습니다!", "75d0c803cc4694e08d99d958ef762fcc": "도메인 이름은 비어있을 수 없습니다!", "676c8a7788ad0ddcb68d53fc7d960679": "Baota Net Network를 생성하지 못했습니다.err : {}", @@ -3191,7 +3191,7 @@ "b4bf995bdf5a4506e8286bbd9b24fc2b": "도메인 매개 변수를 전달하십시오!", "6473522415a76cf1e712b23980020814": "disable_domain 매개 변수를 전달하십시오!", "4522d1a945678e134f39e5909db6ac81": "App_name 매개 변수를 전달하십시오!", - "6da74914983889333884da51c3aa400a": "请传 app_path path!", + "6da74914983889333884da51c3aa400a": "전송 app_path path!", "8267489f1a242a5034b5ffd66fd504a0": "Memory_Limit 매개 변수를 전달하십시오!", "658658f81426b1d37bae43373d44498b": "s_version 매개 변수를 전달하십시오!", "6a40ca48521720e9a084fd682c55efcb": "Service_name 매개 변수를 전달하십시오!", @@ -3199,7 +3199,7 @@ "98efbca9758919c9938e5ae4002ac085": "도메인 이름은 비어 있지 않거나 도메인 이름을 설정하지 않도록 상자를 확인하십시오!", "82ee36ab230ba75855c15b9be4ac8a4e": "실패 중지 : {}!", "845d40e701d5c584ae4f059602b3f57d": "시작 실패 : {}!", - "d2c66f1c264e9a389a34f60d3a921723": "스타트 업은 성공했습니다!", + "d2c66f1c264e9a389a34f60d3a921723": "시작에 성공했습니다!", "20f1c870fe256a123d1c17299a93a4ba": "재부팅이 성공적이었습니다!", "c5838a6fdef9fed0165274f6ed50ea4b": "다운로드가 실패했습니다!", "870a81aa5509bcd7aa51cf27e410eea9": "다운로드가 성공적이었습니다!", @@ -3208,7 +3208,7 @@ "b046515d91d43d56962b42eb216b11c9": "비밀번호 매개 변수를 전달하십시오!", "e997ba4648bad603fc310169de46e0ea": "지정된 데이터베이스 응용 프로그램은 찾을 수 없었습니다!", "2025d918448073508d336b72a7a28093": "데이터베이스가 이미 존재합니다!", - "4a8f0a2ac362e62ba4e76f52b5791f0e": "창조가 성공적입니다!", + "4a8f0a2ac362e62ba4e76f52b5791f0e": "생성에 성공하였습니다!", "76f3f12040afb77724966e2af67ab403": "데이터베이스 매개 변수를 전달하십시오!", "74fd3ba5b92aa59e471161d2a585a93c": "model_name 매개변수는 null일 수 없습니다.", "760a1226f2ba701b04963681ab97d575": "model_version 매개변수는 null일 수 없습니다.", @@ -3314,7 +3314,7 @@ "5c6869f159feda62d0e6441f3eb1f97c": "Global WebSocket은 개방 상태에 있으며이 URL에 대한 WebSocket 지원을 개별적으로 비활성화 할 수 없습니다!", "ff6c12be57557ce452395adac7e02b30": "Oldstr와 Newstr는 동시에 비어있을 수 없습니다!", "8c9bac9aea3d7a22d3789f837dd40d3c": "get.sub_type는 문자 조합 만 포함 할 수 있습니다", - "2ac2f7203f5049438855d537f52cfee4": "입력 한 내용에는 중국어가 포함됩니다.현재 버전의 NGINX가이를 지원하지 않음을 감지했습니다.Nginx 1.20 이상의 버전을 다시 설치하고 다시 시도하십시오!", + "2ac2f7203f5049438855d537f52cfee4": "입력 한 내용에는 중국어가 포함됩니다.현재 버전의 NGINX를 지원하지 않음을 감지했습니다.Nginx 1.20 이상의 버전을 다시 설치하고 다시 시도하십시오!", "f1522550bdc24955aa540480fdccaff5": "현재 NGINX 버전이 기본 교체 유형 만 지원하는지 감지했습니다.Nginx 버전 1.20 이상을 다시 설치하고 다시 시도하십시오!", "0d57a0216b328aeba6ef5fc3cbf3b7e9": "교체 전에 컨텐츠에 대한 구성 정보가 없습니다 : [{}]!", "e00f42f6421b797439a64e3ef24c132a": "site_name 不能为空!", @@ -3461,10 +3461,10 @@ "c0b860cd7155af1e642fd0c41ee29262": "백업 파일 경로가 지정되지 않았습니다.", "fa1ab4e94bafd1f5b6ea55e3e9dc33a4": "백업 파일 추출 실패", "d36c2f46c959ee1fb416a947f8e75a47": "백업 복원 실패", - "de6b9cefab1a252ada4463ee8f015f07": "[+] 所有操작품已完成", - "496249e9e1cd99dd54146ed6565fe3f8": "所有操작품已完成", - "20c605607dbf9d6d1d7bb62ddc792ee0": "[!] 执行过程中发生错误: {}", - "4020efc99e8c60a0e7d27a5598d501e4": "执行过程中发生错误: {}", + "de6b9cefab1a252ada4463ee8f015f07": "[+] 백업 복원 성공", + "496249e9e1cd99dd54146ed6565fe3f8": "백업 복원 성공", + "20c605607dbf9d6d1d7bb62ddc792ee0": "[!] 실행 중 오류 발생: {}", + "4020efc99e8c60a0e7d27a5598d501e4": "실행 중 오류 발생: {}", "55be882ba3aef502f3a93ad90bb9d613": "[*] 백업 명령을 실행하는 중...", "1a6da8233a4a66ccc90d767967f22d35": "[+] 백업 작업이 성공적으로 추가되었습니다.", "af3c2b419ba0779d81ac91cd3ca246b6": "[*] 백업 작업이 완료되기를 기다리는 중...", diff --git a/BTPanel/languages/uk/server.json b/BTPanel/languages/uk/server.json index ed3867f5..3cb3811a 100644 --- a/BTPanel/languages/uk/server.json +++ b/BTPanel/languages/uk/server.json @@ -618,8 +618,8 @@ "3765f17d36dbbf2ce3f42263140bb3f9": "надмірно вивантажено!", "0c2739999b5107b5e0ec1daba5f781a4": "Файл не існує!", "7060f57ff9e237a85b15eef45647d061": "Ім'я файлу містить більше 256 байт", - "b1bcc839644a9a611f9d8e2e1f63e0d0": "Назва файлу задовга (понад 255 байт).", - "29886cc45dfd7d6c3177d4a6ccfaae94": "Повний шлях задовгий (понад 4096 байт).", + "b1bcc839644a9a611f9d8e2e1f63e0d0": "Занадто довга назва файлу (понад 255 байт).", + "29886cc45dfd7d6c3177d4a6ccfaae94": "Повний шлях занадто довгий (понад 4096 байт).", "a3b7d5cfd749d2f8c5af2a8f45f002ea": "Не вдалося перевірити шлях до файлу: {}", "38435dd5a615624cc69531abfbd703fd": "У назві файлу не повинно бути ніяких спеціальних символів!", "755a84ac806ba86d4c48936dc66e3fef": "Не вдалося завантажити файли до кореня системного документа!", @@ -1333,7 +1333,7 @@ "24380483226504475d196fdcff7a6c77": "Не вдалося підключитися до сервера! -1", "353d91a7655b3ef5e024d07eef1888ab": "Не вдалося підключитися до сервера! -2", "75809e3b321efe1afbdf9773494d5dd9": "Не знайшли конфігураційний файл {}, будь ласка, спробуйте закрити налаштування ssl-порту перед відкриттям", - "7d7014331b485392e1d6055aad5c26cd": "Не знайдено файл конфігурації nginx phpmyadmin ssl, спробуйте закрити налаштування порту ssl перед відкриттям", + "7d7014331b485392e1d6055aad5c26cd": "Не знайдено файл конфігурації ssl nginx phpmyadmin, будь ласка, спробуйте закрити налаштування порту ssl перед відкриттям", "35e15c0be5bb51b628d96c9a520c9b01": "Порт [{}] використовується!", "f471efd0f135fbddafdce4ad1febf5bb": "Поточний веб-сервер openlitespeed. ", "4a32aac45fa22d0c693a646d5e265bf1": "Сертифікат панелі не існує. ", @@ -1380,7 +1380,7 @@ "501b1c01d3b31cb34cbcad5a19ae851e": "Термін дії пароля не може бути довшим за {} днів", "db6890122bbd9e97fb8e1b117b367358": "Час закінчення дії пароля встановлено в [{}] днями", "486b7d3b3ca271d873ef1c9d4c0e07a7": "Пароль змінено!", - "8e6595abbb40f247c74fffdf61bd5a00": "Помилка налаштування!Спробуйте увійти знову.", + "8e6595abbb40f247c74fffdf61bd5a00": "Помилка налаштування! Спробуйте увійти ще раз.", "6c6b6e84490b34b36f33dcc8ae85fdc2": "Двічі введені паролі не відповідають один одному, будь ласка, спробуйте ще раз!", "55f5bbcf01ad984ea402d50061609240": "Пароль має містити щонайменше 5 символів!", "59b39458556877d386a837773736eb2d": "Пароль повинен мати довжину не менше восьми символів і містити щонайменше три комбінації цифр, великих літер, малих літер і спеціальних символів", @@ -1462,9 +1462,9 @@ "25baa40bd86bb31a5095cf5457e87f74": "Надісланий текст занадто довгий, будь ласка, відредагуйте його та надішліть повторно (MAX: 512)", "1cc5a8ad869ce7dd47987b6eb278260a": "Вдало надіслано", "7e4182fc0365b28328ac2ec8896f73b1": "Помилка встановлення! {}", - "94e431cde2ffda2ef08526fa2af1b0b5": "Встановити актив успішно!", - "fe1887f5db433aa5f5b4b35e78aa2a93": "Помилка встановлення ресурсу {}", - "bedfc521aa92e68b04430d33289c6b3c": "У Multi-WebServer Hosting підтримуються лише версії nginx 1.24 і вище!", + "94e431cde2ffda2ef08526fa2af1b0b5": "Актив успішно встановлено!", + "fe1887f5db433aa5f5b4b35e78aa2a93": "Не вдалося встановити Актив {}", + "bedfc521aa92e68b04430d33289c6b3c": "У кількох веб-серверах підтримується тільки nginx 1.24 і вище версії!", "e6c81af465e7bdf8761e0072eb217ca6": "Ця система не підтримується чинною", "44164f2aee5b6836802ff8142f495629": "Помилка сканування", "ee6cb8cccfef01a6931ac569767b7303": "встановлено локальну БД", @@ -1481,7 +1481,7 @@ "157aebc66e02126c7568365a18392758": "Пароль бази даних не може містити китайські символи {}", "480b606c09fb9d52b9e47995e04641de": "db не знайдено!", "f730258407ac8fda3c780e7c59a09f16": "Успішно змінено пароль для бази даних [{}]!", - "36856cc0aff5e4d792ab1919ec9e24f9": "Резервне копіювання бази даних [{}] виконано успішно!", + "36856cc0aff5e4d792ab1919ec9e24f9": "Резервна копія бази даних [{}] вдалася!", "cd338377817d5286c26f62c0562ebe72": "Успішно імпортовано базу даних [{}]", "4461199265eb82e1de46055d7f4568b6": "Резервне копіювання виконано успішно", "ecc5e49aaee7ba7dc9a1b1b89e008c13": "Виберіть sql/gz/zip файл", @@ -1503,15 +1503,15 @@ "384169bf557e2785a74c6ab4c8ca0d9c": "Помилка редагування", "e420cebff3e23fb8eedd388024ce1839": "Формат цільового URL невірний {}", "62dc2bbb0528fe87522c74b113883a48": "Вказаний сайт не існує!", - "4675bfcf662ee236a05dcb763cf9d520": "Помилка налаштування кешу Apache.Будь ласка, перевірте, чи веб-сайт працює належним чином!", + "4675bfcf662ee236a05dcb763cf9d520": "Помилка в налаштуваннях кешу Apache. Будь ласка, перевірте, чи працює сайт належним чином!", "0b9aca52d360d6f7a8f2c5c897c93005": "Налаштування кешу Apache виконано успішно!", - "a2cd28fcd32e92be995b2335768fdea3": "Кеш Apache наразі підтримується лише для хостингу з кількома веб-серверами", + "a2cd28fcd32e92be995b2335768fdea3": "Apache-кеш наразі підтримується лише під мульти-веб-серверним хостингом", "b288b8637582cc38c1d4c902ed03cbec": "Не вдалося встановити плагін кешу", - "aebabb72ad41fbe46f73abcc9dc00b9f": "Не вдалося активувати плагін кешу.Будь ласка, спробуйте активувати його вручну, а потім увімкніть кеш", - "3981bd44ca3f1d5abafc6b15ba8c7435": "Налаштування кешу OLS виконано успішно!", - "3777f748e5535e7e38261b2e0afc8274": "Помилка налаштування кешу OLS: {}", + "aebabb72ad41fbe46f73abcc9dc00b9f": "Плагін для кешу не вдалося активувати. Будь ласка, спробуйте активувати його вручну та увімкнути кеш", + "3981bd44ca3f1d5abafc6b15ba8c7435": "Налаштування кешу OLS пройшли успішно!", + "3777f748e5535e7e38261b2e0afc8274": "Не вдалося налаштувати кеш OLS: {}", "93916600bce5b19586cbf51d558b5d78": "Будь ласка, перевірте правильність формату [{}] Наприклад: {}", - "8e342838d5cf3a93e34956c9550db4d0": "Помилка розгортання: {}", + "8e342838d5cf3a93e34956c9550db4d0": "Не вдалося розгорнути: {}", "0dbd3323f74314d1cf85c7db5ac2fd1d": "Поточна версія браузера IE є занадто низькою для відображення деяких функцій, будь ласка, використовуйте інший браузер. Або якщо ви використовуєте браузер, розроблений китайською компанією, будь ласка, перейдіть в екстремальний режим!", "47b1cbb355da8faa6415f12c96469ba1": "20 збоїв верифікації поспіль, заборона на 1 годину", "dd1ddef2d75c7c80540db8c12270af8a": "Переданий параметр не є універсальним внутрішнім об'єктом", @@ -1599,8 +1599,8 @@ "52d812a7c0b57b35fac4e668122191a3": "Виконання сценарію зазнало невдачі", "f804ceef9dd122e198f13357be514e41": "Автоматичне резервне копіювання бази даних[ALL]--mysql", "26e64121956b9e7e55244a508f146864": "Автоматичне резервне копіювання сайту[ALL]", - "a499f309ac7a223d611d7a0a85900342": "Запис перезавантаження не знайдено.", - "d23fb11ea541cd5f1c0b05851d54fd58": "Позначено як прочитане.", + "a499f309ac7a223d611d7a0a85900342": "Запис про перезавантаження не знайдено.", + "d23fb11ea541cd5f1c0b05851d54fd58": "Відмічено як прочитане.", "c77d5ef44d6a21abe99c3e370a0f5364": "параметр помилка: coupon_id", "1cb4143e9dbb7515e606ab6854578a00": "параметр помилка: cycle_unit", "2121d979fb82aae9f0a62572bf36217f": "Не вдалося виконати запит інтерфейсу ({})!", @@ -1658,28 +1658,28 @@ "8e0e316031928c8c96c94ad6d57bd03e": "Каталог не було скановано", "9208374e1391bb886971bad99b2380f1": "Уведіть невідповідність", "580d97d0b321127650cf1901cc3524b2": "Запис не існує", - "152b976545ff1ee50e0de21da7af1266": "Перевірка триває....", + "152b976545ff1ee50e0de21da7af1266": "Проводиться перевірка.....", "e6a6fa2d0bcc8bfc2af5bcd4640ade03": "Перевірка параметрів", "80f9a0a476836be5fdec10fe414e88a9": "{} Сайт створюється....", "064aa7114f7c7430dcf2b0cdc05ad20c": "Створити сайт", - "8a9535f05c52e58f46e3237b9da019cc": "Додайте додаткові конфігурації: база даних, FTP", - "b7575e63439333749c6e7d6a27b8a0e4": "Додайте додаткові конфігурації", - "2a5e8b7e4116ee81db89ba173f60bf90": "Не вдалося перевірити параметр", - "2f35a151cc0256f0d9ad5410eccbe5d0": "Не вдалося перевірити параметр: {}", + "8a9535f05c52e58f46e3237b9da019cc": "Додавання додаткових конфігурацій: база даних, FTP", + "b7575e63439333749c6e7d6a27b8a0e4": "Додавання додаткових конфігурацій", + "2a5e8b7e4116ee81db89ba173f60bf90": "Перевірка параметрів не вдалася", + "2f35a151cc0256f0d9ad5410eccbe5d0": "Помилка перевірки параметрів: {}", "af2a8e2174ea327f9fbf77d84029d58b": "Перевірка параметрів успішна", - "181fc26e7b655ba36b3b075ca1ebc350": "Не вдалося створити веб-сайт", - "7118aff13541bf3d74a9c47fb458e102": "Не вдалося створити веб-сайт: {}", - "be33773093fc2e135ba4bc26f4bb5509": "Веб-сайт успішно створено", + "181fc26e7b655ba36b3b075ca1ebc350": "Не вдалося створити сайт", + "7118aff13541bf3d74a9c47fb458e102": "Не вдалося створити сайт: {}", + "be33773093fc2e135ba4bc26f4bb5509": "Сайт успішно створено", "505a83f220c02df2f85c3810cd9ceb38": "Успіх", - "8d823a9933eefd02bf1003481f816f64": "Помилка: {}", - "e7b3deb11aabca0f7ae217ccccd10772": "Успішного запуску!", - "31b88b436695f7e0bc5dad1cb8999737": "Не використовуйте порти служби панелі!", - "d0d4ff47e6dc25f0069a1d74d2f995b4": "Порт зайнятий або діапазон портів неправильний!Він має бути від 100 до 65535", - "7dde7f2ae7cb4ed56b1b683b479ad303": "Попередження: версія {} ще не встановлена,", - "839067817c5a1e7fcce2f905284d630e": "Переписати вихідний каталог і переписати цільовий каталог мають бути заповнені одночасно", - "4b6ad864ce62dac8466dde7ec62e7ea9": "Вихідний каталог перезапису та цільовий каталог перезапису не можуть бути однаковими", - "ed6fe3e47d3686c7af83b67535b426b5": "Перезаписати вихідний каталог має починатися з /", - "8230eb6af0c1c2863c0c2f6bfaa9b37e": "Цільовий каталог перезапису має починатися з /", + "8d823a9933eefd02bf1003481f816f64": "Не вдалося: {}", + "e7b3deb11aabca0f7ae217ccccd10772": "Успішний запуск!", + "31b88b436695f7e0bc5dad1cb8999737": "Не використовуйте порти сервісу панелі!", + "d0d4ff47e6dc25f0069a1d74d2f995b4": "Порт зайнято або діапазон портів вказано невірно! Він має бути в діапазоні від 100 до 65535", + "7dde7f2ae7cb4ed56b1b683b479ad303": "Попередження: {} версію ще не встановлено, ", + "839067817c5a1e7fcce2f905284d630e": "Перезаписати вихідний каталог і перезаписати цільовий каталог повинні бути заповнені одночасно", + "4b6ad864ce62dac8466dde7ec62e7ea9": "Перезаписати вихідний каталог і перезаписати цільовий каталог не можуть збігатися", + "ed6fe3e47d3686c7af83b67535b426b5": "Перезаписаний каталог вихідного коду повинен починатися з /", + "8230eb6af0c1c2863c0c2f6bfaa9b37e": "Перезапис цільового каталогу повинен починатися з /", "fa5e4af74d3d68ba371e6dcf84595c3d": "Сайт не існує", "45f9a99535dea651b8f160f6cf23f826": "Не вдалося прочитати файл конфігурації!", "5e3b84200bea6d70f6fed1d5802a7fa0": "Запит провалено, адресу не існує", @@ -1690,53 +1690,53 @@ "468baaa7179c8b181d1de35fa00267e9": "Некоректний тип набору елементів", "a01e808b2be07634b0e3714bff919ae1": "Не вдалося видалити елементи з набору", "35c9b2817b191a3f60553d46b748068b": "Не вдалося змінити стан елементів з набору", - "87a9a388a3ef42018ceb866756c4ee39": "Помилка підключення до бази даних, перевірте статус бази даних!", + "87a9a388a3ef42018ceb866756c4ee39": "Не вдалося з'єднатися з базою даних, будь ласка, перевірте стан бази даних!", "73b1d7767613c6300db27ade773369fa": "Не вдалося видалити віддалений сайт wordpress", - "a75c113f53d4342010d140325fa29eec": "Увімкнено мультисервісність сайту.", - "b0a517b4d596e5fc1351f8dc12e73a74": "Виберіть збережену послугу", - "7e953c855b391ac0716a4eeb47c5c5c3": "Спочатку ввімкніть кілька служб", - "55d523aa501b0e7e93e172a9e6829a8a": "Помилка під час отримання інформації про версію nginx", + "a75c113f53d4342010d140325fa29eec": "Мультисервісність сайту увімкнено. ", + "b0a517b4d596e5fc1351f8dc12e73a74": "Будь ласка, оберіть збережену службу", + "7e953c855b391ac0716a4eeb47c5c5c3": "Будь ласка, спочатку увімкніть декілька сервісів", + "55d523aa501b0e7e93e172a9e6829a8a": "Помилка отримання інформації про версію nginx", "08f18bb6c6293307f68d5f822ed7dbe1": "Наразі openresty не підтримується", - "45020a62e40bbb43f6e05c62ad50288e": "Вже є завдання встановлення.Будь ласка, спочатку зачекайте, поки воно завершиться!", - "4052df86d5a8dd12943cc8b1d53162e4": "Помилка встановлення служби.Спробуйте ще раз!", - "8033c09e6fedf841205b29b57c0ae0d1": "Помилка запуску служби: {}", - "442d02a722dc331f8b85d328fb99a174": "Мультисервісний режим успішно ввімкнено", - "a0b289e4caa220dcd62692401d5083f5": "Не вдалося видалити службу {}.Спробуйте ще раз!", - "0045406cf97cbdca708c795aa9554145": "Не вдалося перезапустити службу {}.Спробуйте перезапустити вручну або перевірте файл конфігурації.", + "45020a62e40bbb43f6e05c62ad50288e": "Вже існує завдання на встановлення. Будь ласка, зачекайте, поки воно завершиться!", + "4052df86d5a8dd12943cc8b1d53162e4": "Інсталяція служби завершилася невдало. Будь ласка, спробуйте ще раз!", + "8033c09e6fedf841205b29b57c0ae0d1": "Не вдалося запустити службу: {}", + "442d02a722dc331f8b85d328fb99a174": "Мультисервісний режим успішно увімкнено", + "a0b289e4caa220dcd62692401d5083f5": "Не вдалося видалити службу {}. Будь ласка, спробуйте ще раз!", + "0045406cf97cbdca708c795aa9554145": "Службу {} не вдалося перезапустити. Спробуйте перезапустити вручну або перевірте конфігураційний файл.", "52cd203105425f66daf42d81f05c540f": "Мультисервісний режим успішно вимкнено", - "9c116a9cbc0701ec9e9d6b6ab2755fc8": "Не вдалося перезапустити службу.Будь ласка, перевірте файл конфігурації apache!", - "a949ed64edc73a99f9f9c801a84b6390": "Зазначений тип служби не існує", - "408f206d494c5f26144f7492315dfa21": "Під час пакетного перемикання послуг сталася помилка!", - "e9fd26be1a67520e66f2e99d61977c32": "Ідентифікатор веб-сайту не існує", - "d80972d5dfb46c1f11b8dba2b7aa04d3": "Поточна служба веб-сайту вже {}", + "9c116a9cbc0701ec9e9d6b6ab2755fc8": "Не вдалося перезапустити службу. Будь ласка, перевірте конфігураційний файл apache!", + "a949ed64edc73a99f9f9c801a84b6390": "Вказаний тип послуги не існує", + "408f206d494c5f26144f7492315dfa21": "Виникла помилка при пакетному перемиканні послуг!", + "e9fd26be1a67520e66f2e99d61977c32": "Ідентифікатор сайту не існує", + "d80972d5dfb46c1f11b8dba2b7aa04d3": "Поточний сервіс веб-сайту вже є {}", "99914b932bd37a50b983c5e7c90ae93b": "{}", "2422c065bd4ef8d950bbf17c43f907dc": "Не вдалося змінити конфігурацію.", "98e762d03fc5ffcb381010aff10c7bde": "Успішно переключено на {}", - "293f667205bd8aa91c72f966c03c3de5": "Тип отриманої послуги веб-сайту неправильний", - "8562d96fc303411ee017a30b83d75712": "Відремонтовано успішно", - "d9d76120c8c13b40d2e8e49b0d6117da": "У мультисервісі сталася помилка, і відновлення не вдалося.Спробуйте закрити мультисервіс, а потім знову відкрити його!:{}", - "e1b5191ef3dd64eaba9ab3c787d1fa67": "Конфігураційний файл не існує", - "c8622023712105e9e7328396976a2667": "Файл резервної копії конфігурації не існує: {}", + "293f667205bd8aa91c72f966c03c3de5": "Тип отриманої веб-служби є неправильним", + "8562d96fc303411ee017a30b83d75712": "Успішно виправлено", + "d9d76120c8c13b40d2e8e49b0d6117da": "Сталася помилка в декількох сервісах і відновлення не вдалося. Будь ласка, спробуйте закрити багатосервіс, а потім повторно відкрити його!:{}", + "e1b5191ef3dd64eaba9ab3c787d1fa67": "Файл конфігурації не існує", + "c8622023712105e9e7328396976a2667": "Файл конфігурації резервної копії не існує: {}", "d81f83ae44da0682974272b976e8e550": "Успішне відновлення", - "12572c9827392d4bd4c028881ed06242": "На веб-сайті є глобальні конфлікти проксі або URL-адреси.Будь ласка, видаліть його та повторіть спробу!", - "92bce01ab77d0d50efec1d424cab583b": "Цей веб-сайт має зворотний проксі.Будь ласка, видаліть його та повторіть спробу!", - "30c74a0981da2edec86936cd288479f7": "Веб-сайт налаштував глобальний зворотний проксі-сервер.Спочатку скасуйте це!", - "c3fe8f7adf26d613d9593acede34303b": "Веб-сайт налаштовано з прив’язкою доменного імені підкаталогу.Спочатку скасуйте це!", + "12572c9827392d4bd4c028881ed06242": "На сайті існують глобальні конфлікти проксі або перезапису url. Будь ласка, видаліть його і спробуйте ще раз!", + "92bce01ab77d0d50efec1d424cab583b": "Цей веб-сайт має зворотний проксі. Будь ласка, видаліть його і спробуйте ще раз!", + "30c74a0981da2edec86936cd288479f7": "На сайті налаштовано глобальний реверсний проксі. Будь ласка, спочатку скасуйте його!", + "c3fe8f7adf26d613d9593acede34303b": "Сайт налаштовано з прив'язкою доменного імені до підкаталогу. Будь ласка, спочатку скасуйте її!", "c601909c952f2064e91d6f3c1d1a7128": "★початок резервної копії[{}]", "890b5b1ca2b1aa96f0781c9fdc77ab88": "Резервна копія завершена[{}]", "5316694cae24d434370be2d76146a500": "|-Помилка:{}", "b763e7e9f6b23d4b5066458506d26d55": "Не вдалося виконати резервне копіювання.", "713660262f5ab9c3af9aa17c8d8a412c": "Резервне копіювання на ", - "de5ac4bddf9b72b649c0cbd4243f76c6": "спробуйте ще раз через декілька секунд...зачекайте...", - "6905a88552caae6df77f56bd19f6d76a": "Параметри завдань Cron залишаються локальними.Локальна резервна копія зберігається.", - "63701b3fa795bcd399aab5d489f8eae9": "Налаштування завдання Cron не зберігаються локальними.Локальна резервна копія не зберігається.", - "837cc24a222df21e74245f4cfac6ad09": "Налаштування користувача don", + "de5ac4bddf9b72b649c0cbd4243f76c6": "спробуйте ще раз через кілька секунд... будь ласка, зачекайте...", + "6905a88552caae6df77f56bd19f6d76a": "Налаштування завдань Cron зберігаються локально. Локальна резервна копія зберігається.", + "63701b3fa795bcd399aab5d489f8eae9": "Налаштування завдань cron не зберігаються локальними. Локальна резервна копія не зберігається.", + "837cc24a222df21e74245f4cfac6ad09": "Налаштування користувача для don", "57d4380c974a85fe8db5914c934addf4": "Заплановане завдання не існує! {}", "038ae15d38f9f027abda2aabf18324ab": "Зберегти останню кількість резервних копій: {} копій на {}", "58c65e272cfde6fc8cf73d0ffcde4bbd": "Завантаження до {}, будь ласка, зачекайте...", "243c0f3ec002883d6fa7770957ecf9bd": "Попереднього завдання не існує!", "78df833c741b9814545d76a83f2db9b5": "{} Резервне копіювання бази даних {} не існує", - "472f0ed974a6a2aec9b70fe7d39b27ee": "MongoDB увімкнув автентифікацію безпеки.", + "472f0ed974a6a2aec9b70fe7d39b27ee": "MongoDB увімкнена перевірка безпеки. ", "8a09aa6b7131f71b3ba97f13d5b7823f": "Вказаний номер замовлення не існує і не може бути відновлений!", "72905fe72d071dffbc0c1a20eb8def87": "Інформації про це замовлення не знайдено.", "0b033e06e17e9fb14f93e6f11eed6599": "Термін дії замовлення закінчився. Будь ласка, подайте заявку ще раз!", @@ -1770,15 +1770,15 @@ "8d49c4cd608eaa6d8d9a1e0ab6658fb4": "DNS-провайдера не знайдено!", "79922b861a42a4e2350f69501eb25ca0": "DNS-запис не знайдено!", "39b361ca64471b92b1b1e84dee7d5226": "Оновлення Успішне!", - "84e9feba40d0aed963505e503cf821e3": "Помилка оновлення...", + "84e9feba40d0aed963505e503cf821e3": "Не вдалося оновити...", "8ef6a7854d197b829e350936856847fc": "SSL-сертифікат не знайдено!", "02d59ec01b27b9b07cc92b56b4590690": "Термін дії SSL-сертифіката менше 30 днів, оновлення не потрібне", "c85411871b8773e799e64d0c23ef79d3": "Замовлення не знайдено!", "9dd5fcad400ad7db65baa55be5535d94": "Застосування успішне!", "3f5a9a220cd8c53770c59c4931beb2be": "auth_type повинен бути ", "4fadb14ca725c013569fc00385d750fd": "доменів порожній", - "2a6bb1bdd798217656edecf672b6df3c": "Http01 Помилка підтвердження, але сайт не знайдено.", - "962682f10423a33a75f4b1277b3690c9": "Http01 Помилка підтвердження, але сайт не працює", + "2a6bb1bdd798217656edecf672b6df3c": "Http01 Помилка перевірки, але сайт не знайдено.", + "962682f10423a33a75f4b1277b3690c9": "Http01 Помилка перевірки, але сайт не працює", "fdbdc3e70ef01cae6ba7f67b34622aa1": "Невідомий тип автентифікації", "52357aa86932ebcc9ff6e741ef6244b5": "оновлення сертифіката не вдалося", "2e54bae7cebff2ed29eee92ee852cf0f": "SSL-сертифікат не знайдено!", @@ -1904,7 +1904,7 @@ "9c17c1312620910f7c3d27a20f01e968": "База даних не існує! {db_id}", "57bb958a6998e558b00b5d89d240b240": "Підтримуються формати bson, json, csv!", "3b4ee1461f518d1bd1ed20615d670df1": "Необхідно вказати поля експорту при збереженні у форматі CSV!", - "d2c7790b1f776ce6ad06426b03fa71b1": "Локальний пароль для входу порожній, спочатку встановіть пароль бази даних!", + "d2c7790b1f776ce6ad06426b03fa71b1": "Локальний пароль для входу порожній, будь ласка, спочатку встановіть пароль до бази даних!", "699c43a1633256e97b95615a562eef88": "Пароль бази даних порожній! Спочатку встановіть пароль бази даних!", "1acdae1719cee0ce5c586cd6995b70a9": "MongoDB увімкнено з автентифікацією", "67e943332602d7a5b9765306caa8604d": "Невідомий тип бази даних", @@ -1925,7 +1925,7 @@ "aea43e9b982f6105e584e46b778d9f9e": "Зміна не вдалася, база даних не має ввімкненої автентифікації", "0b46bb64ce97c64f6dddc87bccf949e8": "Інформація про віддалену базу даних відсутня!", "9e1a9b35939cc4887854eb2ed84f401f": "Назва бази даних не може містити спецсимволи, будь ласка, змініть її.", - "90299d1fb53fdf7a570db71a1b61c127": "Спочатку встановіть пароль користувача PgSQL!", + "90299d1fb53fdf7a570db71a1b61c127": "Будь ласка, спочатку встановіть пароль PgSQL Root!", "01d3922e30b7aff9c7265e91c57cc829": "Неправильний формат IP!", "b2349e65b04baa3a0d50ad030535b73e": "Введені дані некоректні, зміну не виконано", "932c4edd1a70a505be1099f4e7874692": "Права доступу користувача pgsql успішно змінено", @@ -1985,10 +1985,10 @@ "bbffcc99d1822ea57ca5e7dc614157ec": "Проєкт не існує", "53797f7f191af4c7851d0419ca27b334": "Проект не запущено", "f45bc552cdf8369ab9fe2213eec7b802": "Файл журналу не існує", - "f9be861aad3eda81843c7797487da8e9": "Поточний стан безпеки системи добрий, очевидних вразливостей чи ризиків немає", - "890e24b14414e3da9bc2ad63d6d0befb": "Існують певні ризики безпеки в системі, і деякі конфігурації або політики потрібно покращити", - "951c23a91dfe39b5ea5d00405b4dc2c5": "У системі є очевидні вразливості безпеки, будь ласка, усуньте їх вчасно", - "de36cae19b2a65a45cb4dfccb435530b": "Система перебуває у стані високого ризику, якомога швидше відремонтуйте відповідні елементи ризику", + "f9be861aad3eda81843c7797487da8e9": "Поточний стан безпеки системи є добрим, очевидних вразливостей та ризиків не виявлено", + "890e24b14414e3da9bc2ad63d6d0befb": "У системі існують певні ризики для безпеки, а деякі конфігурації або політики потребують вдосконалення", + "951c23a91dfe39b5ea5d00405b4dc2c5": "Система має очевидні уразливості в безпеці, будь ласка, виправте їх вчасно", + "de36cae19b2a65a45cb4dfccb435530b": "Система знаходиться в стані високого ризику, будь ласка, виправте відповідні елементи ризику якомога швидше", "ea848f5d6978f5916cd3df4191195e2a": "Хост вже існує!", "7aa425b3819e79208faaed38fe137f34": "Не вдалося підключитися до сервера, будь ласка, перевірте, чи запущено докер!", "c90ca78b1fc8554e867a696d30255cba": "Додати хост для docker успішно!", @@ -2122,15 +2122,15 @@ "00ff90441ea0bdece5d9e5c72efa14a7": "Створення контейнера завершилося невдало, і з'єднання з докером закінчилося!", "8879635d66ad75dcbfc8c31ba1351116": "Контейнер не вдалося запустити! {}", "71dc70f7ab3a4bc0c2a7141718d3a9b2": "Помилка створення!", - "1983b37067c7e94095a5113786fdef9c": "Помилка редагування, час очікування підключення до докера минув, перезапустіть докер і повторіть спробу!", + "1983b37067c7e94095a5113786fdef9c": "Редагування не вдалося, з'єднання з докером завершилося, будь ласка, перезапустіть докер і спробуйте ще раз!", "c558fedcb5850939202e684ff32c7c50": "Не вдалося оновити!{}", "ed0029af5f77a5dfacbc2452e8c3ec92": "ID контейнера є ненормальним", "c5b3db7efde90edcb803a4a79e559b21": "Назва нового Образу не може бути порожньою!", "b10305369ebb41ef24699b8137733465": "Дзеркала не існує!", - "9e90efb62702b147b71e8731290caf44": "Зображення [{}] не існує, спробуйте перевірити [Force pull image] і повторіть спробу!", - "6cfa55c53df6db8efa59aa2ae6cef97a": "Новий контейнер не вдалося створити, старий контейнер було відновлено.{}", - "1f004e412319b7ed472624e011b3d2ba": "Оновлення успішне!", - "a2ea046c20d2da5cebf2dea01a62dabe": "Помилка оновлення!Стан контейнера відновлено", + "9e90efb62702b147b71e8731290caf44": "Образу [{}] не існує, будь ласка, перевірте [Примусово витягнути образ] і спробуйте ще раз!", + "6cfa55c53df6db8efa59aa2ae6cef97a": "Новий контейнер не було створено успішно, і старий контейнер було відновлено. {}", + "1f004e412319b7ed472624e011b3d2ba": "Оновлення успішно виконано!", + "a2ea046c20d2da5cebf2dea01a62dabe": "Не вдалося оновити! Стан контейнера відновлено", "b84bf4d95051856f9965b55bb5402de3": "Контейнер не існує!", "d567f353b12e618571935661f31c2a16": "Редагування контейнера завершилося невдало, і з'єднання з докером завершилося за тайм-аутом.", "f2124ee490df203b3f86509401c76a09": "Контейнер успішно відредаговано, а підмережа не вказана при створенні поточної мережі [{}], і IP не може бути налаштований, і IP було автоматично призначено вам!", @@ -2140,7 +2140,7 @@ "a32e1f09fc2739d94c51a7168675e0e9": "Не вдалося надіслати!{}", "172f51d3307b02aeb6dc703a442f4724": "Не вдалося отримати контейнер", "684fc00ae67504a56c09ef71431b1261": "Успішно експортовано до:{}", - "f9a48b804d917398e795016687f3b0f4": "Перш ніж спробувати, вимкніть [Захист від несанкціонованого доступу для підприємства]!", + "f9a48b804d917398e795016687f3b0f4": "Будь ласка, вимкніть [Захист від несанкціонованого доступу для Enterprise] перед тим, як спробувати!", "3ab9d9b76e8d22434930622b5f0acc6a": "Контейнер видалено!", "d1fe1d6e5e8c17b60f749ad36ff3bcaa": "ipv6 серверний порт [ {}] зайнятий!", "9f13645ac42f0c9908a35637a525d561": "ipv4 серверний порт [ {}] зайнятий!", @@ -2172,8 +2172,8 @@ "363b76cd4207ec1adb31b9f7ee3930c8": "Відкріплено успішно!", "0fffc4397713115e14ef45273241dfbb": "Помилка параметра. Будь ласка, пройдіть у: Примітка!", "dce2cbc7791016e4876ab144e53b4f82": "Помилка параметра. Будь ласка, введіть вхід: id!", - "ca1bc3e1d32b99b90395da47b88576a9": "Помилка параметра, введіть: ws_callback!", - "b4770fb21a608a5ba1ecacae409093d0": "Помилка параметра, введіть: _ws!", + "ca1bc3e1d32b99b90395da47b88576a9": "Помилка параметра, будь ласка, введіть: ws_callback!", + "b4770fb21a608a5ba1ecacae409093d0": "Помилка параметра, будь ласка, введіть його: _ws!", "11cde3a2ca81c845978b98e4a6ec471e": "Час, заощаджений під час моніторингу, має бути додатнім цілим числом!", "b314fb25bf654a2256bf53b0f6986c93": "Дані моніторингу не можуть зберігатися більше 999 днів!", "60e46aeaed758964902dd7ae99858f03": "Там", @@ -2193,18 +2193,18 @@ "cb49a4daafc9d27bd460967891968225": "Збережено успішно!", "58fcf0699f38a60c8025330585ac205a": "Помилка збереження, причина: {}", "6c3e5d603d8845422e861fb0b4eed350": "Елемент конфігурації, який не", - "f324009782d2d9e73d1087884ebc2c4c": "Корінь Docker не може бути порожнім!", - "538960e1336f919e37a0d2c024c56830": "Поточний кореневий каталог Docker є цільовим каталогом, і його не потрібно змінювати!", + "f324009782d2d9e73d1087884ebc2c4c": "Корінь Docker не може бути порожнім", + "538960e1336f919e37a0d2c024c56830": "Поточний кореневий каталог Docker є цільовим і його не потрібно змінювати!", "f2bd8f0373084151bbc07e8c1409e37c": "Помилка встановлення!{}", "a848bbd79221dfdce1c9dca536dbfada": "Формат JSON налаштувань проксі неправильний!", - "edf6eb680187066c4dea216b3b20d6d2": "Налаштування проксі успішно!", + "edf6eb680187066c4dea216b3b20d6d2": "Налаштування проксі виконано успішно!", "720d2290c3082615c0f79894bfdcabd7": "Будь ласка, введіть правильну адресу для Pv 6!", - "b01f9411136207ad7df28b9bf2387e2a": "Помилка оновлення!Причини невдачі:{}", + "b01f9411136207ad7df28b9bf2387e2a": "Оновлення не вдалося! Причини невдачі:{}", "da896b628e3ded58445e4b015320f327": "Перевантаження не вдається через:{}", - "efb869976990f78b3d6fcbaf270e3323": "Перезавантаження успішне!", - "1b3b50aa7886ea66845ced2c18cbf6b1": "Помилка глобального перевантаження профілю:{}", + "efb869976990f78b3d6fcbaf270e3323": "Перезавантаження пройшло успішно!", + "1b3b50aa7886ea66845ced2c18cbf6b1": "Глобальне перевантаження профілю не вдалося:{}", "75bbb7a00c3b5b510913952fe089f52a": "Неправильний параметр, параметр шляху!", - "273609d18876f5f9e3f021032e5b57a3": "Помилка налаштування!", + "273609d18876f5f9e3f021032e5b57a3": "Налаштування не вдалося!", "5e022f79dcc774c79bc55ee28774e2e7": "Назва Образу не може містити /", "c00be60f9f3f7d747aadfdb124e855ef": "Успішно збережено до:{}", "cb1f8d99b492340cf701101c87884a8c": "Не вдалося експортувати Образ!", @@ -2212,8 +2212,8 @@ "5b980f2e1c82c04c91376d55d4306a91": "Не вдалося експортувати Образ!
{}", "e5e8c7cac8b71e94280fa08301d21e78": "Будь ласка, введіть шлях до Образу!", "5441400ea3bd16cffdf70c46c34f61d4": "Не вдалося імпортувати образ. Розширення файлу має бути.tar!", - "0720c6c4f478b3a374b4a438f7cf80ad": "Не вдалося імпортувати зображення, час очікування з’єднання з докером минув, спробуйте перезапустити докер і повторіть спробу!", - "22cc0388137842df9649b3bbcff345e8": "Якщо імпортувати зображення не вдається і каталог тимчасового контейнера не створюється, перевірте, чи програмне забезпечення захисту має запис про перехоплення.", + "0720c6c4f478b3a374b4a438f7cf80ad": "Не вдалося імпортувати образ, з'єднання з докером завершилося, будь ласка, спробуйте перезапустити докер і спробуйте ще раз!", + "22cc0388137842df9649b3bbcff345e8": "Якщо імпорт образу завершився невдачею і тимчасовий каталог контейнера не створено, перевірте, чи є у програмі захисту запис про перехоплення.", "67b97e4746a2faf5d59206a80bb28649": "Імпорт Образу був успішним!{}", "deceb44868a29ae5d579114348736cbb": "Імпорт образу завершився невдало, і тимчасовий каталог контейнера не було створено. Будь ласка, перевірте, чи є в програмі захисту запис про перехоплення!", "8eb05618b0f04e727b0685427fd49c8e": "Не вдалося імпортувати Образ!
{}", @@ -2258,11 +2258,11 @@ "e90811ef0a60b6d299b4e1064d7788d0": "Немає марних образів!", "f343313c101aeaff0516990ebea3dcef": "не вдалося видалити!{}", "90ecd58b3feb0b2be11f0af685ad39fe": "Видалення непотрібних образів не вдалося, з'єднання з докером завершилося за тайм-аутом. Спробуйте перезапустити службу докера і повторіть спробу!", - "0568e5e8aa7c811dd420c818189a0d46": "секунд тому", - "53c53a79f864561f8b6886b3dde7cd51": "хвилин тому", - "f329a0dab82282e50e3aea9260e95d53": "годин тому", - "7a1af30a5ce889031cbc2472766159e3": "днів тому", - "558a41d55884223583b3542e802d2b64": "Назва дзеркала не може бути пустою!", + "0568e5e8aa7c811dd420c818189a0d46": "кілька секунд тому", + "53c53a79f864561f8b6886b3dde7cd51": "кілька хвилин тому", + "f329a0dab82282e50e3aea9260e95d53": "кілька годин тому", + "7a1af30a5ce889031cbc2472766159e3": "кілька днів тому", + "558a41d55884223583b3542e802d2b64": "Ім'я дзеркала не може бути порожнім!", "4097585e32152eb74bbee5ab8c463718": "Служба докерів працює ненормально, будь ласка, перезапустіть і спробуйте ще раз!", "26a0931677e111565f3ff7d059b94d8b": "Неправильне налаштування шлюзу, будь ласка, введіть шлюз, який відповідає підмережі: {}", "def2ba1ce0e4d77692c14e5b984636fa": "Помилка формату адреси підмережі, будь ласка, введіть, наприклад: 172.16.0.0/16", @@ -2283,10 +2283,10 @@ "12a90fe85b8863e1dea43284988d7750": "Не вдалося від'єднатись від мережі! {}", "6226d2fef3bf047236f0f3a57dcd71fb": "Підключення до мережі успішне!", "d882b8375782b1bc56ccaf84ed27d20b": "Не вдалося підключитися до мережі! {}", - "0e8623af4dd4d3b732904872d22fbf83": "Назва мережі не може бути пустою!", + "0e8623af4dd4d3b732904872d22fbf83": "Ім'я мережі не може бути порожнім!", "5aa2044b58e63d58ddecc69421802404": "Шлюзи можуть", - "ceaa20eefd6749452a947c7f5dfa4eb0": "Діапазони IP не можуть бути порожніми!", - "c3e2cce9a4a1b26f46f462f34ae391b9": "Не вдалося створити мережу!", + "ceaa20eefd6749452a947c7f5dfa4eb0": "Діапазони IP-адрес не можуть бути порожніми!", + "c3e2cce9a4a1b26f46f462f34ae391b9": "Створення мережі не вдалося!", "ea5ceb520cc9b09fe27e09528b98bd2d": "Назва мережі: [{}] вже існує!", "9cdc09516d85ae057d1d9bedc988849e": "Створіть мережу успішно!", "5395cc8155f62a666b8f0d0f9f207676": "Інформація про репозиторій вже існує!", @@ -2324,7 +2324,7 @@ "5ddc98a53573410c7cb65727946c5d3f": "Сканування {} backdoor", "6bb6be880d819a93af392183d16fccdf": "Сканування {} контейнерів escapes", "cd7fb7cf576b22469514b5b30f365158": "{}Сканування завершено", - "7d643f192968be3f8a54be28592e9176": "Помилка сканування зображення:{}", + "7d643f192968be3f8a54be28592e9176": "Сканування зображення завершилося невдало:{}", "acc2731ee0f5b78d4e801d2daf814c32": "Знайдені підозрілі порушення історії", "3069c277261d044bb309e4b09ae798fa": "Було виявлено, що образ має аномальну історичну команду [{}], яка може імплантувати шкідливе програмне забезпечення або код в хост-систему під час роботи контейнера, що спричиняє ризики для безпеки.", "6d64734fff5534f48029ffba4aa3678d": "1.Рекомендується перевірити, чи потрібна команда для нормального ведення бізнесу
2.Рекомендується обирати офіційну та надійну інфраструктуру, щоб уникнути непотрібних втрат.", @@ -2385,11 +2385,11 @@ "1d78758685e5e2f4efeeb490f8521abd": "\\n", "ca6977d373320a7fdb51047199d4cc59": "Адміністратор не встановлений!", "38641e6ce3a6369e108eb595672c8edc": "Успішно видалено!", - "9cae26284a7ad2f46132c1e8e196d089": "Встановити успішно!", - "a9a92e55770213c8aa1fb2871dc43563": "Порт адміністратора встановлено успішно!", + "9cae26284a7ad2f46132c1e8e196d089": "Успішно встановлено!", + "a9a92e55770213c8aa1fb2871dc43563": "Порт Адміністратора успішно встановлено!", "b611124a9bad44e328d7ce809912802d": "Успішно встановлено!", - "2321763bf0b4cbf345b1e19dc9faec47": "Успішно встановив версію php для адміністратора!", - "40a1f70c155550ad2dafa5e556e10c3c": "Версія PHP не встановлюється!", + "2321763bf0b4cbf345b1e19dc9faec47": "Установка php версії Adminer успішно!", + "40a1f70c155550ad2dafa5e556e10c3c": "Версія PHP не встановлена!", "e75e68c65607a7cfcc570d51345d7e33": "Монітор файлів", "983e2622c48ae7231c5d29b135133b0e": "Додати каталог монітора: {}", "15c7df4ddd1d366c2cdfa2689c15369d": "Помилка компіляції програми IP-фільтра", @@ -3073,12 +3073,12 @@ "81550843cd0a2d7e046cb23a868f8e8e": "Відправка була успішною", "bb8f2701fa6b013fe8aa74659ceda547": "Не вдалося прочитати дані завдання.", "b12cc83d0b14fe739a930fd84d10ae8d": "Завдання не знайдено.", - "88b5bf7d36b1f1a8f4c4c010b22e849a": "Підтримуються лише типи контейнерів і програм", + "88b5bf7d36b1f1a8f4c4c010b22e849a": "Підтримуються лише типи контейнерів та додатків", "e8335bb4286f52074f6a6b7a0c3c7bf8": "Версії {} для застосування {} не існує", - "a5c1e82e4d1142b8c7e0bc1499446181": "АДРЕСУ GIT НЕ ВСТАНОВЛЕНО", - "4e24bbe093c9dfb90092a0f4e71733dc": "Назва гілки не встановлена", - "b3c02fc58b92f549f529992c8a696a66": "Шлях до zip-файлу не встановлено", - "eecf07d92b354565df633b06401206a1": "Виберіть шлях до файлу", + "a5c1e82e4d1142b8c7e0bc1499446181": "GIT-АДРЕСУ НЕ ВСТАНОВЛЕНО", + "4e24bbe093c9dfb90092a0f4e71733dc": "Ім'я гілки не задано", + "b3c02fc58b92f549f529992c8a696a66": "Шлях до zip-файлу не задано", + "eecf07d92b354565df633b06401206a1": "Будь ласка, виберіть шлях до файлу", "eb9eb53b7ac221c64f6f32c547317d22": "Параметр path не може бути порожнім", "0444d0f0434a4d910eb7a06039e39066": "[{}] файлу не існує", "f4c3904df3aa98458b5f99bd5519e409": " {} виконано, якщо в журналі немає виключення для закриття цього вікна!\\r\\n", @@ -3123,7 +3123,7 @@ "f013f8c1d30136733e3d476dbe3a238e": "Успішно оновлена конфігурація", "3d928c01114361a57fb24c42d9a1ee2d": "Не вдалося оновити конфігурацію: {}", "795d1693702d930f7fc18edfb0f1c0d3": "Неправильна конфігурація сервера MCP", - "a16d1dbe265c57e0417ae396c3c30043": "Сервіс не знайдено [{}]", + "a16d1dbe265c57e0417ae396c3c30043": "Сервіс не знайдено [{}] ", "8987b626b78029fdd11fe51351195830": "[{}] Зображення не знайдено", "092ca03f32caffd34d3f0532836283b7": "Скриптовий файл для deepseek_r1 не знайдено", "17ee8c2efafe32a5d204e039e971aee4": "Менше 1550 МБ пам'яті не дозволяє глибоко шукати r 1 для розгортання", @@ -3176,13 +3176,13 @@ "7b016fb85c09d39e89eb1875e590a6ac": "Якщо вам не вдалося отримати категорію заявки, будь ласка, натисніть [Оновити список заявок] у верхньому правому куті", "20552a0ed8eef740c631cc049fd940b9": "Помилка типу програми, будь ласка, введіть:{}!", "c0963001ffeaec423d1be82d464d6a1a": "Будь ласка, передайте параметр id/service_name!", - "4de8e45b499205551f4a09fd074e5246": "Відсутні параметри!id", - "02e85c0a0fa01fabdb5426af13e87853": "Відсутні параметри!назва програми", + "4de8e45b499205551f4a09fd074e5246": "Відсутні параметри! id", + "02e85c0a0fa01fabdb5426af13e87853": "Відсутні параметри! appname", "d910ee67a0875a17b6e663f9e19369a4": "Це посилання на додаток не підтримується!", "32d030406e8d755a59468a50bd385b22": "Не вдалося отримати контейнер", - "c8e0f1ed3c37b015ee446297591d172f": "Відсутні параметри!app_name", - "dad9445733497150b5f2cd29a5aed506": "Назва програми не є законною, будь ласка, не включайте заборонених символів!", - "a04daa98db618d6c2a19aeed5af39448": "Не знайдено файлу docker-compose.yml для вказаної програми!", + "c8e0f1ed3c37b015ee446297591d172f": "Відсутні параметри! app_name", + "dad9445733497150b5f2cd29a5aed506": "Назва додатку є нелегальною, будь ласка, не використовуйте заборонені символи!", + "a04daa98db618d6c2a19aeed5af39448": "Для вказаної програми не знайдено файл docker-compose.yml!", "75d0c803cc4694e08d99d958ef762fcc": "Доменне ім'я не може бути порожнім!", "676c8a7788ad0ddcb68d53fc7d960679": "Не вдалося створити мережу baota net. err: {}", "23d07f1e537a8809b268a60a6881f44c": "Помилка діапазону портів, введіть порт у діапазоні 0–65535!", @@ -3210,28 +3210,28 @@ "2025d918448073508d336b72a7a28093": "База даних вже існує!", "4a8f0a2ac362e62ba4e76f52b5791f0e": "Створення успішне!", "76f3f12040afb77724966e2af67ab403": "Будь ласка, передайте параметр бази даних!", - "74fd3ba5b92aa59e471161d2a585a93c": "Параметр model_name не може бути нульовим", - "760a1226f2ba701b04963681ab97d575": "Параметр model_version не може бути нульовим", + "74fd3ba5b92aa59e471161d2a585a93c": "параметр model_name не може бути нульовим", + "760a1226f2ba701b04963681ab97d575": "параметр model_version не може бути нульовим", "2a88d88050ddcc0e28f0da4576be2232": "параметр service_name не може бути нульовим", - "fd0f83d70400b1dd9f6ae9c093638411": "Не вдалося отримати інформацію про контейнер, виконання Docker-Compose є винятковим!", - "2aec223006d3894d3c1a48bca642c141": "Модель завантажується, перевірте журнали пізніше", - "d4503f6b7fe9af6267e7ff25b7b8d3fe": "Не вдалося видалити модель, виняток виконання Docker-Compose!", - "d75a01e0d2c0cb8dad89216653024903": "Успішне видалення моделі!", + "fd0f83d70400b1dd9f6ae9c093638411": "Якщо не вдалося отримати інформацію про контейнер, виконання docker-compose є винятковою ситуацією!", + "2aec223006d3894d3c1a48bca642c141": "Модель завантажується, будь ласка, перевірте журнали пізніше", + "d4503f6b7fe9af6267e7ff25b7b8d3fe": "Не вдалося видалити модель, виняток виконання docker-compose!", + "d75a01e0d2c0cb8dad89216653024903": "Успішно видалено модель!", "bf483666a33d372f729985363d512d74": "Основне доменне ім'я не може бути загальним DNS", "3c4b1f6d2d9ef27ace95adceea599588": "Додавання не вдалося, і дані не вдалося вставити в базу даних сайту", "20825a634340a0b49b1a5e7f2fe47ea3": "Додавання не вдалося, і дані не вдалося вставити в базу даних веб-сайту докера", "653f81d3e5516550e6d5e35abcdbe97c": "[{}] - це зворотна генерація панелі, а http-автентифікація [/] не може бути видалена!", "d4b66e7369e5077a3c31ad79629f0ab9": "Будь ласка, надішліть список сайтів, які потрібно видалити!", - "f0501638237d7e8f934ec55ac3ffb20f": "Якщо встановлення не вдається, перевірте мережу або встановіть git вручну", - "608113c9694987fa65b22ecb164aee59": "Середовище успішно встановлено", + "f0501638237d7e8f934ec55ac3ffb20f": "Якщо встановлення не вдалося, перевірте мережу або встановіть git вручну", + "608113c9694987fa65b22ecb164aee59": "Середовище було успішно встановлено", "3f68fc9dcbe1e4581f2e5aae5adec9f8": "Каталог apphub не існує", - "7ec67f9826a24ca4a930a6e168ee9611": "Рішення було успішним", - "af2c4fa868813e47b80859a0b36e00f4": "ІНФОРМАЦІЮ GIT УСПІШНО НАЛАШТУВАНО", - "2b038e106d4ca5c11b787e16c73253ef": "Якщо ви не", - "12d1b3062be6f8bb374511323c349ed7": "Спочатку встановіть інформацію git", - "798cd5a257af539ecfe6bb44f45ee788": "Помилка імпорту з git", - "8170f5d37a617dcbf16fe8dd414073dc": "Імпорт із git виконано", - "6e40e5a8ad741ca4bd714fa52ef32333": "Формат файлу неправильний, виберіть файл zip або gz", + "7ec67f9826a24ca4a930a6e168ee9611": "Резолюція була успішною", + "af2c4fa868813e47b80859a0b36e00f4": "GIT-ІНФОРМАЦІЮ УСПІШНО НАЛАШТОВАНО", + "2b038e106d4ca5c11b787e16c73253ef": "Якщо ти не зробиш цього", + "12d1b3062be6f8bb374511323c349ed7": "Будь ласка, спочатку встановіть git-інформацію", + "798cd5a257af539ecfe6bb44f45ee788": "Не вдалося імпортувати з git", + "8170f5d37a617dcbf16fe8dd414073dc": "Імпорт з git виконано успішно", + "6e40e5a8ad741ca4bd714fa52ef32333": "Неправильний формат файлу, будь ласка, виберіть zip або gz файл", "c4996991c50032c9b296c11da356acb2": "Помилка імпорту:{}", "8ad9bdaced3b1cd99f1fa9d32c9a7eca": "Успішний імпорт", "e48121dc556643fd31b26c190eedbad3": "Підтримується тільки Nginx, будь ласка, встановіть Nginx перед використанням!", @@ -3241,7 +3241,7 @@ "f68c204aa9e12e0513aa7a4569449cfe": "Unix-файли повинні закінчуватися символом. lock, наприклад/tmp/flash.app. lock!", "5c23a6c025d7071599c70575dc858f26": "Ціль проксі-сервера не існує!", "2fba0b6c1602ec254b1bc06bacba575d": "Адреса проксі-сервера повинна починатися з http://or https://!", - "98abf95a1fa63ca8f31cc49eee5f3958": "Proxy_path є кореневим каталогом, не можна закрити Показати шлях проксі!", + "98abf95a1fa63ca8f31cc49eee5f3958": "Proxy_path є кореневим каталогом, не можна закрити Show Proxy Path!", "772c6f93b20b52d5c998f4b58dbcf8f7": "Порт [{}] є неприпустимим!", "f76df64b8f66e4f6050adf633c91c7fb": "Веб-сайт [{}] вже існує, будь ласка, не додавайте його знову!", "6599f1c3d3d3760768d9023827e8edf0": "Зворотний проект проксі успішно додано!", @@ -3554,10 +3554,10 @@ "d8a3336243e1c08e8a29c75af1eb528c": "Ініціалізація MySQL успішна!", "ee9017df13cf59a9b0d6588c5e8d9e5a": "MySQL буде перезапущено, будь ласка, зачекайте...", "73af95fd2322196e0d9792df4ca1f566": "Ініціалізація MongoDB успішна!", - "8c9718f3235e7c36c9f400bc68db1ef5": "Помилка налаштування MongoDB!помилка: {}", - "79d1fd8783e1723ef3617be74f8f5fdd": "Ініціалізація PostgreSQL успішна!", - "c46866b7bc29cf9d478835bda10e43ce": "Ініціалізація Redis успішна!", - "4e889bbbfc5e25ebf611e5764b8a358c": "Почніть відновлення бази даних", + "8c9718f3235e7c36c9f400bc68db1ef5": "Помилка автентифікації на MongoDB: {}", + "79d1fd8783e1723ef3617be74f8f5fdd": "Ініціалізація PostgreSQL пройшла успішно!", + "c46866b7bc29cf9d478835bda10e43ce": "Ініціалізація Redis пройшла успішно!", + "4e889bbbfc5e25ebf611e5764b8a358c": "Почати відновлення бази даних", "c9206e74b8d32e1e0a5710c0fe322cee": "Відновлення бази даних {} {}", "ecea29915732c5d0001ece74601f3d20": "База даних {} {} ✓", "b61a878149263a02fa99cc635409ee25": "База даних {} {} ✗ ({})", diff --git a/BTPanel/static/vite/css/backup-info.css b/BTPanel/static/vite/css/backup-info.css index 5766b6be..c86acc54 100644 --- a/BTPanel/static/vite/css/backup-info.css +++ b/BTPanel/static/vite/css/backup-info.css @@ -1 +1 @@ -[data-v-45e92e92] .n-collapse .n-collapse-item .n-collapse-item__header .n-collapse-item__header-main{justify-content:space-between}[data-v-45e92e92] .n-collapse .n-collapse-item .n-collapse-item__content-wrapper .n-collapse-item__content-inner{padding-top:0}[data-v-45e92e92] .n-collapse .n-collapse-item .n-collapse-item__header{padding:0}[data-v-45e92e92] .n-collapse-item__header{background-color:var(--collapse-header-bg)}[data-v-45e92e92] .n-data-table .n-data-table-th{background-color:var(--setting-back-create-table-th-bg)}[data-v-45e92e92] .n-collapse-item__header{border:1px solid var(--setting-back-create-collapse-border)}.n-collapse[data-v-45e92e92]{--n-item-margin: 10px 0 0 0 } +[data-v-32c8eff7] .n-collapse .n-collapse-item .n-collapse-item__header .n-collapse-item__header-main{justify-content:space-between}[data-v-32c8eff7] .n-collapse .n-collapse-item .n-collapse-item__content-wrapper .n-collapse-item__content-inner{padding-top:0}[data-v-32c8eff7] .n-collapse .n-collapse-item .n-collapse-item__header{padding:0}[data-v-32c8eff7] .n-collapse-item__header{background-color:var(--collapse-header-bg)}[data-v-32c8eff7] .n-data-table .n-data-table-th{background-color:var(--setting-back-create-table-th-bg)}[data-v-32c8eff7] .n-collapse-item__header{border:1px solid var(--setting-back-create-collapse-border)}.n-collapse[data-v-32c8eff7]{--n-item-margin: 10px 0 0 0 } diff --git a/BTPanel/static/vite/css/config.css b/BTPanel/static/vite/css/config.css index f2fd0a1b..3ef64c1f 100644 --- a/BTPanel/static/vite/css/config.css +++ b/BTPanel/static/vite/css/config.css @@ -1 +1 @@ -[data-v-541de2ee] .n-input,[data-v-541de2ee] .n-button,[data-v-541de2ee] .n-select .n-base-selection{--n-height: 30px}[data-v-541de2ee] .n-button.n-button--medium-type{min-width:52px}[data-v-541de2ee] .n-switch{--n-height: max(20px, 16px)} +.n-transfer[data-v-4f75b301] .n-transfer-list--target{display:none} diff --git a/BTPanel/static/vite/css/config2.css b/BTPanel/static/vite/css/config2.css index c976e4d1..a44df511 100644 --- a/BTPanel/static/vite/css/config2.css +++ b/BTPanel/static/vite/css/config2.css @@ -1 +1 @@ -.bt-tips-ul[data-v-86cab381]{margin-top:24px;padding:24px 0;border-top:1px solid #ececec;font-size:14px}[data-v-919bcd3c] .n-input,[data-v-919bcd3c] .n-button,[data-v-919bcd3c] .n-select .n-base-selection{--n-height: 30px}[data-v-919bcd3c] .n-button.n-button--medium-type{min-width:52px}[data-v-919bcd3c] .n-switch{--n-height: max(20px, 16px)} +.param-list[data-v-d6f769f3]{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #ccc;padding:16px;border-radius:4px}.param-list .param-item[data-v-d6f769f3]{display:flex;align-items:center;justify-content:center;width:90px;height:30px;border-radius:4px;border:1px solid #ddd;cursor:pointer}.param-list .param-item.active[data-v-d6f769f3]{border:1px solid #20a53a;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTI5VDEyOjIzOjI5KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wOS0yOVQxMjoyNTo1MSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wOS0yOVQxMjoyNTo1MSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMDkwMWRiNS04NTMxLTRkYmUtOGVlNy0wZDU2ODhjNzI1YjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDA5MDFkYjUtODUzMS00ZGJlLThlZTctMGQ1Njg4YzcyNWIxIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDA5MDFkYjUtODUzMS00ZGJlLThlZTctMGQ1Njg4YzcyNWIxIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMDkwMWRiNS04NTMxLTRkYmUtOGVlNy0wZDU2ODhjNzI1YjEiIHN0RXZ0OndoZW49IjIwMTktMDktMjlUMTI6MjM6MjkrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zCy1OAAAB+0lEQVRIib3UPWgUQRjG8f/uHkkUm5yViYiEubM8VLSwCjtiJ4JYCEpEsD7P+JlCSRMvxnyYOq2FYmUlSMzggYWF2p4uiCgBwSKiJkrO7Fhsgrlk73Zvbm+fbmbf9/3NDuxCyhHKHdVaY6eLylmwikB6cIDq4sY6FVgo+WAzmgq8jl7eut9ROK/kTBjaUTiv5IyPLjV63hFYKDndDO0ILJScBn0lqi5ROC6aKCyUOxUXTQwOUIZb6WkbFkpOtoq2DQeovmrSawwLJe+bosbwOnrNFDWChXIn4qKH/W68gRKH/K724ADlepzarNXNo0IZ9p3k8f4L5rBQ8l5c1MHhtRiG3QX4XuXYl4dmcIDqG1uH3151ttVaWFT3DkH/cVj5SvFNiW/6d+twGApQ7TvLkPsUb623bv9DrwRxHmq/eFk5xzOnFjq3KSyUHA9DbWzQa5DZAe4TvF1HAfC6DkBhBPy/sHCGSz2NZ1sR6M1mB/N2HoQjE2DZsPgc9kiwHahcJOd/bkQueYPz2dA3zitZjkIBcivv4MVpqC1D/4kAfXunCfo/2+C8kmUffSuycwPP/KSycAqWF+H9HLkfr2L11V21UPIu6JG46OYM0MMnVvHxo8glb3A+m0kCBfjIn5bq7QB1x9pBTZIRyh0l+COFf3DJpwZgaa1T8urzD5CgrJIeM8AQAAAAAElFTkSuQmCC);background-size:15px;background-repeat:no-repeat;background-position:right -1px bottom -1px} diff --git a/BTPanel/static/vite/css/config3.css b/BTPanel/static/vite/css/config3.css deleted file mode 100644 index 3ef64c1f..00000000 --- a/BTPanel/static/vite/css/config3.css +++ /dev/null @@ -1 +0,0 @@ -.n-transfer[data-v-4f75b301] .n-transfer-list--target{display:none} diff --git a/BTPanel/static/vite/css/config4.css b/BTPanel/static/vite/css/config4.css deleted file mode 100644 index a44df511..00000000 --- a/BTPanel/static/vite/css/config4.css +++ /dev/null @@ -1 +0,0 @@ -.param-list[data-v-d6f769f3]{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #ccc;padding:16px;border-radius:4px}.param-list .param-item[data-v-d6f769f3]{display:flex;align-items:center;justify-content:center;width:90px;height:30px;border-radius:4px;border:1px solid #ddd;cursor:pointer}.param-list .param-item.active[data-v-d6f769f3]{border:1px solid #20a53a;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTI5VDEyOjIzOjI5KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wOS0yOVQxMjoyNTo1MSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wOS0yOVQxMjoyNTo1MSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMDkwMWRiNS04NTMxLTRkYmUtOGVlNy0wZDU2ODhjNzI1YjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDA5MDFkYjUtODUzMS00ZGJlLThlZTctMGQ1Njg4YzcyNWIxIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDA5MDFkYjUtODUzMS00ZGJlLThlZTctMGQ1Njg4YzcyNWIxIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMDkwMWRiNS04NTMxLTRkYmUtOGVlNy0wZDU2ODhjNzI1YjEiIHN0RXZ0OndoZW49IjIwMTktMDktMjlUMTI6MjM6MjkrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zCy1OAAAB+0lEQVRIib3UPWgUQRjG8f/uHkkUm5yViYiEubM8VLSwCjtiJ4JYCEpEsD7P+JlCSRMvxnyYOq2FYmUlSMzggYWF2p4uiCgBwSKiJkrO7Fhsgrlk73Zvbm+fbmbf9/3NDuxCyhHKHdVaY6eLylmwikB6cIDq4sY6FVgo+WAzmgq8jl7eut9ROK/kTBjaUTiv5IyPLjV63hFYKDndDO0ILJScBn0lqi5ROC6aKCyUOxUXTQwOUIZb6WkbFkpOtoq2DQeovmrSawwLJe+bosbwOnrNFDWChXIn4qKH/W68gRKH/K724ADlepzarNXNo0IZ9p3k8f4L5rBQ8l5c1MHhtRiG3QX4XuXYl4dmcIDqG1uH3151ttVaWFT3DkH/cVj5SvFNiW/6d+twGApQ7TvLkPsUb623bv9DrwRxHmq/eFk5xzOnFjq3KSyUHA9DbWzQa5DZAe4TvF1HAfC6DkBhBPy/sHCGSz2NZ1sR6M1mB/N2HoQjE2DZsPgc9kiwHahcJOd/bkQueYPz2dA3zitZjkIBcivv4MVpqC1D/4kAfXunCfo/2+C8kmUffSuycwPP/KSycAqWF+H9HLkfr2L11V21UPIu6JG46OYM0MMnVvHxo8glb3A+m0kCBfjIn5bq7QB1x9pBTZIRyh0l+COFf3DJpwZgaa1T8urzD5CgrJIeM8AQAAAAAElFTkSuQmCC);background-size:15px;background-repeat:no-repeat;background-position:right -1px bottom -1px} diff --git a/BTPanel/static/vite/css/index10.css b/BTPanel/static/vite/css/index10.css index 35d988e5..9126cc64 100644 --- a/BTPanel/static/vite/css/index10.css +++ b/BTPanel/static/vite/css/index10.css @@ -1 +1 @@ -.config-title[data-v-08026fbf]{margin-bottom:16px;padding:5px 12px 8px;line-height:28px;border-bottom:1px solid var(--color-border);font-weight:700;color:var(--setting-card-title-color);font-size:14px}.config-row[data-v-84b78ab9]{display:flex;flex-wrap:wrap;align-items:flex-start;padding:5px 0;transition:background-color .2s}.config-row[data-v-84b78ab9]:hover{background-color:rgba(165,165,165,.08)}.config-row .config-label[data-v-84b78ab9]{display:flex;align-items:center;justify-content:flex-end;width:200px;min-height:32px;padding-right:16px;text-align:right}.config-row .config-content[data-v-84b78ab9]{display:flex;align-items:center;min-height:32px;margin:0 5px}.config-row .config-desc[data-v-84b78ab9]{display:flex;align-items:center;justify-content:flex-end;min-height:32px;margin-left:10px;color:#999} +.logo-preview[data-v-f0cd1801]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:10px;padding:8px;border:1px dashed var(--color-border);overflow:hidden;text-align:center}.logo-tips[data-v-f0cd1801]{margin-bottom:10px;font-size:12px;color:#999}.upload-action[data-v-f0cd1801]{display:flex;align-items:center;gap:10px} diff --git a/BTPanel/static/vite/css/index100.css b/BTPanel/static/vite/css/index100.css index 9928c35e..c6f4a0a0 100644 --- a/BTPanel/static/vite/css/index100.css +++ b/BTPanel/static/vite/css/index100.css @@ -1 +1 @@ -.site-content[data-v-e67980d1]{height:300px;border:1px solid #ececec;overflow-y:auto}.site-content .content-item[data-v-e67980d1]{padding:12px;max-height:80px;border-bottom:1px solid #ececec;font-size:13px;transition:background-color .3s}.site-content .content-item[data-v-e67980d1]:hover{background-color:var(--site-detele-content-item-hover-bg)}.site-content .content-item .site-size[data-v-e67980d1],.site-content .content-item .site-db[data-v-e67980d1]{display:flex;align-items:center;min-height:24px}.site-content .content-item .site-title[data-v-e67980d1]{width:170px}.site-content .content-item .site-path[data-v-e67980d1]{display:flex;align-items:center;flex:1;width:0;margin:0 10px}.site-content .content-item .site-path .value[data-v-e67980d1]{max-width:162px;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-content .content-item .db-name[data-v-e67980d1]{flex:1;width:0}.site-content .content-item .db-size[data-v-e67980d1]{width:180px}.site-content .content-item .db-time[data-v-e67980d1],.site-content .content-item .site-time[data-v-e67980d1]{width:130px} +.seg[data-v-7ea28fa1]{width:1px;height:8px;margin:0 auto;border-left:1px solid #ccc}.tips[data-v-c8f1f83a]{position:absolute;top:32px;left:0;width:100%;padding-top:2px;padding-left:2px;color:#999}.rows[data-v-31e9f077]{display:flex}.rows .field[data-v-31e9f077]{width:140px;margin-right:8px}.rows .condition[data-v-31e9f077]{width:160px;margin-right:8px}.rows .content[data-v-31e9f077]{display:flex;flex:1;width:0;flex-shrink:0}.rows .rows-btn[data-v-31e9f077]{display:flex;align-items:center;margin-left:8px}.rows .rows-btn .close[data-v-31e9f077]{display:flex;align-items:center;justify-content:center;width:24px;height:32px;margin-left:8px;color:#666;cursor:pointer;transition:opacity .3s}.rows .rows-btn .close[data-v-31e9f077]:hover{opacity:.8}.rows.rows-tit>div[data-v-31e9f077]{padding-bottom:8px}.form-title[data-v-2a17c742]{margin-bottom:20px;font-size:16px} diff --git a/BTPanel/static/vite/css/index101.css b/BTPanel/static/vite/css/index101.css index 2016aa44..2c17e76a 100644 --- a/BTPanel/static/vite/css/index101.css +++ b/BTPanel/static/vite/css/index101.css @@ -1 +1 @@ -.install-box[data-v-3fa52c5e]{position:absolute;top:0;left:0;z-index:100;width:100%;height:100%;display:flex;align-items:center;justify-content:center;--un-bg-opacity:1;background-color:rgb(127 127 127 / var(--un-bg-opacity))}.install-box .install-desc[data-v-3fa52c5e]{max-width:350px;display:flex;align-items:center;justify-content:center;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));padding:16px;text-align:center;font-size:13px;--un-text-opacity:1;color:rgb(85 85 85 / var(--un-text-opacity))}[data-v-9c2e6736] .n-descriptions-table-header{--n-th-padding: 8px !important}[data-v-9c2e6736] .n-descriptions-table-content{padding:8px!important} +.bt-tabs[data-v-828de32f]>.n-tabs-nav{padding:0 20px}.bt-tabs[data-v-828de32f]>.n-tab-pane{padding:16px 10px 0} diff --git a/BTPanel/static/vite/css/index102.css b/BTPanel/static/vite/css/index102.css index fbc02897..f93821f3 100644 --- a/BTPanel/static/vite/css/index102.css +++ b/BTPanel/static/vite/css/index102.css @@ -1 +1 @@ -.n-alert[data-v-d003ad66]{--n-font-size: 12px}.cert-info[data-v-d003ad66]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-d003ad66]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-d003ad66]{flex:1;width:0;margin-left:4px}.business-top-tips[data-v-da25cdef]{background:var(--site-config-business-tips)}.n-alert[data-v-bc2b39ec]{--n-font-size: 12px}.cert-info[data-v-bc2b39ec]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-bc2b39ec]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-bc2b39ec]{flex:1;width:0;margin-left:4px} +.warning[data-v-d159b1c0]{padding:8px;border-radius:4px;background-color:#fdf6ec;color:#e6a23c}.n-alert[data-v-1cb405f3]{--n-font-size: 12px}.cert-info[data-v-1cb405f3]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-1cb405f3]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-1cb405f3]{flex:1;width:0;margin-left:4px}.business-top-tips[data-v-77483f61]{background:var(--site-config-business-tips)}.n-alert[data-v-ec2f03c1]{--n-font-size: 12px}.cert-info[data-v-ec2f03c1]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-ec2f03c1]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-ec2f03c1]{flex:1;width:0;margin-left:4px}.tips[data-v-ce54d9d9]{margin-left:10px;--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity))}[data-v-e468c3da] .n-alert .n-alert-body{--n-padding: 5px 8px} diff --git a/BTPanel/static/vite/css/index103.css b/BTPanel/static/vite/css/index103.css index 8a18a3c0..9928c35e 100644 --- a/BTPanel/static/vite/css/index103.css +++ b/BTPanel/static/vite/css/index103.css @@ -1 +1 @@ -.n-tag[data-v-c6193199]{--n-height: 16px;--n-padding: 0 5px;--n-font-size: 90%;--n-text-color: #2196f3;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.tools-card[data-v-c7bf07c5]{display:flex;align-items:center;padding:12px 24px;border-radius:4px;background-color:var(--color-bg-2)}.tools-card+.tools-card[data-v-c7bf07c5]{margin-top:16px}.tools-card .tools-img[data-v-c7bf07c5]{display:flex;justify-content:center;width:26px}.tools-card .tools-name[data-v-c7bf07c5]{min-width:150px;padding:0 12px;font-size:13px}.tools-card .n-button[data-v-c7bf07c5]{margin-left:12px;width:32px;padding:0}.tools-card .tools-desc[data-v-c7bf07c5]{margin-left:16px} +.site-content[data-v-e67980d1]{height:300px;border:1px solid #ececec;overflow-y:auto}.site-content .content-item[data-v-e67980d1]{padding:12px;max-height:80px;border-bottom:1px solid #ececec;font-size:13px;transition:background-color .3s}.site-content .content-item[data-v-e67980d1]:hover{background-color:var(--site-detele-content-item-hover-bg)}.site-content .content-item .site-size[data-v-e67980d1],.site-content .content-item .site-db[data-v-e67980d1]{display:flex;align-items:center;min-height:24px}.site-content .content-item .site-title[data-v-e67980d1]{width:170px}.site-content .content-item .site-path[data-v-e67980d1]{display:flex;align-items:center;flex:1;width:0;margin:0 10px}.site-content .content-item .site-path .value[data-v-e67980d1]{max-width:162px;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-content .content-item .db-name[data-v-e67980d1]{flex:1;width:0}.site-content .content-item .db-size[data-v-e67980d1]{width:180px}.site-content .content-item .db-time[data-v-e67980d1],.site-content .content-item .site-time[data-v-e67980d1]{width:130px} diff --git a/BTPanel/static/vite/css/index104.css b/BTPanel/static/vite/css/index104.css index a0c98ad8..2016aa44 100644 --- a/BTPanel/static/vite/css/index104.css +++ b/BTPanel/static/vite/css/index104.css @@ -1 +1 @@ -[data-v-a0020a5f] .custom-table thead th{background-color:#fff} +.install-box[data-v-3fa52c5e]{position:absolute;top:0;left:0;z-index:100;width:100%;height:100%;display:flex;align-items:center;justify-content:center;--un-bg-opacity:1;background-color:rgb(127 127 127 / var(--un-bg-opacity))}.install-box .install-desc[data-v-3fa52c5e]{max-width:350px;display:flex;align-items:center;justify-content:center;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));padding:16px;text-align:center;font-size:13px;--un-text-opacity:1;color:rgb(85 85 85 / var(--un-text-opacity))}[data-v-9c2e6736] .n-descriptions-table-header{--n-th-padding: 8px !important}[data-v-9c2e6736] .n-descriptions-table-content{padding:8px!important} diff --git a/BTPanel/static/vite/css/index105.css b/BTPanel/static/vite/css/index105.css index e2344cfc..fbc02897 100644 --- a/BTPanel/static/vite/css/index105.css +++ b/BTPanel/static/vite/css/index105.css @@ -1 +1 @@ -.data-box[data-v-8eccfa2c]{max-height:200px;width:100%;display:flex;flex-direction:column;gap:10px;overflow-y:auto;border-radius:10px;padding:10px;border:1px solid #c7c7c7} +.n-alert[data-v-d003ad66]{--n-font-size: 12px}.cert-info[data-v-d003ad66]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-d003ad66]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-d003ad66]{flex:1;width:0;margin-left:4px}.business-top-tips[data-v-da25cdef]{background:var(--site-config-business-tips)}.n-alert[data-v-bc2b39ec]{--n-font-size: 12px}.cert-info[data-v-bc2b39ec]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-bc2b39ec]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-bc2b39ec]{flex:1;width:0;margin-left:4px} diff --git a/BTPanel/static/vite/css/index106.css b/BTPanel/static/vite/css/index106.css index e41b4234..8a18a3c0 100644 --- a/BTPanel/static/vite/css/index106.css +++ b/BTPanel/static/vite/css/index106.css @@ -1 +1 @@ -.site-content[data-v-2a911db4]{height:300px;border:1px solid #ececec;overflow-y:auto}.site-content .content-item[data-v-2a911db4]{padding:12px;max-height:80px;border-bottom:1px solid #ececec;font-size:13px;transition:background-color .3s}.site-content .content-item[data-v-2a911db4]:hover{background-color:var(--site-detele-content-item-hover-bg)}.site-content .content-item .site-size[data-v-2a911db4],.site-content .content-item .site-db[data-v-2a911db4]{display:flex;align-items:center;min-height:24px}.site-content .content-item .site-title[data-v-2a911db4]{width:170px}.site-content .content-item .site-path[data-v-2a911db4]{display:flex;align-items:center;flex:1;width:0;margin:0 10px}.site-content .content-item .site-path .value[data-v-2a911db4]{max-width:162px;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-content .content-item .db-name[data-v-2a911db4]{flex:1;width:0}.site-content .content-item .db-size[data-v-2a911db4]{width:180px}.site-content .content-item .db-time[data-v-2a911db4],.site-content .content-item .site-time[data-v-2a911db4]{width:130px} +.n-tag[data-v-c6193199]{--n-height: 16px;--n-padding: 0 5px;--n-font-size: 90%;--n-text-color: #2196f3;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.tools-card[data-v-c7bf07c5]{display:flex;align-items:center;padding:12px 24px;border-radius:4px;background-color:var(--color-bg-2)}.tools-card+.tools-card[data-v-c7bf07c5]{margin-top:16px}.tools-card .tools-img[data-v-c7bf07c5]{display:flex;justify-content:center;width:26px}.tools-card .tools-name[data-v-c7bf07c5]{min-width:150px;padding:0 12px;font-size:13px}.tools-card .n-button[data-v-c7bf07c5]{margin-left:12px;width:32px;padding:0}.tools-card .tools-desc[data-v-c7bf07c5]{margin-left:16px} diff --git a/BTPanel/static/vite/css/index107.css b/BTPanel/static/vite/css/index107.css index a18cd676..a0c98ad8 100644 --- a/BTPanel/static/vite/css/index107.css +++ b/BTPanel/static/vite/css/index107.css @@ -1 +1 @@ -.login-tips-box[data-v-01864afc]{margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:16px;background-color:var(--color-bg-2)} +[data-v-a0020a5f] .custom-table thead th{background-color:#fff} diff --git a/BTPanel/static/vite/css/index108.css b/BTPanel/static/vite/css/index108.css index 68a2e4e8..e2344cfc 100644 --- a/BTPanel/static/vite/css/index108.css +++ b/BTPanel/static/vite/css/index108.css @@ -1 +1 @@ -.login-tips-box[data-v-dc67c593]{margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:16px;background-color:var(--color-bg-2)} +.data-box[data-v-8eccfa2c]{max-height:200px;width:100%;display:flex;flex-direction:column;gap:10px;overflow-y:auto;border-radius:10px;padding:10px;border:1px solid #c7c7c7} diff --git a/BTPanel/static/vite/css/index109.css b/BTPanel/static/vite/css/index109.css index e431c153..e41b4234 100644 --- a/BTPanel/static/vite/css/index109.css +++ b/BTPanel/static/vite/css/index109.css @@ -1 +1 @@ -.n-alert[data-v-4bc7ae38]{--n-font-size: 12px}.cert-info[data-v-4bc7ae38]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-4bc7ae38]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-4bc7ae38]{flex:1;width:0;margin-left:4px}.business-top-tips[data-v-12873ea8]{background:var(--site-config-business-tips)}.n-alert[data-v-50ee5bfe]{--n-font-size: 12px}.cert-info[data-v-50ee5bfe]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-50ee5bfe]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-50ee5bfe]{flex:1;width:0;margin-left:4px} +.site-content[data-v-2a911db4]{height:300px;border:1px solid #ececec;overflow-y:auto}.site-content .content-item[data-v-2a911db4]{padding:12px;max-height:80px;border-bottom:1px solid #ececec;font-size:13px;transition:background-color .3s}.site-content .content-item[data-v-2a911db4]:hover{background-color:var(--site-detele-content-item-hover-bg)}.site-content .content-item .site-size[data-v-2a911db4],.site-content .content-item .site-db[data-v-2a911db4]{display:flex;align-items:center;min-height:24px}.site-content .content-item .site-title[data-v-2a911db4]{width:170px}.site-content .content-item .site-path[data-v-2a911db4]{display:flex;align-items:center;flex:1;width:0;margin:0 10px}.site-content .content-item .site-path .value[data-v-2a911db4]{max-width:162px;margin:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-content .content-item .db-name[data-v-2a911db4]{flex:1;width:0}.site-content .content-item .db-size[data-v-2a911db4]{width:180px}.site-content .content-item .db-time[data-v-2a911db4],.site-content .content-item .site-time[data-v-2a911db4]{width:130px} diff --git a/BTPanel/static/vite/css/index11.css b/BTPanel/static/vite/css/index11.css index d1e44147..7898edcd 100644 --- a/BTPanel/static/vite/css/index11.css +++ b/BTPanel/static/vite/css/index11.css @@ -1 +1 @@ -.alarm-info+.alarm-info[data-v-6fb141e0]{margin-top:20px}.alarm-title[data-v-6fb141e0]{margin-bottom:10px;font-size:14px;font-weight:700}.alarm-box[data-v-6fb141e0]{max-height:200px;overflow-y:auto;border-radius:4px;--un-bg-opacity:1;background-color:rgb(245 245 245 / var(--un-bg-opacity));padding:16px;line-height:22px;border:1px solid #ececec}.icon[data-v-e621c47b]{width:36px;height:36px;margin-right:8px;background:url(/static/vite/images/alarm.png);background-size:100%;border-radius:6px}.icon.mail[data-v-e621c47b]{background-position:0 36px}.icon.dingding[data-v-e621c47b]{background-position:0 0}.icon.feishu[data-v-e621c47b]{background-position:0 144px}.icon.weixin[data-v-e621c47b]{background-position:0 72px}.icon.tg[data-v-e621c47b]{background-position:0 180px} +.settings-title[data-v-2c3acb71]{padding:5px 0 8px;line-height:28px;border-bottom:1px solid var(--color-border);font-weight:700;font-size:15px;color:var(--color-text-1)} diff --git a/BTPanel/static/vite/css/index110.css b/BTPanel/static/vite/css/index110.css index 2a70acf4..a18cd676 100644 --- a/BTPanel/static/vite/css/index110.css +++ b/BTPanel/static/vite/css/index110.css @@ -1 +1 @@ -@charset "UTF-8";#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.i-akar-icons\:chevron-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 4l8 8l-8 8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ant-design\:clear-outlined{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1024 1024' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m899.1 869.6l-53-305.6H864c14.4 0 26-11.6 26-26V346c0-14.4-11.6-26-26-26H618V138c0-14.4-11.6-26-26-26H432c-14.4 0-26 11.6-26 26v182H160c-14.4 0-26 11.6-26 26v192c0 14.4 11.6 26 26 26h17.9l-53 305.6c-.3 1.5-.4 3-.4 4.4c0 14.4 11.6 26 26 26h723c1.5 0 3-.1 4.4-.4c14.2-2.4 23.7-15.9 21.2-30M204 390h272V182h72v208h272v104H204zm468 440V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H416V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H202.8l45.1-260H776l45.1 260z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ant-design\:security-scan-outlined{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1024 1024' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2M810 654.3L512 886.5L214 654.3V226.7l298-101.6l298 101.6zM402.9 528.8l-77.5 77.5a8.03 8.03 0 0 0 0 11.3l34 34c3.1 3.1 8.2 3.1 11.3 0l77.5-77.5c55.7 35.1 130.1 28.4 178.6-20.1c56.3-56.3 56.3-147.5 0-203.8s-147.5-56.3-203.8 0c-48.5 48.5-55.2 123-20.1 178.6m65.4-133.3c31.3-31.3 82-31.3 113.2 0c31.3 31.3 31.3 82 0 113.2c-31.3 31.3-82 31.3-113.2 0s-31.3-81.9 0-113.2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ant-design\:skin-outlined{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1024 1024' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M870 126H663.8c-17.4 0-32.9 11.9-37 29.3C614.3 208.1 567 246 512 246s-102.3-37.9-114.8-90.7a37.93 37.93 0 0 0-37-29.3H154a44 44 0 0 0-44 44v252a44 44 0 0 0 44 44h75v388a44 44 0 0 0 44 44h478a44 44 0 0 0 44-44V466h75a44 44 0 0 0 44-44V170a44 44 0 0 0-44-44m-28 268H723v432H301V394H182V198h153.3c28.2 71.2 97.5 120 176.7 120s148.5-48.8 176.7-120H842z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-common\:feedback{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6665 10V17.5H3.33313V2.5L10.8331 2.49996' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M16.6669 3.33332L10.0002 9.99999' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M6.66687 13.3333L13.3335 13.3333' stroke='%233A424D' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-common\:feedback-dark{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6665 10.0001V17.5H3.33313V2.50004L10.8331 2.5' stroke='%23C7C7C7' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M16.6669 3.33337L10.0002 10' stroke='%2320a53a' stroke-width='1.5'/%3E%3Cpath d='M6.66687 13.3334L13.3335 13.3334' stroke='%23C7C7C7' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-common\:fire{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='none' customFrame='%23000000'%3E%3Crect id='控件/红点/火' x='0.000000' y='0.000000' fill='rgb(255,255,255)' fill-opacity='0'/%3E%3Cg id='Group 23'%3E%3Ccircle id='Oval 3' cx='9' cy='9' r='9' fill='rgb(255,143,0)'/%3E%3Ccircle id='Oval 3' cx='9' cy='9' r='9' stroke='rgb(151,151,151)' stroke-opacity='0' stroke-width='0'/%3E%3Cpath id='形状' d='M8.7772 2C8.7772 2 6.92746 6.03452 5.11464 8.08207C2.74809 10.7552 4.45539 14.0743 7.38007 14.8398C7.38007 14.8398 6.05756 13.5418 7.61239 11.2286C8.50315 9.90333 9.04363 9.22321 9.04363 9.22321C9.04122 9.22321 8.78924 10.9791 10.0199 12.0311C11.2388 13.0732 10.7489 14.8398 10.7489 14.8398C10.7489 14.8398 15.2513 13.3263 13.6592 9.09562C13.6592 9.09562 13.1865 7.71814 12.1055 6.73028C12.1055 6.73028 12.2424 8.37659 11.7805 8.41992C11.3183 8.46326 11.0081 8.17356 10.8043 6.05458C10.6394 4.33926 9.73096 3.34337 8.7772 2Z' fill='rgb(255,255,255)' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-common\:google{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285f4' d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z'/%3E%3Cpath fill='%2334a853' d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/%3E%3Cpath fill='%23fbbc05' d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z'/%3E%3Cpath fill='%23ea4335' d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-common\:lang{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 15.1054H7L9.5 17.0001L11.5 15.1054H15C16.1046 15.1054 17 14.2099 17 13.1054V5.05273C17 3.94816 16.1046 3.05273 15 3.05273H4C2.89543 3.05273 2 3.94816 2 5.05273V13.1054C2 14.2099 2.89543 15.1054 4 15.1054Z' stroke='currentColor' stroke-width='1.5'/%3E%3Cpath d='M6 13L8.8 6H10.2L13 13' stroke='currentColor' stroke-width='1.5'/%3E%3Cpath d='M7 10H12' stroke='currentColor' stroke-width='1.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-common\:loading{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' data-v-ea893728=''%3E%3Cpath d='M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-common\:mode{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 9.68439C13 11.254 11.6569 12.5265 10 12.5265C8.34315 12.5265 7 11.254 7 9.68439C7 8.11474 8.34315 6.84229 10 6.84229C11.6569 6.84229 13 8.11474 13 9.68439Z' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 10.4345C18.4142 10.4345 18.75 10.0988 18.75 9.68455C18.75 9.27033 18.4142 8.93455 18 8.93455V10.4345ZM16 8.93455C15.5858 8.93455 15.25 9.27033 15.25 9.68455C15.25 10.0988 15.5858 10.4345 16 10.4345V8.93455ZM4 10.4345C4.41421 10.4345 4.75 10.0988 4.75 9.68455C4.75 9.27033 4.41421 8.93455 4 8.93455V10.4345ZM2 8.93455C1.58579 8.93455 1.25 9.27033 1.25 9.68455C1.25 10.0988 1.58579 10.4345 2 10.4345V8.93455ZM10.7506 2.10547C10.7506 1.69126 10.4148 1.35547 10.0006 1.35547C9.58638 1.35547 9.2506 1.69126 9.2506 2.10547H10.7506ZM9.2506 4.00021C9.2506 4.41442 9.58638 4.75021 10.0006 4.75021C10.4148 4.75021 10.7506 4.41442 10.7506 4.00021H9.2506ZM10.7506 15.3686C10.7506 14.9544 10.4148 14.6186 10.0006 14.6186C9.58638 14.6186 9.2506 14.9544 9.2506 15.3686H10.7506ZM9.2506 17.2634C9.2506 17.6776 9.58638 18.0134 10.0006 18.0134C10.4148 18.0134 10.7506 17.6776 10.7506 17.2634H9.2506ZM16.1744 4.86959C16.4751 4.58471 16.4879 4.11001 16.2031 3.80931C15.9182 3.50862 15.4435 3.49579 15.1428 3.78066L16.1744 4.86959ZM13.7279 5.12105C13.4272 5.40592 13.4144 5.88062 13.6993 6.18132C13.9842 6.48202 14.4589 6.49485 14.7596 6.20998L13.7279 5.12105ZM6.27442 14.2478C6.57512 13.9629 6.58794 13.4882 6.30307 13.1875C6.0182 12.8868 5.5435 12.874 5.2428 13.1589L6.27442 14.2478ZM3.82794 14.4993C3.52724 14.7841 3.51441 15.2588 3.79929 15.5595C4.08416 15.8602 4.55886 15.8731 4.85956 15.5882L3.82794 14.4993ZM4.85956 3.78066C4.55886 3.49579 4.08416 3.50862 3.79929 3.80931C3.51441 4.11001 3.52724 4.58471 3.82794 4.86959L4.85956 3.78066ZM5.2428 6.20998C5.5435 6.49485 6.0182 6.48202 6.30307 6.18132C6.58794 5.88062 6.57512 5.40592 6.27442 5.12105L5.2428 6.20998ZM14.7596 13.1599C14.4589 12.875 13.9842 12.8878 13.6993 13.1885C13.4144 13.4892 13.4272 13.9639 13.7279 14.2488L14.7596 13.1599ZM15.1417 15.5881C15.4424 15.873 15.9171 15.8601 16.2019 15.5594C16.4868 15.2587 16.474 14.784 16.1733 14.4992L15.1417 15.5881ZM18 9.68455V8.93455H16V9.68455V10.4345H18V9.68455ZM4 9.68455V8.93455H2V9.68455V10.4345H4V9.68455ZM10.0006 2.10547H9.2506V4.00021H10.0006H10.7506V2.10547H10.0006ZM10.0006 15.3686H9.2506V17.2634H10.0006H10.7506V15.3686H10.0006ZM15.6586 4.32512L15.1428 3.78066L13.7279 5.12105L14.2437 5.66551L14.7596 6.20998L16.1744 4.86959L15.6586 4.32512ZM5.75861 13.7033L5.2428 13.1589L3.82794 14.4993L4.34375 15.0437L4.85956 15.5882L6.27442 14.2478L5.75861 13.7033ZM4.34375 4.32512L3.82794 4.86959L5.2428 6.20998L5.75861 5.66551L6.27442 5.12105L4.85956 3.78066L4.34375 4.32512ZM14.2437 13.7043L13.7279 14.2488L15.1417 15.5881L15.6575 15.0436L16.1733 14.4992L14.7596 13.1599L14.2437 13.7043Z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-common\:moon{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6009 2C15.724 2.94694 18 5.87417 18 9.33934C18 13.5702 14.607 17 10.4217 17C6.76389 17 3.71152 14.3805 3 10.8966C3.88275 11.2745 4.83184 11.4687 5.7905 11.4673C9.74343 11.4673 12.9478 8.22812 12.9478 4.23223C12.9478 3.49723 12.8396 2.7882 12.6379 2.12002L12.6009 2Z' stroke='currentColor' stroke-width='1.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-common\:pro{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_3186)'%3E%3Cpath d='M12.8 0.5H3.2L0 6.3L8 16.7L16 6.3L12.8 0.5ZM8 12.276L3.592 6.1H5.552L8 9.524L10.448 6.1H12.416L8 12.276Z' fill='currentColor'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_3186'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-dark-account{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19C5.73154 17.7785 6.75968 16.7689 7.98558 16.0684C9.21148 15.368 10.5939 15 12 15C13.4061 15 14.7885 15.368 16.0144 16.0684C17.2403 16.7689 18.2685 17.7785 19 19' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 12C14.2091 12 16 10.2092 16 8.00002C16 5.79087 14.2091 4 12 4C9.79086 4 8 5.79087 8 8.00002C8 10.2092 9.79086 12 12 12Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-account_active,.i-menu-account_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19C5.73154 17.7785 6.75968 16.7689 7.98558 16.0684C9.21148 15.368 10.5939 15 12 15C13.4061 15 14.7885 15.368 16.0144 16.0684C17.2403 16.7689 18.2685 17.7785 19 19' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 12C14.2091 12 16 10.2092 16 8.00002C16 5.79087 14.2091 4 12 4C9.79086 4 8 5.79087 8 8.00002C8 10.2092 9.79086 12 12 12Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-app{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 4H18.5L20 20H4L5.5 4Z' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M9 8C9.42857 8.66667 10.2857 10 12 10C13.7143 10 14.5714 8.5 15 8' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-app_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 4H18.5L20 20H4L5.5 4Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M9 8C9.42857 8.66667 10.2857 10 12 10C13.7143 10 14.5714 8.5 15 8' stroke='%23202020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-cron{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_170)'%3E%3Cpath d='M12.5 21C17.1944 21 21 17.1944 21 12.5C21 7.80558 17.1944 4 12.5 4C7.80558 4 4 7.80558 4 12.5C4 17.1944 7.80558 21 12.5 21Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M12 9V12.75L15 14.5' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_170'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-cron_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_159)'%3E%3Cpath d='M12.5 21C17.1944 21 21 17.1944 21 12.5C21 7.80558 17.1944 4 12.5 4C7.80558 4 4 7.80558 4 12.5C4 17.1944 7.80558 21 12.5 21Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M12 9V12.75L15 14.5' stroke='%23202020' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_159'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-database{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_62)'%3E%3Cpath d='M19 15.2216C18.5033 16.3991 17.7263 17.4367 16.7371 18.2437C15.7478 19.0507 14.5764 19.6025 13.3253 19.8509C12.0741 20.0992 10.7813 20.0366 9.55992 19.6685C8.33849 19.3004 7.22562 18.638 6.31861 17.7391C5.41159 16.8403 4.73805 15.7325 4.35687 14.5125C3.97568 13.2924 3.89846 11.9974 4.13196 10.7405C4.36546 9.48371 4.90256 8.30333 5.69631 7.30262C6.49006 6.30191 7.51629 5.51133 8.68528 5' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M20 12C20 10.9488 19.7931 9.90792 19.391 8.93676C18.989 7.96559 18.3997 7.08316 17.6569 6.33986C16.914 5.59656 16.0321 5.00695 15.0615 4.60468C14.0909 4.2024 13.0506 4 12 4V12H20Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_62'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-database_active,.i-menu-database_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_51)'%3E%3Cpath d='M19 15.2216C18.5033 16.3991 17.7263 17.4367 16.7371 18.2437C15.7478 19.0507 14.5764 19.6025 13.3253 19.8509C12.0741 20.0992 10.7813 20.0366 9.55992 19.6685C8.33849 19.3004 7.22562 18.638 6.31861 17.7391C5.41159 16.8403 4.73805 15.7325 4.35687 14.5125C3.97568 13.2924 3.89846 11.9974 4.13196 10.7405C4.36546 9.48371 4.90256 8.30333 5.69631 7.30262C6.49006 6.30191 7.51629 5.51133 8.68528 5' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M20 12C20 10.9488 19.7931 9.90792 19.391 8.93676C18.989 7.96559 18.3997 7.08316 17.6569 6.33986C16.914 5.59656 16.0321 5.00695 15.0615 4.60468C14.0909 4.2024 13.0506 4 12 4V12H20Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_51'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-docker{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_69)'%3E%3Cpath d='M4.5 18C6 17.8333 9.3 17 10.5 15' stroke='%23919191' stroke-width='1.5'/%3E%3Crect x='5' y='8' width='4' height='4' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='8' width='4' height='4' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='4' width='4' height='4' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15.186 12H2C2.16279 14.4267 3.95349 20 9.81395 20C17.1395 20 19.093 13.76 19.5814 12.72C21.0465 12.72 23 11.16 23 10.64C22.1433 10.1839 20.5351 10.5279 19.8232 10.6193C19.7235 10.6321 19.6414 10.64 19.5814 10.64C20.0698 10.12 19.093 7.52 18.1163 7C17.3349 8.248 17.4651 10.64 17.6279 11.68C17.6471 11.8023 17.1395 12 15.186 12Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_69'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-docker_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_58)'%3E%3Crect x='5' y='8' width='4' height='4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='8' width='4' height='4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='4' width='4' height='4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15.186 12H2C2.16279 14.4267 3.95349 20 9.81395 20C17.1395 20 19.093 13.76 19.5814 12.72C21.0465 12.72 23 11.16 23 10.64C22.1433 10.1839 20.5351 10.5279 19.8232 10.6193C19.7235 10.6321 19.6414 10.64 19.5814 10.64C20.0698 10.12 19.093 7.52 18.1163 7C17.3349 8.248 17.4651 10.64 17.6279 11.68C17.6471 11.8023 17.1395 12 15.186 12Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M4.5 18C6 17.8333 9.3 17 10.5 15' stroke='%23202020' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_58'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-domain{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 10V15' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M7.5 11V14' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M15.5 11V14' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M9 4H4V9' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15 4H20V9' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M9 21H4V16' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15 21H20V16' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-domain_active,.i-menu-domain_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 10V15' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M7.5 11V14' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M15.5 11V14' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M9 4H4V9' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15 4H20V9' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M9 21H4V16' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15 21H20V16' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-file{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_118)'%3E%3Cpath d='M10.5 7H20V19.5H3V4H8.5L10.5 7Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 15L16 15' stroke='%23919191' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_118'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-file_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_107)'%3E%3Cpath d='M10.5 7H20V19.5H3V4H8.5L10.5 7Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 15L16 15' stroke='%23202020' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_107'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-ftp{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5356 7.53514L15.7256 3.7254L14.9999 2.99974' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M19.9999 7.99963L6.65991 7.99963L4.49991 7.99963' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M4.96427 15.4646L7.93412 18.4344L9.49991 20' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M4.49991 15.0001L17.8399 15.0001L19.9999 15.0001' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-ftp_active,.i-menu-ftp_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5356 7.53514L15.7256 3.7254L14.9999 2.99974' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M19.9999 7.99963L6.65991 7.99963L4.49991 7.99963' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M4.96426 15.4646L7.93411 18.4344L9.49991 20' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M4.49991 15.0001L17.8399 15.0001L19.9999 15.0001' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-home{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5L11.5 3L21 11.5' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M5 9L4.49129 8.4489C4.33748 8.59088 4.25 8.79068 4.25 9H5ZM5 20H4.25V20.75H5V20ZM18 20V20.75H18.75V20H18ZM18 9H18.75C18.75 8.79068 18.6625 8.59088 18.5087 8.4489L18 9ZM11.5 3L12.0087 2.4489C11.7214 2.1837 11.2786 2.1837 10.9913 2.4489L11.5 3ZM5 9H4.25V20H5H5.75V9H5ZM5 20V20.75H18V20V19.25H5V20ZM18 20H18.75V9H18H17.25V20H18ZM18 9L18.5087 8.4489L12.0087 2.4489L11.5 3L10.9913 3.5511L17.4913 9.5511L18 9ZM11.5 3L10.9913 2.4489L4.49129 8.4489L5 9L5.50871 9.5511L12.0087 3.5511L11.5 3Z' fill='%23919191'/%3E%3Cpath d='M14 12L9.5 16.5' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-home_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5L11.5 3L21 11.5' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 9V20H18V9L11.5 3L5 9Z' fill='white'/%3E%3Cpath d='M5 9L4.49129 8.4489C4.33748 8.59088 4.25 8.79068 4.25 9H5ZM5 20H4.25V20.75H5V20ZM18 20V20.75H18.75V20H18ZM18 9H18.75C18.75 8.79068 18.6625 8.59088 18.5087 8.4489L18 9ZM11.5 3L12.0087 2.4489C11.7214 2.1837 11.2786 2.1837 10.9913 2.4489L11.5 3ZM5 9H4.25V20H5H5.75V9H5ZM5 20V20.75H18V20V19.25H5V20ZM18 20H18.75V9H18H17.25V20H18ZM18 9L18.5087 8.4489L12.0087 2.4489L11.5 3L10.9913 3.5511L17.4913 9.5511L18 9ZM11.5 3L10.9913 2.4489L4.49129 8.4489L5 9L5.50871 9.5511L12.0087 3.5511L11.5 3Z' fill='white'/%3E%3Cpath d='M14 12L9.5 16.5' stroke='%23202020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-logout{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12H9.67226H8' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M16 8L20 12L16 16' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M10 4H5V20H10' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-logout_active,.i-menu-logout_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12H9.67226H8' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M16 8L20 12L16 16' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M10 4H5V20H10' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-logs{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5 5.49994L15 2.99994L4 2.99999V21H20V7.99994L17.5 5.49994Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M8 11L12 11' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M8 15L16 15' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-logs_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5 5.49994L15 2.99994L4 2.99999V21H20V7.99994L17.5 5.49994Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M8 11L12 11' stroke='%23202020' stroke-width='1.5'/%3E%3Cpath d='M8 15L16 15' stroke='%23202020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-mail{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 5H3V18H20V5Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M6 8L11.5 12L17 8' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-mail_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 5H3V18H20V5Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M6 8L11.5 12L17 8' stroke='%23202020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-monitor{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.0574 4.10237L20 4V17L19.0574 16.8976C14.0339 16.3521 8.96611 16.3521 3.94262 16.8976L3 17V4L3.94262 4.10237C8.9661 4.6479 14.0339 4.6479 19.0574 4.10237Z' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M8 11.8L10 10L12.375 12L15 10' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M11.5 16.5V20' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 20.5H15' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-monitor_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.0574 4.10237L20 4V17L19.0574 16.8976C14.0339 16.3521 8.96611 16.3521 3.94262 16.8976L3 17V4L3.94262 4.10237C8.9661 4.6479 14.0339 4.6479 19.0574 4.10237Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M8 11.8L10 10L12.375 12L15 10' stroke='%23202020' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M11.5 16.5V20' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 20.5H15' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-security{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4667 4L20 6.64706V12.0545C20 14.9721 18.5857 17.7087 16.2056 19.3963L12.5333 22L8.25531 19.3459C5.60944 17.7044 4 14.8119 4 11.6982V7.17647L11.4667 4Z' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M9 13L11.25 15L15 11' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-security_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4667 4L20 6.64706V12.0545C20 14.9721 18.5857 17.7087 16.2056 19.3963L12.5333 22L8.25531 19.3459C5.60944 17.7044 4 14.8119 4 11.6982V7.17647L11.4667 4Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M9 13L11.25 15L15 11' stroke='%23202020' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-settings{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_185)'%3E%3Cpath d='M3 17.0238L3 7.97619L11.2585 3L20 7.97619L20 17.0238L11.2585 22L3 17.0238Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Ccircle cx='11.5' cy='12.5' r='2.5' transform='rotate(-90 11.5 12.5)' stroke='%23919191' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_185'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-settings_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_174)'%3E%3Cpath d='M3 17.0238L3 7.97619L11.2585 3L20 7.97619L20 17.0238L11.2585 22L3 17.0238Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Ccircle cx='11.5' cy='12.5' r='2.5' transform='rotate(-90 11.5 12.5)' stroke='%23202020' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_174'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-terminal{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 4H4V20H20V4Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 9H17' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M7 15H17' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M10 13L10 17' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M14 7L14 11' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-terminal_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 4H4V20H20V4Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 9H17' stroke='%23202020' stroke-width='1.5'/%3E%3Cpath d='M7 15H17' stroke='%23202020' stroke-width='1.5'/%3E%3Cpath d='M10 13L10 17' stroke='%23202020' stroke-width='1.5'/%3E%3Cpath d='M14 7L14 11' stroke='%23202020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-waf{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 12H3V22H20V12Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M4 17H20' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 17V21' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3232 2.04234C11.2748 2.01463 11.2196 2 11.1633 2C11.107 2 11.0518 2.01463 11.0034 2.04234C10.9636 2.07265 10.9366 2.11595 10.9278 2.16401C10.919 2.21208 10.9288 2.26159 10.9555 2.30317C11.9388 3.93723 12.1466 6.16201 10.8036 7.38948C10.2868 6.97277 9.87657 6.44787 9.6044 5.85515C9.10773 6.11987 8.69611 6.51008 8.41424 6.98344C8.13236 7.45679 7.991 7.99521 8.00551 8.54022C8.02579 9.02069 8.146 9.4924 8.35908 9.92758C8.57216 10.3628 8.87381 10.7527 9.24626 11.0744C9.61872 11.3961 10.0545 11.643 10.5279 11.8007C11.0012 11.9583 11.5027 12.0235 12.0028 11.9925C14.5769 11.9925 15.912 10.4582 16 8.54022C16.1039 6.23874 14.4011 3.40789 11.3232 2.04234Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-waf_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 12H3V22H20V12Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M3 17L20 17' stroke='%23202020' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M9.5 17V22' stroke='%23202020' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3232 2.04234C11.2748 2.01463 11.2196 2 11.1633 2C11.107 2 11.0518 2.01463 11.0034 2.04234C10.9636 2.07265 10.9366 2.11595 10.9278 2.16401C10.919 2.21208 10.9288 2.26159 10.9555 2.30317C11.9388 3.93723 12.1466 6.16201 10.8036 7.38948C10.2868 6.97277 9.87657 6.44787 9.6044 5.85515C9.10773 6.11987 8.69611 6.51008 8.41424 6.98344C8.13236 7.45679 7.991 7.99521 8.00551 8.54022C8.02579 9.02069 8.146 9.4924 8.35908 9.92758C8.57216 10.3628 8.87381 10.7527 9.24626 11.0744C9.61872 11.3961 10.0545 11.643 10.5279 11.8007C11.0012 11.9583 11.5027 12.0235 12.0028 11.9925C14.5769 11.9925 15.912 10.4582 16 8.54022C16.1039 6.23874 14.4011 3.40789 11.3232 2.04234Z' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-website{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12H20' stroke='%23919191' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='8' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='12' cy='12' rx='3' ry='8' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-website_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 12H20' stroke='%23202020' stroke-width='1.5' stroke-linecap='round'/%3E%3Cellipse cx='12' cy='12' rx='3' ry='8' stroke='%23202020' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-wp{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 7H3V20H20V7Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 4H7V7H16V4Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 12H16' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-wp_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 7H3V20H20V7Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 4H7V7H16V4Z' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 12H16' stroke='%23202020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-domain\:setting{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='currentColor'%3E%3Crect id='资源管理' x='0.000000' y='0.000000' fill='currentColor' fill-opacity='0'/%3E%3Cpath id='形状结合' d='M2.57806 1.40698L13.2342 1.40698C13.8256 1.40698 14.305 1.88637 14.305 2.47772L14.305 4.90995C14.305 5.25242 14.1442 5.55733 13.894 5.75333C13.4005 5.55625 12.8918 5.68477 12.5228 5.98068L10.9975 5.98068C10.6393 5.68927 10.1742 5.57036 9.67089 5.73813L9.36093 5.87039C9.2799 5.90655 9.20049 5.9433 9.12263 5.98068L2.57806 5.98068C1.98671 5.98068 1.50732 5.5013 1.50732 4.90995L1.50732 2.47772C1.50732 1.88637 1.98671 1.40698 2.57806 1.40698ZM8.10536 6.56504L2.57806 6.56504C1.98671 6.56504 1.50732 7.04442 1.50732 7.63577L1.50732 10.068C1.50732 10.6594 1.98671 11.1387 2.57806 11.1387L5.3785 11.1387C5.39874 10.9888 5.42464 10.8357 5.45625 10.6777L5.49351 10.5374C5.53804 10.4038 5.59925 10.279 5.67447 10.1653L2.57806 10.1653C2.5243 10.1653 2.48072 10.1218 2.48072 10.068L2.48072 7.63577C2.48072 7.58201 2.5243 7.53843 2.57806 7.53843L7.15438 7.53843C7.23545 7.32313 7.37166 7.12735 7.5631 6.97539L7.62866 6.92808L7.78482 6.80023C7.8886 6.71909 7.99532 6.64078 8.10536 6.56504ZM5.32766 11.7231L2.57806 11.7231C1.98671 11.7231 1.50732 12.2025 1.50732 12.7938L1.50732 15.2261C1.50732 15.8174 1.98671 16.2968 2.57806 16.2968L7.1537 16.2968C7.03764 15.9974 7.02133 15.657 7.15365 15.3234L2.57806 15.3234C2.5243 15.3234 2.48072 15.2798 2.48072 15.2261L2.48072 12.7938C2.48072 12.7401 2.5243 12.6965 2.57806 12.6965L5.37289 12.6965C5.35414 12.5489 5.34066 12.3997 5.33263 12.2516L5.32382 11.931C5.32382 11.8618 5.3251 11.7925 5.32766 11.7231ZM13.2342 2.38038L2.57806 2.38038C2.5243 2.38038 2.48072 2.42396 2.48072 2.47772L2.48072 4.90995C2.48072 4.96371 2.5243 5.00729 2.57806 5.00729L13.2342 5.00729C13.288 5.00729 13.3316 4.96371 13.3316 4.90995L13.3316 2.47772C13.3316 2.42396 13.288 2.38038 13.2342 2.38038Z' fill='rgb(251,252,251)' fill-rule='evenodd'/%3E%3Cpath id='路径' d='M10.2593 16.5606C9.67847 16.3556 9.13184 16.0481 8.65354 15.604C8.58521 15.5356 8.55104 15.4331 8.58521 15.3648C8.75603 14.8523 8.6877 14.3057 8.41438 13.8616C8.14107 13.3833 7.7311 13.0758 7.21863 12.9733C7.11613 12.9391 7.04781 12.8708 7.04781 12.7683C6.97948 12.4608 6.94531 12.1192 6.94531 11.8117C6.94531 11.5042 6.97948 11.1967 7.04781 10.8551C7.08197 10.7526 7.1503 10.6843 7.21863 10.6501C7.7311 10.5135 8.17523 10.206 8.41438 9.76184C8.6877 9.28353 8.72187 8.77106 8.58521 8.2586C8.55104 8.15611 8.58521 8.05361 8.65354 8.01945C9.13184 7.60947 9.67847 7.30199 10.2593 7.06284C10.3618 7.02868 10.4301 7.06284 10.4984 7.13117C10.8742 7.50698 11.3525 7.74613 11.865 7.74613C12.3775 7.74613 12.8899 7.54114 13.2316 7.13117C13.2999 7.06284 13.4024 7.02868 13.4707 7.06284C14.0515 7.26783 14.5982 7.57531 15.0765 8.01945C15.1448 8.08778 15.179 8.19027 15.1448 8.2586C14.974 8.77106 15.0423 9.3177 15.3156 9.76184C15.5889 10.2401 15.9989 10.5476 16.5114 10.6501C16.6139 10.6843 16.6822 10.7526 16.6822 10.8551C16.7505 11.1626 16.7847 11.5042 16.7847 11.8117C16.7847 12.1192 16.7505 12.4267 16.6822 12.7683C16.648 12.8708 16.5797 12.9391 16.5114 12.9733C15.9989 13.11 15.5548 13.4174 15.3156 13.8616C15.0423 14.3399 15.0081 14.8523 15.1448 15.3648C15.179 15.4673 15.1448 15.5698 15.0765 15.604C14.5982 16.0139 14.0515 16.3214 13.4707 16.5606C13.3682 16.5947 13.2999 16.5606 13.2316 16.4922C12.8558 16.1164 12.3775 15.8773 11.865 15.8773C11.3525 15.8773 10.8401 16.0823 10.4984 16.4922C10.4643 16.5264 10.3959 16.5606 10.3276 16.5606C10.2934 16.5606 10.2593 16.5606 10.2593 16.5606Z' fill='rgb(255,255,255)' fill-opacity='0' fill-rule='evenodd'/%3E%3Cpath id='路径' d='M8.65354 15.604C8.58521 15.5356 8.55104 15.4331 8.58521 15.3648C8.75603 14.8523 8.6877 14.3057 8.41438 13.8616C8.14107 13.3833 7.7311 13.0758 7.21863 12.9733C7.11613 12.9391 7.04781 12.8708 7.04781 12.7683C6.97948 12.4608 6.94531 12.1192 6.94531 11.8117C6.94531 11.5042 6.97948 11.1967 7.04781 10.8551C7.08197 10.7526 7.1503 10.6843 7.21863 10.6501C7.7311 10.5135 8.17523 10.206 8.41438 9.76184C8.6877 9.28353 8.72187 8.77106 8.58521 8.2586C8.55104 8.15611 8.58521 8.05361 8.65354 8.01945C9.13184 7.60947 9.67847 7.30199 10.2593 7.06284C10.3618 7.02868 10.4301 7.06284 10.4984 7.13117C10.8742 7.50698 11.3525 7.74613 11.865 7.74613C12.3775 7.74613 12.8899 7.54114 13.2316 7.13117C13.2999 7.06284 13.4024 7.02868 13.4707 7.06284C14.0515 7.26783 14.5982 7.57531 15.0765 8.01945C15.1448 8.08778 15.179 8.19027 15.1448 8.2586C14.974 8.77106 15.0423 9.3177 15.3156 9.76184C15.5889 10.2401 15.9989 10.5476 16.5114 10.6501C16.6139 10.6843 16.6822 10.7526 16.6822 10.8551C16.7505 11.1626 16.7847 11.5042 16.7847 11.8117C16.7847 12.1192 16.7505 12.4267 16.6822 12.7683C16.648 12.8708 16.5797 12.9391 16.5114 12.9733C15.9989 13.11 15.5548 13.4174 15.3156 13.8616C15.0423 14.3399 15.0081 14.8523 15.1448 15.3648C15.179 15.4673 15.1448 15.5698 15.0765 15.604C14.5982 16.0139 14.0515 16.3214 13.4707 16.5606C13.3682 16.5947 13.2999 16.5606 13.2316 16.4922C12.8558 16.1164 12.3775 15.8773 11.865 15.8773C11.3525 15.8773 10.8401 16.0823 10.4984 16.4922C10.4643 16.5264 10.3959 16.5606 10.3276 16.5606C10.2934 16.5606 10.2593 16.5606 10.2593 16.5606C9.67847 16.3556 9.13184 16.0481 8.65354 15.604Z' fill-rule='evenodd' fill='rgb(255,255,255)' fill-opacity='0' stroke='rgb(251,252,251)' stroke-width='1.10000002'/%3E%3Cpath id='路径' d='M11.865 13.451C12.7694 13.451 13.476 12.7161 13.476 11.8117C13.476 10.9072 12.7412 10.1724 11.865 10.1724C10.9605 10.1724 10.2539 10.9072 10.2539 11.8117C10.2539 12.7161 10.9888 13.451 11.865 13.451L11.865 13.451Z' fill='rgb(0,0,0)' fill-opacity='0' fill-rule='evenodd'/%3E%3Cpath id='路径' d='M13.476 11.8117C13.476 10.9072 12.7412 10.1724 11.865 10.1724C10.9605 10.1724 10.2539 10.9072 10.2539 11.8117C10.2539 12.7161 10.9888 13.451 11.865 13.451L11.865 13.451C12.7694 13.451 13.476 12.7161 13.476 11.8117Z' fill-rule='evenodd' stroke='rgb(251,252,251)' stroke-width='1.10000002'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-fa-solid\:external-link-alt{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 512 512' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M432 320h-32a16 16 0 0 0-16 16v112H64V128h144a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16H48a48 48 0 0 0-48 48v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V336a16 16 0 0 0-16-16M488 0H360c-21.37 0-32.05 25.91-17 41l35.73 35.73L135 320.37a24 24 0 0 0 0 34L157.67 377a24 24 0 0 0 34 0l243.61-243.68L471 169c15 15 41 4.5 41-17V24a24 24 0 0 0-24-24'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-fa\:angle-down{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1024 1280' display='inline-flex' width='0.8em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M1011 480q0 13-10 23L535 969q-10 10-23 10t-23-10L23 503q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393l393-393q10-10 23-10t23 10l50 50q10 10 10 23'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:.8em;height:1em}.i-fa\:folder-open-o{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1920 1408' display='inline-flex' width='1.37em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M1781 803q0-35-53-35H640q-40 0-85.5 21.5T483 842l-294 363q-18 24-18 40q0 35 53 35h1088q40 0 86-22t71-53l294-363q18-22 18-39M640 640h768V480q0-40-28-68t-68-28H736q-40 0-68-28t-28-68v-64q0-40-28-68t-68-28H224q-40 0-68 28t-28 68v853l256-315q44-53 116-87.5T640 640m1269 163q0 62-46 120l-295 363q-43 53-116 87.5t-140 34.5H224q-92 0-158-66T0 1184V224q0-92 66-158T224 0h320q92 0 158 66t66 158v32h544q92 0 158 66t66 158v160h192q54 0 99 24.5t67 70.5q15 32 15 68'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1.37em;height:1em}.i-fa\:lightbulb-o{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1024 1536' display='inline-flex' width='0.67em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M736 448q0 13-9.5 22.5T704 480t-22.5-9.5T672 448q0-46-54-71t-106-25q-13 0-22.5-9.5T480 320t9.5-22.5T512 288q50 0 99.5 16t87 54t37.5 90m160 0q0-72-34.5-134t-90-101.5t-123-62T512 128t-136.5 22.5t-123 62t-90 101.5T128 448q0 101 68 180q10 11 30.5 33t30.5 33q128 153 141 298h228q13-145 141-298q10-11 30.5-33t30.5-33q68-79 68-180m128 0q0 155-103 268q-45 49-74.5 87T787 898.5T753 1006q47 28 47 82q0 37-25 64q25 27 25 64q0 52-45 81q13 23 13 47q0 46-31.5 71t-77.5 25q-20 44-60 70t-87 26t-87-26t-60-70q-46 0-77.5-25t-31.5-71q0-24 13-47q-45-29-45-81q0-37 25-64q-25-27-25-64q0-54 47-82q-4-50-34-107.5T177.5 803T103 716Q0 603 0 448q0-99 44.5-184.5t117-142t164-89T512 0t186.5 32.5t164 89t117 142T1024 448'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:.67em;height:1em}.i-famicons\:ellipsis-vertical{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 512 512' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='256' cy='256' r='48' fill='currentColor'/%3E%3Ccircle cx='256' cy='416' r='48' fill='currentColor'/%3E%3Ccircle cx='256' cy='96' r='48' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-famicons\:pause-circle-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 512 512' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='32' d='M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192Z'/%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-miterlimit='10' stroke-width='32' d='M208 192v128m96-128v128'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-famicons\:play-circle-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 512 512' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='32' d='M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192Z'/%3E%3Cpath fill='currentColor' d='m216.32 334.44l114.45-69.14a10.89 10.89 0 0 0 0-18.6l-114.45-69.14a10.78 10.78 0 0 0-16.32 9.31v138.26a10.78 10.78 0 0 0 16.32 9.31'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-famicons\:settings-outline,[i-famicons\:settings-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 512 512' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M262.29 192.31a64 64 0 1 0 57.4 57.4a64.13 64.13 0 0 0-57.4-57.4M416.39 256a154 154 0 0 1-1.53 20.79l45.21 35.46a10.81 10.81 0 0 1 2.45 13.75l-42.77 74a10.81 10.81 0 0 1-13.14 4.59l-44.9-18.08a16.11 16.11 0 0 0-15.17 1.75A164.5 164.5 0 0 1 325 400.8a15.94 15.94 0 0 0-8.82 12.14l-6.73 47.89a11.08 11.08 0 0 1-10.68 9.17h-85.54a11.11 11.11 0 0 1-10.69-8.87l-6.72-47.82a16.07 16.07 0 0 0-9-12.22a155 155 0 0 1-21.46-12.57a16 16 0 0 0-15.11-1.71l-44.89 18.07a10.81 10.81 0 0 1-13.14-4.58l-42.77-74a10.8 10.8 0 0 1 2.45-13.75l38.21-30a16.05 16.05 0 0 0 6-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16 16 0 0 0-6.07-13.94l-38.19-30A10.81 10.81 0 0 1 49.48 186l42.77-74a10.81 10.81 0 0 1 13.14-4.59l44.9 18.08a16.11 16.11 0 0 0 15.17-1.75A164.5 164.5 0 0 1 187 111.2a15.94 15.94 0 0 0 8.82-12.14l6.73-47.89A11.08 11.08 0 0 1 213.23 42h85.54a11.11 11.11 0 0 1 10.69 8.87l6.72 47.82a16.07 16.07 0 0 0 9 12.22a155 155 0 0 1 21.46 12.57a16 16 0 0 0 15.11 1.71l44.89-18.07a10.81 10.81 0 0 1 13.14 4.58l42.77 74a10.8 10.8 0 0 1-2.45 13.75l-38.21 30a16.05 16.05 0 0 0-6.05 14.08c.33 4.14.55 8.3.55 12.47'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-healthicons\:health-vulnerability-through-social-determinants-outline-24px{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='currentColor'%3E%3Cpath d='M3.017 7.6A9.96 9.96 0 0 0 2 12c0 5.523 4.477 10 10 10q1.022-.002 1.985-.197a.3.3 0 0 1-.005-.053v-.99a.25.25 0 0 0-.074-.177l-.677-.677Q12.628 20 12 20A8 8 0 0 1 4.582 9H3.354a.25.25 0 0 1-.25-.25v-.958a.25.25 0 0 0-.073-.177zm5.988-3.02l-1.51-1.51A9.96 9.96 0 0 1 12 2c5.523 0 10 4.477 10 10a9.95 9.95 0 0 1-1.433 5.16L19.1 15.693A8 8 0 0 0 9.005 4.58M6 3l3 3l-.79.79l-.35-.35v1.443H6.745v-.93a.744.744 0 1 0-1.488 0v.93H4.139V6.44l-.35.35L3 6z'/%3E%3Cpath d='M11 16v-3H8v-2h3V8h2v3h3v2h-3v3zm6.4-.6l3.5 3.529l-.82.826l-.362-.366v1.51h-1.545v-.973a.776.776 0 0 0-.773-.779a.776.776 0 0 0-.773.78v.973h-1.545v-1.51l-.363.365l-.82-.826z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-home\:check{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5L5.5 11L12.5 4' fill='none' stroke='currentColor' stroke-width='2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-home\:fix{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 7.48571C18 10.5154 15.544 12.9714 12.5143 12.9714C11.5878 12.9714 10.7149 12.7417 9.94953 12.3362L4.28571 18L2 15.7143L7.66382 10.0505C7.25829 9.28507 7.02857 8.41221 7.02857 7.48571C7.02857 4.45604 9.48462 2 12.5143 2C13.4408 2 14.3136 2.22969 15.079 2.63524L11.6 6.11429L13.8857 8.4L17.3648 4.92096C17.7703 5.68635 18 6.55922 18 7.48571Z' stroke='currentColor' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-home\:restart{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 9V2' stroke='currentColor' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M5.61905 4C3.77138 5.35135 2.57129 7.53552 2.57129 9.99998C2.57129 14.1027 5.89717 17.4286 9.99986 17.4286C14.1025 17.4286 17.4284 14.1027 17.4284 9.99998C17.4284 7.32457 16.0141 4.97949 13.8923 3.67164' stroke='currentColor' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-home\:update{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_230)'%3E%3Cpath d='M4.13753 13.7501C4.87923 14.8601 5.93344 15.7253 7.16684 16.2362C8.40024 16.7471 9.75744 16.8808 11.0668 16.6203C12.3762 16.3599 13.5789 15.717 14.5229 14.773C15.4669 13.829 16.1098 12.6262 16.3703 11.3169C16.6307 10.0075 16.497 8.65029 15.9861 7.41689C15.4752 6.18349 14.6101 5.12928 13.5001 4.38758C12.39 3.64588 11.085 3.25 9.74995 3.25C7.86292 3.2571 6.05168 3.99342 4.69495 5.305L3.44995 6.4' stroke='currentColor' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M3 3.25V7H6.75' stroke='currentColor' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_230'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-home\:user{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %233f3f3f;}.st1 {fill: %23ecb485;}.st2 {opacity: .1;}.st2, .st3 {fill: %2322b573;}.st4 {fill: %23f6caa9;}%3C/style%3E%3C/defs%3E%3Cpath class='st2' d='M64,512c0,247.42,200.58,448,448,448s448-200.58,448-448S759.42,64,512,64,64,264.58,64,512Z'/%3E%3Cpath class='st4' d='M698.6,459.8c0,113.87-82.01,206.18-183.17,206.18s-183.17-92.31-183.17-206.17,82.01-206.18,183.17-206.18,183.17,92.31,183.17,206.18'/%3E%3Cpath class='st4' d='M444.27,633.56h140.49v116.19h-140.49v-116.19ZM355.41,471.89c0,17.02-12.6,30.83-28.14,30.83s-28.14-13.8-28.14-30.83,12.6-30.83,28.14-30.83,28.14,13.8,28.14,30.83M731.35,471.51c0,17.02-12.6,30.83-28.14,30.83s-28.14-13.8-28.14-30.83,12.6-30.83,28.14-30.83,28.14,13.8,28.14,30.83'/%3E%3Cpath class='st1' d='M444.64,650.21s26.6,13.69,65.19,13.69c45.33,1.85,74.93-13.32,74.93-13.32v13.69s-49.83,26.64-72.31,26.64-68.18-31.45-68.18-31.45l.37-9.25h0ZM491.79,202.69s-123.95,12.35-125.23,93.49,95.71,96.67,131.65,105.55c35.94,8.88,134.78,20.29,192.54-73.53,0,0-15.84-36.79-24.51-62.45-3.85-6.66,6.22,11.43-28.44-10.44-34.66-21.87-81.19-57.68-146.01-52.61'/%3E%3Cpath class='st0' d='M405.01,247.01s-90.37,15.05-95.5,95.91c-5.14,80.86,9.21,102.22,9.21,102.22,0,0,20.38-.06,25.51,30.41,0,0,9.43,5.59,10.27,0,1.39-9.29-8.27-53.43,10.99-94.45,19.13-40.76,37.56-46.58,37.56-46.58l1.96-87.5ZM642.57,335.37s24.17,31.15,28.35,62.29c3.54,26.41,8.47,76.09,8.47,76.09,0,0,6.74,4.76,11.55-6.66,4.81-11.41,3.57-22.81,8.05-25.77,23.65-15.66,17.48-81.5,16.21-88.45-5.37-29.4-29.76-76.64-29.76-76.64,0,0-42.87,59.14-42.87,59.14Z'/%3E%3Cpath class='st0' d='M488.66,175.41s-128.26,5.27-129.55,90.56,100.02,109.34,135.97,118.66c35.94,9.33,134.78,21.32,192.54-77.29,0,0,14.44-44.64,5.78-71.63-3.85-7-24.07,17.99-58.72-5-34.66-22.99-81.19-60.63-146.01-55.31'/%3E%3Cpath class='st3' d='M839.09,818.12c-22.8-17.9-65.73-44.28-108.29-64.98-69.09-33.59-145.99-48.64-145.99-48.64l-.06,2.28c-5.6,5.98-32.63,32.62-69.86,32.62s-64.07-25.01-70.4-31.31l-.33-3.24s-74.05,10.15-143.14,43.74c-47.28,22.99-95,52.99-115.09,70.59,81.7,86.69,197.57,140.81,326.08,140.81s245.34-54.56,327.09-141.88h0Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-ic\:baseline-pause-circle-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M9 16h2V8H9zm3-14C6.48 2 2 6.48 2 12s4.48 10 10 10s10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8s8 3.59 8 8s-3.59 8-8 8m1-4h2V8h-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ic\:baseline-zoom-in{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5A6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5S14 7.01 14 9.5S11.99 14 9.5 14'/%3E%3Cpath fill='currentColor' d='M12 10h-2v2H9v-2H7V9h2V7h1v2h2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ic\:baseline-zoom-out{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5A6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5S14 7.01 14 9.5S11.99 14 9.5 14M7 9h5v1H7z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ic\:outline-arrow-circle-left{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 12c0 5.52 4.48 10 10 10s10-4.48 10-10S17.52 2 12 2S2 6.48 2 12m18 0c0 4.42-3.58 8-8 8s-8-3.58-8-8s3.58-8 8-8s8 3.58 8 8M8 12l4-4l1.41 1.41L11.83 11H16v2h-4.17l1.59 1.59L12 16z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ic\:outline-arrow-circle-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10s10-4.48 10-10M4 12c0-4.42 3.58-8 8-8s8 3.58 8 8s-3.58 8-8 8s-8-3.58-8-8m12 0l-4 4l-1.41-1.41L12.17 13H8v-2h4.17l-1.59-1.59L12 8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-iconoir\:xmark-circle{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.172 14.828L12.001 12m2.828-2.828L12.001 12m0 0L9.172 9.172M12.001 12l2.828 2.828M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-lets-icons\:lightning-ring{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Cpath fill='currentColor' d='M11.5 13.8h-1.063c-1.53 0-2.294 0-2.583-.497s.088-1.162.844-2.491l2.367-4.167c.375-.66.563-.99.749-.94c.186.049.186.428.186 1.187V9.7c0 .236 0 .354.073.427s.191.073.427.073h1.063c1.53 0 2.294 0 2.583.497s-.088 1.162-.844 2.491l-2.367 4.167c-.375.66-.563.99-.749.94C12 18.247 12 17.868 12 17.109V14.3c0-.236 0-.354-.073-.427s-.191-.073-.427-.073'/%3E%3Ccircle cx='12' cy='12' r='9' stroke='currentColor' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-lineicons\:protection{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 64 64' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M53.6 7.5L33.3 1.9c-.8-.2-1.7-.2-2.5 0L10.4 7.5c-2.1.6-3.6 2.5-3.6 4.7V27c0 15.5 9.2 29.2 23.4 34.9c.6.2 1.2.4 1.8.4s1.2-.1 1.8-.4c14.2-5.7 23.4-19.5 23.4-35V12.2c0-2.2-1.5-4.1-3.6-4.7m-.9 19.4c0 13.4-8.3 25.8-20.5 30.8h-.3c-12.5-5-20.6-17.1-20.6-30.7V12.2c0-.1.1-.3.2-.3l20.4-5.6h.2l20.4 5.6c.1 0 .2.2.2.3z'/%3E%3Cpath fill='currentColor' d='M43.3 22.6L29.5 34.2L23.3 29c-1-.8-2.4-.7-3.2.3s-.7 2.4.3 3.2l7.6 6.4c.4.4.9.5 1.4.5s1-.2 1.4-.5L46.2 26c1-.8 1.1-2.2.3-3.2c-.8-.9-2.3-1-3.2-.2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-lsicon\:clothes-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' d='M5 13.5h6v-6l2 1L14 5l-2-2.5h-1.5C10.5 3 9.2 4 8 4S5.5 3 5.5 2.5H4L2 5l1 3.5l2-1z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-majesticons\:eye-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 5c-6.307 0-9.367 5.683-9.91 6.808a.44.44 0 0 0 0 .384C2.632 13.317 5.692 19 12 19s9.367-5.683 9.91-6.808a.44.44 0 0 0 0-.384C21.368 10.683 18.308 5 12 5'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-majesticons\:eye-off-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 6.362A9.7 9.7 0 0 1 12 5c6.307 0 9.367 5.683 9.91 6.808c.06.123.06.261 0 .385c-.352.728-1.756 3.362-4.41 5.131M14 18.8a10 10 0 0 1-2 .2c-6.307 0-9.367-5.683-9.91-6.808a.44.44 0 0 1 0-.386c.219-.452.84-1.632 1.91-2.885m6 .843A3 3 0 0 1 14.236 14M3 3l18 18'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-material-symbols-light\:check-small-rounded{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m10 14.312l6.246-6.266q.139-.14.353-.14q.215 0 .355.139t.14.354t-.14.355l-6.389 6.369q-.242.243-.565.243t-.565-.243l-2.389-2.37q-.14-.138-.14-.352t.139-.355t.354-.14t.355.14z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-material-symbols-light\:close-small-rounded{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12 12.727l-3.244 3.252q-.161.16-.358.15t-.358-.17t-.16-.363t.16-.363L11.274 12L8.04 8.782q-.16-.161-.16-.367t.16-.368t.364-.16q.204 0 .363.16L12 11.298l3.219-3.252q.161-.16.358-.16t.358.16q.165.166.165.367t-.165.36L12.702 12l3.252 3.244q.16.161.16.358t-.16.358q-.166.165-.367.165t-.36-.165z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-material-symbols\:computer-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M1 21v-2h22v2zm3-3q-.825 0-1.412-.587T2 16V5q0-.825.588-1.412T4 3h16q.825 0 1.413.588T22 5v11q0 .825-.587 1.413T20 18zm0-2h16V5H4zm0 0V5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-material-symbols\:library-add-check-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12.7 14.05l5.65-5.65l-1.4-1.45l-4.25 4.25l-2.15-2.1l-1.4 1.4zM8 18q-.825 0-1.412-.587T6 16V4q0-.825.588-1.412T8 2h12q.825 0 1.413.588T22 4v12q0 .825-.587 1.413T20 18zm0-2h12V4H8zm-4 6q-.825 0-1.412-.587T2 20V6h2v14h14v2zM8 4v12z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-material-symbols\:network-node{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M5.5 22q-1.45 0-2.475-1.025T2 18.5t1.025-2.475T5.5 15q.45 0 .875.112t.8.313L11 11.6V8.85q-1.1-.325-1.8-1.237T8.5 5.5q0-1.45 1.025-2.475T12 2t2.475 1.025T15.5 5.5q0 1.2-.7 2.113T13 8.85v2.75l3.85 3.825q.375-.2.788-.312T18.5 15q1.45 0 2.475 1.025T22 18.5t-1.025 2.475T18.5 22t-2.475-1.025T15 18.5q0-.45.112-.875t.313-.8L12 13.4l-3.425 3.425q.2.375.313.8T9 18.5q0 1.45-1.025 2.475T5.5 22m13-2q.625 0 1.063-.437T20 18.5t-.437-1.062T18.5 17t-1.062.438T17 18.5t.438 1.063T18.5 20M12 7q.625 0 1.063-.437T13.5 5.5t-.437-1.062T12 4t-1.062.438T10.5 5.5t.438 1.063T12 7M5.5 20q.625 0 1.063-.437T7 18.5t-.437-1.062T5.5 17t-1.062.438T4 18.5t.438 1.063T5.5 20'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-mdi-github{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-mdi\:earth{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17.9 17.39c-.26-.8-1.01-1.39-1.9-1.39h-1v-3a1 1 0 0 0-1-1H8v-2h2a1 1 0 0 0 1-1V7h2a2 2 0 0 0 2-2v-.41a7.984 7.984 0 0 1 2.9 12.8M11 19.93c-3.95-.49-7-3.85-7-7.93c0-.62.08-1.22.21-1.79L9 15v1a2 2 0 0 0 2 2m1-16A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-menu-account{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19C5.73154 17.7785 6.75968 16.7689 7.98558 16.0684C9.21148 15.368 10.5939 15 12 15C13.4061 15 14.7885 15.368 16.0144 16.0684C17.2403 16.7689 18.2685 17.7785 19 19' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 12C14.2091 12 16 10.2092 16 8.00002C16 5.79087 14.2091 4 12 4C9.79086 4 8 5.79087 8 8.00002C8 10.2092 9.79086 12 12 12Z' stroke='%233BAF52' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-app{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 4H18.5L20 20H4L5.5 4Z' stroke='%233A424D' stroke-width='1.5'/%3E%3Cpath d='M9 8C9.42857 8.66667 10.2857 10 12 10C13.7143 10 14.5714 8.5 15 8' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-app_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 4H18.5L20 20H4L5.5 4Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M9 8C9.42857 8.66667 10.2857 10 12 10C13.7143 10 14.5714 8.5 15 8' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-cron{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_170)'%3E%3Cpath d='M12.5 21C17.1944 21 21 17.1944 21 12.5C21 7.80558 17.1944 4 12.5 4C7.80558 4 4 7.80558 4 12.5C4 17.1944 7.80558 21 12.5 21Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M12 9V12.75L15 14.5' stroke='%233BAF52' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_170'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-cron_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_159)'%3E%3Cpath d='M12.5 21C17.1944 21 21 17.1944 21 12.5C21 7.80558 17.1944 4 12.5 4C7.80558 4 4 7.80558 4 12.5C4 17.1944 7.80558 21 12.5 21Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M12 9V12.75L15 14.5' stroke='%233BAF52' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_159'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-database{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_62)'%3E%3Cpath d='M19 15.2216C18.5033 16.3991 17.7263 17.4367 16.7371 18.2437C15.7478 19.0507 14.5764 19.6025 13.3253 19.8509C12.0741 20.0992 10.7813 20.0366 9.55992 19.6685C8.33849 19.3004 7.22562 18.638 6.31861 17.7391C5.41159 16.8403 4.73805 15.7325 4.35687 14.5125C3.97568 13.2924 3.89846 11.9974 4.13196 10.7405C4.36546 9.48371 4.90256 8.30333 5.69631 7.30262C6.49006 6.30191 7.51629 5.51133 8.68528 5' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M20 12C20 10.9488 19.7931 9.90792 19.391 8.93676C18.989 7.96559 18.3997 7.08316 17.6569 6.33986C16.914 5.59656 16.0321 5.00695 15.0615 4.60468C14.0909 4.2024 13.0506 4 12 4V12H20Z' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_62'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-docker{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_69)'%3E%3Cpath d='M4.5 18C6 17.8333 9.3 17 10.5 15' stroke='%233BAF52' stroke-width='1.5'/%3E%3Crect x='5' y='8' width='4' height='4' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='8' width='4' height='4' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='4' width='4' height='4' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15.186 12H2C2.16279 14.4267 3.95349 20 9.81395 20C17.1395 20 19.093 13.76 19.5814 12.72C21.0465 12.72 23 11.16 23 10.64C22.1433 10.1839 20.5351 10.5279 19.8232 10.6193C19.7235 10.6321 19.6414 10.64 19.5814 10.64C20.0698 10.12 19.093 7.52 18.1163 7C17.3349 8.248 17.4651 10.64 17.6279 11.68C17.6471 11.8023 17.1395 12 15.186 12Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_69'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-docker_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_58)'%3E%3Crect x='5' y='8' width='4' height='4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='8' width='4' height='4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='4' width='4' height='4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15.186 12H2C2.16279 14.4267 3.95349 20 9.81395 20C17.1395 20 19.093 13.76 19.5814 12.72C21.0465 12.72 23 11.16 23 10.64C22.1433 10.1839 20.5351 10.5279 19.8232 10.6193C19.7235 10.6321 19.6414 10.64 19.5814 10.64C20.0698 10.12 19.093 7.52 18.1163 7C17.3349 8.248 17.4651 10.64 17.6279 11.68C17.6471 11.8023 17.1395 12 15.186 12Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M4.5 18C6 17.8333 9.3 17 10.5 15' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_58'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-domain{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 10V15' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M7.5 11V14' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M15.5 11V14' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M9 4H4V9' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15 4H20V9' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M9 21H4V16' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15 21H20V16' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-file{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_118)'%3E%3Cpath d='M10.5 7H20V19.5H3V4H8.5L10.5 7Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 15L16 15' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_118'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-file_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_107)'%3E%3Cpath d='M10.5 7H20V19.5H3V4H8.5L10.5 7Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 15L16 15' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_107'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-ftp{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5356 7.53514L15.7256 3.7254L14.9999 2.99974' stroke='%2320A53A' stroke-width='1.5'/%3E%3Cpath d='M19.9999 7.99963L6.65991 7.99963L4.49991 7.99963' stroke='%233A424D' stroke-width='1.5'/%3E%3Cpath d='M4.96427 15.4646L7.93412 18.4344L9.49991 20' stroke='%2320A53A' stroke-width='1.5'/%3E%3Cpath d='M4.49991 15.0001L17.8399 15.0001L19.9999 15.0001' stroke='%233A424D' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-home{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5L11.5 3L21 11.5' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M5 9L4.49129 8.4489C4.33748 8.59088 4.25 8.79068 4.25 9H5ZM5 20H4.25V20.75H5V20ZM18 20V20.75H18.75V20H18ZM18 9H18.75C18.75 8.79068 18.6625 8.59088 18.5087 8.4489L18 9ZM11.5 3L12.0087 2.4489C11.7214 2.1837 11.2786 2.1837 10.9913 2.4489L11.5 3ZM5 9H4.25V20H5H5.75V9H5ZM5 20V20.75H18V20V19.25H5V20ZM18 20H18.75V9H18H17.25V20H18ZM18 9L18.5087 8.4489L12.0087 2.4489L11.5 3L10.9913 3.5511L17.4913 9.5511L18 9ZM11.5 3L10.9913 2.4489L4.49129 8.4489L5 9L5.50871 9.5511L12.0087 3.5511L11.5 3Z' fill='%233A424D'/%3E%3Cpath d='M14 12L9.5 16.5' stroke='%2320A53A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-home_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5L11.5 3L21 11.5' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 9V20H18V9L11.5 3L5 9Z' fill='white'/%3E%3Cpath d='M5 9L4.49129 8.4489C4.33748 8.59088 4.25 8.79068 4.25 9H5ZM5 20H4.25V20.75H5V20ZM18 20V20.75H18.75V20H18ZM18 9H18.75C18.75 8.79068 18.6625 8.59088 18.5087 8.4489L18 9ZM11.5 3L12.0087 2.4489C11.7214 2.1837 11.2786 2.1837 10.9913 2.4489L11.5 3ZM5 9H4.25V20H5H5.75V9H5ZM5 20V20.75H18V20V19.25H5V20ZM18 20H18.75V9H18H17.25V20H18ZM18 9L18.5087 8.4489L12.0087 2.4489L11.5 3L10.9913 3.5511L17.4913 9.5511L18 9ZM11.5 3L10.9913 2.4489L4.49129 8.4489L5 9L5.50871 9.5511L12.0087 3.5511L11.5 3Z' fill='white'/%3E%3Cpath d='M14 12L9.5 16.5' stroke='%2320A53A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-logout{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12H9.67226H8' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M16 8L20 12L16 16' stroke='%233A424D' stroke-width='1.5'/%3E%3Cpath d='M10 4H5V20H10' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-logs{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5 5.49994L15 2.99994L4 2.99999V21H20V7.99994L17.5 5.49994Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M8 11L12 11' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M8 15L16 15' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-logs_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5 5.49994L15 2.99994L4 2.99999V21H20V7.99994L17.5 5.49994Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M8 11L12 11' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M8 15L16 15' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-mail{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 5H3V18H20V5Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M6 8L11.5 12L17 8' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-mail_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 5H3V18H20V5Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M6 8L11.5 12L17 8' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-monitor{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.0574 4.10237L20 4V17L19.0574 16.8976C14.0339 16.3521 8.96611 16.3521 3.94262 16.8976L3 17V4L3.94262 4.10237C8.9661 4.6479 14.0339 4.6479 19.0574 4.10237Z' stroke='%233A424D' stroke-width='1.5'/%3E%3Cpath d='M8 11.8L10 10L12.375 12L15 10' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M11.5 16.5V20' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 20.5H15' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-monitor_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.0574 4.10237L20 4V17L19.0574 16.8976C14.0339 16.3521 8.96611 16.3521 3.94262 16.8976L3 17V4L3.94262 4.10237C8.9661 4.6479 14.0339 4.6479 19.0574 4.10237Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M8 11.8L10 10L12.375 12L15 10' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M11.5 16.5V20' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 20.5H15' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-security{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4667 4L20 6.64706V12.0545C20 14.9721 18.5857 17.7087 16.2056 19.3963L12.5333 22L8.25531 19.3459C5.60944 17.7044 4 14.8119 4 11.6982V7.17647L11.4667 4Z' stroke='%233A424D' stroke-width='1.5'/%3E%3Cpath d='M9 13L11.25 15L15 11' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-security_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4667 4L20 6.64706V12.0545C20 14.9721 18.5857 17.7087 16.2056 19.3963L12.5333 22L8.25531 19.3459C5.60944 17.7044 4 14.8119 4 11.6982V7.17647L11.4667 4Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M9 13L11.25 15L15 11' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-settings{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_185)'%3E%3Cpath d='M3 17.0238L3 7.97619L11.2585 3L20 7.97619L20 17.0238L11.2585 22L3 17.0238Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Ccircle cx='11.5' cy='12.5' r='2.5' transform='rotate(-90 11.5 12.5)' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_185'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-settings_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_174)'%3E%3Cpath d='M3 17.0238L3 7.97619L11.2585 3L20 7.97619L20 17.0238L11.2585 22L3 17.0238Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Ccircle cx='11.5' cy='12.5' r='2.5' transform='rotate(-90 11.5 12.5)' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_174'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-terminal{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 4H4V20H20V4Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 9H17' stroke='%233A424D' stroke-width='1.5'/%3E%3Cpath d='M7 15H17' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M10 13L10 17' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M14 7L14 11' stroke='%233A424D' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-terminal_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 4H4V20H20V4Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 9H17' stroke='%2320A53A' stroke-width='1.5'/%3E%3Cpath d='M7 15H17' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M10 13L10 17' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M14 7L14 11' stroke='%2320A53A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-waf{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 12H3V22H20V12Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M4 17H20' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 17V21' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3232 2.04234C11.2748 2.01463 11.2196 2 11.1633 2C11.107 2 11.0518 2.01463 11.0034 2.04234C10.9636 2.07265 10.9366 2.11595 10.9278 2.16401C10.919 2.21208 10.9288 2.26159 10.9555 2.30317C11.9388 3.93723 12.1466 6.16201 10.8036 7.38948C10.2868 6.97277 9.87657 6.44787 9.6044 5.85515C9.10773 6.11987 8.69611 6.51008 8.41424 6.98344C8.13236 7.45679 7.991 7.99521 8.00551 8.54022C8.02579 9.02069 8.146 9.4924 8.35908 9.92758C8.57216 10.3628 8.87381 10.7527 9.24626 11.0744C9.61872 11.3961 10.0545 11.643 10.5279 11.8007C11.0012 11.9583 11.5027 12.0235 12.0028 11.9925C14.5769 11.9925 15.912 10.4582 16 8.54022C16.1039 6.23874 14.4011 3.40789 11.3232 2.04234Z' stroke='%233BAF52' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-waf_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 12H3V22H20V12Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M3 17L20 17' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M9.5 17V22' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3232 2.04234C11.2748 2.01463 11.2196 2 11.1633 2C11.107 2 11.0518 2.01463 11.0034 2.04234C10.9636 2.07265 10.9366 2.11595 10.9278 2.16401C10.919 2.21208 10.9288 2.26159 10.9555 2.30317C11.9388 3.93723 12.1466 6.16201 10.8036 7.38948C10.2868 6.97277 9.87657 6.44787 9.6044 5.85515C9.10773 6.11987 8.69611 6.51008 8.41424 6.98344C8.13236 7.45679 7.991 7.99521 8.00551 8.54022C8.02579 9.02069 8.146 9.4924 8.35908 9.92758C8.57216 10.3628 8.87381 10.7527 9.24626 11.0744C9.61872 11.3961 10.0545 11.643 10.5279 11.8007C11.0012 11.9583 11.5027 12.0235 12.0028 11.9925C14.5769 11.9925 15.912 10.4582 16 8.54022C16.1039 6.23874 14.4011 3.40789 11.3232 2.04234Z' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-website{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12H20' stroke='%2320A53A' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='8' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='12' cy='12' rx='3' ry='8' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-website_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 12H20' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='round'/%3E%3Cellipse cx='12' cy='12' rx='3' ry='8' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-wp{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 7H3V20H20V7Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 4H7V7H16V4Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 12H16' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-wp_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 7H3V20H20V7Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 4H7V7H16V4Z' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 12H16' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-mingcute\:plugin-2-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='currentColor' d='M10.5 4a1.472 1.472 0 0 0-1.317 2.13l.163.325A1.067 1.067 0 0 1 8.39 8H5a1 1 0 0 0-1 1v1.194c1.82-.109 3.5 1.331 3.5 3.306S5.82 16.915 4 16.806V19a1 1 0 0 0 1 1h2.194c-.109-1.82 1.331-3.5 3.306-3.5s3.415 1.68 3.306 3.5H15a1 1 0 0 0 1-1v-3.39c0-.794.835-1.31 1.545-.956l.324.163a1.472 1.472 0 1 0 0-2.634l-.324.163A1.067 1.067 0 0 1 16 11.39V9a1 1 0 0 0-1-1h-2.39c-.794 0-1.31-.835-.956-1.545l.163-.325A1.472 1.472 0 0 0 10.5 4M7.064 6c-.316-2.017 1.23-4 3.436-4s3.752 1.983 3.436 4H15a3 3 0 0 1 3 3v1.064c2.017-.316 4 1.23 4 3.436s-1.983 3.752-4 3.436V19a3 3 0 0 1-3 3h-2.407a1.06 1.06 0 0 1-.976-1.48l.085-.197a1.308 1.308 0 1 0-2.404 0l.085.198c.3.7-.214 1.479-.976 1.479H5a3 3 0 0 1-3-3v-3.407c0-.762.779-1.276 1.48-.976l.197.085a1.308 1.308 0 1 0 0-2.404l-.198.085c-.7.3-1.479-.214-1.479-.976V9a3 3 0 0 1 3-3z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-mynaui\:refresh-solid{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21.074 12.154a.75.75 0 0 1 .672.82c-.49 4.93-4.658 8.776-9.724 8.776c-2.724 0-5.364-.933-7.238-2.68L3 20.85a.75.75 0 0 1-.75-.75v-3.96c0-.714.58-1.29 1.291-1.29h3.97a.75.75 0 0 1 .75.75l-2.413 2.407c1.558 1.433 3.78 2.243 6.174 2.243c4.29 0 7.817-3.258 8.232-7.424a.75.75 0 0 1 .82-.672m-18.82-1.128c.49-4.93 4.658-8.776 9.724-8.776c2.724 0 5.364.933 7.238 2.68L21 3.15a.75.75 0 0 1 .75.75v3.96c0 .714-.58 1.29-1.291 1.29h-3.97a.75.75 0 0 1-.75-.75l2.413-2.408c-1.558-1.432-3.78-2.242-6.174-2.242c-4.29 0-7.817 3.258-8.232 7.424a.75.75 0 1 1-1.492-.148'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-octicon\:git-branch-16{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.5 2.5 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25m-6 0a.75.75 0 1 0 1.5 0a.75.75 0 0 0-1.5 0m8.25-.75a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5M4.25 12a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-pajamas\:issue-type-maintenance{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11.25 2.5a2.25 2.25 0 0 0-2.154 2.904l.13.43l-.317.318l-6.254 6.253l-.53-.53l.53.53a.664.664 0 0 0 .94.94L9.848 7.09l.318-.318l.43.13a2.25 2.25 0 0 0 2.685-3.124l-1.5 1.501a.75.75 0 1 1-1.061-1.06l1.5-1.5a2.24 2.24 0 0 0-.97-.22ZM7.5 4.75a3.75 3.75 0 1 1 3.114 3.696L10.061 9l.939.94l.47-.47l.53-.53l.53.53l1.875 1.875a2.164 2.164 0 1 1-3.06 3.06L9.47 12.53L8.94 12l.53-.53l.47-.47l-.94-.94l-4.345 4.345l-.53-.53l.53.53a2.164 2.164 0 1 1-3.06-3.06L5.939 7L3.5 4.56l-.617.617l-.507-.761l-1-1.5l-.341-.512l.435-.434l.5-.5l.434-.435l.512.341l1.5 1l.761.507l-.616.617L7 5.94l.554-.554A4 4 0 0 1 7.5 4.75m4.5 6.31l1.345 1.345a.664.664 0 0 1-.94.94L11.061 12z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-prime\:clone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M14 16.75H6A2.75 2.75 0 0 1 3.25 14V6A2.75 2.75 0 0 1 6 3.25h8A2.75 2.75 0 0 1 16.75 6v8A2.75 2.75 0 0 1 14 16.75m-8-12A1.25 1.25 0 0 0 4.75 6v8A1.25 1.25 0 0 0 6 15.25h8A1.25 1.25 0 0 0 15.25 14V6A1.25 1.25 0 0 0 14 4.75Z'/%3E%3Cpath fill='currentColor' d='M18 20.75h-8A2.75 2.75 0 0 1 7.25 18v-2h1.5v2A1.25 1.25 0 0 0 10 19.25h8A1.25 1.25 0 0 0 19.25 18v-8A1.25 1.25 0 0 0 18 8.75h-2v-1.5h2A2.75 2.75 0 0 1 20.75 10v8A2.75 2.75 0 0 1 18 20.75'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ri\:menu-fill{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 4h18v2H3zm0 7h18v2H3zm0 7h18v2H3z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-soft-dns-close{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762334981673' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='10737' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M515.7 960.1c-29.2-0.1-52.9-23.9-52.9-53l-0.1-149.8c0.3-1.5 0.4-2.8 0.4-4V743l-10.1-2.1c-62.1-12.9-118.8-45.2-164-93.4-60-64.1-93.1-149.1-93.1-239.4v-107l-26.7 0.2c-6.3 0-12.2-2.5-16.7-7s-6.9-10.4-6.9-16.7c0-6.4 2.4-12.4 6.9-16.8 4.4-4.5 10.4-6.9 16.7-6.9h64.6l-102.9-103c-4.9-4.9-7.6-11.5-7.6-18.4 0-7 2.7-13.5 7.6-18.4 4.9-4.9 11.5-7.6 18.4-7.6s13.5 2.7 18.4 7.6l139.7 139.7h12.2V95c0-17.1 13.9-31.1 31.1-31.1 17.1 0 31 13.9 31 31.1l0.1 158.8h265.4V95c0-17.1 13.9-31 31.1-31 17.1 0 31 13.9 31 31.1v158.7l148.1 0.1c13.1 0 23.7 10.6 23.7 23.7 0 6.4-2.5 12.3-6.9 16.8-4.5 4.5-10.4 7-16.9 7h-21.9v106.9c0 94.5-35.7 182.2-100.5 246.9l-1.6 1.6c-1.7 1.7-3.5 3.3-5.4 5l-6.4 5.9L893 839.2c10.2 10.2 10.2 26.7 0 36.9-4.9 4.9-11.5 7.6-18.4 7.6-7 0-13.5-2.7-18.4-7.6L679.4 699.4l-3.1 1.9c-30.8 19-63.8 32.3-98.2 39.6l-10.7 2.3 0.7 10.9 0.2 2.4 0.1 150.7c0.1 14.1-5.4 27.3-15.4 37.4-10 10-23.3 15.5-37.3 15.5zM243.4 408.2c0 78.2 28.5 151.6 80.3 206.8 51.4 54.7 119.6 84.9 192 84.9 43 0 85.8-11.1 124-32l5.4-3-363.9-363.7h-37.9l0.1 107z m444.3 225.7l6.3-5.7c2.4-2.2 4.9-4.3 7.2-6.6 55-55.1 86.6-132.9 86.6-213.4v-12.7h-0.1v-94.2l-432.7-0.1 332.7 332.7z' p-id='10738' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-soft-dns-disk{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762244187005' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='7877' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M554.688 682.624a42.688 42.688 0 0 0 0 85.376h0.448a42.688 42.688 0 1 0 0-85.376h-0.448zM767.488 682.624a42.688 42.688 0 0 0 0 85.376H768a42.688 42.688 0 1 0 0-85.376h-0.512z' fill='currentColor' p-id='7878'%3E%3C/path%3E%3Cpath d='M465.28 96h93.44c59.456 0 106.88 0 144.96 4.48 39.36 4.48 72.128 14.08 100.992 35.584 28.8 21.44 47.424 50.112 63.104 86.464 15.232 35.2 28.8 80.64 45.952 137.6l52.48 174.848c1.28 4.48 2.752 9.28 3.584 14.336v0.32l0.192 1.216c0.64 5.12 0.64 10.048 0.64 14.72v3.392c0 72.704 0 130.304-5.632 175.68-5.824 46.592-18.112 84.736-45.952 115.84-4.992 5.568-10.304 10.88-15.936 15.872-31.104 27.84-69.184 40.128-115.84 45.952-45.312 5.696-102.912 5.696-175.616 5.696H412.352c-72.704 0-130.304 0-175.68-5.696-46.592-5.824-84.672-18.112-115.84-45.888a202.944 202.944 0 0 1-15.872-16c-27.84-31.04-40.128-69.12-45.952-115.84-5.696-45.312-5.696-102.912-5.696-175.616v-3.328c0-4.672 0-9.664 0.704-14.784v-0.32l0.192-1.216c0.832-5.056 2.24-9.856 3.584-14.272l52.48-174.912c17.088-56.96 30.72-102.4 45.952-137.6 15.68-36.352 34.304-65.024 63.104-86.4 28.8-21.504 61.632-31.104 100.992-35.712C358.4 96 405.76 96 465.28 96zM327.68 164.032c-33.152 3.84-53.632 11.072-70.144 23.36-16.512 12.288-29.376 29.824-42.56 60.48-13.568 31.424-26.176 73.28-43.968 132.544l-42.688 142.272h767.36l-42.688-142.272c-17.792-59.264-30.4-101.12-43.968-132.48-13.184-30.72-26.048-48.256-42.56-60.544-16.512-12.288-36.992-19.52-70.144-23.36C662.336 160 618.624 160 556.736 160H467.328c-61.952 0-105.6 0-139.648 4.032zM122.496 736.64c5.056 40.128 14.528 63.616 30.144 81.088 3.456 3.84 7.04 7.488 10.88 10.88 17.536 15.68 40.96 25.088 81.152 30.144 40.96 5.12 94.464 5.184 169.92 5.184h194.816c75.456 0 129.024 0 169.92-5.184 40.128-5.056 63.616-14.464 81.152-30.08 3.84-3.456 7.424-7.104 10.88-10.944 15.616-17.536 25.088-40.96 30.08-81.088 4.672-37.248 5.12-84.928 5.248-150.016H117.312c0.064 65.088 0.512 112.768 5.184 150.016z' fill='currentColor' p-id='7879'%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-soft-dns-icon{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762335529080' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='11802' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M170.666667 128h682.666666a42.666667 42.666667 0 0 1 42.666667 42.666667v298.666666H128V170.666667a42.666667 42.666667 0 0 1 42.666667-42.666667zM128 554.666667h768v298.666666a42.666667 42.666667 0 0 1-42.666667 42.666667H170.666667a42.666667 42.666667 0 0 1-42.666667-42.666667v-298.666666z m170.666667 128v85.333333h128v-85.333333H298.666667zM298.666667 256v85.333333h128V256H298.666667z' fill='currentColor' p-id='11803'%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-soft-dns-menu{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762241899839' class='icon' viewBox='0 0 1025 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='12295' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M163.231468 552.233328c6.707287 4.471525 14.905083 6.707287 23.102879 6.707287 12.669321-0.745254 24.593387-5.216779 33.536437-14.159829 17.8861-17.8861 17.8861-46.951012 0-65.582365-8.94305-8.94305-20.867116-13.414575-33.536437-14.159829-8.197796 0-16.395591 2.235762-23.102879 6.707287-7.452542 4.471525-12.669321 10.433558-17.140846 17.140846-8.197796 14.159829-8.197796 31.300674 0 46.205757 4.471525 6.707287 10.433558 13.414575 17.140846 17.140846zM1024.74527 791.459911c0-11.924066-4.471525-23.848133-13.414575-32.791182-8.94305-8.94305-20.121862-13.414575-32.791183-14.159829H46.226566c-12.669321 0.745254-23.848133 5.216779-32.791183 14.159829-8.94305 8.94305-13.414575 20.121862-13.414575 32.791182v186.313539c-0.745254 24.593387 18.631354 45.460503 43.969995 46.205757H978.539512c24.593387 0.745254 45.460503-18.631354 45.460504-43.969995v-188.549301z m-46.205758 0v186.313539H46.226566v-186.313539h932.312946z' p-id='12296' fill='currentColor'%3E%3C/path%3E%3Cpath d='M978.539512 371.881823H46.226566c-12.669321 0-24.593387 4.471525-32.791183 13.414575C5.237587 394.984702 0.766062 406.908768 0.766062 418.832834v185.568285c0 12.669321 4.471525 24.593387 13.414575 33.536437 8.197796 8.94305 20.121862 14.159829 32.791183 13.414574h932.312946c12.669321 0 24.593387-4.471525 32.791183-13.414574 8.94305-8.94305 13.414575-20.867116 13.414575-33.536437V418.832834c0-12.669321-4.471525-24.593387-13.414575-33.536436-8.94305-8.197796-20.867116-13.414575-33.536437-13.414575z m0 46.951011v185.568285H46.226566V418.832834h932.312946zM980.775275 0H46.226566C34.302499 0 22.378433 4.471525 13.435383 13.414575 5.237587 21.61237 0.020808 33.536437 0.766062 45.460503v186.313539c0 11.924066 4.471525 23.848133 13.414575 32.791183 8.94305 8.94305 20.121862 13.414575 32.791183 14.159829h932.312946c12.669321-0.745254 23.848133-5.216779 32.791183-14.159829 8.94305-8.94305 13.414575-20.867116 13.414575-32.791183v-186.313539c0-24.593387-20.121862-44.715249-44.715249-45.460503z m-2.235763 232.519296H46.226566v-186.313538h932.312946v186.313538z' p-id='12297' fill='currentColor'%3E%3C/path%3E%3Cpath d='M163.231468 179.606251c18.631354 10.433558 40.988978 7.452542 55.894061-6.707287 8.94305-8.197796 14.159829-20.121862 13.414575-32.791183 0-26.083895-20.867116-46.951012-46.205757-46.951012h-0.745255c-8.197796 0-15.650337 2.235762-23.102878 5.962033s-12.669321 9.688304-17.140846 17.140846c-8.197796 14.905083-8.197796 32.045929 0 46.951012 5.216779 6.707287 11.178812 12.669321 17.8861 16.395591z' p-id='12298' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-soft-dns-open{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762328247815' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='7956' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M341.333333 386.773333h341.333334a85.333333 85.333333 0 0 1 85.333333 85.333334v149.333333a234.752 234.752 0 0 1-177.28 227.584A64 64 0 0 1 533.333333 941.44h-42.666666a64 64 0 0 1-57.386667-92.416A234.752 234.752 0 0 1 256 621.44v-149.333333a85.333333 85.333333 0 0 1 85.333333-85.333334z m85.333334-42.666666H341.333333v-213.333334a42.666667 42.666667 0 1 1 85.333334 0v213.333334z m256 0H597.333333v-213.333334a42.666667 42.666667 0 1 1 85.333334 0v213.333334z' p-id='7957' fill='%234CAF50'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-soft-dns-reload{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762410163124' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='32942' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M758.5792 234.2912c0 29.0816 23.3472 52.4288 52.4288 52.4288 29.0816 0 52.4288-23.3472 52.4288-52.4288s-23.7568-52.4288-52.4288-52.4288c-29.0816 0-52.4288 23.7568-52.4288 52.4288zM855.6544 516.9152c0 23.3472 12.288 44.2368 31.9488 56.1152 19.6608 11.8784 45.056 11.8784 64.7168 0a65.3312 65.3312 0 0 0 0-112.2304c-19.6608-11.8784-45.056-11.8784-64.7168 0s-31.9488 33.1776-31.9488 56.1152zM736.8704 801.1776c0 27.0336 14.7456 52.4288 38.0928 65.9456 23.3472 13.5168 52.4288 13.5168 76.1856 0 23.3472-13.5168 38.0928-38.912 38.0928-65.9456s-14.7456-52.4288-38.0928-65.9456c-23.3472-13.5168-52.4288-13.5168-76.1856 0-23.3472 13.9264-38.0928 38.912-38.0928 65.9456zM440.7296 915.0464c0 31.5392 16.7936 60.2112 44.2368 76.1856 27.0336 15.9744 61.0304 15.9744 88.064 0a89.2928 89.2928 0 0 0 44.2368-76.1856c0-31.5392-16.7936-60.2112-44.2368-76.1856-27.0336-15.9744-61.0304-15.9744-88.064 0-26.624 15.9744-44.2368 45.056-44.2368 76.1856zM151.1424 797.0816c0 35.2256 18.432 67.584 49.152 84.7872 30.3104 17.2032 67.584 17.2032 97.8944 0a97.4848 97.4848 0 0 0 48.7424-84.7872 97.8944 97.8944 0 0 0-97.8944-97.8944c-54.4768-0.8192-97.8944 43.8272-97.8944 97.8944zM426.8032 124.1088c0 57.344 46.6944 104.0384 104.0384 104.0384s104.0384-46.6944 104.0384-104.0384c0-36.864-19.6608-71.2704-51.6096-89.7024-31.9488-18.432-72.0896-18.432-104.0384 0a103.6288 103.6288 0 0 0-52.4288 89.7024zM144.9984 236.7488c0 36.864 19.6608 71.2704 51.6096 89.7024 31.9488 18.432 72.0896 18.432 104.0384 0a102.8096 102.8096 0 0 0 52.4288-89.7024c0-57.344-46.6944-104.0384-104.0384-104.0384-57.344 0-104.0384 46.2848-104.0384 104.0384zM39.7312 514.048c0 54.8864 44.2368 99.1232 99.1232 99.1232s99.1232-44.2368 99.1232-99.1232c0-54.8864-44.2368-99.1232-99.1232-99.1232-54.8864 0-99.1232 44.2368-99.1232 99.1232z' p-id='32943' fill='%2320A53A'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-soft-dns-restart{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762327725612' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='5980' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M512.170724 1024c-282.416084 0-512.17061-208.087082-512.17061-463.888037 0-255.744085 229.754526-463.774297 512.17061-463.774298h8.24614V0l247.327335 149.681662-247.384205 149.567921V203.025658H512.170724c-216.674442 0-392.857492 160.259469-392.857492 357.200045 0 196.940575 176.23992 357.086305 392.857492 357.086304s392.857492-160.202599 392.857491-357.200044c0-29.401755 26.728868-53.343996 59.656559-53.343997 32.870821 0 59.599689 23.942241 59.599689 53.343997 0 123.521493-53.173387 239.877374-149.795401 327.570809-96.906365 87.864045-225.546151 136.317228-362.318338 136.317228z' fill='%2320A53A' p-id='5981'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-soft-dns-server{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762241874270' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='10262' xmlns:xlink='http://www.w3.org/1999/xlink' %3E%3Cpath d='M306.820741 191.525926c-51.579259 11.188148-103.632593 63.241481-114.820741 114.820741-21.428148 99.176296 53.475556 186.785185 148.954074 186.785185l152.651852 0 0-6.447407 0-31.478519L493.605926 333.937778l-0.18963 0C489.623704 241.682963 403.816296 170.571852 306.820741 191.525926zM455.68 455.205926l-114.725926 0c-63.905185 0-115.579259-52.242963-114.725926-116.337778 0.853333-61.819259 51.294815-112.260741 113.114074-113.114074 64.094815-0.853333 116.337778 50.820741 116.337778 114.725926L455.68 455.205926z' fill='currentColor' p-id='10263'%3E%3C/path%3E%3Cpath d='M832.663704 306.346667c-11.188148-51.579259-63.241481-103.632593-114.820741-114.820741-96.900741-20.954074-182.802963 50.157037-186.595556 142.506667l-0.18963 0 0 121.173333 0 31.478519 0 6.447407 152.651852 0C779.093333 493.131852 854.091852 405.522963 832.663704 306.346667zM568.983704 340.48c0-63.905185 52.242963-115.579259 116.337778-114.725926 61.819259 0.853333 112.260741 51.294815 113.114074 113.114074 0.853333 64.094815-50.820741 116.337778-114.725926 116.337778l-114.725926 0L568.983704 340.48z' fill='currentColor' p-id='10264'%3E%3C/path%3E%3Cpath d='M192 717.842963c11.188148 51.579259 63.241481 103.632593 114.820741 114.820741 96.900741 20.954074 182.802963-50.157037 186.595556-142.506667l0.18963 0L493.605926 568.983704l0-31.478519 0-6.447407-152.651852 0C245.475556 531.057778 170.571852 618.666667 192 717.842963zM455.68 683.70963c0 63.905185-52.242963 115.579259-116.337778 114.725926-61.819259-0.853333-112.260741-51.294815-113.114074-113.114074-0.853333-64.094815 50.820741-116.337778 114.725926-116.337778l114.725926 0L455.68 683.70963z' fill='currentColor' p-id='10265'%3E%3C/path%3E%3Cpath d='M683.70963 531.057778l-152.651852 0 0 6.447407 0 31.478519 0 121.173333 0.18963 0c3.887407 92.34963 89.694815 163.460741 186.595556 142.506667 51.579259-11.188148 103.632593-63.241481 114.820741-114.820741C854.091852 618.666667 779.093333 531.057778 683.70963 531.057778zM798.435556 685.321481C797.582222 747.140741 747.140741 797.582222 685.321481 798.435556c-64.094815 0.853333-116.337778-50.820741-116.337778-114.725926l0-114.725926 114.725926 0C747.614815 568.983704 799.288889 621.226667 798.435556 685.321481z' fill='currentColor' p-id='10266'%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-soft-dns-stop{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762327609688' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='4672' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M320 128A64 64 0 0 0 256 192v640a64 64 0 0 0 128 0v-640A64 64 0 0 0 320 128z m384 0A64 64 0 0 0 640 192v640a64 64 0 0 0 128 0v-640A64 64 0 0 0 704 128z' fill='%2320A53A' p-id='4673'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-soft-dns-system{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762241912388' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='13400' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M608 96c35.3456 0 64 28.6544 64 64v192c0 35.3456-28.6544 64-64 64h-72v71.9984L760 488c34.992 0 63.4256 28.0832 63.992 62.9424L824 552v56h72c35.3456 0 64 28.6544 64 64v192c0 35.3456-28.6544 64-64 64H704c-35.3456 0-64-28.6544-64-64V672c0-35.3456 28.6544-64 64-64h72v-56c0-8.688-6.9232-15.7568-15.552-15.9936L760 536H264c-8.688 0-15.7568 6.9232-15.9936 15.552L248 552v56h72c35.3456 0 64 28.6544 64 64v192c0 35.3456-28.6544 64-64 64H128c-35.3456 0-64-28.6544-64-64V672c0-35.3456 28.6544-64 64-64h72v-56c0-34.992 28.0832-63.4256 62.9424-63.992L264 488l224-0.0016V416h-72c-35.3456 0-64-28.6544-64-64V160c0-35.3456 28.6544-64 64-64h192zM320 656H128c-8.8368 0-16 7.1632-16 16v192c0 8.8368 7.1632 16 16 16h192c8.8368 0 16-7.1632 16-16V672c0-8.8368-7.1632-16-16-16z m576 0H704c-8.8368 0-16 7.1632-16 16v192c0 8.8368 7.1632 16 16 16h192c8.8368 0 16-7.1632 16-16V672c0-8.8368-7.1632-16-16-16zM608 144H416c-8.8368 0-16 7.1632-16 16v192c0 8.8368 7.1632 16 16 16h192c8.8368 0 16-7.1632 16-16V160c0-8.8368-7.1632-16-16-16z' fill='currentColor' p-id='13401'%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-soft-dns-uninstall{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762327863599' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='7095' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M464.18 82.59h96.4v96.37h-96.4z' p-id='7096' fill='currentColor'%3E%3C/path%3E%3Cpath d='M78.68 169.93h867.35v96.37H78.68z' p-id='7097' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M849.65 940.93h-674.6v-771h674.6v771z m-578.22-96.37h481.85V266.31H271.43v578.25z' p-id='7098' fill='currentColor'%3E%3C/path%3E%3Cpath d='M367.8 362.68h96.37v385.5H367.8zM560.53 362.68h96.37v385.5h-96.37z' p-id='7099' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-solar\:close-circle-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10M8.97 8.97a.75.75 0 0 1 1.06 0L12 10.94l1.97-1.97a.75.75 0 0 1 1.06 1.06L13.06 12l1.97 1.97a.75.75 0 0 1-1.06 1.06L12 13.06l-1.97 1.97a.75.75 0 0 1-1.06-1.06L10.94 12l-1.97-1.97a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-streamline\:delete-1-solid{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 14 14' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M1.707.293A1 1 0 0 0 .293 1.707L5.586 7L.293 12.293a1 1 0 1 0 1.414 1.414L7 8.414l5.293 5.293a1 1 0 0 0 1.414-1.414L8.414 7l5.293-5.293A1 1 0 0 0 12.293.293L7 5.586z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-svg-spinners\:90-ring-with-bg{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='currentColor' d='M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-system\:alibaba{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23f76e05;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M224.55,659.8c-18.73-3.86-32.23-20.25-32.44-39.37v-216.85c.74-18.92,14.01-35.03,32.44-39.37l201.33-43.6,21.16-86.3h-233.84c-81.84-.57-148.63,65.31-149.2,147.15,0,.32,0,.64,0,.97v256.28c.53,82.19,67.01,148.71,149.2,149.27h233.71l-21.16-85.92-201.33-42.19.13-.06ZM810.28,234.3h-235.51l21.48,86.24,201.33,43.6c18.7,3.93,32.16,20.33,32.38,39.43v216.85c-.76,18.91-13.99,35.01-32.38,39.43l-201.33,43.6-21.48,86.24h235.51c82.51.18,149.54-66.57,149.72-149.08,0-.17,0-.34,0-.51v-257.63c-1.02-82.01-67.7-148.01-149.72-148.18Z'/%3E%3Cpath class='st0' d='M425.89,500.72h171.71v21.16h-171.71v-21.16Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:alma{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %2386da2f;}.st1 {fill: %23ffcb12;}.st2 {fill: %230069da;}.st3 {fill: %23ff4649;}.st4 {fill: %2324c2ff;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M887.84,568.74c38.14-2.92,68.99,22.01,71.95,60.19,2.92,39.66-25.01,71.95-63.15,74.87-36.85,2.71-68.99-24.83-71.95-61.67-2.96-39.62,23.45-69.03,63.11-73.43v.04h.04Z'/%3E%3Cpath class='st4' d='M423.92,881.47c0-38.14,29.37-67.51,64.59-67.51s69.03,32.33,69.03,68.99-29.33,66.11-63.11,67.55c-42.58,0-70.51-26.49-70.51-68.99v-.04Z'/%3E%3Cpath class='st1' d='M528.12,452.77c-5.84,2.96-8.8-1.44-10.25-5.84-54.3-101.36-38.18-229.06,57.26-305.41,24.97-20.53,71.95-25.01,92.48-4.4,8.8,7.4,10.28,16.13,11.76,26.41,2.92,22.05,7.32,44.06,22.05,61.67,16.13,19.13,36.66,26.41,60.15,25.01,20.53,0,41.1-2.92,54.34,20.53,7.32,13.24,4.4,64.55-7.32,74.83-5.88,4.44-10.28,1.48-14.69,0-33.81-13.21-69.03-13.21-104.28-7.32-11.73,1.44-17.61-1.48-17.61-14.69-1.48-22.05-5.84-42.58-17.61-61.67-22.01-39.66-63.11-41.14-89.56-4.4-22.01,29.37-27.85,64.59-33.77,99.88-5.88,30.77-4.4,63.11-2.96,95.44v-.04Z'/%3E%3Cpath class='st0' d='M564.82,474.78c-2.92-4.44-1.48-8.8,2.92-11.73,83.72-76.35,208.53-91.04,305.41-16.17,24.93,20.57,41.1,63.15,27.89,88.12-4.67,8.62-12.64,14.98-22.09,17.61-20.53,8.8-39.62,17.65-52.82,36.7-13.21,19.17-16.13,41.1-10.25,64.67,4.4,19.05,11.73,39.58-7.36,57.19-10.25,10.28-60.19,19.13-73.39,10.28-5.84-4.4-4.4-8.8-2.96-14.69,4.4-36.7-4.4-70.51-17.61-102.76-4.4-11.73-2.92-17.61,8.8-20.53,20.57-5.84,39.7-16.17,54.34-30.81,32.29-30.81,25.01-70.43-17.61-88.08-33.77-14.73-68.99-11.76-102.76-8.8-32.26,1.44-63.11,10.25-92.48,19.09,0,0-.04-.08-.04-.08Z'/%3E%3Cpath class='st4' d='M545.73,512.95c4.4-4.4,7.4-2.96,11.76,0,96.88,58.75,146.78,174.68,102.76,287.77-11.76,29.41-49.94,58.75-77.79,51.42-11.73-2.88-17.65-8.8-23.53-16.13-13.21-17.69-27.89-33.81-49.86-41.1-23.49-7.32-44.1-2.92-64.67,8.8-17.57,10.28-35.18,23.49-57.19,10.28-13.24-7.36-35.25-52.82-30.85-67.51,2.92-5.84,8.8-5.84,14.73-5.84,36.66-5.88,66.07-23.49,93.96-47.02,8.8-7.36,16.13-7.36,23.45,2.92,11.76,17.61,26.41,32.29,45.5,42.54,38.18,22.09,74.87,2.96,79.27-41.06,4.4-36.7-8.8-68.95-20.53-101.28-13.34-29.15-29.07-57.15-47.02-83.72v-.08Z'/%3E%3Cpath class='st2' d='M498.75,521.8c-5.84,29.33-19.09,57.23-36.62,82.2-52.9,79.24-129.25,111.57-223.22,102.76-33.74-2.96-61.67-30.85-64.55-58.75-1.66-10.61,1.58-21.39,8.8-29.33,10.25-13.21,19.09-25.01,23.45-41.1,8.8-32.33-2.92-58.75-26.41-82.2-32.26-32.33-27.85-61.71,10.28-85.16,4.4-2.96,10.28-5.84,16.13-8.8,8.8-4.4,16.17-4.4,19.13,5.84,13.24,33.77,39.62,58.75,69.03,79.31,10.28,8.8,10.28,14.65,1.48,24.97-17.63,18.79-28.03,43.22-29.37,68.95-2.92,32.33,16.17,52.9,48.42,52.9,20.57,0,39.62-7.32,57.26-16.13,45.5-23.53,80.72-57.26,114.53-92.56,4.4-1.48,5.84-4.4,11.73-2.92h-.08Z'/%3E%3Cpath class='st3' d='M258.01,213.46c2.92,0,10.25,1.44,17.61,2.92,54.34,10.28,88.08-8.8,105.69-60.23,11.73-33.74,36.7-44.06,69.03-26.41,1.44,0,1.44,1.48,2.92,1.48,33.74,19.09,33.74,22.01,13.21,51.42-17.61,23.45-26.49,49.86-30.81,77.79-2.92,16.17-8.8,19.13-23.49,13.24-23.45-8.84-48.42-8.84-73.39,0-27.89,8.76-39.62,33.7-30.81,61.63,11.73,36.7,44.02,52.9,71.87,71.95,27.93,19.13,60.23,29.41,91.04,42.58,4.44,1.44,11.73,1.44,10.28,8.8-1.48,4.44-7.36,4.44-13.24,4.44-66.07,2.92-129.14-7.4-180.56-51.42-48.46-39.62-83.68-88.04-77.83-155.59,4.4-22.05,20.57-38.18,48.5-42.58,0,0,0-.04,0-.04Z'/%3E%3Cpath class='st2' d='M137.63,626c-35.22,4.4-70.43-24.97-73.43-61.67-2.92-35.22,26.41-70.51,60.19-73.39,38.14-4.48,73.39,21.97,76.35,57.19,1.44,33.81-20.57,74.91-63.15,77.79v.08h.04Z'/%3E%3Cpath class='st1' d='M754.26,103.37c36.66-2.96,71.95,26.41,74.87,63.11,2.96,35.25-26.49,69.03-61.67,71.91-38.18,2.96-71.95-24.93-74.87-61.67-2.96-36.7,23.45-70.43,61.67-73.35Z'/%3E%3Cpath class='st3' d='M371.05,131.19c4.44,38.18-22.09,70.47-61.71,76.35-33.74,4.44-68.99-23.45-73.39-55.71-4.44-42.62,19.09-73.47,58.75-77.87,36.66-4.44,71.87,23.45,76.35,57.23Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:anolis{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %2359ab2d;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M513.19,63.99c-118.97,0-233.12,47.59-317.24,132.51-84.27,85.23-131.5,200.27-131.42,320.13,0,4.23.5,8.41.55,12.54l-1,310.87c-.8,20.21,3.83,40.32,13.39,58.24,9.46,17.87,20.91,31.36,40.82,43.61,19.71,12.2,36.74,16.48,56.9,16.88,20.14.43,40.04-4.55,57.59-14.44,35.88-20.29,58.14-58.24,58.34-99.46v-34.5l1.39-163.52v-127.88c.33-23.73-8.17-46.74-23.84-64.56-25.17-29.14-22.89-72.94,5.18-99.31,28-26.27,71.92-25.16,98.56,2.49,26.72,27.71,26.85,71.54.3,99.41-15.67,17.17-24.2,39.68-23.84,62.92v26.98s11.9,100.21,82.73,10.06l44.8-73.77c12.3-20.26,16.78-44.5,12.44-67.85-7.29-37.94,17.01-74.76,54.76-82.98,37.74-7.95,74.88,15.82,83.48,53.41,8.98,37.56-13.57,75.45-50.87,85.47-22.1,6.47-40.82,21.16-52.52,40.97l-47.44,77.85s-24.24,46.19,31.61,46.19l64.21-2.04c23.05-.3,45.1-9.46,61.68-25.54,26.72-27.62,70.7-28.55,98.56-2.09,27.98,26.38,29.92,70.49,4.48,99.36-25.31,28.98-69.27,32.09-98.41,6.97-17.83-15.56-40.86-23.84-64.51-23.2,0,0-64.81-1-107.97,48.58-35.01,39.96-43.44,96.69-21.55,145.11,1.14,2.49,2.49,4.93,3.68,7.72l1.49,2.24c.95,1.69,1.99,3.29,2.99,4.88l1.79,2.74c1,1.49,1.99,2.79,3.14,4.18l2.24,2.84c1.1,1.39,2.19,2.69,3.34,3.88l2.64,2.89,3.58,3.63,2.99,2.69,3.98,3.48,3.34,2.49,4.43,3.29c1.13.83,2.29,1.61,3.48,2.34,1.6,1.1,3.26,2.09,4.98,2.99l3.78,2.29c1.79,1,3.63,1.94,5.43,2.79l4.08,1.99,6.37,2.59,4.03,1.69,7.72,2.64,3.34,1.1c3.93,1.24,7.67,2.24,12.1,3.24l2.39.5c3.53.75,7.12,1.49,10.65,2.09l4.98.75c2.94.45,5.87.9,9.01,1.19l5.97.6,8.11.6c8.61.55,17.32.3,25.89-.55,223.81-48.93,375.14-260,351.24-489.73-23.84-229.78-215.34-404.45-444.28-405.45h-.05Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:arch{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %231793d1;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M511.92,64c-39.89,97.78-63.95,161.73-108.36,256.6,27.23,28.86,60.65,62.46,114.93,100.42-58.36-24.01-98.16-48.11-127.9-73.12-56.84,118.58-145.88,287.48-326.59,612.1,142.03-81.98,252.12-132.52,354.72-151.81-4.63-19.94-6.9-40.35-6.74-60.82l.17-4.55c2.25-90.97,49.59-160.93,105.66-156.18,56.07,4.75,99.66,82.4,97.41,173.37-.43,17.11-2.36,33.59-5.73,48.86,101.49,19.85,210.41,70.26,350.51,151.13-27.63-50.85-52.28-96.69-75.83-140.35-37.09-28.74-75.78-66.15-154.7-106.65,54.24,14.09,93.08,30.34,123.35,48.52-239.42-445.67-258.8-504.89-340.91-697.53Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:centos{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23ffa648;}.st1 {fill: %23ffa64c;}.st2 {fill: %232f3597;}.st3 {fill: %23a3248d;}.st4 {fill: %2392307f;}.st5 {fill: %23a6218e;}.st6 {fill: %232b30a5;}.st7 {fill: %232f3291;}.st8 {fill: %23a6cd3c;}.st9 {fill: %23f6ab46;}.st10 {fill: %23a4cb3e;}%3C/style%3E%3C/defs%3E%3Cpath class='st10' d='M195.23,340.05l31.68-31.68,20.38-20.35,20.35,20.35,146.04,146.04h40.74v-40.71l-146.04-146.04-20.38-20.41,20.38-20.35,31.65-31.65h-144.81v144.81Z'/%3E%3Cpath class='st8' d='M454.42,372.96v-177.75h-73.62l-52.07,52.07s125.68,125.68,125.68,125.68ZM195.23,380.82v73.62h177.75l-125.68-125.68s-52.07,52.07-52.07,52.07Z'/%3E%3Cpath class='st4' d='M736.03,247.28l-20.38,20.38-146.07,146.04v40.71h40.74l146.07-146.04,20.38-20.35,20.35,20.35,31.65,31.68v-144.81h-144.81l31.68,31.65,20.38,20.38Z'/%3E%3Cpath class='st9' d='M409.64,166.44h73.59v235.33l28.78,28.81,28.81-28.81v-235.33h73.62l-102.42-102.42-102.36,102.42Z'/%3E%3Cpath class='st3' d='M651.05,454.4h177.72v-73.59l-52.07-52.07-125.65,125.65Z'/%3E%3Cpath class='st5' d='M166.42,540.82h235.33l28.81-28.81-28.81-28.81h-235.33v-73.62l-102.42,102.42,102.42,102.42v-73.62Z'/%3E%3Cpath class='st1' d='M569.58,651.07v177.75h73.65l52.04-52.07s-125.68-125.68-125.68-125.68ZM651.05,569.6l125.65,125.68,52.07-52.07v-73.62s-177.72,0-177.72,0Z'/%3E%3Cpath class='st3' d='M569.58,372.96l125.68-125.68-52.04-52.04h-73.65v177.72Z'/%3E%3Cpath class='st0' d='M828.74,683.98l-31.65,31.68-20.38,20.35-20.35-20.35-146.04-146.07h-40.74v40.74l146.07,146.07,20.38,20.35-20.38,20.38-31.68,31.65h144.78v-144.81Z'/%3E%3Cpath class='st6' d='M857.58,483.21h-235.33l-28.78,28.81,28.78,28.81h235.33v73.62l102.42-102.42-102.42-102.42v73.62Z'/%3E%3Cpath class='st2' d='M247.29,695.28l125.65-125.68h-177.72v73.62l52.07,52.07Z'/%3E%3Cpath class='st7' d='M288,776.72l20.35-20.38,146.04-146.01v-40.74h-40.71l-146.07,146.07-20.35,20.35-20.35-20.35-31.68-31.68v144.81h144.84l-31.68-31.68s-20.38-20.38-20.38-20.38ZM614.42,857.59h-73.62v-235.36l-28.81-28.81-28.78,28.81v235.36h-73.62l102.42,102.39s102.39-102.39,102.39-102.39Z'/%3E%3Cpath class='st7' d='M454.42,651.07l-125.68,125.65,52.07,52.07h73.62v-177.72Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:debian{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23ce0c48;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M881.64,392.44c-2.99-34.03-9.55-67.66-19.56-100.32l11.64,3.88c-31.2-71.21-78.83-143.17-134.36-174.37-7.61-4.48-30.75,4.33-23.29-10.6s-32.84-7.17-49.71-4.18c-22.99,3.73-26.28-25.53-65.69-31.35-22.39-3.14-28.22,16.12-39.11,11.64-20.6-8.21-18.21-24.19-50.46-8.21-16.12,7.91,10.15-22.84-43-4.03l-4.48-10.9c-94.95,36.43-121.67,66.73-148.39,69.42-6.12,0-29.86,28.66-46.88,46.43-14.93,14.93-22.99,31.95-43,34.64l-14.93,61.81c-25.43,21.16-40.95,51.92-42.85,84.95-5.16-15.3-3.76-32.05,3.88-46.28-14.93,5.97-40.16,14.93-25.98,84.8,11.2,55.24-4.63,118.24,8.81,179.15,4.18,18.36,0,35.08,5.37,44.79,94.2,206.32,182.73,343.07,413.38,336.05l3.88-7.76c-24.63-5.97-48.22-14.93-97.64-26.87-16.27-3.88-20.15-29.86-35.23-38.67-8.21-4.78-24.78-3.58-32.55-8.66s3.73-18.96-17.47-12.54c-7.46,2.24-12.09-9.55-17.62-14.93s0-20.75-20.45-21.65c-20.45-.9-16.12-25.98-17.32-39.11-10.6,1.34-1.05-1.34-11.64,3.88-9.75-6.79-17.07-16.52-20.9-27.77-8.96-42.85-9.26-18.81-13.14-28.37-4.73-12.68-10.37-25-16.87-36.87l23.44,7.76h3.88l3.88-11.64-23.29-7.61h27.32c-6.72,12.24,1.79,4.63-11.79,7.76v11.64l19.56-7.76v-11.64c-18.06-8.96-25.08-11.64-43-19.26l7.91,7.76v3.88h-43c-19.26-12.99-12.24-27.77-15.68-46.43,14.93,0,8.06,5.82,14.93-11.5l-14.93,7.76,11.64-29.71-11.64,11.5c-25.53-33.89-14.18-85.54-10.45-133.02,1.51-32.54,13.03-63.83,32.99-89.57,7.76-8.81,4.48-22.09,4.78-32.55l27.32-23.14h15.68c6.72,14.93,4.18,4.78,0,19.26l7.76,3.88c6.27-7.61,5.37-5.23,7.76-19.26-8.81-9.26-6.12-8.66-23.29-11.64,20.44-33.84,58.22-53.26,97.64-50.16l3.88-11.64-15.68,7.91-3.88-11.5c18.36-16.11,42.18-24.6,66.58-23.74,5.52,0,6.12-14.93,11.2-17.02,141.38-53,270.66,8.21,324.71,128.99,2.93,9.82,5.32,19.78,7.17,29.86,14.93,49.86-6.27,106.29,8.51,136.15-6.87,31.5-32.1,12.09-35.23,27.02-7.46,36.13-12.99,52.25-35.68,68.97-8.3,7.37-17.3,13.92-26.87,19.56,9.59-9.58,16.36-21.61,19.56-34.78-93.01,97.64-229.76,55.98-253.79-92.71-4.75-30.68,6.92-61.61,30.75-81.51,81.36-76.59,131.38-45.83,180.04-17.91l-7.76-26.87c-28.81-21.35-14.93-17.32-7.91-50.16v-3.88l-15.68-11.5c2.24,8.81.9,4.63,7.91,14.93-3.88,14.03,0,7.91-7.76,14.93-13.14,8.51-20.75,6.42-39.11,3.88l3.88-11.64-11.64-11.64c0,10.3-3.58,2.39,0,14.93-110.33,8.66-190.79,70.02-156.31,227.67,1.26,13.12,3.86,26.08,7.76,38.67l-7.76,7.61-3.88-23.14h-11.79l-3.88,11.64c-11.05-22.54-.75,9.41,35.23,46.28,3.51,3.9,7.25,7.59,11.2,11.05,41.8,29.86,99.13,71.21,176.16,43h7.91v-3.88l-89.57-11.64-3.88-7.61c93.46,21.65,154.81-7.46,207.07-42.4,11.5-14.93,10-21.05,19.41-7.91,16.87-14.93,3.43-23.44,11.79-38.52,5.67-10.3,28.51-14.93,39.11-30.9l35.08-119.43h-14.93c2.69-12.54,19.71-29.86-3.88-42.4-2.24-1.34,7.91-1.19,7.76-3.73-1.65-20.65-8.31-40.58-19.41-58.07,28.96,18.96,31.8,59.72,46.88,92.56v7.76h3.88v-41.5h-1.04ZM459.75,585.02l-8.36-23.14,54.64,50.16-46.28-27.02ZM191.03,249.27l-20.3-3.88v34.78c14.63-9.26,16.57-9.11,19.56-30.9h.75ZM694.14,403.64c-10.3,10.14-15.74,24.23-14.93,38.67l11.79,7.61c13.69-11.79,15.42-32.37,3.88-46.28h-.75ZM822.97,550.39c22.99-10.15,47.77-50.76,31.35-84.95l-31.35,84.8v.15ZM670.7,480.82c-13.73,10.3-17.32,11.64-19.56,34.78l11.64,7.76,15.68-7.76c7.2-12.96,8.61-28.35,3.88-42.4-7.32,11.79-2.24,18.06-11.64,7.61ZM612.03,550.39c13.88-9.55,10.45-12.99,15.68-19.41v-4.18c-18.16,1.95-36.48,1.95-54.64,0-11.5-12.24-11.64-25.68-27.32-34.64,14.93,30.75,2.84,33.44,27.32,54.04,11.48,2.79,23.27,4.09,35.08,3.88,1.34,0-5.97-.9,3.88,0v.3ZM244.92,519.48h-11.79l-7.76,7.61c8.36,8.96,4.78,6.27,11.64-3.88l11.79,19.41,3.88-14.93-7.76-7.61v-.6ZM259.85,569.65l3.88-7.76c-8.81-7.61,0-3.14-11.64,0l-11.64-14.93,3.88,14.93v7.76h15.53Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:deepin{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23007cff;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M665.21,90c-64.37-23.52-130.28-29.87-194.31-23.89-74.22,5.85-110.43,28.81-108.27,24.67-121.37,43.31-223.99,136.52-271.48,267.19-84.58,232.72,35.25,490.09,267.58,574.84,232.5,84.75,489.44-35.28,574.08-268,84.64-232.7-35.19-490.06-267.64-574.78l.03-.03ZM374.05,890.73c-24.91-9.17-48.83-20.81-71.43-34.75l1.74.98c108.27,8.31,249.61-16.6,344.92-105.81,0,0,181.65-145.14,50.2-383.36,0,0,21.19,96.01-5.82,174.96,0,0-25.76,107.4-140.25,138.57-168.64,45.95-360.77-72.04-441.12-129.27-6.05-58.77-.67-119.47,20.91-178.74,31.92-87.8,91.95-156.34,165.28-202.35-18.29,128.26-3.81,246.38,17.02,295.86,27.97,66.33,76.52,143.72,171.35,153.63,94.83,9.97,147.08-78.76,147.08-78.76,48.69-73.91,56.31-180.06,55.55-182.64-.76-2.6-12.96-9.6-12.96-9.6-32.73,132.49-86.71,176.73-86.71,176.73-85.12,82.18-145.4,25.2-145.4,25.2-64.82-69.63-19.4-182.75-19.4-182.75,25.4-77.05,99.31-189.8,183.11-247.14,13.97,3.44,28,5.6,41.8,10.61,51.35,19.09,95.45,46.45,132.97,80.89l-.28-.25c-61.26,22.37-160.18,69.63-160.18,69.63-156.82,66.08-167.43,165.98-167.43,165.98-16.24,102.95,65.49,59.36,65.49,59.36,84.08-40.96,125.41-168.58,125.41-168.58-26.23-5.01-46.93,3-46.93,3-33.57,82.87-102.03,116.92-102.03,116.92-26.96,14.25-33.23-10.95-33.23-10.95-4.56-18.9,19.49-22.09,19.49-22.09,37.32-14.53,61.18-53.73,66.61-69.74,5.38-16.04,15.37-17.33,15.37-17.33,28.31-9.27,61.49-16.32,95.73-19.79l2.04-.17c63.47-7.81,160.63,22.49,160.63,22.49,20.04,7.94,40.49,14.81,61.26,20.58,35.61,89.01,41.24,190.31,5.96,287.46-76.13,209.43-307.46,317.48-516.71,241.24h-.03Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:opencloudos{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23060198;}.st1 {fill: %230368ec;}.st2 {fill: %2300c0ff;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M213.3,661.37l149.34-149.34,149.34,149.34c-82.47,82.48-216.19,82.49-298.67.02,0,0-.01-.01-.02-.02ZM511.98,362.68c82.47-82.48,216.19-82.49,298.67-.02,0,0,.01.01.02.02l-149.34,149.34s-149.34-149.34-149.34-149.34Z'/%3E%3Cpath class='st2' d='M213.3,661.37c-82.48-82.47-82.49-216.19-.02-298.67,0,0,.01-.01.02-.02L511.98,64c82.48,82.47,82.49,216.19.02,298.67l-.02.02-298.68,298.68Z'/%3E%3Cpath class='st1' d='M661.32,810.66l-149.34,149.34c-82.48-82.47-82.49-216.19-.02-298.67,0,0,.01-.01.02-.02l149.34-149.34,149.34-149.34c82.48,82.39,82.55,216.05.16,298.53-.05.05-.1.11-.16.16,0,0-149.34,149.34-149.34,149.34Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:openeuler{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23002fa7;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M841.43,413.79c-28.88,24.54-68.56,32.01-104.39,19.64-35.36-10.66-47.14-35.92-27.5-56.12,26.78-20.62,61.69-27.48,94.28-18.52,36.48,8.98,53.32,33.11,35.92,56.12M675.31,369.45c-25.82,20.36-59.87,27.05-91.48,17.96-16.84-5.05-26.38-15.71-26.94-24.69s-11.22-12.91-23.01-16.28c-12.47-3.1-25.41-3.87-38.16-2.24l-15.71,3.37c-11.86,3.56-23.05,9.06-33.11,16.28-8.98,8.08-14.42,19.37-15.15,31.43,0,8.42,8.98,15.71,21.33,20.2,13.82,3.47,28.28,3.47,42.09,0,18.31-5.46,37.81-5.46,56.12,0,17.78,4.27,28.73,22.15,24.46,39.93-1.48,6.18-4.71,11.8-9.31,16.19-27.71,23.76-65.96,31.03-100.46,19.08-13.7-4.89-23.19-17.47-24.13-31.99,0-9.54-9.54-16.84-21.33-21.89-13.64-4.04-27.98-5.19-42.09-3.37l-17.4,3.37c-13.93,3.43-26.83,10.17-37.6,19.64-7.55,7.19-13.65,15.76-17.96,25.25-2.01,4.26-3.33,8.8-3.93,13.47.46,11.66,7.71,21.98,18.52,26.38,13.95,6.06,29.38,7.82,44.34,5.05,18.58-4.95,38.27-3.77,56.12,3.37,30.87,14.03,34.23,48.26,5.61,76.32-29.52,29.53-74.28,37.59-112.24,20.2-14.81-8.41-22.52-25.41-19.08-42.09.21-2.05.21-4.12,0-6.17-.48-2.76-1.43-5.42-2.81-7.86-3.23-6.59-8.56-11.92-15.15-15.15-13.49-6.26-28.57-8.22-43.21-5.61-18.43,6.24-38.57,5.03-56.12-3.37-21.89-13.47-15.71-41.53,13.47-62.86,14.49-11.01,31.44-18.33,49.39-21.33,16.79-1.22,33.1-6.21,47.7-14.59,10.54-6.72,17.84-17.47,20.2-29.74.49-3.35.49-6.75,0-10.1-1.21-8.9,1.45-17.88,7.3-24.69,8.01-7.11,17.99-11.61,28.62-12.91,8.04-.52,16.1-.52,24.13,0h16.84c9.87-2.72,19.05-7.5,26.94-14.03,7.44-4.56,12.86-11.78,15.15-20.2v-8.42c0-15.15,19.08-31.43,49.39-37.04,13.28-3.17,27.12-3.17,40.41,0,8.71,1.24,16.37,6.41,20.76,14.03.24,1.11.24,2.26,0,3.37,4.69,8.4,12.96,14.19,22.45,15.71,13.35,2.55,27.06,2.55,40.41,0,17.16-4.1,35.04-4.1,52.19,0,29.74,7.3,39.85,28.06,21.33,46.02M603.48,706.18c-32.46,36.72-85.93,46.25-129.08,23.01-28.74-15.92-39.13-52.12-23.21-80.86,3.27-5.89,7.51-11.19,12.55-15.66,31.39-29.78,77.43-38.16,117.29-21.33,29.73,8.76,46.73,39.96,37.97,69.69-2.83,9.62-8.19,18.3-15.52,25.15M895.31,268.43l-354.13-197.55c-17.58-9.18-38.54-9.18-56.12,0L127.01,267.87c-17.09,9.86-27.74,27.97-28.06,47.7v392.85c.32,19.73,10.97,37.84,28.06,47.7l356.93,196.99c17.58,9.18,38.54,9.18,56.12,0l356.93-196.99c17.09-9.86,27.74-27.97,28.06-47.7v-392.85c-.32-19.73-10.97-37.84-28.06-47.7'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:oracle{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23fff;}.st1 {fill: %23e10025;}%3C/style%3E%3C/defs%3E%3Cpath class='st1' d='M64,512c0,247.42,200.58,448,448,448s448-200.58,448-448S759.42,64,512,64,64,264.58,64,512Z'/%3E%3Cpath class='st0' d='M427.2,344h169.59c92.34,0,167.2,75.22,167.2,168s-74.86,168-167.2,168h-169.59c-92.34,0-167.2-75.22-167.2-168s74.86-168,167.2-168ZM427.2,404.59c-59.04,0-106.9,48.09-106.9,107.41s47.86,107.41,106.9,107.41h169.59c59.04,0,106.9-48.09,106.9-107.41s-47.86-107.41-106.9-107.41h-169.59Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:rocky{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %2310b981;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M935.07,659.74c16.15-46.26,24.93-95.98,24.93-147.74,0-247.43-200.58-448-448-448S64,264.57,64,512c0,122.42,49.11,233.38,128.7,314.25l454.43-454.44,112.19,112.2s175.75,175.74,175.75,175.74ZM853.24,802.29l-206.11-206.1-322.74,322.75c57.07,26.35,120.62,41.05,187.61,41.05,136.69,0,259.07-61.21,341.25-157.71h0Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:tencent{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %230052d9;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M960,134.74H205.47L64,889.26h754.53s141.47-754.53,141.47-754.53ZM392.63,771.37l61.89-330.11h-131.16l-47.16-82.53h193.79l22.11-117.89,267.47,200.42h-198.95l-44.21,235.79h148.84l82.53,94.32s-355.16,0-355.16,0Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:ubuntu{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23e9000c;}.st1 {fill: %23fac400;}.st2 {fill: %23fb9200;}%3C/style%3E%3C/defs%3E%3Cpath class='st2' d='M168.77,415.97c51.69,0,93.83,42,93.83,93.53s-42.15,93.54-93.83,93.54c-51.69-.14-93.83-42.14-93.83-93.68s42.15-93.39,93.83-93.39ZM586.52,139.03c23.2,0,45.82,2.2,67.69,6.32-.42,4-.61,8.02-.59,12.04,0,71.8,58.74,130.39,130.69,130.39,28.35,0,54.47-8.96,75.92-24.38,49.78,56.83,82.08,129.22,88.54,208.66l-148.01,4.55c-12.33-106.9-103.81-190.3-214.24-190.3-31.12,0-60.94,6.61-87.66,18.65l-74.01-127.89c48.61-24.38,103.67-38.03,161.67-38.03Z'/%3E%3Cpath class='st1' d='M789.31,772.93c51.69,0,93.68,42,93.68,93.54s-42.14,93.53-93.68,93.53-93.83-41.99-93.83-93.53c.15-51.55,42.29-93.54,93.83-93.54ZM379.19,798.63c-63.14-44.05-111.9-107.49-137-181.49,34.51-23.5,57.27-63,57.27-107.78s-24.67-87.37-61.53-110.42c23.2-78.42,72.54-145.96,137.74-192.51l77.98,125.7c-50.37,39.36-82.82,100.73-82.82,169.3s31.87,128.77,81.49,168.13c0,0-73.12,129.07-73.12,129.07Z'/%3E%3Cpath class='st0' d='M949.06,526.98c-6.02,86.49-42.72,164.61-99.26,223.93-18.63-9.73-39.33-14.81-60.35-14.83-68.72,0-125.26,53.31-130.4,120.4-23.5,4.71-47.72,7.35-72.54,7.35-55.05.04-109.38-12.46-158.88-36.56l73.72-128.19c26.14,11.31,54.92,17.47,85.17,17.47,110.86,0,202.79-84.28,214.38-191.77,0,0,148.15,2.21,148.15,2.21ZM784.31,64c51.69,0,93.83,41.99,93.83,93.54s-42.14,93.53-93.83,93.53-93.83-42-93.83-93.53c.14-51.54,42.28-93.53,93.83-93.53h0Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-tdesign\:caret-left{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15.5 2.586v18.828L6.086 12zM8.914 12l4.586 4.586V7.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-tdesign\:caret-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8.5 21.414L17.914 12L8.5 2.586zm2-4.828V7.414L15.086 12z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-uiw\:question-circle-o{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 20 20' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10 0c5.523 0 10 4.477 10 10s-4.477 10-10 10S0 15.523 0 10S4.477 0 10 0m0 1.395a8.605 8.605 0 1 0 0 17.21a8.605 8.605 0 0 0 0-17.21m0 12.241a.91.91 0 1 1 0 1.819a.91.91 0 0 1 0-1.819m2.68-8.306c.726.73.96 1.564.838 2.436c-.096.691-.52 1.435-1.084 1.926c-.7.606-.872.756-1.004.889l-.06.062l-.101.11a2.6 2.6 0 0 0-.538.915q-.111.308-.183.905a.682.682 0 0 1-1.354-.158c.058-.493.14-.893.255-1.21a3.9 3.9 0 0 1 .82-1.379c.17-.184.365-.37.614-.593c.115-.103.567-.494.678-.59c.313-.282.558-.718.607-1.066c.066-.471-.048-.876-.455-1.285c-.43-.432-1.106-.64-1.625-.572c-.758.098-1.065.21-1.588.668c-.382.336-.634.833-.75 1.519a.682.682 0 0 1-1.344-.227c.164-.98.561-1.76 1.194-2.316c.759-.667 1.31-.867 2.312-.997c.925-.12 2.027.218 2.768.963'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-weui\:delete-outlined{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m6.774 6.4l.812 13.648a.8.8 0 0 0 .798.752h7.232a.8.8 0 0 0 .798-.752L17.226 6.4zm11.655 0l-.817 13.719A2 2 0 0 1 15.616 22H8.384a2 2 0 0 1-1.996-1.881L5.571 6.4H3.5v-.7a.5.5 0 0 1 .5-.5h16a.5.5 0 0 1 .5.5v.7zM14 3a.5.5 0 0 1 .5.5v.7h-5v-.7A.5.5 0 0 1 10 3zM9.5 9h1.2l.5 9H10zm3.8 0h1.2l-.5 9h-1.2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.container,[container=""]{width:100%}[\!container=""]{width:100%!important}.empty-container:empty{width:100%}[before~=container]:before{width:100%}.flex-center{display:flex;align-items:center;justify-content:center}@media (min-width: 640px){.container,[container=""]{max-width:640px}[\!container=""]{max-width:640px!important}.empty-container:empty{max-width:640px}[before~=container]:before{max-width:640px}}@media (min-width: 768px){.container,[container=""]{max-width:768px}[\!container=""]{max-width:768px!important}.empty-container:empty{max-width:768px}[before~=container]:before{max-width:768px}}@media (min-width: 1024px){.container,[container=""]{max-width:1024px}[\!container=""]{max-width:1024px!important}.empty-container:empty{max-width:1024px}[before~=container]:before{max-width:1024px}}@media (min-width: 1280px){.container,[container=""]{max-width:1280px}[\!container=""]{max-width:1280px!important}.empty-container:empty{max-width:1280px}[before~=container]:before{max-width:1280px}}@media (min-width: 1536px){.container,[container=""]{max-width:1536px}[\!container=""]{max-width:1536px!important}.empty-container:empty{max-width:1536px}[before~=container]:before{max-width:1536px}}.\[http\:\/\/\]{http://}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static,[static=""]{position:static}.-left-4px{left:-4px}.-top-1\.5px{top:-1.5px}.-top-90px{top:-90px}.bottom--1px{bottom:-1px}.bottom-\[10em\]{bottom:10em}.bottom-0{bottom:0}.bottom-12px{bottom:12px}.bottom-20px{bottom:20px}.bottom-5px{bottom:5px}.left-\[-21px\]{left:-21px}.left-\[0\.4rem\]{left:.4rem}.left-\[2\.6rem\]{left:2.6rem}.left-\[50\%\]{left:50%}.left-0{left:0}.left-15px{left:15px}.left-24px{left:24px}.left-50px{left:50px}.right--2px{right:-2px}.right-\[2rem\]{right:2rem}.right-0,.right-0px{right:0}.right-12px{right:12px}.right-15px{right:15px}.right-16px{right:16px}.right-1px{right:1px}.right-1rem{right:1rem}.right-20px{right:20px}.right-40px{right:40px}.right-8px{right:8px}.top--10px{top:-10px}.top-\[0\.4rem\]{top:.4rem}.top-\[1\.6rem\]{top:1.6rem}.top-\[1rem\]{top:1rem}.top-\[5rem\]{top:5rem}.top-0{top:0}.top-1\/2{top:50%}.top-12px{top:12px}.top-15px{top:15px}.top-16px{top:16px}.top-92px{top:92px}[line-clamp~="1"]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}[line-clamp~="2"]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}[line-clamp~="999"]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:999;line-clamp:999}[line-clamp~="9999"]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9999;line-clamp:9999}.isolate{isolation:isolate}.z-1,.z01{z-index:1}.z-2,.z02{z-index:2}.z-\[55\],.z-55{z-index:55}.z-\[99\],.z-99{z-index:99}.z-10{z-index:10}.z-100{z-index:100}.z-1000{z-index:1000}.z-20{z-index:20}.z-50{z-index:50}.z-996{z-index:996}.z-9999{z-index:9999}.grid{display:grid}[cols~="10"]{grid-template-columns:repeat(10,minmax(0,1fr))}[cols~="11"]{grid-template-columns:repeat(11,minmax(0,1fr))}[cols~="15"]{grid-template-columns:repeat(15,minmax(0,1fr))}[cols~="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}[cols~="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}[cols~="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}[cols~="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}[rows~="1"]{grid-template-rows:repeat(1,minmax(0,1fr))}[rows~="10"]{grid-template-rows:repeat(10,minmax(0,1fr))}[rows~="12"]{grid-template-rows:repeat(12,minmax(0,1fr))}[rows~="14"]{grid-template-rows:repeat(14,minmax(0,1fr))}[rows~="15"]{grid-template-rows:repeat(15,minmax(0,1fr))}[rows~="16"]{grid-template-rows:repeat(16,minmax(0,1fr))}[rows~="2"]{grid-template-rows:repeat(2,minmax(0,1fr))}[rows~="3"]{grid-template-rows:repeat(3,minmax(0,1fr))}[rows~="4"]{grid-template-rows:repeat(4,minmax(0,1fr))}[rows~="5"]{grid-template-rows:repeat(5,minmax(0,1fr))}[rows~="6"]{grid-template-rows:repeat(6,minmax(0,1fr))}[rows~="8"]{grid-template-rows:repeat(8,minmax(0,1fr))}[rows~="80"]{grid-template-rows:repeat(80,minmax(0,1fr))}.float-right{float:right}.m-\[1rem\]{margin:1rem}.m-\[auto\],.m-auto{margin:auto}.m-15px{margin:15px}.m-16px{margin:16px}.m-20px{margin:20px}.m-2px{margin:2px}.mx-\[0\.4rem\]{margin-left:.4rem;margin-right:.4rem}.mx-\[1\.2rem\]{margin-left:1.2rem;margin-right:1.2rem}.mx-\[4px\],.mx-4px{margin-left:4px;margin-right:4px}.mx-\[8px\],.mx-8px{margin-left:8px;margin-right:8px}.mx-0\!{margin-left:0!important;margin-right:0!important}.mx-10px{margin-left:10px;margin-right:10px}.mx-12px{margin-left:12px;margin-right:12px}.mx-16px{margin-left:16px;margin-right:16px}.mx-20px{margin-left:20px;margin-right:20px}.mx-2px{margin-left:2px;margin-right:2px}.mx-32px{margin-left:32px;margin-right:32px}.mx-4px\!{margin-left:4px!important;margin-right:4px!important}.mx-5px{margin-left:5px;margin-right:5px}.mx-6px{margin-left:6px;margin-right:6px}.mx-auto{margin-left:auto;margin-right:auto}.my-\[1\.2rem\]{margin-top:1.2rem;margin-bottom:1.2rem}.my-\[1rem\]\!{margin-top:1rem!important;margin-bottom:1rem!important}.my-\[3rem\]{margin-top:3rem;margin-bottom:3rem}.my-10px{margin-top:10px;margin-bottom:10px}.my-10px\!{margin-top:10px!important;margin-bottom:10px!important}.my-15px,[my-15px=""]{margin-top:15px;margin-bottom:15px}.my-16px{margin-top:16px;margin-bottom:16px}.my-16px\!{margin-top:16px!important;margin-bottom:16px!important}.my-18px{margin-top:18px;margin-bottom:18px}.my-20px{margin-top:20px;margin-bottom:20px}.my-20px\!{margin-top:20px!important;margin-bottom:20px!important}.my-24px{margin-top:24px;margin-bottom:24px}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6\!{margin-top:1.5rem!important;margin-bottom:1.5rem!important}[my-15px~="default:"]:default{margin-top:15px;margin-bottom:15px}.\!mb-\[1\.8rem\]{margin-bottom:1.8rem!important}.\!mt-\[12px\],.mt-12px\!{margin-top:12px!important}.\!mt-0{margin-top:0!important}.mb-\[\.2rem\]{margin-bottom:.2rem}.mb-\[1\.6rem\]{margin-bottom:1.6rem}.mb-\[12px\],.mb-12px{margin-bottom:12px}.mb-\[1rem\]{margin-bottom:1rem}.mb-\[20px\],.mb-20px{margin-bottom:20px}.mb-\[2rem\],.mb-8{margin-bottom:2rem}.mb-10px{margin-bottom:10px}.mb-14px{margin-bottom:14px}.mb-15px{margin-bottom:15px}.mb-15px\!{margin-bottom:15px!important}.mb-16px{margin-bottom:16px}.mb-16px\!{margin-bottom:16px!important}.mb-2{margin-bottom:.5rem}.mb-20px\!{margin-bottom:20px!important}.mb-24px{margin-bottom:24px}.mb-30px{margin-bottom:30px}.mb-32px{margin-bottom:32px}.mb-38px{margin-bottom:38px}.mb-40px{margin-bottom:40px}.mb-4px{margin-bottom:4px}.mb-6px{margin-bottom:6px}.mb-7px{margin-bottom:7px}.mb-8px{margin-bottom:8px}.ml-\[0\.6rem\]{margin-left:.6rem}.ml-\[1\.2rem\]{margin-left:1.2rem}.ml-\[1rem\]{margin-left:1rem}.ml-\[20px\],.ml-20px{margin-left:20px}.ml-\[3rem\]{margin-left:3rem}.ml-\[8px\],.ml-8px{margin-left:8px}.ml-0\.5em{margin-left:.5em}.ml-108px{margin-left:108px}.ml-10px,[ml-10px=""]{margin-left:10px}.ml-10px\!{margin-left:10px!important}.ml-126px{margin-left:126px}.ml-12px{margin-left:12px}.ml-14px{margin-left:14px}.ml-15px{margin-left:15px}.ml-16px{margin-left:16px}.ml-2{margin-left:.5rem}.ml-24px{margin-left:24px}.ml-2px{margin-left:2px}.ml-32px{margin-left:32px}.ml-3px{margin-left:3px}.ml-40px{margin-left:40px}.ml-4px{margin-left:4px}.ml-5{margin-left:1.25rem}.ml-5px{margin-left:5px}.ml-5px\!{margin-left:5px!important}.ml-6{margin-left:1.5rem}.ml-60px{margin-left:60px}.ml-6px{margin-left:6px}.ml-7px{margin-left:7px}.ml-90px{margin-left:90px}.ml-auto{margin-left:auto}.mr-\[\.8rem\]{margin-right:.8rem}.mr-\[0\.1rem\]{margin-right:.1rem}.mr-\[1\.6rem\]{margin-right:1.6rem}.mr-\[1rem\]{margin-right:1rem}.mr-\[2rem\]{margin-right:2rem}.mr-\[4rem\]{margin-right:4rem}.mr-0\.25em{margin-right:.25em}.mr-1{margin-right:.25rem}.mr-10px{margin-right:10px}.mr-10px\!{margin-right:10px!important}.mr-12px{margin-right:12px}.mr-15px{margin-right:15px}.mr-16px{margin-right:16px}.mr-2{margin-right:.5rem}.mr-20px{margin-right:20px}.mr-22px{margin-right:22px}.mr-24px{margin-right:24px}.mr-2px{margin-right:2px}.mr-30px{margin-right:30px}.mr-32px{margin-right:32px}.mr-3px{margin-right:3px}.mr-40px{margin-right:40px}.mr-48px{margin-right:48px}.mr-4px{margin-right:4px}.mr-5{margin-right:1.25rem}.mr-5px{margin-right:5px}.mr-6px{margin-right:6px}.mr-80px{margin-right:80px}.mr-8px{margin-right:8px}.ms,[ms=""]{margin-inline-start:1rem}.mt,.mt-\[1rem\],.mt-4{margin-top:1rem}.mt--10px{margin-top:-10px}.mt--2px{margin-top:-2px}.mt-\[0rem\]{margin-top:0rem}.mt-\[1\.2rem\]{margin-top:1.2rem}.mt-\[1\.6rem\]{margin-top:1.6rem}.mt-\[10\.5rem\]{margin-top:10.5rem}.mt-\[12px\],.mt-12px{margin-top:12px}.mt-\[16px\],.mt-16px{margin-top:16px}.mt-\[2rem\]{margin-top:2rem}.mt-\[4px\],.mt-4px{margin-top:4px}.mt-10px{margin-top:10px}.mt-14px{margin-top:14px}.mt-15{margin-top:3.75rem}.mt-15px{margin-top:15px}.mt-16px\!{margin-top:16px!important}.mt-1px{margin-top:1px}.mt-20px{margin-top:20px}.mt-24px{margin-top:24px}.mt-2px{margin-top:2px}.mt-30px{margin-top:30px}.mt-32px{margin-top:32px}.mt-36px{margin-top:36px}.mt-40px{margin-top:40px}.mt-49px{margin-top:49px}.mt-50px{margin-top:50px}.mt-5px{margin-top:5px}.mt-6px{margin-top:6px}.mt-8px{margin-top:8px}.inline,[inline=""]{display:inline}.block,[block=""]{display:block}.inline-block{display:inline-block}.contents,[contents=""]{display:contents}.list-item{display:list-item}.hidden{display:none}[hidden~="default:"]:default{display:none}[size~="0"]{width:0;height:0}[size~="10"]{width:2.5rem;height:2.5rem}[size~="100"]{width:25rem;height:25rem}[size~="12"]{width:3rem;height:3rem}[size~="120"]{width:30rem;height:30rem}[size~="13"]{width:3.25rem;height:3.25rem}[size~="14"]{width:3.5rem;height:3.5rem}[size~="15"]{width:3.75rem;height:3.75rem}[size~="150"]{width:37.5rem;height:37.5rem}[size~="16"]{width:4rem;height:4rem}[size~="17"]{width:4.25rem;height:4.25rem}[size~="18"]{width:4.5rem;height:4.5rem}[size~="2"]{width:.5rem;height:.5rem}[size~="20"]{width:5rem;height:5rem}[size~="21"]{width:5.25rem;height:5.25rem}[size~="22"]{width:5.5rem;height:5.5rem}[size~="24"]{width:6rem;height:6rem}[size~="26"]{width:6.5rem;height:6.5rem}[size~="3"]{width:.75rem;height:.75rem}[size~="30"]{width:7.5rem;height:7.5rem}[size~="32"]{width:8rem;height:8rem}[size~="34"]{width:8.5rem;height:8.5rem}[size~="4"]{width:1rem;height:1rem}[size~="40"]{width:10rem;height:10rem}[size~="46"]{width:11.5rem;height:11.5rem}[size~="48"]{width:12rem;height:12rem}[size~="5"]{width:1.25rem;height:1.25rem}[size~="50"]{width:12.5rem;height:12.5rem}[size~="6"]{width:1.5rem;height:1.5rem}[size~="60"]{width:15rem;height:15rem}[size~="8"]{width:2rem;height:2rem}[size~="80"]{width:20rem;height:20rem}.\!w-\[12rem\]{width:12rem!important}.h-\[100px\]{height:100px}.h-\[10rem\]{height:10rem}.h-\[1rem\]{height:1rem}.h-\[2\.2rem\]{height:2.2rem}.h-\[22rem\]{height:22rem}.h-\[24rem\]{height:24rem}.h-\[3\.2rem\]{height:3.2rem}.h-\[30\.1rem\]{height:30.1rem}.h-\[32rem\]{height:32rem}.h-\[34rem\]{height:34rem}.h-\[38rem\]{height:38rem}.h-\[3rem\]{height:3rem}.h-\[4\.4rem\]{height:4.4rem}.h-\[40rem\]{height:40rem}.h-\[4rem\],.h-16{height:4rem}.h-\[5\.4rem\]{height:5.4rem}.h-\[50px\],.h-50px,[h-50px=""]{height:50px}.h-\[5px\]{height:5px}.h-\[67px\]{height:67px}.h-\[92px\]{height:92px}.h-\[96px\]{height:96px}.h-10{height:2.5rem}.h-100\%,.h-full,[h-full=""]{height:100%}.h-103px{height:103px}.h-10px{height:10px}.h-110px{height:110px}.h-120px{height:120px}.h-124px{height:124px}.h-130px,[h-130px=""]{height:130px}.h-134px{height:134px}.h-150px{height:150px}.h-15px{height:15px}.h-160px{height:160px}.h-180px{height:180px}.h-184px{height:184px}.h-18px{height:18px}.h-190px{height:190px}.h-200px{height:200px}.h-200px\!{height:200px!important}.h-20px{height:20px}.h-22px{height:22px}.h-24px,[h-24px=""]{height:24px}.h-250px{height:250px}.h-25px{height:25px}.h-260px{height:260px}.h-268px{height:268px}.h-280px{height:280px}.h-28px{height:28px}.h-292px{height:292px}.h-300px{height:300px}.h-306px{height:306px}.h-30px{height:30px}.h-320px{height:320px}.h-32px{height:32px}.h-34px{height:34px}.h-35px{height:35px}.h-36px{height:36px}.h-388px{height:388px}.h-38px{height:38px}.h-392px{height:392px}.h-400px{height:400px}.h-40px{height:40px}.h-420px{height:420px}.h-428px{height:428px}.h-42px{height:42px}.h-440px{height:440px}.h-44px{height:44px}.h-456px{height:456px}.h-460px{height:460px}.h-468px{height:468px}.h-480px{height:480px}.h-48px{height:48px}.h-498px{height:498px}.h-500px{height:500px}.h-52px{height:52px}.h-530px{height:530px}.h-540px{height:540px}.h-55\%{height:55%}.h-550px{height:550px}.h-560px{height:560px}.h-56px{height:56px}.h-580px{height:580px}.h-600px{height:600px}.h-60px,[h-60px=""]{height:60px}.h-610px{height:610px}.h-616px{height:616px}.h-620px{height:620px}.h-6px{height:6px}.h-700px{height:700px}.h-70px{height:70px}.h-720px{height:720px}.h-72px{height:72px}.h-8{height:2rem}.h-80px{height:80px}.h-8px,[h-8px=""]{height:8px}.h-95px{height:95px}.h1{height:.25rem}.h2,[h2=""]{height:.5rem}.h3{height:.75rem}.max-h-\[14rem\]{max-height:14rem}.max-h-200px{max-height:200px}.max-h-22px{max-height:22px}.max-h-300px{max-height:300px}.max-h-460px{max-height:460px}.max-h-600px{max-height:600px}.max-h-640px{max-height:640px}.max-w-\[36rem\]{max-width:36rem}.max-w-\[90rem\]{max-width:90rem}.max-w-100\%,.max-w-full{max-width:100%}.max-w-1000px{max-width:1000px}.max-w-150px\!{max-width:150px!important}.max-w-160px{max-width:160px}.max-w-190px\!{max-width:190px!important}.max-w-1920px{max-width:1920px}.max-w-250px{max-width:250px}.max-w-260px{max-width:260px}.max-w-290px{max-width:290px}.max-w-300px{max-width:300px}.max-w-350px{max-width:350px}.max-w-360px{max-width:360px}.max-w-360px\!{max-width:360px!important}.max-w-480px\!{max-width:480px!important}.max-w-500px{max-width:500px}.min-h-100px{min-height:100px}.min-h-172px{min-height:172px}.min-h-18px{min-height:18px}.min-h-244px{min-height:244px}.min-h-24px{min-height:24px}.min-h-26px{min-height:26px}.min-h-28px{min-height:28px}.min-h-30px{min-height:30px}.min-h-34px{min-height:34px}.min-h-48px{min-height:48px}.min-h-50px{min-height:50px}.min-h-520px{min-height:520px}.min-h-52px{min-height:52px}.min-h-60px{min-height:60px}.min-h-654px{min-height:654px}.min-w-0{min-width:0}.min-w-120px{min-width:120px}.min-w-134px{min-width:134px}.min-w-140px{min-width:140px}.min-w-160px{min-width:160px}.min-w-18px{min-width:18px}.min-w-240px{min-width:240px}.min-w-250px{min-width:250px}.min-w-260px{min-width:260px}.min-w-320px{min-width:320px}.min-w-32px{min-width:32px}.min-w-450px{min-width:450px}.min-w-500px{min-width:500px}.min-w-52px{min-width:52px}.min-w-68px{min-width:68px}.min-w-70px{min-width:70px}.min-w-auto\!{min-width:auto!important}.w-\[0\.7rem\]{width:.7rem}.w-\[100px\],.w-100px{width:100px}.w-\[10px\],.w-10px{width:10px}.w-\[10rem\]{width:10rem}.w-\[12rem\]{width:12rem}.w-\[150px\],.w-150px{width:150px}.w-\[17rem\]{width:17rem}.w-\[25rem\]{width:25rem}.w-\[26rem\]{width:26rem}.w-\[30rem\]\!{width:30rem!important}.w-\[33\%\],.w-33\%{width:33%}.w-\[34\.0rem\]{width:34rem}.w-\[350px\],.w-350px,[w-350px=""]{width:350px}.w-\[36rem\]{width:36rem}.w-\[40\%\],.w-40\%{width:40%}.w-\[48rem\]{width:48rem}.w-\[5\.8rem\]{width:5.8rem}.w-\[50px\],.w-50px{width:50px}.w-\[50rem\]{width:50rem}.w-\[50rem\]\!{width:50rem!important}.w-\[58px\]{width:58px}.w-\[60\%\]{width:60%}.w-\[78px\]{width:78px}.w-\[92px\],.w-92px{width:92px}.w-\[96px\]{width:96px}.w-\[9rem\]{width:9rem}.w-0{width:0}.w-1\/3{width:33.3333333333%}.w-100\%,.w-full,[w-full=""]{width:100%}.w-100px\!{width:100px!important}.w-105px\!,[w-105px\!=""]{width:105px!important}.w-110px{width:110px}.w-110px\!{width:110px!important}.w-114px{width:114px}.w-120px{width:120px}.w-120px\!{width:120px!important}.w-12px{width:12px}.w-130px{width:130px}.w-130px\!{width:130px!important}.w-140px{width:140px}.w-140px\!{width:140px!important}.w-142px{width:142px}.w-145px\!{width:145px!important}.w-150px\!{width:150px!important}.w-160px{width:160px}.w-16px{width:16px}.w-170{width:42.5rem}.w-170px{width:170px}.w-174px{width:174px}.w-180px{width:180px}.w-186px{width:186px}.w-190px\!{width:190px!important}.w-194px{width:194px}.w-200px{width:200px}.w-200px\!{width:200px!important}.w-208px\!,[w-208px\!=""]{width:208px!important}.w-20px{width:20px}.w-20rem{width:20rem}.w-210px{width:210px}.w-214px{width:214px}.w-215px\!{width:215px!important}.w-218px\!{width:218px!important}.w-220px{width:220px}.w-225px{width:225px}.w-22px{width:22px}.w-230px{width:230px}.w-240px{width:240px}.w-240px\!{width:240px!important}.w-24px,[w-24px=""]{width:24px}.w-250px{width:250px}.w-250px\!{width:250px!important}.w-25px{width:25px}.w-260px{width:260px}.w-280px{width:280px}.w-280px\!{width:280px!important}.w-290px{width:290px}.w-290px\!{width:290px!important}.w-300px{width:300px}.w-300px\!{width:300px!important}.w-302px{width:302px}.w-310px{width:310px}.w-32\%{width:32%}.w-320px{width:320px}.w-320px\!{width:320px!important}.w-328px{width:328px}.w-32px{width:32px}.w-330px{width:330px}.w-330px\!{width:330px!important}.w-332px{width:332px}.w-34px{width:34px}.w-350px\!{width:350px!important}.w-360px{width:360px}.w-360px\!{width:360px!important}.w-36px{width:36px}.w-380px{width:380px}.w-380px\!{width:380px!important}.w-38px{width:38px}.w-400px{width:400px}.w-400px\!{width:400px!important}.w-40px{width:40px}.w-410px{width:410px}.w-410px\!{width:410px!important}.w-415px{width:415px}.w-42\%{width:42%}.w-420px{width:420px}.w-420px\!{width:420px!important}.w-42px{width:42px}.w-430px{width:430px}.w-440px{width:440px}.w-44px{width:44px}.w-45\%{width:45%}.w-450px{width:450px}.w-450px\!{width:450px!important}.w-460px{width:460px}.w-466px{width:466px}.w-470px{width:470px}.w-476px{width:476px}.w-48\%{width:48%}.w-480px{width:480px}.w-48px{width:48px}.w-5{width:1.25rem}.w-50\%{width:50%}.w-500px{width:500px}.w-500px\!{width:500px!important}.w-50px\!{width:50px!important}.w-510px{width:510px}.w-530px,[w-530px=""]{width:530px}.w-540px{width:540px}.w-550px{width:550px}.w-550px\!{width:550px!important}.w-56px{width:56px}.w-570px{width:570px}.w-580px\!{width:580px!important}.w-600px{width:600px}.w-600px\!{width:600px!important}.w-60px{width:60px}.w-620px{width:620px}.w-640px{width:640px}.w-650px{width:650px}.w-680px{width:680px}.w-70\%{width:70%}.w-700px{width:700px}.w-70px{width:70px}.w-76\%{width:76%}.w-760px{width:760px}.w-8{width:2rem}.w-80\%{width:80%}.w-80px{width:80px}.w-80px\!{width:80px!important}.w-820px{width:820px}.w-850px\!{width:850px!important}.w-860px{width:860px}.w-86px{width:86px}.w-88px,[w-88px=""]{width:88px}.w-8px,[w-8px=""]{width:8px}.w-90\%{width:90%}.w-90px{width:90px}.w-950px{width:950px}.w-96\%{width:96%}.w-auto{width:auto}.w-full\!{width:100%!important}[w-310px~="default:"]:default{width:310px}[w-570px~="default:"]:default{width:570px}.flex,[flex=""]{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-0\!{flex-shrink:0!important}.flex-basis-30px{flex-basis:30px}.flex-col,[flex-col=""]{flex-direction:column}.flex-col\!{flex-direction:column!important}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-nowrap\!{flex-wrap:nowrap!important}.table,[table=""]{display:table}.border-collapse{border-collapse:collapse}.table-fixed{table-layout:fixed}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.\!animate-none{animation:none!important}.cursor-default{cursor:default}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.cursor-pointer\!{cursor:pointer!important}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.select-none{-webkit-user-select:none;user-select:none}.resize,[resize=""]{resize:both}.list-disc{list-style-type:disc}.list-outside{list-style-position:outside}.list-none\!{list-style-type:none!important}[columns~="1"]{columns:1}.\!items-start{align-items:flex-start!important}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center,[items-center=""]{align-items:center}.items-center\!{align-items:center!important}.items-baseline{align-items:baseline}.self-start{align-self:flex-start}.justify-start{justify-content:flex-start}.justify-end,[justify~=end]{justify-content:flex-end}.justify-end\!{justify-content:flex-end!important}.justify-center,[justify~=center]{justify-content:center}.justify-center\!{justify-content:center!important}.justify-between{justify-content:space-between}.justify-between\!{justify-content:space-between!important}.justify-evenly\!{justify-content:space-evenly!important}.gap-0\!{gap:0!important}.gap-10px{gap:10px}.gap-12px{gap:12px}.gap-12px\!{gap:12px!important}.gap-16px{gap:16px}.gap-16px\!{gap:16px!important}.gap-2\.5{gap:.625rem}.gap-20px{gap:20px}.gap-24px{gap:24px}.gap-2px{gap:2px}.gap-32px{gap:32px}.gap-3px{gap:3px}.gap-4px{gap:4px}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-6px{gap:6px}.gap-8px{gap:8px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.break-all\!{word-break:break-all!important}.b,.border,.border-1,.border-1px,[b=""],[border-1px=""]{border-width:1px}.border-\[0\.1rem\]{border-width:.1rem}.border-2px{border-width:2px}.b-b,.border-b-\[1px\],.border-b-1,.border-b-1px,[b-b~="1"]{border-bottom-width:1px}.b-l,[b-l~="1"]{border-left-width:1px}.border-\[\#e8e8e8\]{--un-border-opacity:1;border-color:rgb(232 232 232 / var(--un-border-opacity))}.border-\[\#EBEEF5\],.border-\#EBEEF5{--un-border-opacity:1;border-color:rgb(235 238 245 / var(--un-border-opacity))}.border-\[\#ececec\],.border-\#ececec{--un-border-opacity:1;border-color:rgb(236 236 236 / var(--un-border-opacity))}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--site-global-ip-white-ips-border\)\]{border-color:var(--site-global-ip-white-ips-border)}.border-\#20a53a{--un-border-opacity:1;border-color:rgb(32 165 58 / var(--un-border-opacity))}.border-\#b8e29f{--un-border-opacity:1;border-color:rgb(184 226 159 / var(--un-border-opacity))}.border-\#ccc{--un-border-opacity:1;border-color:rgb(204 204 204 / var(--un-border-opacity))}.border-\#d6e9c6{--un-border-opacity:1;border-color:rgb(214 233 198 / var(--un-border-opacity))}.border-\#e3e4e5{--un-border-opacity:1;border-color:rgb(227 228 229 / var(--un-border-opacity))}.border-\#f3adaa{--un-border-opacity:1;border-color:rgb(243 173 170 / var(--un-border-opacity))}.border-\#f4cf8f{--un-border-opacity:1;border-color:rgb(244 207 143 / var(--un-border-opacity))}.border-white{--un-border-opacity:1;border-color:rgb(255 255 255 / var(--un-border-opacity))}.border-b-\#EBEEF5{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(235 238 245 / var(--un-border-bottom-opacity))}[b-b~="#aaa"]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(170 170 170 / var(--un-border-bottom-opacity))}[b-l~="#aaa"]{--un-border-opacity:1;--un-border-left-opacity:var(--un-border-opacity);border-left-color:rgb(170 170 170 / var(--un-border-left-opacity))}.rounded{border-radius:.25rem}.rounded-\[0\.2rem\]{border-radius:.2rem}.rounded-\[0\.4rem\]{border-radius:.4rem}.rounded-\[100\%\]{border-radius:100%}.rounded-\[2px\],.rounded-2px{border-radius:2px}.rounded-1\/2,.rounded-50\%{border-radius:50%}.rounded-10px{border-radius:10px}.rounded-20px{border-radius:20px}.rounded-4px,[rounded-4px=""]{border-radius:4px}.rounded-5px{border-radius:5px}.rounded-8px{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-b-4px{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.rounded-bl-10px{border-bottom-left-radius:10px}.rounded-bl-full{border-bottom-left-radius:9999px}.rounded-tl-10px{border-top-left-radius:10px}.rounded-tl-full{border-top-left-radius:9999px}.rounded-tr-10px{border-top-right-radius:10px}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-solid,[border-solid=""]{border-style:solid}.border-b-solid,[b-b~=solid]{border-bottom-style:solid}[b-l~=solid]{border-left-style:solid}.bg-\[\#20a53a\],.bg-\#20a53a{--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity))}.bg-\[\#333\]{--un-bg-opacity:1;background-color:rgb(51 51 51 / var(--un-bg-opacity))}.bg-\[\#a1a1a1\]{--un-bg-opacity:1;background-color:rgb(161 161 161 / var(--un-bg-opacity))}.bg-\[\#CBCBCB\]{--un-bg-opacity:1;background-color:rgb(203 203 203 / var(--un-bg-opacity))}.bg-\[\#ef0808\]{--un-bg-opacity:1;background-color:rgb(239 8 8 / var(--un-bg-opacity))}.bg-\[\#efefef\]{--un-bg-opacity:1;background-color:rgb(239 239 239 / var(--un-bg-opacity))}.bg-\[\#f0ad4e\]{--un-bg-opacity:1;background-color:rgb(240 173 78 / var(--un-bg-opacity))}.bg-\[\#F1F9F3\],.bg-\#F1F9F3{--un-bg-opacity:1;background-color:rgb(241 249 243 / var(--un-bg-opacity))}.bg-\[\#f6f6f6\]{--un-bg-opacity:1;background-color:rgb(246 246 246 / var(--un-bg-opacity))}.bg-\[\#fc6d26\]{--un-bg-opacity:1;background-color:rgb(252 109 38 / var(--un-bg-opacity))}.bg-\[100\%\]{background-position:100%}.bg-\[var\(--data-base-del-input-bg\)\]{background-color:var(--data-base-del-input-bg)}.bg-\[var\(--domains-lets-ssl-apply-bg\)\]{background-color:var(--domains-lets-ssl-apply-bg)}.bg-\[var\(--home-update-latest-bg\)\]{background-color:var(--home-update-latest-bg)}.bg-\[var\(--setting-security-google-login-key-bg\)\]{background-color:var(--setting-security-google-login-key-bg)}.bg-\[var\(--site-global-ip-white-ips-bg\)\]{background-color:var(--site-global-ip-white-ips-bg)}.bg-\#282c34,.bg-\#282C34{--un-bg-opacity:1;background-color:rgb(40 44 52 / var(--un-bg-opacity))}.bg-\#333333{--un-bg-opacity:1;background-color:rgb(51 51 51 / var(--un-bg-opacity))}.bg-\#424251{--un-bg-opacity:1;background-color:rgb(66 66 81 / var(--un-bg-opacity))}.bg-\#4caf50{--un-bg-opacity:1;background-color:rgb(76 175 80 / var(--un-bg-opacity))}.bg-\#7f7f7f{--un-bg-opacity:1;background-color:rgb(127 127 127 / var(--un-bg-opacity))}.bg-\#c7f7ce{--un-bg-opacity:1;background-color:rgb(199 247 206 / var(--un-bg-opacity))}.bg-\#c8e6c9{--un-bg-opacity:1;background-color:rgb(200 230 201 / var(--un-bg-opacity))}.bg-\#cccccc{--un-bg-opacity:1;background-color:rgb(204 204 204 / var(--un-bg-opacity))}.bg-\#cccccc00{--un-bg-opacity:0;background-color:rgb(204 204 204 / var(--un-bg-opacity))}.bg-\#e7f5e9{--un-bg-opacity:1;background-color:rgb(231 245 233 / var(--un-bg-opacity))}.bg-\#ececec{--un-bg-opacity:1;background-color:rgb(236 236 236 / var(--un-bg-opacity))}.bg-\#f5f5f5{--un-bg-opacity:1;background-color:rgb(245 245 245 / var(--un-bg-opacity))}.bg-\#f5f6fa{--un-bg-opacity:1;background-color:rgb(245 246 250 / var(--un-bg-opacity))}.bg-\#f70b3c{--un-bg-opacity:1;background-color:rgb(247 11 60 / var(--un-bg-opacity))}.bg-\#f7cfce{--un-bg-opacity:1;background-color:rgb(247 207 206 / var(--un-bg-opacity))}.bg-\#f7e6ce{--un-bg-opacity:1;background-color:rgb(247 230 206 / var(--un-bg-opacity))}.bg-\#f7f7f7{--un-bg-opacity:1;background-color:rgb(247 247 247 / var(--un-bg-opacity))}.bg-\#ff0000{--un-bg-opacity:1;background-color:rgb(255 0 0 / var(--un-bg-opacity))}.bg-\#ff6000{--un-bg-opacity:1;background-color:rgb(255 96 0 / var(--un-bg-opacity))}.bg-\#ffaa2c{--un-bg-opacity:1;background-color:rgb(255 170 44 / var(--un-bg-opacity))}.bg-\#FFB04C{--un-bg-opacity:1;background-color:rgb(255 176 76 / var(--un-bg-opacity))}.bg-\#ffc107\!{--un-bg-opacity:1 !important;background-color:rgb(255 193 7 / var(--un-bg-opacity))!important}.bg-\#fff,.bg-white,.bg-\#ffffff{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity))}.bg-black{--un-bg-opacity:1;background-color:rgb(0 0 0 / var(--un-bg-opacity))}.bg-gray-500{--un-bg-opacity:1;background-color:rgb(107 114 128 / var(--un-bg-opacity))}.bg-gray-700{--un-bg-opacity:1;background-color:rgb(55 65 81 / var(--un-bg-opacity))}.bg-modal{background-color:var(--color-modal)}.bg-red-500{--un-bg-opacity:1;background-color:rgb(239 68 68 / var(--un-bg-opacity))}.hover\:bg-\#ececec:hover{--un-bg-opacity:1;background-color:rgb(236 236 236 / var(--un-bg-opacity))}.hover\:bg-\#F68900:hover{--un-bg-opacity:1;background-color:rgb(246 137 0 / var(--un-bg-opacity))}.hover\:bg-primary:hover{background-color:var(--color-primary)}[stroke-width~="10"]{stroke-width:10px}[stroke-width~="12"]{stroke-width:12px}[stroke-width~="4"]{stroke-width:4px}[stroke-width~="7"]{stroke-width:7px}.\!p-\[0\],.\!p-0{padding:0!important}.p-\[1\.6rem\]{padding:1.6rem}.p-\[12px\],.p-12px{padding:12px}.p-\[20px\],.p-20px{padding:20px}.p-\[2rem\],.p-8{padding:2rem}.p-10{padding:2.5rem}.p-10px{padding:10px}.p-15px{padding:15px}.p-16px{padding:16px}.p-24px{padding:24px}.p-26px{padding:26px}.p-30px{padding:30px}.p-32px{padding:32px}.p-40px{padding:40px}.p-4px{padding:4px}.p-5{padding:1.25rem}.p-5px,[p-5px=""]{padding:5px}.p-6px{padding:6px}.p-8px,[p-8px=""]{padding:8px}.px,[px=""]{padding-left:1rem;padding-right:1rem}.px-\[0\.8rem\]{padding-left:.8rem;padding-right:.8rem}.px-\[1\.6rem\]{padding-left:1.6rem;padding-right:1.6rem}.px-\[3rem\]{padding-left:3rem;padding-right:3rem}.px-\[8px\],.px-8px{padding-left:8px;padding-right:8px}.px-0{padding-left:0;padding-right:0}.px-10px{padding-left:10px;padding-right:10px}.px-12px{padding-left:12px;padding-right:12px}.px-15px{padding-left:15px;padding-right:15px}.px-16px{padding-left:16px;padding-right:16px}.px-2{padding-left:.5rem;padding-right:.5rem}.px-20px,[px-20px=""]{padding-left:20px;padding-right:20px}.px-24px{padding-left:24px;padding-right:24px}.px-2px{padding-left:2px;padding-right:2px}.px-30px{padding-left:30px;padding-right:30px}.px-32px{padding-left:32px;padding-right:32px}.px-36px{padding-left:36px;padding-right:36px}.px-40px{padding-left:40px;padding-right:40px}.px-4px{padding-left:4px;padding-right:4px}.px-50px{padding-left:50px;padding-right:50px}.px-5px{padding-left:5px;padding-right:5px}.px-6px{padding-left:6px;padding-right:6px}.py,.py-\[1rem\]{padding-top:1rem;padding-bottom:1rem}.py-\[0\.6rem\]{padding-top:.6rem;padding-bottom:.6rem}.py-\[3\.2rem\]{padding-top:3.2rem;padding-bottom:3.2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10px{padding-top:10px;padding-bottom:10px}.py-12px{padding-top:12px;padding-bottom:12px}.py-15px{padding-top:15px;padding-bottom:15px}.py-16px{padding-top:16px;padding-bottom:16px}.py-20px{padding-top:20px;padding-bottom:20px}.py-24px{padding-top:24px;padding-bottom:24px}.py-26px{padding-top:26px;padding-bottom:26px}.py-2px{padding-top:2px;padding-bottom:2px}.py-30px{padding-top:30px;padding-bottom:30px}.py-3px{padding-top:3px;padding-bottom:3px}.py-40px{padding-top:40px;padding-bottom:40px}.py-4px{padding-top:4px;padding-bottom:4px}.py-52px{padding-top:52px;padding-bottom:52px}.py-5px{padding-top:5px;padding-bottom:5px}.py-6px{padding-top:6px;padding-bottom:6px}.py-8px{padding-top:8px;padding-bottom:8px}[px~="14"]{padding-left:3.5rem;padding-right:3.5rem}[px-8px~="default:"]:default{padding-left:8px;padding-right:8px}[px~="default:"]:default{padding-left:1rem;padding-right:1rem}.pb-0{padding-bottom:0}.pb-100px{padding-bottom:100px}.pb-10px{padding-bottom:10px}.pb-12px{padding-bottom:12px}.pb-16px{padding-bottom:16px}.pb-24px{padding-bottom:24px}.pb-32px{padding-bottom:32px}.pb-40px{padding-bottom:40px}.pb-8px{padding-bottom:8px}.pl{padding-left:1rem}.pl-\[2\.5rem\]{padding-left:2.5rem}.pl-10\%{padding-left:10%}.pl-10px{padding-left:10px}.pl-12px{padding-left:12px}.pl-15px{padding-left:15px}.pl-16px,[pl-16px=""]{padding-left:16px}.pl-20px{padding-left:20px}.pl-21px{padding-left:21px}.pl-22px{padding-left:22px}.pl-24px{padding-left:24px}.pl-30px{padding-left:30px}.pl-36px{padding-left:36px}.pl-48px{padding-left:48px}.pl-5px{padding-left:5px}.pl-8px{padding-left:8px}.pr-\[0\.8rem\]{padding-right:.8rem}.pr-\[1\.5rem\]{padding-right:1.5rem}.pr-\[2rem\]{padding-right:2rem}.pr-10px{padding-right:10px}.pr-15px{padding-right:15px}.pr-16px{padding-right:16px}.pr-24px{padding-right:24px}.pr-40px{padding-right:40px}.pr-56px{padding-right:56px}.pr-8\%{padding-right:8%}.pr-8px{padding-right:8px}.ps,[ps=""]{padding-inline-start:1rem}.ps1{padding-inline-start:.25rem}.pt{padding-top:1rem}.pt-0,.pt-0px{padding-top:0}.pt-0\!{padding-top:0!important}.pt-100px{padding-top:100px}.pt-120px{padding-top:120px}.pt-12px{padding-top:12px}.pt-140px{padding-top:140px}.pt-14px{padding-top:14px}.pt-15px{padding-top:15px}.pt-16px{padding-top:16px}.pt-20px{padding-top:20px}.pt-22px{padding-top:22px}.pt-24px,[pt-24px=""]{padding-top:24px}.pt-28px{padding-top:28px}.pt-32px{padding-top:32px}.pt-35px{padding-top:35px}.pt-40px{padding-top:40px}.pt-44px{padding-top:44px}.pt-4px{padding-top:4px}.pt-50px{padding-top:50px}.pt-52px{padding-top:52px}.pt-5px{padding-top:5px}.pt-68px{padding-top:68px}.pt-6px{padding-top:6px}.pt-8\%{padding-top:8%}.pt-80px{padding-top:80px}.pt-8px{padding-top:8px}[pb-12px~="default:"]:default{padding-bottom:12px}.pie{padding-inline-end:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.indent--15px{text-indent:-15px}.root-indent:root{text-indent:1.5rem}[root-indent~="0"]:root{text-indent:0}[root-indent~="26"]:root{text-indent:6.5rem}.text-nowrap{text-wrap:nowrap}.text-nowrap\!{text-wrap:nowrap!important}.align-middle{vertical-align:middle}.text-\[1\.2rem\]{font-size:1.2rem}.text-\[1\.4rem\]{font-size:1.4rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.6rem\]{font-size:1.6rem}.text-\[1\.8rem\]{font-size:1.8rem}.text-\[11px\]{font-size:11px}.text-\[14px\],.text-14px{font-size:14px}.text-\[2\.4rem\]{font-size:2.4rem}.text-\[22px\],.text-22px{font-size:22px}.text-\[2rem\]{font-size:2rem}.text-\[3\.2rem\]{font-size:3.2rem}.text-\[30px\],.text-30px{font-size:30px}.text-106px{font-size:106px}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-12px\!{font-size:12px!important}.text-13px{font-size:13px}.text-15px{font-size:15px}.text-16{font-size:4rem}.text-16px{font-size:16px}.text-17px,[text-17px=""]{font-size:17px}.text-18px{font-size:18px}.text-19px{font-size:19px}.text-20px{font-size:20px}.text-21px{font-size:21px}.text-24px{font-size:24px}.text-26px{font-size:26px}.text-28px{font-size:28px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-32px{font-size:32px}.text-34px{font-size:34px}.text-4xl\!{font-size:2.25rem!important;line-height:2.5rem!important}.text-50px{font-size:50px}.text-7{font-size:1.75rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}[font-size~="12"]{font-size:3rem}.\!text-\[\#20a53A\]{--un-text-opacity:1 !important;color:rgb(32 165 58 / var(--un-text-opacity))!important}.\!text-\[\#E8D544\]{--un-text-opacity:1 !important;color:rgb(232 213 68 / var(--un-text-opacity))!important}.\!text-\[\#EF0808\]{--un-text-opacity:1 !important;color:rgb(239 8 8 / var(--un-text-opacity))!important}.\!text-\[\#F0AD4E\]{--un-text-opacity:1 !important;color:rgb(240 173 78 / var(--un-text-opacity))!important}.text-\[\'\ \+\ \(_unref\(scanDetect\)\.security_count\ \=\=\=\ 100\ \?\ \'\ \#20a53a\ \'\ \:\ \'\ \#fc6d26\ \'\)\ \+\ \'\]{color:" + ( unref(scanDetect).security count === 100 ? " #20a53a " : " #fc6d26 ") + "}.text-\[\'\ \+\ \(scanDetect\.security_count\ \=\=\=\ 100\ \?\ \'\ \#20a53a\ \'\ \:\ \'\ \#fc6d26\ \'\)\ \+\ \'\]{color:" + (scanDetect.security count === 100 ? " #20a53a " : " #fc6d26 ") + "}.color-\#20a53a,.text-\[\#20a53a\],.text-\#20a53a,[color~="#20a53a"]{--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity))}.color-\#333,.text-\[\#333\],.text-\#333{--un-text-opacity:1;color:rgb(51 51 51 / var(--un-text-opacity))}.text-\[\#36ad6a\]{--un-text-opacity:1;color:rgb(54 173 106 / var(--un-text-opacity))}.text-\[\#555\],.text-\#555{--un-text-opacity:1;color:rgb(85 85 85 / var(--un-text-opacity))}.text-\[\#565656\]{--un-text-opacity:1;color:rgb(86 86 86 / var(--un-text-opacity))}.text-\[\#909399\],[color~="#909399"]{--un-text-opacity:1;color:rgb(144 147 153 / var(--un-text-opacity))}.color-\#999,.text-\[\#999\],.text-\#999,[color~="#999"]{--un-text-opacity:1;color:rgb(153 153 153 / var(--un-text-opacity))}.color-\#ef0808,.text-\[\#ef0808\],[color~="#ef0808"]{--un-text-opacity:1;color:rgb(239 8 8 / var(--un-text-opacity))}.text-\[\#f0a020\],[color~="#f0a020"]{--un-text-opacity:1;color:rgb(240 160 32 / var(--un-text-opacity))}.text-\[\#F0AD4E\]{--un-text-opacity:1;color:rgb(240 173 78 / var(--un-text-opacity))}.color-\#fc6d26,.text-\[\#fc6d26\],.text-\#fc6d26,[color~="#fc6d26"]{--un-text-opacity:1;color:rgb(252 109 38 / var(--un-text-opacity))}.color-\#fff,.color-white,.text-\[\#fff\],.text-\#fff,.text-white,[color~="#fff"],[color~=white]{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}.text-\[red\]{color:red}.text-\[var\(--setting-security-google-login-bind-text\)\]{color:var(--setting-security-google-login-bind-text)}.text-\[var\(--setting-security-google-login-bind-title\)\]{color:var(--setting-security-google-login-bind-title)}.text-\[var\(--setting-security-google-login-key-text\)\]{color:var(--setting-security-google-login-key-text)}.color-\#1d9534,.text-\#1d9534{--un-text-opacity:1;color:rgb(29 149 52 / var(--un-text-opacity))}.text-\#20a53a\!{--un-text-opacity:1 !important;color:rgb(32 165 58 / var(--un-text-opacity))!important}.color-\#3c763d,.text-\#3c763d{--un-text-opacity:1;color:rgb(60 118 61 / var(--un-text-opacity))}.color-\#666,.text-\#666,[color~="#666"]{--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity))}.text-\#666\!{--un-text-opacity:1 !important;color:rgb(102 102 102 / var(--un-text-opacity))!important}.text-\#69be3d{--un-text-opacity:1;color:rgb(105 190 61 / var(--un-text-opacity))}.text-\#6c7688{--un-text-opacity:1;color:rgb(108 118 136 / var(--un-text-opacity))}.text-\#777{--un-text-opacity:1;color:rgb(119 119 119 / var(--un-text-opacity))}.text-\#919191{--un-text-opacity:1;color:rgb(145 145 145 / var(--un-text-opacity))}.text-\#9DA1A6{--un-text-opacity:1;color:rgb(157 161 166 / var(--un-text-opacity))}.text-\#ccc,[color~="#ccc"]{--un-text-opacity:1;color:rgb(204 204 204 / var(--un-text-opacity))}.text-\#e6a23c{--un-text-opacity:1;color:rgb(230 162 60 / var(--un-text-opacity))}.text-\#ef8581{--un-text-opacity:1;color:rgb(239 133 129 / var(--un-text-opacity))}.text-\#f7be56{--un-text-opacity:1;color:rgb(247 190 86 / var(--un-text-opacity))}.text-\#fcb040{--un-text-opacity:1;color:rgb(252 176 64 / var(--un-text-opacity))}.text-base,.text-title{color:var(--color-text-base)}.text-blue-500{--un-text-opacity:1;color:rgb(59 130 246 / var(--un-text-opacity))}.text-body{--un-text-opacity:1;color:rgb(58 66 77 / var(--un-text-opacity))}.text-dark{--un-text-opacity:1;color:rgb(34 34 34 / var(--un-text-opacity))}.text-default{color:var(--color-text-4)}.color-\#999999,.color-desc,.text-desc{--un-text-opacity:1;color:rgb(153 153 153 / var(--un-text-opacity))}.color-error,.text-error,[text-error=""]{color:var(--color-error)}.text-font1{color:var(--color-text-1)}.color-font2,.text-font2{color:var(--color-text-2)}.text-font3{color:var(--color-text-3)}.color-primary,.text-primary,.text-primary\:hover{color:var(--color-primary)}.text-primary-hover{--un-text-opacity:1;color:rgb(29 149 52 / var(--un-text-opacity))}.text-primary\!{color:var(--color-primary)!important}.text-pro{color:var(--color-pro)}.text-purple-500{--un-text-opacity:1;color:rgb(168 85 247 / var(--un-text-opacity))}.text-red-5,.text-red-500{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity))}.color-warning,.text-warning{color:var(--color-warning)}.text-warning\!{color:var(--color-warning)!important}.text-weak{--un-text-opacity:1;color:rgb(196 198 201 / var(--un-text-opacity))}.text-yellow-500{--un-text-opacity:1;color:rgb(234 179 8 / var(--un-text-opacity))}[text~="$t("]{color:var(--t\()}.hover\:text-\#777777:hover{--un-text-opacity:1;color:rgb(119 119 119 / var(--un-text-opacity))}.hover\:text-primary-hover:hover{--un-text-opacity:1;color:rgb(29 149 52 / var(--un-text-opacity))}.hover\:text-primary:hover{color:var(--color-primary)}.color-\[var\(--home-update-bt-link-color\)\]{color:var(--home-update-bt-link-color)}.color-\[var\(--waf-overview-text-color\)\]{color:var(--waf-overview-text-color)}.color-\#666666,[color~="#666666"]{--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity))}.color-\#888888{--un-text-opacity:1;color:rgb(136 136 136 / var(--un-text-opacity))}.color-\#a94442{--un-text-opacity:1;color:rgb(169 68 66 / var(--un-text-opacity))}.color-\#f23836{--un-text-opacity:1;color:rgb(242 56 54 / var(--un-text-opacity))}.color-\#fc7938{--un-text-opacity:1;color:rgb(252 121 56 / var(--un-text-opacity))}.color-\#ff3333{--un-text-opacity:1;color:rgb(255 51 51 / var(--un-text-opacity))}.color-\#ffb800{--un-text-opacity:1;color:rgb(255 184 0 / var(--un-text-opacity))}.color-amber,[color-amber=""]{--un-text-opacity:1;color:rgb(251 191 36 / var(--un-text-opacity))}.color-red{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity))}[color~="#000"]{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}[color~="#0a8c46"]{--un-text-opacity:1;color:rgb(10 140 70 / var(--un-text-opacity))}[color~="#4fb233"]{--un-text-opacity:1;color:rgb(79 178 51 / var(--un-text-opacity))}[color~="#67c23a"]{--un-text-opacity:1;color:rgb(103 194 58 / var(--un-text-opacity))}[color~="#A6ADB3"]{--un-text-opacity:1;color:rgb(166 173 179 / var(--un-text-opacity))}[color~="#bbb"]{--un-text-opacity:1;color:rgb(187 187 187 / var(--un-text-opacity))}[color~="#c2c2c2"]{--un-text-opacity:1;color:rgb(194 194 194 / var(--un-text-opacity))}[color~="#cbcbcb"]{--un-text-opacity:1;color:rgb(203 203 203 / var(--un-text-opacity))}[color~="#E65100"]{--un-text-opacity:1;color:rgb(230 81 0 / var(--un-text-opacity))}[color~="#E85445"]{--un-text-opacity:1;color:rgb(232 84 69 / var(--un-text-opacity))}[color~="#f08a00"]{--un-text-opacity:1;color:rgb(240 138 0 / var(--un-text-opacity))}[color~="#f2711c"]{--un-text-opacity:1;color:rgb(242 113 28 / var(--un-text-opacity))}[color~="#FDCA62"]{--un-text-opacity:1;color:rgb(253 202 98 / var(--un-text-opacity))}[color~="#ff8d00"]{--un-text-opacity:1;color:rgb(255 141 0 / var(--un-text-opacity))}[color~="#ffae45"]{--un-text-opacity:1;color:rgb(255 174 69 / var(--un-text-opacity))}.font-500{font-weight:500}.font-600{font-weight:600}.font-700,.font-bold,.fw-bold{font-weight:700}.font-bold\!{font-weight:700!important}.leading-\[0\.14rem\]{line-height:.14rem}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.4\]{line-height:1.4}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.8rem\]{line-height:1.8rem}.leading-\[1\],.leading-none{line-height:1}.leading-\[2rem\]{line-height:2rem}.leading-1{line-height:.25rem}.leading-15px{line-height:15px}.leading-16px{line-height:16px}.leading-17px{line-height:17px}.leading-18{line-height:4.5rem}.leading-18px{line-height:18px}.leading-20px{line-height:20px}.leading-22px,.lh-22px{line-height:22px}.leading-24px,.line-height-24px{line-height:24px}.leading-25px{line-height:25px}.leading-26px{line-height:26px}.leading-28px{line-height:28px}.leading-30px{line-height:30px}.leading-32px{line-height:32px}.leading-40px{line-height:40px}.leading-50px{line-height:50px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.tab,[tab=""]{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.tab-0{-moz-tab-size:0;-o-tab-size:0;tab-size:0}[tab~="$t("]{-moz-tab-size:var(--t\();-o-tab-size:var(--t\();tab-size:var(--t\()}[tab~="1"]{-moz-tab-size:1;-o-tab-size:1;tab-size:1}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color, rgb(0 0 0 / .2)),0 0 1px var(--un-text-shadow-color, rgb(1 0 5 / .1));text-shadow:var(--un-text-shadow)}.write-vertical-right{writing-mode:vertical-rl}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.blur,[blur=""]{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[blur~="required:"]:required{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors,[transition-colors=""]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.content-none{content:none}[placeholder~="$t("]::placeholder{color:var(--t\()}:where(html){line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/static/vite/fonts/outfit-latin-500-normal.woff2) format("woff2"),url(/static/vite/fonts/outfit-all-500-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/vite/fonts/inter.woff2) format("woff2")}:root{--color-primary: #20a53a;--color-success: #20a53a;--color-warning: #ffae45;--color-error: #e73a33;--color-pro: #ff8f00;--primary-button-color-hover: #1d9534;--primary-button-color-pressed: #1a8a30;--primary-button-color-suppl: #1d9534;--color-text-base: #131313;--color-text-1: #131313;--color-text-2: #3a424d;--color-text-3: #c4c6c9;--color-text-4: #666666;--color-text-5: #333333;--color-bg-1: #f2f5f9;--color-bg-2: #ffffff;--color-bg-3: #f2f5f9;--layout-bg: url(/static/vite/images/bg.png);--color-border: #dcdfe6;--border-hover-focus-color: var(--color-primary);--color-sider-text: #3a424d;--color-sider: #f2f5f999;--color-sider-active: #20a53a;--color-sider-hover: #20a53a1a;--color-sider-hover-text: #20a53a;--color-sider-active-text: #ffffff;--router-menu-active-text: var(--color-primary);--router-menu-active-bg: rgba(32, 165, 58, .063);--color-table-td: var(--color-bg-2);--color-table-th: #f6f6f6;--color-table-border: var(--color-border);--color-table-td-hover: #f0f9f7;--color-modal: #fff;--modal-header-bg: #f6f8f8;--modal-header-bottom-border: #eee;--modal-action-bg: var(--modal-header-bg);--modal-action-top-border: #edf1f2;--color-tabs: #f5f5f5;--dialog-color-text: #333;--dialog-color-title-text: #333;--color-message: #ffffff;--color-message-border: #d3d4d3;--popover-color: #ffffff;--input-text-color: #333;--input-focus-bg-color: var(--color-bg-2);--input-disabled-color: #f5f5f5;--input-group-label-color: #f5f5f5;--input-disabled-border-color: 1px solid #d9d9d9;--select-box-shadow: 0 0 8px 0 rgba(32, 165, 58, .4);--button-text-color: var(--color-text-2);--button-bg-hover: #f1f9f3;--button-border-hover: 1px solid #bce4c4;--button-type-text-primary: var(--color-primary);--button-text-base-color: #fff;--button-gray-color: #eee;--radio-text-color: #333333;--radio-bg-color: var(--color-bg-2);--radio-active-dot-color: var(--color-primary);--radio-border-dot-color: inset 0 0 0 1px #d2ffdb;--check-color-checked: var(--color-primary);--check-border-checked: 1px solid #20a53a;--switch-active-color: var(--color-primary);--upload-dragger-color: #ffffff;--tooltip-color-text: #666;--alert-default-bg: #f0f0f1;--alert-warning-bg: #fdf6ec;--alert-error-bg: #fde6e6;--alert-success-bg: #f5faf2;--alert-success-text: #333;--alert-error-border: 1px solid #fde6e6;--alert-success-border: 1px solid #eaf1f2;--tag-primary-bg-color: #e4f4e7;--tag-primary-text-color: var(--color-primary);--collapse-color: #f2f5f9;--collapse-header-bg: #fafafa;--time-picker-separator-color: #ccc;--tabs-panel-color-text: #333333;--tabs-border-color: #cacad9;--tabs-bg: -webkit-gradient(linear, 0% 0, 0% 100%, from(#f6f6f6), to(#ddd));--tabs-active-bg: #ffffff;--tabs-active-text-color: #333333;--bt-tabs-modal-bg: #f0f0f1;--bt-tabs-modal-active-bg: var(--color-modal);--bt-tabs-modal-cancel-btn-bg: #cbcbcb;--bt-tabs-modal-header-close: brightness(1);--bt-tabs-modal-color: #f9fbfc;--bt-tabs-modal-left-active-bg: #4caf50;--bt-tabs-modal-left-shadow: 2px 0 3px #e4e3e3;--confirm-calc-bg: #f0f0f0;--progress-rail-color: #f2f5f9;--pagination-item-active-border: 1px solid var(--color-primary);--pagination-item-active-color: var(--color-primary);--ace-editor-tip-color: #555;--pre-color-text: #333;--pre-bg-color: #f5f5f5;--modal-boxshadow: 0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03);--bt-input-path-hover-bg: #ececec;--flow-container-bg: #f3f4f6;--flow-config-title-color: #333333;--home-ad-bg-color: #fff;--home-ad-badge-bg-color: linear-gradient( 270deg, rgba(255, 255, 255, .2) 0%, rgba(255, 174, 69, .2) 100% );--home-overview-btn-color: #f2f5f9;--home-soft-bg-color: transparent;--home-soft-bg-hover-color: linear-gradient(244.14deg, #ffffff -1.23%, #e5f7ee 72.39%);--home-soft-border-color: #edf0f4;--home-soft-border-hover-color: var(--color-primary);--home-monitor-tabs-active-color: var(--color-primary);--home-risk-overview-circle-bg: #ffffff;--home-risk-security-list-hover-bg: #f5f7fa;--home-risk-security-list-spin-bg: #f2f2f2;--home-risk-security-list-collapse-item-color: #666;--home-risk-security-ignore-collapse-bg: #f8f8f8;--home-risk-file-info-title-color: #666;--home-risk-file-info-item-color: #333;--home-risk-server-list-bg: #f7f7f7;--home-risk-server-list-text: #555;--home-risk-server-list-hover: #efefef;--home-update-bg-url: url(/static/vite/images/update-bg.png);--home-update-title-color: #565656;--home-update-content-bg: #f6fbf7;--home-update-content-text: #666666;--home-update-detail-bg: #f7f7f7;--home-update-detail-date: #333;--home-pro-icon-color: #fff;--home-disk-color-warning: #ffefda;--home-disk-color-error: #fad8d6;--home-update-latest-bg: #f7fcf8;--home-update-latest-border: 1px solid #eeefec;--home-update-latest-text-color: #4f4f4f;--home-update-head-bg: #37bc51;--home-update-back-bg: linear-gradient(to top, rgb(255 255 255), #37bc51);--home-update-bt-link-color: var(--color-primary);--home-soft-install-bg-color: var(--color-table-td-hover);--home-soft-install-border-color: var(--color-primary);--site-config-ssl-label: #666;--site-config-business-tips: #dff0d8;--site-ace-editor-border: #ccc;--site-confirm-calc-box-bg: #f0f0f0;--site-detele-content-item-hover-bg: #fcfcfc;--site-task-progress-border: #e5e7eb;--site-multi-service-rollback-bg: #f0f0f1;--site-global-ip-white-ips-bg: #f8f9fa;--site-global-ip-white-ips-border: #e4e8eb;--data-base-del-input-bg: #e6e6e6;--docker-type-list-bg: #e6e6e6;--docker-type-list-text: #555555;--docker-type-list-active-bg: #e8f6eb;--docker-type-list-active-text: var(--color-primary);--docker-plugin-list-tag-gb: #f4f4f5;--docker-plugin-list-tag-tips-bg: #fff;--docker-plugin-list-border: #ffffff;--app-soft-sort-bg: #e6e6e6;--app-soft-sort-active-bg: var(--color-primary);--app-soft-sort-hover-color: #ffffff;--app-soft-used-hover: #f5f5f5;--app-soft-pro-tips-text: #3c763d;--app-soft-pro-tips-bg: #dff0d8;--app-third-security-tip-bg: #f2dede;--app-plugin-dns-bg: #f7fffa;--pay-color: #ff8f00;--pay-color-bg: #fff5e1;--pay-color-border: #ecb566;--coupon-bg: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZIAAAHlCAMAAADoe4qxAAAATlBMVEVHcEz////////////////////////////////////////////////////////////////////////////////////z8/P8/Pz5+fn29vbA3pgqAAAAFXRSTlMAMOCg0M8QIECQ34+AcD/Ar79/sJ+9bwY+AAADsElEQVR42u3YyVLCUBBA0Y5AXgLOCuj//6jBocqBULrqxjp38dZUn3rpkIiptlltld5q0+K9jWlUafMm4oZUuikHkdEcKjVOe8QUatVcknrXxCYpt03MoFpIkAgJEiFBIiRIhERIkAgJEiFBIiRIhERIkAgJEiFBIiRCgkRIkAgJEiFBIiRCgkRIkAgJEiEREiRCgkRIkAgJEiEREiRCgkRIkAiJkCAREiRCgkRIkAiJkCAREiRCgkRIhASJkCAREiRCgkRIhASJkCAREiRCIiRIhASJkCAREiRCIiRIhASJkCAREiFBIiRIhASJkCAREiFBIiRIhASJkAgJEiFBIiRIhASJkAgJEiFBIiRIhASJESAREiRCgkRIkAiJkCAREiRCgkRIkAiJkCAREiRCgkRIhASJkCAREiRCgkRIhASJkCAREiRCIiRIhASJkCAREiRCIiRIhASJkCAREiFBIiRIhASJkCAREiFBIiRIhASJkAgJEiFBIiRIhASJkAgJEiFBIiRIhERIkAgJEiFBIiRIhERIkAgJEiFBIiRCgkRIkAgJEiFBIiRCgkRIkAgJEiEREiRCgkRIkAgJEiEREiRCgkRIkAgJEiEREiRCgkRIkAiJkCAREiRCgkRIkAiJkCARkv9FEt1wuTSHGi2vhi7eagvjyG/R4nPDhZHkdjHEt3pPr9Ru+vgZk0yROFbv2ZX31OqPksRgNFkNMdOD2SS9a82JRDOcnNosiQ2f9A9xXiQujSejqxMkFnyt5T7VGU9G3QkS34VTOiUSu912u9sdO/fb51+fT9P59IdzP53Pvz5nf+LZ/vRTIh2SjJ/eWe/ntN69BJd7CV4ZT0ar8EHlfD6o3BpOTgvL/VwWfL82mqzWvd1erbtjd4RIrsmPezJ4amU/u77uk+Zdq0CPH+/C3fW9Z1aV/4z3153P8fVCgkRIkAgJEiFBIiRCgkRIkAgJEiFBIiRCgkRIkAgJEiEREiRCgkRIkAgJEiEREiRCgkRIkAiJkCAREiRCgkRIkAiJkCAREiRCgkRIhASJkCAREiRCgkRIhASJkCAREiRCIiRIhASJkCAREiRCIiRIhASJkCAREiFBIiRIhASJkCAREiFBIiRIhASJkAgJEiFBIiRIhASJkAgJEiFBIiRIhERIkAgJEiFBIiRIhERIkAgJEiFBIiRIjACJkCAREiRCgkRI9I1kaQa1WsZoCLUaoxlCrVq4JtUuyZRtUmqTvOae1Lojh9roplS4IWM7aLwA+X5JA+6n7UAAAAAASUVORK5CYII=);--mailserver-overview-bg: #fafafa;--mailserver-domain-check-tips-bg: #f6f6f6;--mailserver-domain-check-box-bg: #edf7f2;--log-type-list-active-bg: #eef8f0;--log-type-list-hover-bg: #f5f7fa;--security-brute-force-tips-bg: #f2dede;--Domains-business-ssl-buy-bg: #f1f9f3;--domains-business-ssl-count-disable: #efefef;--domains-lets-ssl-apply-bg: #f8f8f8;--domains-lets-ssl-apply-border: #dedede;--setting-card-title-color: #666666;--setting-back-create-collapse-border: #f5f5f5;--setting-back-create-table-th-bg: var(--color-bg-2);--setting-back-create-collapse-title: #666;--setting-security-panel-port-tips: #f7f7f7;--setting-panel-bind-account-left-bg: linear-gradient(0deg, #d8efdb, #edf7ef);--setting-security-google-login-key-bg: #f8f8f8;--setting-security-google-login-key-text: #444;--setting-security-google-login-bind-title: #555;--setting-security-google-login-bind-text: #666;--install-box-bg: #fff5;--install-desc-bg: #fff;--install-box-text-color: #555;--file-choose-hover-color: #f5f7fa;--file-choose-hover-border-color: #e1e1e1;--file-card-hover-color: #f0f9f7;--terminal-head-bg: #f1f1f1;--terminal-head-item-close-hover: #f7f7f7;--terminal-head-item-hover: #dadada;--chart-tooltip-bg-color: #ffffff;--chart-tooltip-text-color: #333333;--chart-tooltip-header-bg-color: #f6f6f6;--waf-map-color: #e6e6e6;--waf-map-border-color: #ffffff;--waf-overview-text-color: #666666;--nps-box-hover-bg: var(--color-primary);--scrollbar-thumb-bg-color: #999;--scrollbar-track-bg-color: #ededed;--bt-error-modal-bg: #f5f5f5;--bt-error-modal-title-color: #333}:root[theme-mode=dark]{--color-primary: #20a53a;--color-success: #20a53a;--color-warning: #e67e22;--color-error: #f16575;--color-pro: #feaa04;--primary-button-color-hover: #267544;--primary-button-color-pressed: #20633a;--primary-button-color-suppl: #267544;--color-text-base: #c5c5c5;--color-text-1: var(--color-text-base);--color-text-2: #c7c7c7;--color-text-3: #919191;--color-text-4: #c7c7c7;--color-text-5: #c7c7c7;--color-bg-1: #18191c;--color-bg-2: #202020;--color-bg-3: #2e2e2e;--layout-bg: none;--color-border: #434343;--border-hover-focus-color: var(--color-text-base);--color-sider-text: #a1a1aa;--color-sider: #00000000;--color-sider-active: #353535;--color-sider-hover: #353535;--color-sider-hover-text: #ffffff;--color-sider-active-text: #ffffff;--router-menu-active-text: var(--color-text-base);--router-menu-active-bg: #353535;--color-table-td: var(--color-bg-2);--color-table-th: #232323;--color-table-border: var(--color-border);--color-table-td-hover: #353535;--color-modal: var(--color-bg-1);--modal-header-bg: var(--color-bg-2);--modal-header-bottom-border: var(--color-bg-3);--modal-action-bg: var(--modal-header-bg);--modal-action-top-border: var(--color-bg-3);--color-tabs: #1e1e1e;--dialog-color-text: var(--color-text-base);--dialog-color-title-text: var(--color-text-base);--color-message: #48484e;--color-message-border: #48484e;--popover-color: var(--color-bg-1);--input-text-color: var(--color-text-base);--input-focus-bg-color: var(--color-bg-2);--input-disabled-color: var(--color-bg-1);--input-group-label-color: #333333;--input-disabled-border-color: 1px solid var(--color-border);--select-box-shadow: 0 0 8px 0 rgba(48, 53, 49, .4);--button-text-color: var(--color-text-base);--button-bg-hover: var(--color-bg-2);--button-border-hover: 1px solid var(--color-text-base);--button-type-text-primary: var(--color-text-base);--button-text-base-color: var(--color-text-base);--button-gray-color: #353535;--radio-text-color: var(--color-text-base);--radio-bg-color: var(--color-bg-2);--radio-active-dot-color: var(--color-text-base);--radio-border-dot-color: inset 0 0 0 1px var(--color-text-base);--check-color-checked: var(--color-text-base);--check-border-checked: 1px solid var(--color-text-base);--switch-active-color: var(--color-primary);--upload-dragger-color: var(--color-bg-2);--tooltip-color-text: var(--color-text-base);--alert-default-bg: var(--color-bg-1);--alert-warning-bg: #4a3c1a;--alert-error-bg: #4a1f1f;--alert-success-bg: var(--color-bg-2);--alert-success-text: var(--color-text-base);--alert-error-border: 1px solid var(--color-border);--alert-success-border: 1px solid var(--color-border);--tag-primary-bg-color: #464646;--tag-primary-text-color: var(--color-text-base);--collapse-color: #222222;--collapse-header-bg: var(--color-bg-2);--time-picker-separator-color: #434343;--tabs-panel-color-text: var(--color-text-base);--tabs-border-color: #555555;--tabs-bg: #353535;--tabs-active-bg: var(--color-bg-1);--tabs-active-text-color: var(--color-text-base);--bt-tabs-modal-bg: var(--color-bg-2);--bt-tabs-modal-active-bg: #353535;--bt-tabs-modal-cancel-btn-bg: #353535;--bt-tabs-modal-header-close: brightness(.7) contrast(1.1);--bt-tabs-modal-color: var(--bt-tabs-modal-bg);--bt-tabs-modal-left-active-bg: #353535;--bt-tabs-modal-left-shadow: 2px 0 3px #444444;--confirm-calc-bg: var(--color-bg-1);--progress-rail-color: #444444;--pagination-item-active-border: 1px solid var(--color-border);--pagination-item-active-color: var(--color-text-base);--ace-editor-tip-color: var(--color-text-base);--pre-color-text: var(--color-text-base);--pre-bg-color: var(--color-bg-3);--modal-boxshadow: 0 0 3px 1px rgba(255, 255, 255, .4);--bt-input-path-hover-bg: #353535;--flow-container-bg: var(--color-bg-2);--flow-config-title-color: var(--color-text-base);--home-ad-bg-color: linear-gradient(90deg, #333333 0%, rgba(63, 57, 49, .5) 100%);--home-ad-badge-bg-color: linear-gradient( 270deg, rgba(51, 51, 51, .2) 0%, rgba(236, 188, 152, .2) 100% );--home-overview-btn-color: #181818;--home-soft-bg-color: var(--color-bg-2);--home-soft-bg-hover-color: linear-gradient( 244.14deg, var(--color-bg-2) -1.23%, var(--color-bg-1) 72.39% );--home-soft-border-color: #333333;--home-soft-border-hover-color: var(--color-text-base);--home-monitor-tabs-active-color: var(--color-text-base);--home-risk-overview-circle-bg: var(--color-bg-1);--home-risk-security-list-hover-bg: #333333;--home-risk-security-list-spin-bg: var(--color-bg-3);--home-risk-security-list-collapse-item-color: #999;--home-risk-security-ignore-collapse-bg: var(--color-bg-1);--home-risk-file-info-title-color: var(--color-text-base);--home-risk-file-info-item-color: var(--color-text-base);--home-risk-server-list-bg: var(--color-bg-2);--home-risk-server-list-text: var(--color-text-base);--home-risk-server-list-hover: var(--color-bg-3);--home-update-bg-url: url(/static/vite/images/update-bg-dark.png);--home-update-title-color: var(--color-text-base);--home-update-content-bg: var(--color-bg-2);--home-update-content-text: #999999;--home-update-detail-bg: var(--color-bg-2);--home-update-detail-date: var(--color-text-base);--home-pro-icon-color: var(--color-text-base);--home-disk-color-warning: #d4941e;--home-disk-color-error: #ec7063;--home-update-latest-bg: var(--color-bg-1);--home-update-latest-border: 1px solid var(--color-border);--home-update-latest-text-color: #999999;--home-update-head-bg: var(--color-bg-1);--home-update-back-bg: none;--home-update-bt-link-color: var(--color-primary);--home-soft-install-bg-color: var(--color-bg-2);--home-soft-install-border-color: var(--color-text-base);--site-config-ssl-label: var(--color-text-base);--site-config-business-tips: var(--color-bg-2);--site-ace-editor-border: var(--color-border);--site-confirm-calc-box-bg: #333333;--site-detele-content-item-hover-bg: #333333;--site-task-progress-border: var(--color-border);--site-multi-service-rollback-bg: var(--color-bg-2);--site-global-ip-white-ips-bg: var(--color-bg-2);--site-global-ip-white-ips-border: var(--color-border);--data-base-del-input-bg: #353535;--docker-type-list-bg: var(--color-bg-1);--docker-type-list-text: var(--color-text-base);--docker-type-list-active-bg: var(--color-bg-3);--docker-type-list-active-text: var(--color-text-base);--docker-plugin-list-tag-gb: var(--color-bg-1);--docker-plugin-list-tag-tips-bg: var(--color-bg-1);--docker-plugin-list-border: var(--color-border);--app-soft-sort-bg: var(--color-bg-1);--app-soft-sort-active-bg: var(--color-bg-3);--app-soft-sort-hover-color: var(--color-text-base);--app-soft-used-hover: var(--color-bg-3);--app-soft-pro-tips-text: var(--color-text-base);--app-soft-pro-tips-bg: var(--color-bg-1);--app-third-security-tip-bg: var(--color-bg-1);--app-plugin-dns-bg: var(--color-bg-3);--pay-color: #feaa04;--pay-color-bg: #292929;--pay-color-border: #ecb665;--coupon-bg: url(/static/vite/images/bg_dark.png);--mailserver-overview-bg: var(--color-bg-3);--mailserver-domain-check-tips-bg: var(--color-bg-2);--mailserver-domain-check-box-bg: var(--color-bg-2);--log-type-list-active-bg: var(--color-bg-3);--log-type-list-hover-bg: var(--color-bg-3);--security-brute-force-tips-bg: var(--color-bg-2);--domains-business-ssl-buy-bg: var(--color-bg-2);--domains-business-ssl-count-disable: var(--color-bg-3);--domains-lets-ssl-apply-bg: var(--color-bg-2);--domains-lets-ssl-apply-border: var(--color-bg-3);--setting-card-title-color: var(--color-text-base);--setting-back-create-collapse-border: var(--color-border);--setting-back-create-table-th-bg: #232323;--setting-back-create-collapse-title: var(--color-text-base);--setting-security-panel-port-tips: var(--color-bg-2);--setting-panel-bind-account-left-bg: linear-gradient(0deg, #404440, #202020);--setting-security-google-login-key-bg: var(--color-bg-2);--setting-security-google-login-key-text: var(--color-text-base);--setting-security-google-login-bind-title: var(--color-text-base);--setting-security-google-login-bind-text: var(--color-text-base);--install-box-bg: rgba(114, 114, 114, .333);--install-desc-bg: var(--color-bg-1);--install-box-text-color: var(--color-text-base);--file-choose-hover-color: #333;--file-choose-hover-border-color: #333;--file-card-hover-color: #333;--terminal-head-bg: #666666;--terminal-head-item-close-hover: #666666;--terminal-head-item-hover: #555555;--chart-tooltip-bg-color: #181818;--chart-tooltip-text-color: #c5c5c5;--chart-tooltip-header-bg-color: #121212;--waf-map-color: #353535;--waf-map-border-color: #aaa;--waf-overview-text-color: var(--color-text-3);--nps-box-hover-bg: #353535;--scrollbar-thumb-bg-color: rgba(255, 255, 255, .2);--scrollbar-track-bg-color: rgba(255, 255, 255, 0);--bt-error-modal-bg: var(--color-bg-2);--bt-error-modal-title-color: var(--color-text-base)}.modal-footer-btns{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}*,*:before{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;padding:0}body{line-height:normal;font-size:12px;font-family:PingFang SC,Inter,Microsoft YaHei,Segoe UI,sans-serif;font-weight:400;overflow:hidden}input[type=password]::-ms-reveal{display:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}a{text-decoration:none;cursor:pointer}p,ul,li,pre{margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,p,ul,ol,label,form{margin:0}ul,li{list-style:none}input{outline:none}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h3,h3{font-size:24px}h4,h5,h6{font-size:1em}ul li::marker{display:block;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:8px;box-shadow:inset 0 0 5px rgba(0,0,0,.2);background:var(--scrollbar-thumb-bg-color)}::-webkit-scrollbar-track{box-shadow:inset 0 0 5px rgba(0,0,0,.2);border-radius:8px;background:var(--scrollbar-track-bg-color)}iframe::-webkit-scrollbar{width:8px;height:8px}iframe::-webkit-scrollbar-thumb{border-radius:8px;box-shadow:inset 0 0 5px rgba(0,0,0,.2);background:var(--scrollbar-thumb-bg-color)}iframe::-webkit-scrollbar-track{box-shadow:inset 0 0 5px rgba(0,0,0,.2);border-radius:8px;background:var(--scrollbar-track-bg-color)}.leader-line{z-index:9999}@font-face{font-family:Glyphicons Halflings;src:url(/static/vite/fonts/glyphicons-halflings-regular.eot);src:url(/static/vite/fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(/static/vite/fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(/static/vite/fonts/glyphicons-halflings-regular.woff) format("woff"),url(/static/vite/fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(/static/vite/images/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-vip:before{content:""}.glyphicon-ok:before{content:""}.n-layout .n-layout-scroll-container{overflow-x:auto}.n-dialog .n-dialog__title{position:relative}.n-form-item .n-form-item-label,.n-button{line-height:normal}.n-divider:not(.n-divider--vertical){margin:0}.n-ellipsis p{display:inline}.n-card{background-color:rgba(var(--n-color),var(--main-content-opacity));box-shadow:0 0 8px rgba(0,0,0,.06)}.n-card.n-card--bordered{border:none}.n-card .n-card-header{display:flex;align-items:center;min-height:48px;padding:0 20px;border-bottom:1px solid var(--color-border)}.n-card .n-card__content{padding:0}.n-alert .n-alert__icon{top:50%;transform:translateY(-50%)}.n-alert .n-alert-body{line-height:16px}.n-radio-group .n-radio{margin-right:16px}.n-radio-group .n-radio:last-of-type{margin-right:0}.n-radio-group .n-radio-button{font-weight:inherit}.n-data-table{font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.n-data-table .n-data-table-th{height:34px}.n-data-table .n-data-table-td{height:36px}.n-pagination .n-pagination-prefix{flex:1}.n-tabs.n-tabs--left>.n-tab-pane{padding:var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left)}.n-tabs.n-tabs--top>.n-tab-pane{padding:var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left)}.n-tabs.n-tabs--top .n-tabs-nav-scroll-content{flex-direction:row}.n-select .n-base-selection--multiple .n-tag{--n-height: 24px;--n-close-size: 14px;font-size:12px}.n-badge.n-badge--dot .n-badge-sup{width:6px;height:6px;min-width:6px;bottom:calc(100% - 3px)}.n-spin-container .n-spin-content{height:100%}.n-base-select-option .n-base-select-option__content{width:100%}.n-data-table .n-data-table-th.n-data-table-th--sortable.sort-center .n-data-table-th__title-wrapper{justify-content:center}.n-data-table .n-data-table-th.n-data-table-th--sortable .n-data-table-th__title-wrapper .n-data-table-th__title{flex:none;min-width:auto}:root{--el-font-size-base: 12px}.el-select .el-select__wrapper{gap:0;min-height:30px;font-size:12px;line-height:22px}.el-select .el-select__wrapper .el-select__selection{margin-right:4px}div.el-alert{--el-alert-padding: 12px;--el-alert-icon-large-size: 20px;--el-alert-description-font-size: 13px;border:1px solid #eee}div.el-alert .el-alert__icon.is-big{margin-right:8px}div.el-alert .el-alert__content{flex:1}.help-info-text{margin-top:15px}.help-info-text li{line-height:24px}#nprogress .bar{background-color:#20a53a}#nprogress .spinner-icon{border-top-color:#20a53a;border-left-color:#20a53a}.bt-message pre{display:block;padding:9.5px;margin:10px 0 0;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;overflow:auto}.bt-error-modal pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:var(--bt-error-modal-title-color);word-break:break-all;word-wrap:break-word;background-color:var(--bt-error-modal-bg);border:1px solid #ccc;border-radius:4px;overflow:auto}.bt-tips-ul li{list-style:disc;margin-left:1.5em}.bt-ask-ico{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #fb7d00;border-radius:8px;color:#fb7d00;font-family:arial;font-size:11px;font-style:normal;text-align:center;cursor:help}.bt-ask-ico:hover{background-color:#fb7d00;color:#fff}button.reset{display:inline-flex;background:none;border:none;padding:0;cursor:pointer;outline:inherit}.bt-link{color:#20a53a;cursor:pointer}.bt-link:hover{color:#1d9534}.bt-link.error{color:#ef0808}.bt-link.error:hover{color:#c81e1e}.btn-xs{padding:4px 8px;height:auto}.code-toolbar{height:100%}.pre-code[class*=language-]{border:none;margin:0;font-size:14px}.echarts-tooltip{display:flex;flex-direction:column;background-color:var(--chart-tooltip-bg-color);color:var(--chart-tooltip-text-color);border-radius:10px}.echarts-tooltip .formatter-header{display:flex;align-items:center;height:40px;padding:0 16px;background-color:var(--chart-tooltip-header-bg-color);border-top-left-radius:4px;border-top-right-radius:4px}.echarts-tooltip .formatter-header img{margin-right:6px;height:24px;width:24px}.echarts-tooltip .formatter-body{padding:16px 20px}.echarts-tooltip .formatter-body .select-data{display:flex;align-items:center;margin-bottom:8px;font-size:14px}.echarts-tooltip .process-top5{border:1px solid var(--color-border);border-radius:8px}.echarts-tooltip .process-top5 table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;border-radius:8px;overflow:hidden}.echarts-tooltip .process-top5 table thead{background-color:var(--chart-tooltip-header-bg-color)}.echarts-tooltip .process-top5 table thead th{height:24px;padding:5px 10px;border:0;border-bottom:1px solid var(--color-border);line-height:24px;text-align:left;color:var(--color-text-4)}.echarts-tooltip .process-top5 table tbody tr{height:22px;line-height:22px;text-align:left}.echarts-tooltip .process-top5 table tbody tr:last-child{border-bottom:none}.echarts-tooltip .process-top5 table tbody tr td{padding:4px 10px;border:0;white-space:normal}.home-tooltip{min-width:220px;padding:12px;background-color:var(--chart-tooltip-bg-color);color:var(--chart-tooltip-text-color);border-radius:6px}.home-tooltip .time{display:flex;align-items:center;margin-bottom:10px}.home-tooltip .time .icon{width:20px;height:20px;margin-right:6px;background-image:url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.99963%207.99994H15.9996'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='square'%20stroke-linejoin='round'/%3e%3cpath%20d='M12.9908%202.98676V3.98676'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='square'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.99084%202.98676V3.98676'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='square'%20stroke-linejoin='round'/%3e%3crect%20x='2.75'%20y='4.75006'%20width='13.5'%20height='11.5'%20stroke='white'%20stroke-width='1.5'/%3e%3c/svg%3e")}.home-tooltip .home-tooltip-content{display:flex;flex-direction:column;gap:8px}.home-tooltip .home-tooltip-content .item{display:flex;align-items:center;white-space:pre}.home-tooltip .home-tooltip-content .item .icon{display:flex;justify-content:center;width:20px;margin-right:6px}.home-tooltip .home-tooltip-content .item .icon .circular{width:6px;height:6px;border-radius:50%}.home-tooltip .home-tooltip-content .item .text{line-height:20px;color:rgba(255,255,255,.8)} +.login-tips-box[data-v-01864afc]{margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:16px;background-color:var(--color-bg-2)} diff --git a/BTPanel/static/vite/css/index111.css b/BTPanel/static/vite/css/index111.css new file mode 100644 index 00000000..68a2e4e8 --- /dev/null +++ b/BTPanel/static/vite/css/index111.css @@ -0,0 +1 @@ +.login-tips-box[data-v-dc67c593]{margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:16px;background-color:var(--color-bg-2)} diff --git a/BTPanel/static/vite/css/index112.css b/BTPanel/static/vite/css/index112.css new file mode 100644 index 00000000..e431c153 --- /dev/null +++ b/BTPanel/static/vite/css/index112.css @@ -0,0 +1 @@ +.n-alert[data-v-4bc7ae38]{--n-font-size: 12px}.cert-info[data-v-4bc7ae38]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-4bc7ae38]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-4bc7ae38]{flex:1;width:0;margin-left:4px}.business-top-tips[data-v-12873ea8]{background:var(--site-config-business-tips)}.n-alert[data-v-50ee5bfe]{--n-font-size: 12px}.cert-info[data-v-50ee5bfe]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-50ee5bfe]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-50ee5bfe]{flex:1;width:0;margin-left:4px} diff --git a/BTPanel/static/vite/css/index113.css b/BTPanel/static/vite/css/index113.css new file mode 100644 index 00000000..d5b1899d --- /dev/null +++ b/BTPanel/static/vite/css/index113.css @@ -0,0 +1 @@ +@charset "UTF-8";#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.i-akar-icons\:chevron-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 4l8 8l-8 8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ant-design\:clear-outlined{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1024 1024' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m899.1 869.6l-53-305.6H864c14.4 0 26-11.6 26-26V346c0-14.4-11.6-26-26-26H618V138c0-14.4-11.6-26-26-26H432c-14.4 0-26 11.6-26 26v182H160c-14.4 0-26 11.6-26 26v192c0 14.4 11.6 26 26 26h17.9l-53 305.6c-.3 1.5-.4 3-.4 4.4c0 14.4 11.6 26 26 26h723c1.5 0 3-.1 4.4-.4c14.2-2.4 23.7-15.9 21.2-30M204 390h272V182h72v208h272v104H204zm468 440V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H416V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H202.8l45.1-260H776l45.1 260z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ant-design\:security-scan-outlined{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1024 1024' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2M810 654.3L512 886.5L214 654.3V226.7l298-101.6l298 101.6zM402.9 528.8l-77.5 77.5a8.03 8.03 0 0 0 0 11.3l34 34c3.1 3.1 8.2 3.1 11.3 0l77.5-77.5c55.7 35.1 130.1 28.4 178.6-20.1c56.3-56.3 56.3-147.5 0-203.8s-147.5-56.3-203.8 0c-48.5 48.5-55.2 123-20.1 178.6m65.4-133.3c31.3-31.3 82-31.3 113.2 0c31.3 31.3 31.3 82 0 113.2c-31.3 31.3-82 31.3-113.2 0s-31.3-81.9 0-113.2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ant-design\:skin-outlined{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1024 1024' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M870 126H663.8c-17.4 0-32.9 11.9-37 29.3C614.3 208.1 567 246 512 246s-102.3-37.9-114.8-90.7a37.93 37.93 0 0 0-37-29.3H154a44 44 0 0 0-44 44v252a44 44 0 0 0 44 44h75v388a44 44 0 0 0 44 44h478a44 44 0 0 0 44-44V466h75a44 44 0 0 0 44-44V170a44 44 0 0 0-44-44m-28 268H723v432H301V394H182V198h153.3c28.2 71.2 97.5 120 176.7 120s148.5-48.8 176.7-120H842z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-carbon\:warning{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 26a12 12 0 1 1 12-12a12 12 0 0 1-12 12'/%3E%3Cpath fill='currentColor' d='M15 8h2v11h-2zm1 14a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 16 22'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-common\:feedback{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6665 10V17.5H3.33313V2.5L10.8331 2.49996' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M16.6669 3.33332L10.0002 9.99999' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M6.66687 13.3333L13.3335 13.3333' stroke='%233A424D' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-common\:feedback-dark{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.6665 10.0001V17.5H3.33313V2.50004L10.8331 2.5' stroke='%23C7C7C7' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M16.6669 3.33337L10.0002 10' stroke='%2320a53a' stroke-width='1.5'/%3E%3Cpath d='M6.66687 13.3334L13.3335 13.3334' stroke='%23C7C7C7' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-common\:fire{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='none' customFrame='%23000000'%3E%3Crect id='控件/红点/火' x='0.000000' y='0.000000' fill='rgb(255,255,255)' fill-opacity='0'/%3E%3Cg id='Group 23'%3E%3Ccircle id='Oval 3' cx='9' cy='9' r='9' fill='rgb(255,143,0)'/%3E%3Ccircle id='Oval 3' cx='9' cy='9' r='9' stroke='rgb(151,151,151)' stroke-opacity='0' stroke-width='0'/%3E%3Cpath id='形状' d='M8.7772 2C8.7772 2 6.92746 6.03452 5.11464 8.08207C2.74809 10.7552 4.45539 14.0743 7.38007 14.8398C7.38007 14.8398 6.05756 13.5418 7.61239 11.2286C8.50315 9.90333 9.04363 9.22321 9.04363 9.22321C9.04122 9.22321 8.78924 10.9791 10.0199 12.0311C11.2388 13.0732 10.7489 14.8398 10.7489 14.8398C10.7489 14.8398 15.2513 13.3263 13.6592 9.09562C13.6592 9.09562 13.1865 7.71814 12.1055 6.73028C12.1055 6.73028 12.2424 8.37659 11.7805 8.41992C11.3183 8.46326 11.0081 8.17356 10.8043 6.05458C10.6394 4.33926 9.73096 3.34337 8.7772 2Z' fill='rgb(255,255,255)' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-common\:google{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285f4' d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z'/%3E%3Cpath fill='%2334a853' d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/%3E%3Cpath fill='%23fbbc05' d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z'/%3E%3Cpath fill='%23ea4335' d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-common\:lang{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 15.1054H7L9.5 17.0001L11.5 15.1054H15C16.1046 15.1054 17 14.2099 17 13.1054V5.05273C17 3.94816 16.1046 3.05273 15 3.05273H4C2.89543 3.05273 2 3.94816 2 5.05273V13.1054C2 14.2099 2.89543 15.1054 4 15.1054Z' stroke='currentColor' stroke-width='1.5'/%3E%3Cpath d='M6 13L8.8 6H10.2L13 13' stroke='currentColor' stroke-width='1.5'/%3E%3Cpath d='M7 10H12' stroke='currentColor' stroke-width='1.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-common\:loading{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024' data-v-ea893728=''%3E%3Cpath d='M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-common\:mode{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 9.68439C13 11.254 11.6569 12.5265 10 12.5265C8.34315 12.5265 7 11.254 7 9.68439C7 8.11474 8.34315 6.84229 10 6.84229C11.6569 6.84229 13 8.11474 13 9.68439Z' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 10.4345C18.4142 10.4345 18.75 10.0988 18.75 9.68455C18.75 9.27033 18.4142 8.93455 18 8.93455V10.4345ZM16 8.93455C15.5858 8.93455 15.25 9.27033 15.25 9.68455C15.25 10.0988 15.5858 10.4345 16 10.4345V8.93455ZM4 10.4345C4.41421 10.4345 4.75 10.0988 4.75 9.68455C4.75 9.27033 4.41421 8.93455 4 8.93455V10.4345ZM2 8.93455C1.58579 8.93455 1.25 9.27033 1.25 9.68455C1.25 10.0988 1.58579 10.4345 2 10.4345V8.93455ZM10.7506 2.10547C10.7506 1.69126 10.4148 1.35547 10.0006 1.35547C9.58638 1.35547 9.2506 1.69126 9.2506 2.10547H10.7506ZM9.2506 4.00021C9.2506 4.41442 9.58638 4.75021 10.0006 4.75021C10.4148 4.75021 10.7506 4.41442 10.7506 4.00021H9.2506ZM10.7506 15.3686C10.7506 14.9544 10.4148 14.6186 10.0006 14.6186C9.58638 14.6186 9.2506 14.9544 9.2506 15.3686H10.7506ZM9.2506 17.2634C9.2506 17.6776 9.58638 18.0134 10.0006 18.0134C10.4148 18.0134 10.7506 17.6776 10.7506 17.2634H9.2506ZM16.1744 4.86959C16.4751 4.58471 16.4879 4.11001 16.2031 3.80931C15.9182 3.50862 15.4435 3.49579 15.1428 3.78066L16.1744 4.86959ZM13.7279 5.12105C13.4272 5.40592 13.4144 5.88062 13.6993 6.18132C13.9842 6.48202 14.4589 6.49485 14.7596 6.20998L13.7279 5.12105ZM6.27442 14.2478C6.57512 13.9629 6.58794 13.4882 6.30307 13.1875C6.0182 12.8868 5.5435 12.874 5.2428 13.1589L6.27442 14.2478ZM3.82794 14.4993C3.52724 14.7841 3.51441 15.2588 3.79929 15.5595C4.08416 15.8602 4.55886 15.8731 4.85956 15.5882L3.82794 14.4993ZM4.85956 3.78066C4.55886 3.49579 4.08416 3.50862 3.79929 3.80931C3.51441 4.11001 3.52724 4.58471 3.82794 4.86959L4.85956 3.78066ZM5.2428 6.20998C5.5435 6.49485 6.0182 6.48202 6.30307 6.18132C6.58794 5.88062 6.57512 5.40592 6.27442 5.12105L5.2428 6.20998ZM14.7596 13.1599C14.4589 12.875 13.9842 12.8878 13.6993 13.1885C13.4144 13.4892 13.4272 13.9639 13.7279 14.2488L14.7596 13.1599ZM15.1417 15.5881C15.4424 15.873 15.9171 15.8601 16.2019 15.5594C16.4868 15.2587 16.474 14.784 16.1733 14.4992L15.1417 15.5881ZM18 9.68455V8.93455H16V9.68455V10.4345H18V9.68455ZM4 9.68455V8.93455H2V9.68455V10.4345H4V9.68455ZM10.0006 2.10547H9.2506V4.00021H10.0006H10.7506V2.10547H10.0006ZM10.0006 15.3686H9.2506V17.2634H10.0006H10.7506V15.3686H10.0006ZM15.6586 4.32512L15.1428 3.78066L13.7279 5.12105L14.2437 5.66551L14.7596 6.20998L16.1744 4.86959L15.6586 4.32512ZM5.75861 13.7033L5.2428 13.1589L3.82794 14.4993L4.34375 15.0437L4.85956 15.5882L6.27442 14.2478L5.75861 13.7033ZM4.34375 4.32512L3.82794 4.86959L5.2428 6.20998L5.75861 5.66551L6.27442 5.12105L4.85956 3.78066L4.34375 4.32512ZM14.2437 13.7043L13.7279 14.2488L15.1417 15.5881L15.6575 15.0436L16.1733 14.4992L14.7596 13.1599L14.2437 13.7043Z' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-common\:moon{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6009 2C15.724 2.94694 18 5.87417 18 9.33934C18 13.5702 14.607 17 10.4217 17C6.76389 17 3.71152 14.3805 3 10.8966C3.88275 11.2745 4.83184 11.4687 5.7905 11.4673C9.74343 11.4673 12.9478 8.22812 12.9478 4.23223C12.9478 3.49723 12.8396 2.7882 12.6379 2.12002L12.6009 2Z' stroke='currentColor' stroke-width='1.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-common\:pro{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_3186)'%3E%3Cpath d='M12.8 0.5H3.2L0 6.3L8 16.7L16 6.3L12.8 0.5ZM8 12.276L3.592 6.1H5.552L8 9.524L10.448 6.1H12.416L8 12.276Z' fill='currentColor'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_3186'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-dark-account{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19C5.73154 17.7785 6.75968 16.7689 7.98558 16.0684C9.21148 15.368 10.5939 15 12 15C13.4061 15 14.7885 15.368 16.0144 16.0684C17.2403 16.7689 18.2685 17.7785 19 19' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 12C14.2091 12 16 10.2092 16 8.00002C16 5.79087 14.2091 4 12 4C9.79086 4 8 5.79087 8 8.00002C8 10.2092 9.79086 12 12 12Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-account_active,.i-menu-account_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19C5.73154 17.7785 6.75968 16.7689 7.98558 16.0684C9.21148 15.368 10.5939 15 12 15C13.4061 15 14.7885 15.368 16.0144 16.0684C17.2403 16.7689 18.2685 17.7785 19 19' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 12C14.2091 12 16 10.2092 16 8.00002C16 5.79087 14.2091 4 12 4C9.79086 4 8 5.79087 8 8.00002C8 10.2092 9.79086 12 12 12Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-app{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 4H18.5L20 20H4L5.5 4Z' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M9 8C9.42857 8.66667 10.2857 10 12 10C13.7143 10 14.5714 8.5 15 8' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-app_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 4H18.5L20 20H4L5.5 4Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M9 8C9.42857 8.66667 10.2857 10 12 10C13.7143 10 14.5714 8.5 15 8' stroke='%23202020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-cron{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_170)'%3E%3Cpath d='M12.5 21C17.1944 21 21 17.1944 21 12.5C21 7.80558 17.1944 4 12.5 4C7.80558 4 4 7.80558 4 12.5C4 17.1944 7.80558 21 12.5 21Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M12 9V12.75L15 14.5' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_170'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-cron_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_159)'%3E%3Cpath d='M12.5 21C17.1944 21 21 17.1944 21 12.5C21 7.80558 17.1944 4 12.5 4C7.80558 4 4 7.80558 4 12.5C4 17.1944 7.80558 21 12.5 21Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M12 9V12.75L15 14.5' stroke='%23202020' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_159'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-database{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_62)'%3E%3Cpath d='M19 15.2216C18.5033 16.3991 17.7263 17.4367 16.7371 18.2437C15.7478 19.0507 14.5764 19.6025 13.3253 19.8509C12.0741 20.0992 10.7813 20.0366 9.55992 19.6685C8.33849 19.3004 7.22562 18.638 6.31861 17.7391C5.41159 16.8403 4.73805 15.7325 4.35687 14.5125C3.97568 13.2924 3.89846 11.9974 4.13196 10.7405C4.36546 9.48371 4.90256 8.30333 5.69631 7.30262C6.49006 6.30191 7.51629 5.51133 8.68528 5' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M20 12C20 10.9488 19.7931 9.90792 19.391 8.93676C18.989 7.96559 18.3997 7.08316 17.6569 6.33986C16.914 5.59656 16.0321 5.00695 15.0615 4.60468C14.0909 4.2024 13.0506 4 12 4V12H20Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_62'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-database_active,.i-menu-database_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_51)'%3E%3Cpath d='M19 15.2216C18.5033 16.3991 17.7263 17.4367 16.7371 18.2437C15.7478 19.0507 14.5764 19.6025 13.3253 19.8509C12.0741 20.0992 10.7813 20.0366 9.55992 19.6685C8.33849 19.3004 7.22562 18.638 6.31861 17.7391C5.41159 16.8403 4.73805 15.7325 4.35687 14.5125C3.97568 13.2924 3.89846 11.9974 4.13196 10.7405C4.36546 9.48371 4.90256 8.30333 5.69631 7.30262C6.49006 6.30191 7.51629 5.51133 8.68528 5' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M20 12C20 10.9488 19.7931 9.90792 19.391 8.93676C18.989 7.96559 18.3997 7.08316 17.6569 6.33986C16.914 5.59656 16.0321 5.00695 15.0615 4.60468C14.0909 4.2024 13.0506 4 12 4V12H20Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_51'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-docker{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_69)'%3E%3Cpath d='M4.5 18C6 17.8333 9.3 17 10.5 15' stroke='%23919191' stroke-width='1.5'/%3E%3Crect x='5' y='8' width='4' height='4' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='8' width='4' height='4' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='4' width='4' height='4' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15.186 12H2C2.16279 14.4267 3.95349 20 9.81395 20C17.1395 20 19.093 13.76 19.5814 12.72C21.0465 12.72 23 11.16 23 10.64C22.1433 10.1839 20.5351 10.5279 19.8232 10.6193C19.7235 10.6321 19.6414 10.64 19.5814 10.64C20.0698 10.12 19.093 7.52 18.1163 7C17.3349 8.248 17.4651 10.64 17.6279 11.68C17.6471 11.8023 17.1395 12 15.186 12Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_69'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-docker_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_58)'%3E%3Crect x='5' y='8' width='4' height='4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='8' width='4' height='4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='4' width='4' height='4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15.186 12H2C2.16279 14.4267 3.95349 20 9.81395 20C17.1395 20 19.093 13.76 19.5814 12.72C21.0465 12.72 23 11.16 23 10.64C22.1433 10.1839 20.5351 10.5279 19.8232 10.6193C19.7235 10.6321 19.6414 10.64 19.5814 10.64C20.0698 10.12 19.093 7.52 18.1163 7C17.3349 8.248 17.4651 10.64 17.6279 11.68C17.6471 11.8023 17.1395 12 15.186 12Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M4.5 18C6 17.8333 9.3 17 10.5 15' stroke='%23202020' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_58'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-domain{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 10V15' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M7.5 11V14' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M15.5 11V14' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M9 4H4V9' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15 4H20V9' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M9 21H4V16' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15 21H20V16' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-domain_active,.i-menu-domain_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 10V15' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M7.5 11V14' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M15.5 11V14' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M9 4H4V9' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15 4H20V9' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M9 21H4V16' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15 21H20V16' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-file{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_118)'%3E%3Cpath d='M10.5 7H20V19.5H3V4H8.5L10.5 7Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 15L16 15' stroke='%23919191' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_118'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-file_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_107)'%3E%3Cpath d='M10.5 7H20V19.5H3V4H8.5L10.5 7Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 15L16 15' stroke='%23202020' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_107'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-ftp{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5356 7.53514L15.7256 3.7254L14.9999 2.99974' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M19.9999 7.99963L6.65991 7.99963L4.49991 7.99963' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M4.96427 15.4646L7.93412 18.4344L9.49991 20' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M4.49991 15.0001L17.8399 15.0001L19.9999 15.0001' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-ftp_active,.i-menu-ftp_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5356 7.53514L15.7256 3.7254L14.9999 2.99974' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M19.9999 7.99963L6.65991 7.99963L4.49991 7.99963' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M4.96426 15.4646L7.93411 18.4344L9.49991 20' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M4.49991 15.0001L17.8399 15.0001L19.9999 15.0001' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-home{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5L11.5 3L21 11.5' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M5 9L4.49129 8.4489C4.33748 8.59088 4.25 8.79068 4.25 9H5ZM5 20H4.25V20.75H5V20ZM18 20V20.75H18.75V20H18ZM18 9H18.75C18.75 8.79068 18.6625 8.59088 18.5087 8.4489L18 9ZM11.5 3L12.0087 2.4489C11.7214 2.1837 11.2786 2.1837 10.9913 2.4489L11.5 3ZM5 9H4.25V20H5H5.75V9H5ZM5 20V20.75H18V20V19.25H5V20ZM18 20H18.75V9H18H17.25V20H18ZM18 9L18.5087 8.4489L12.0087 2.4489L11.5 3L10.9913 3.5511L17.4913 9.5511L18 9ZM11.5 3L10.9913 2.4489L4.49129 8.4489L5 9L5.50871 9.5511L12.0087 3.5511L11.5 3Z' fill='%23919191'/%3E%3Cpath d='M14 12L9.5 16.5' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-home_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5L11.5 3L21 11.5' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 9V20H18V9L11.5 3L5 9Z' fill='white'/%3E%3Cpath d='M5 9L4.49129 8.4489C4.33748 8.59088 4.25 8.79068 4.25 9H5ZM5 20H4.25V20.75H5V20ZM18 20V20.75H18.75V20H18ZM18 9H18.75C18.75 8.79068 18.6625 8.59088 18.5087 8.4489L18 9ZM11.5 3L12.0087 2.4489C11.7214 2.1837 11.2786 2.1837 10.9913 2.4489L11.5 3ZM5 9H4.25V20H5H5.75V9H5ZM5 20V20.75H18V20V19.25H5V20ZM18 20H18.75V9H18H17.25V20H18ZM18 9L18.5087 8.4489L12.0087 2.4489L11.5 3L10.9913 3.5511L17.4913 9.5511L18 9ZM11.5 3L10.9913 2.4489L4.49129 8.4489L5 9L5.50871 9.5511L12.0087 3.5511L11.5 3Z' fill='white'/%3E%3Cpath d='M14 12L9.5 16.5' stroke='%23202020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-logout{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12H9.67226H8' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M16 8L20 12L16 16' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M10 4H5V20H10' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-logout_active,.i-menu-logout_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12H9.67226H8' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M16 8L20 12L16 16' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M10 4H5V20H10' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-logs{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5 5.49994L15 2.99994L4 2.99999V21H20V7.99994L17.5 5.49994Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M8 11L12 11' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M8 15L16 15' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-logs_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5 5.49994L15 2.99994L4 2.99999V21H20V7.99994L17.5 5.49994Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M8 11L12 11' stroke='%23202020' stroke-width='1.5'/%3E%3Cpath d='M8 15L16 15' stroke='%23202020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-mail{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 5H3V18H20V5Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M6 8L11.5 12L17 8' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-mail_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 5H3V18H20V5Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M6 8L11.5 12L17 8' stroke='%23202020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-monitor{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.0574 4.10237L20 4V17L19.0574 16.8976C14.0339 16.3521 8.96611 16.3521 3.94262 16.8976L3 17V4L3.94262 4.10237C8.9661 4.6479 14.0339 4.6479 19.0574 4.10237Z' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M8 11.8L10 10L12.375 12L15 10' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M11.5 16.5V20' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 20.5H15' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-monitor_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.0574 4.10237L20 4V17L19.0574 16.8976C14.0339 16.3521 8.96611 16.3521 3.94262 16.8976L3 17V4L3.94262 4.10237C8.9661 4.6479 14.0339 4.6479 19.0574 4.10237Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M8 11.8L10 10L12.375 12L15 10' stroke='%23202020' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M11.5 16.5V20' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 20.5H15' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-security{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4667 4L20 6.64706V12.0545C20 14.9721 18.5857 17.7087 16.2056 19.3963L12.5333 22L8.25531 19.3459C5.60944 17.7044 4 14.8119 4 11.6982V7.17647L11.4667 4Z' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M9 13L11.25 15L15 11' stroke='%23919191' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-security_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4667 4L20 6.64706V12.0545C20 14.9721 18.5857 17.7087 16.2056 19.3963L12.5333 22L8.25531 19.3459C5.60944 17.7044 4 14.8119 4 11.6982V7.17647L11.4667 4Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M9 13L11.25 15L15 11' stroke='%23202020' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-settings{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_185)'%3E%3Cpath d='M3 17.0238L3 7.97619L11.2585 3L20 7.97619L20 17.0238L11.2585 22L3 17.0238Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Ccircle cx='11.5' cy='12.5' r='2.5' transform='rotate(-90 11.5 12.5)' stroke='%23919191' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_185'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-settings_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_174)'%3E%3Cpath d='M3 17.0238L3 7.97619L11.2585 3L20 7.97619L20 17.0238L11.2585 22L3 17.0238Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Ccircle cx='11.5' cy='12.5' r='2.5' transform='rotate(-90 11.5 12.5)' stroke='%23202020' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_174'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-terminal{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 4H4V20H20V4Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 9H17' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M7 15H17' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M10 13L10 17' stroke='%23919191' stroke-width='1.5'/%3E%3Cpath d='M14 7L14 11' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-terminal_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 4H4V20H20V4Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 9H17' stroke='%23202020' stroke-width='1.5'/%3E%3Cpath d='M7 15H17' stroke='%23202020' stroke-width='1.5'/%3E%3Cpath d='M10 13L10 17' stroke='%23202020' stroke-width='1.5'/%3E%3Cpath d='M14 7L14 11' stroke='%23202020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-waf{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 12H3V22H20V12Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M4 17H20' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 17V21' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3232 2.04234C11.2748 2.01463 11.2196 2 11.1633 2C11.107 2 11.0518 2.01463 11.0034 2.04234C10.9636 2.07265 10.9366 2.11595 10.9278 2.16401C10.919 2.21208 10.9288 2.26159 10.9555 2.30317C11.9388 3.93723 12.1466 6.16201 10.8036 7.38948C10.2868 6.97277 9.87657 6.44787 9.6044 5.85515C9.10773 6.11987 8.69611 6.51008 8.41424 6.98344C8.13236 7.45679 7.991 7.99521 8.00551 8.54022C8.02579 9.02069 8.146 9.4924 8.35908 9.92758C8.57216 10.3628 8.87381 10.7527 9.24626 11.0744C9.61872 11.3961 10.0545 11.643 10.5279 11.8007C11.0012 11.9583 11.5027 12.0235 12.0028 11.9925C14.5769 11.9925 15.912 10.4582 16 8.54022C16.1039 6.23874 14.4011 3.40789 11.3232 2.04234Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-waf_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 12H3V22H20V12Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M3 17L20 17' stroke='%23202020' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M9.5 17V22' stroke='%23202020' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3232 2.04234C11.2748 2.01463 11.2196 2 11.1633 2C11.107 2 11.0518 2.01463 11.0034 2.04234C10.9636 2.07265 10.9366 2.11595 10.9278 2.16401C10.919 2.21208 10.9288 2.26159 10.9555 2.30317C11.9388 3.93723 12.1466 6.16201 10.8036 7.38948C10.2868 6.97277 9.87657 6.44787 9.6044 5.85515C9.10773 6.11987 8.69611 6.51008 8.41424 6.98344C8.13236 7.45679 7.991 7.99521 8.00551 8.54022C8.02579 9.02069 8.146 9.4924 8.35908 9.92758C8.57216 10.3628 8.87381 10.7527 9.24626 11.0744C9.61872 11.3961 10.0545 11.643 10.5279 11.8007C11.0012 11.9583 11.5027 12.0235 12.0028 11.9925C14.5769 11.9925 15.912 10.4582 16 8.54022C16.1039 6.23874 14.4011 3.40789 11.3232 2.04234Z' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-website{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12H20' stroke='%23919191' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='8' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='12' cy='12' rx='3' ry='8' stroke='%23919191' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-website_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 12H20' stroke='%23202020' stroke-width='1.5' stroke-linecap='round'/%3E%3Cellipse cx='12' cy='12' rx='3' ry='8' stroke='%23202020' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-wp{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 7H3V20H20V7Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 4H7V7H16V4Z' stroke='%23919191' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 12H16' stroke='%23919191' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-dark-wp_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 7H3V20H20V7Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 4H7V7H16V4Z' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 12H16' stroke='%23202020' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-domain\:setting{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='currentColor'%3E%3Crect id='资源管理' x='0.000000' y='0.000000' fill='currentColor' fill-opacity='0'/%3E%3Cpath id='形状结合' d='M2.57806 1.40698L13.2342 1.40698C13.8256 1.40698 14.305 1.88637 14.305 2.47772L14.305 4.90995C14.305 5.25242 14.1442 5.55733 13.894 5.75333C13.4005 5.55625 12.8918 5.68477 12.5228 5.98068L10.9975 5.98068C10.6393 5.68927 10.1742 5.57036 9.67089 5.73813L9.36093 5.87039C9.2799 5.90655 9.20049 5.9433 9.12263 5.98068L2.57806 5.98068C1.98671 5.98068 1.50732 5.5013 1.50732 4.90995L1.50732 2.47772C1.50732 1.88637 1.98671 1.40698 2.57806 1.40698ZM8.10536 6.56504L2.57806 6.56504C1.98671 6.56504 1.50732 7.04442 1.50732 7.63577L1.50732 10.068C1.50732 10.6594 1.98671 11.1387 2.57806 11.1387L5.3785 11.1387C5.39874 10.9888 5.42464 10.8357 5.45625 10.6777L5.49351 10.5374C5.53804 10.4038 5.59925 10.279 5.67447 10.1653L2.57806 10.1653C2.5243 10.1653 2.48072 10.1218 2.48072 10.068L2.48072 7.63577C2.48072 7.58201 2.5243 7.53843 2.57806 7.53843L7.15438 7.53843C7.23545 7.32313 7.37166 7.12735 7.5631 6.97539L7.62866 6.92808L7.78482 6.80023C7.8886 6.71909 7.99532 6.64078 8.10536 6.56504ZM5.32766 11.7231L2.57806 11.7231C1.98671 11.7231 1.50732 12.2025 1.50732 12.7938L1.50732 15.2261C1.50732 15.8174 1.98671 16.2968 2.57806 16.2968L7.1537 16.2968C7.03764 15.9974 7.02133 15.657 7.15365 15.3234L2.57806 15.3234C2.5243 15.3234 2.48072 15.2798 2.48072 15.2261L2.48072 12.7938C2.48072 12.7401 2.5243 12.6965 2.57806 12.6965L5.37289 12.6965C5.35414 12.5489 5.34066 12.3997 5.33263 12.2516L5.32382 11.931C5.32382 11.8618 5.3251 11.7925 5.32766 11.7231ZM13.2342 2.38038L2.57806 2.38038C2.5243 2.38038 2.48072 2.42396 2.48072 2.47772L2.48072 4.90995C2.48072 4.96371 2.5243 5.00729 2.57806 5.00729L13.2342 5.00729C13.288 5.00729 13.3316 4.96371 13.3316 4.90995L13.3316 2.47772C13.3316 2.42396 13.288 2.38038 13.2342 2.38038Z' fill='rgb(251,252,251)' fill-rule='evenodd'/%3E%3Cpath id='路径' d='M10.2593 16.5606C9.67847 16.3556 9.13184 16.0481 8.65354 15.604C8.58521 15.5356 8.55104 15.4331 8.58521 15.3648C8.75603 14.8523 8.6877 14.3057 8.41438 13.8616C8.14107 13.3833 7.7311 13.0758 7.21863 12.9733C7.11613 12.9391 7.04781 12.8708 7.04781 12.7683C6.97948 12.4608 6.94531 12.1192 6.94531 11.8117C6.94531 11.5042 6.97948 11.1967 7.04781 10.8551C7.08197 10.7526 7.1503 10.6843 7.21863 10.6501C7.7311 10.5135 8.17523 10.206 8.41438 9.76184C8.6877 9.28353 8.72187 8.77106 8.58521 8.2586C8.55104 8.15611 8.58521 8.05361 8.65354 8.01945C9.13184 7.60947 9.67847 7.30199 10.2593 7.06284C10.3618 7.02868 10.4301 7.06284 10.4984 7.13117C10.8742 7.50698 11.3525 7.74613 11.865 7.74613C12.3775 7.74613 12.8899 7.54114 13.2316 7.13117C13.2999 7.06284 13.4024 7.02868 13.4707 7.06284C14.0515 7.26783 14.5982 7.57531 15.0765 8.01945C15.1448 8.08778 15.179 8.19027 15.1448 8.2586C14.974 8.77106 15.0423 9.3177 15.3156 9.76184C15.5889 10.2401 15.9989 10.5476 16.5114 10.6501C16.6139 10.6843 16.6822 10.7526 16.6822 10.8551C16.7505 11.1626 16.7847 11.5042 16.7847 11.8117C16.7847 12.1192 16.7505 12.4267 16.6822 12.7683C16.648 12.8708 16.5797 12.9391 16.5114 12.9733C15.9989 13.11 15.5548 13.4174 15.3156 13.8616C15.0423 14.3399 15.0081 14.8523 15.1448 15.3648C15.179 15.4673 15.1448 15.5698 15.0765 15.604C14.5982 16.0139 14.0515 16.3214 13.4707 16.5606C13.3682 16.5947 13.2999 16.5606 13.2316 16.4922C12.8558 16.1164 12.3775 15.8773 11.865 15.8773C11.3525 15.8773 10.8401 16.0823 10.4984 16.4922C10.4643 16.5264 10.3959 16.5606 10.3276 16.5606C10.2934 16.5606 10.2593 16.5606 10.2593 16.5606Z' fill='rgb(255,255,255)' fill-opacity='0' fill-rule='evenodd'/%3E%3Cpath id='路径' d='M8.65354 15.604C8.58521 15.5356 8.55104 15.4331 8.58521 15.3648C8.75603 14.8523 8.6877 14.3057 8.41438 13.8616C8.14107 13.3833 7.7311 13.0758 7.21863 12.9733C7.11613 12.9391 7.04781 12.8708 7.04781 12.7683C6.97948 12.4608 6.94531 12.1192 6.94531 11.8117C6.94531 11.5042 6.97948 11.1967 7.04781 10.8551C7.08197 10.7526 7.1503 10.6843 7.21863 10.6501C7.7311 10.5135 8.17523 10.206 8.41438 9.76184C8.6877 9.28353 8.72187 8.77106 8.58521 8.2586C8.55104 8.15611 8.58521 8.05361 8.65354 8.01945C9.13184 7.60947 9.67847 7.30199 10.2593 7.06284C10.3618 7.02868 10.4301 7.06284 10.4984 7.13117C10.8742 7.50698 11.3525 7.74613 11.865 7.74613C12.3775 7.74613 12.8899 7.54114 13.2316 7.13117C13.2999 7.06284 13.4024 7.02868 13.4707 7.06284C14.0515 7.26783 14.5982 7.57531 15.0765 8.01945C15.1448 8.08778 15.179 8.19027 15.1448 8.2586C14.974 8.77106 15.0423 9.3177 15.3156 9.76184C15.5889 10.2401 15.9989 10.5476 16.5114 10.6501C16.6139 10.6843 16.6822 10.7526 16.6822 10.8551C16.7505 11.1626 16.7847 11.5042 16.7847 11.8117C16.7847 12.1192 16.7505 12.4267 16.6822 12.7683C16.648 12.8708 16.5797 12.9391 16.5114 12.9733C15.9989 13.11 15.5548 13.4174 15.3156 13.8616C15.0423 14.3399 15.0081 14.8523 15.1448 15.3648C15.179 15.4673 15.1448 15.5698 15.0765 15.604C14.5982 16.0139 14.0515 16.3214 13.4707 16.5606C13.3682 16.5947 13.2999 16.5606 13.2316 16.4922C12.8558 16.1164 12.3775 15.8773 11.865 15.8773C11.3525 15.8773 10.8401 16.0823 10.4984 16.4922C10.4643 16.5264 10.3959 16.5606 10.3276 16.5606C10.2934 16.5606 10.2593 16.5606 10.2593 16.5606C9.67847 16.3556 9.13184 16.0481 8.65354 15.604Z' fill-rule='evenodd' fill='rgb(255,255,255)' fill-opacity='0' stroke='rgb(251,252,251)' stroke-width='1.10000002'/%3E%3Cpath id='路径' d='M11.865 13.451C12.7694 13.451 13.476 12.7161 13.476 11.8117C13.476 10.9072 12.7412 10.1724 11.865 10.1724C10.9605 10.1724 10.2539 10.9072 10.2539 11.8117C10.2539 12.7161 10.9888 13.451 11.865 13.451L11.865 13.451Z' fill='rgb(0,0,0)' fill-opacity='0' fill-rule='evenodd'/%3E%3Cpath id='路径' d='M13.476 11.8117C13.476 10.9072 12.7412 10.1724 11.865 10.1724C10.9605 10.1724 10.2539 10.9072 10.2539 11.8117C10.2539 12.7161 10.9888 13.451 11.865 13.451L11.865 13.451C12.7694 13.451 13.476 12.7161 13.476 11.8117Z' fill-rule='evenodd' stroke='rgb(251,252,251)' stroke-width='1.10000002'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-fa-solid\:external-link-alt{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 512 512' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M432 320h-32a16 16 0 0 0-16 16v112H64V128h144a16 16 0 0 0 16-16V80a16 16 0 0 0-16-16H48a48 48 0 0 0-48 48v352a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V336a16 16 0 0 0-16-16M488 0H360c-21.37 0-32.05 25.91-17 41l35.73 35.73L135 320.37a24 24 0 0 0 0 34L157.67 377a24 24 0 0 0 34 0l243.61-243.68L471 169c15 15 41 4.5 41-17V24a24 24 0 0 0-24-24'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-fa\:angle-down{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1024 1280' display='inline-flex' width='0.8em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M1011 480q0 13-10 23L535 969q-10 10-23 10t-23-10L23 503q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393l393-393q10-10 23-10t23 10l50 50q10 10 10 23'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:.8em;height:1em}.i-fa\:folder-open-o{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1920 1408' display='inline-flex' width='1.37em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M1781 803q0-35-53-35H640q-40 0-85.5 21.5T483 842l-294 363q-18 24-18 40q0 35 53 35h1088q40 0 86-22t71-53l294-363q18-22 18-39M640 640h768V480q0-40-28-68t-68-28H736q-40 0-68-28t-28-68v-64q0-40-28-68t-68-28H224q-40 0-68 28t-28 68v853l256-315q44-53 116-87.5T640 640m1269 163q0 62-46 120l-295 363q-43 53-116 87.5t-140 34.5H224q-92 0-158-66T0 1184V224q0-92 66-158T224 0h320q92 0 158 66t66 158v32h544q92 0 158 66t66 158v160h192q54 0 99 24.5t67 70.5q15 32 15 68'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1.37em;height:1em}.i-fa\:lightbulb-o{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1024 1536' display='inline-flex' width='0.67em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M736 448q0 13-9.5 22.5T704 480t-22.5-9.5T672 448q0-46-54-71t-106-25q-13 0-22.5-9.5T480 320t9.5-22.5T512 288q50 0 99.5 16t87 54t37.5 90m160 0q0-72-34.5-134t-90-101.5t-123-62T512 128t-136.5 22.5t-123 62t-90 101.5T128 448q0 101 68 180q10 11 30.5 33t30.5 33q128 153 141 298h228q13-145 141-298q10-11 30.5-33t30.5-33q68-79 68-180m128 0q0 155-103 268q-45 49-74.5 87T787 898.5T753 1006q47 28 47 82q0 37-25 64q25 27 25 64q0 52-45 81q13 23 13 47q0 46-31.5 71t-77.5 25q-20 44-60 70t-87 26t-87-26t-60-70q-46 0-77.5-25t-31.5-71q0-24 13-47q-45-29-45-81q0-37 25-64q-25-27-25-64q0-54 47-82q-4-50-34-107.5T177.5 803T103 716Q0 603 0 448q0-99 44.5-184.5t117-142t164-89T512 0t186.5 32.5t164 89t117 142T1024 448'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:.67em;height:1em}.i-famicons\:ellipsis-vertical{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 512 512' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='256' cy='256' r='48' fill='currentColor'/%3E%3Ccircle cx='256' cy='416' r='48' fill='currentColor'/%3E%3Ccircle cx='256' cy='96' r='48' fill='currentColor'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-famicons\:pause-circle-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 512 512' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='32' d='M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192Z'/%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-miterlimit='10' stroke-width='32' d='M208 192v128m96-128v128'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-famicons\:play-circle-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 512 512' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='32' d='M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192s192-86 192-192Z'/%3E%3Cpath fill='currentColor' d='m216.32 334.44l114.45-69.14a10.89 10.89 0 0 0 0-18.6l-114.45-69.14a10.78 10.78 0 0 0-16.32 9.31v138.26a10.78 10.78 0 0 0 16.32 9.31'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-famicons\:settings-outline,[i-famicons\:settings-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 512 512' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M262.29 192.31a64 64 0 1 0 57.4 57.4a64.13 64.13 0 0 0-57.4-57.4M416.39 256a154 154 0 0 1-1.53 20.79l45.21 35.46a10.81 10.81 0 0 1 2.45 13.75l-42.77 74a10.81 10.81 0 0 1-13.14 4.59l-44.9-18.08a16.11 16.11 0 0 0-15.17 1.75A164.5 164.5 0 0 1 325 400.8a15.94 15.94 0 0 0-8.82 12.14l-6.73 47.89a11.08 11.08 0 0 1-10.68 9.17h-85.54a11.11 11.11 0 0 1-10.69-8.87l-6.72-47.82a16.07 16.07 0 0 0-9-12.22a155 155 0 0 1-21.46-12.57a16 16 0 0 0-15.11-1.71l-44.89 18.07a10.81 10.81 0 0 1-13.14-4.58l-42.77-74a10.8 10.8 0 0 1 2.45-13.75l38.21-30a16.05 16.05 0 0 0 6-14.08c-.36-4.17-.58-8.33-.58-12.5s.21-8.27.58-12.35a16 16 0 0 0-6.07-13.94l-38.19-30A10.81 10.81 0 0 1 49.48 186l42.77-74a10.81 10.81 0 0 1 13.14-4.59l44.9 18.08a16.11 16.11 0 0 0 15.17-1.75A164.5 164.5 0 0 1 187 111.2a15.94 15.94 0 0 0 8.82-12.14l6.73-47.89A11.08 11.08 0 0 1 213.23 42h85.54a11.11 11.11 0 0 1 10.69 8.87l6.72 47.82a16.07 16.07 0 0 0 9 12.22a155 155 0 0 1 21.46 12.57a16 16 0 0 0 15.11 1.71l44.89-18.07a10.81 10.81 0 0 1 13.14 4.58l42.77 74a10.8 10.8 0 0 1-2.45 13.75l-38.21 30a16.05 16.05 0 0 0-6.05 14.08c.33 4.14.55 8.3.55 12.47'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-fontisto\:close{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20.48 3.512a11.97 11.97 0 0 0-8.486-3.514C5.366-.002-.007 5.371-.007 11.999c0 3.314 1.344 6.315 3.516 8.487A11.97 11.97 0 0 0 11.995 24c6.628 0 12.001-5.373 12.001-12.001c0-3.314-1.344-6.315-3.516-8.487m-1.542 15.427a9.8 9.8 0 0 1-6.943 2.876c-5.423 0-9.819-4.396-9.819-9.819a9.8 9.8 0 0 1 2.876-6.943a9.8 9.8 0 0 1 6.942-2.876c5.422 0 9.818 4.396 9.818 9.818a9.8 9.8 0 0 1-2.876 6.942z'/%3E%3Cpath fill='currentColor' d='m13.537 12l3.855-3.855a1.091 1.091 0 0 0-1.542-1.541l.001-.001l-3.855 3.855l-3.855-3.855A1.091 1.091 0 0 0 6.6 8.145l-.001-.001l3.855 3.855l-3.855 3.855a1.091 1.091 0 1 0 1.541 1.542l.001-.001l3.855-3.855l3.855 3.855a1.091 1.091 0 1 0 1.542-1.541l-.001-.001z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-healthicons\:health-vulnerability-through-social-determinants-outline-24px{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='currentColor'%3E%3Cpath d='M3.017 7.6A9.96 9.96 0 0 0 2 12c0 5.523 4.477 10 10 10q1.022-.002 1.985-.197a.3.3 0 0 1-.005-.053v-.99a.25.25 0 0 0-.074-.177l-.677-.677Q12.628 20 12 20A8 8 0 0 1 4.582 9H3.354a.25.25 0 0 1-.25-.25v-.958a.25.25 0 0 0-.073-.177zm5.988-3.02l-1.51-1.51A9.96 9.96 0 0 1 12 2c5.523 0 10 4.477 10 10a9.95 9.95 0 0 1-1.433 5.16L19.1 15.693A8 8 0 0 0 9.005 4.58M6 3l3 3l-.79.79l-.35-.35v1.443H6.745v-.93a.744.744 0 1 0-1.488 0v.93H4.139V6.44l-.35.35L3 6z'/%3E%3Cpath d='M11 16v-3H8v-2h3V8h2v3h3v2h-3v3zm6.4-.6l3.5 3.529l-.82.826l-.362-.366v1.51h-1.545v-.973a.776.776 0 0 0-.773-.779a.776.776 0 0 0-.773.78v.973h-1.545v-1.51l-.363.365l-.82-.826z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-home\:check{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6.5L5.5 11L12.5 4' fill='none' stroke='currentColor' stroke-width='2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-home\:fix{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 7.48571C18 10.5154 15.544 12.9714 12.5143 12.9714C11.5878 12.9714 10.7149 12.7417 9.94953 12.3362L4.28571 18L2 15.7143L7.66382 10.0505C7.25829 9.28507 7.02857 8.41221 7.02857 7.48571C7.02857 4.45604 9.48462 2 12.5143 2C13.4408 2 14.3136 2.22969 15.079 2.63524L11.6 6.11429L13.8857 8.4L17.3648 4.92096C17.7703 5.68635 18 6.55922 18 7.48571Z' stroke='currentColor' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-home\:restart{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 9V2' stroke='currentColor' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M5.61905 4C3.77138 5.35135 2.57129 7.53552 2.57129 9.99998C2.57129 14.1027 5.89717 17.4286 9.99986 17.4286C14.1025 17.4286 17.4284 14.1027 17.4284 9.99998C17.4284 7.32457 16.0141 4.97949 13.8923 3.67164' stroke='currentColor' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-home\:update{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_230)'%3E%3Cpath d='M4.13753 13.7501C4.87923 14.8601 5.93344 15.7253 7.16684 16.2362C8.40024 16.7471 9.75744 16.8808 11.0668 16.6203C12.3762 16.3599 13.5789 15.717 14.5229 14.773C15.4669 13.829 16.1098 12.6262 16.3703 11.3169C16.6307 10.0075 16.497 8.65029 15.9861 7.41689C15.4752 6.18349 14.6101 5.12928 13.5001 4.38758C12.39 3.64588 11.085 3.25 9.74995 3.25C7.86292 3.2571 6.05168 3.99342 4.69495 5.305L3.44995 6.4' stroke='currentColor' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M3 3.25V7H6.75' stroke='currentColor' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_230'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-home\:user{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %233f3f3f;}.st1 {fill: %23ecb485;}.st2 {opacity: .1;}.st2, .st3 {fill: %2322b573;}.st4 {fill: %23f6caa9;}%3C/style%3E%3C/defs%3E%3Cpath class='st2' d='M64,512c0,247.42,200.58,448,448,448s448-200.58,448-448S759.42,64,512,64,64,264.58,64,512Z'/%3E%3Cpath class='st4' d='M698.6,459.8c0,113.87-82.01,206.18-183.17,206.18s-183.17-92.31-183.17-206.17,82.01-206.18,183.17-206.18,183.17,92.31,183.17,206.18'/%3E%3Cpath class='st4' d='M444.27,633.56h140.49v116.19h-140.49v-116.19ZM355.41,471.89c0,17.02-12.6,30.83-28.14,30.83s-28.14-13.8-28.14-30.83,12.6-30.83,28.14-30.83,28.14,13.8,28.14,30.83M731.35,471.51c0,17.02-12.6,30.83-28.14,30.83s-28.14-13.8-28.14-30.83,12.6-30.83,28.14-30.83,28.14,13.8,28.14,30.83'/%3E%3Cpath class='st1' d='M444.64,650.21s26.6,13.69,65.19,13.69c45.33,1.85,74.93-13.32,74.93-13.32v13.69s-49.83,26.64-72.31,26.64-68.18-31.45-68.18-31.45l.37-9.25h0ZM491.79,202.69s-123.95,12.35-125.23,93.49,95.71,96.67,131.65,105.55c35.94,8.88,134.78,20.29,192.54-73.53,0,0-15.84-36.79-24.51-62.45-3.85-6.66,6.22,11.43-28.44-10.44-34.66-21.87-81.19-57.68-146.01-52.61'/%3E%3Cpath class='st0' d='M405.01,247.01s-90.37,15.05-95.5,95.91c-5.14,80.86,9.21,102.22,9.21,102.22,0,0,20.38-.06,25.51,30.41,0,0,9.43,5.59,10.27,0,1.39-9.29-8.27-53.43,10.99-94.45,19.13-40.76,37.56-46.58,37.56-46.58l1.96-87.5ZM642.57,335.37s24.17,31.15,28.35,62.29c3.54,26.41,8.47,76.09,8.47,76.09,0,0,6.74,4.76,11.55-6.66,4.81-11.41,3.57-22.81,8.05-25.77,23.65-15.66,17.48-81.5,16.21-88.45-5.37-29.4-29.76-76.64-29.76-76.64,0,0-42.87,59.14-42.87,59.14Z'/%3E%3Cpath class='st0' d='M488.66,175.41s-128.26,5.27-129.55,90.56,100.02,109.34,135.97,118.66c35.94,9.33,134.78,21.32,192.54-77.29,0,0,14.44-44.64,5.78-71.63-3.85-7-24.07,17.99-58.72-5-34.66-22.99-81.19-60.63-146.01-55.31'/%3E%3Cpath class='st3' d='M839.09,818.12c-22.8-17.9-65.73-44.28-108.29-64.98-69.09-33.59-145.99-48.64-145.99-48.64l-.06,2.28c-5.6,5.98-32.63,32.62-69.86,32.62s-64.07-25.01-70.4-31.31l-.33-3.24s-74.05,10.15-143.14,43.74c-47.28,22.99-95,52.99-115.09,70.59,81.7,86.69,197.57,140.81,326.08,140.81s245.34-54.56,327.09-141.88h0Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-ic\:baseline-pause-circle-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M9 16h2V8H9zm3-14C6.48 2 2 6.48 2 12s4.48 10 10 10s10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8s8 3.59 8 8s-3.59 8-8 8m1-4h2V8h-2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ic\:baseline-zoom-in{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5A6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5S14 7.01 14 9.5S11.99 14 9.5 14'/%3E%3Cpath fill='currentColor' d='M12 10h-2v2H9v-2H7V9h2V7h1v2h2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ic\:baseline-zoom-out{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5A6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5S14 7.01 14 9.5S11.99 14 9.5 14M7 9h5v1H7z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ic\:outline-arrow-circle-left{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 12c0 5.52 4.48 10 10 10s10-4.48 10-10S17.52 2 12 2S2 6.48 2 12m18 0c0 4.42-3.58 8-8 8s-8-3.58-8-8s3.58-8 8-8s8 3.58 8 8M8 12l4-4l1.41 1.41L11.83 11H16v2h-4.17l1.59 1.59L12 16z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ic\:outline-arrow-circle-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12s4.48 10 10 10s10-4.48 10-10M4 12c0-4.42 3.58-8 8-8s8 3.58 8 8s-3.58 8-8 8s-8-3.58-8-8m12 0l-4 4l-1.41-1.41L12.17 13H8v-2h4.17l-1.59-1.59L12 8z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-iconoir\:xmark-circle{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M9.172 14.828L12.001 12m2.828-2.828L12.001 12m0 0L9.172 9.172M12.001 12l2.828 2.828M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-lets-icons\:lightning-ring{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Cpath fill='currentColor' d='M11.5 13.8h-1.063c-1.53 0-2.294 0-2.583-.497s.088-1.162.844-2.491l2.367-4.167c.375-.66.563-.99.749-.94c.186.049.186.428.186 1.187V9.7c0 .236 0 .354.073.427s.191.073.427.073h1.063c1.53 0 2.294 0 2.583.497s-.088 1.162-.844 2.491l-2.367 4.167c-.375.66-.563.99-.749.94C12 18.247 12 17.868 12 17.109V14.3c0-.236 0-.354-.073-.427s-.191-.073-.427-.073'/%3E%3Ccircle cx='12' cy='12' r='9' stroke='currentColor' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-lineicons\:protection{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 64 64' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M53.6 7.5L33.3 1.9c-.8-.2-1.7-.2-2.5 0L10.4 7.5c-2.1.6-3.6 2.5-3.6 4.7V27c0 15.5 9.2 29.2 23.4 34.9c.6.2 1.2.4 1.8.4s1.2-.1 1.8-.4c14.2-5.7 23.4-19.5 23.4-35V12.2c0-2.2-1.5-4.1-3.6-4.7m-.9 19.4c0 13.4-8.3 25.8-20.5 30.8h-.3c-12.5-5-20.6-17.1-20.6-30.7V12.2c0-.1.1-.3.2-.3l20.4-5.6h.2l20.4 5.6c.1 0 .2.2.2.3z'/%3E%3Cpath fill='currentColor' d='M43.3 22.6L29.5 34.2L23.3 29c-1-.8-2.4-.7-3.2.3s-.7 2.4.3 3.2l7.6 6.4c.4.4.9.5 1.4.5s1-.2 1.4-.5L46.2 26c1-.8 1.1-2.2.3-3.2c-.8-.9-2.3-1-3.2-.2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-lsicon\:clothes-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' d='M5 13.5h6v-6l2 1L14 5l-2-2.5h-1.5C10.5 3 9.2 4 8 4S5.5 3 5.5 2.5H4L2 5l1 3.5l2-1z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-lucide\:user-round{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-majesticons\:eye-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 5c-6.307 0-9.367 5.683-9.91 6.808a.44.44 0 0 0 0 .384C2.632 13.317 5.692 19 12 19s9.367-5.683 9.91-6.808a.44.44 0 0 0 0-.384C21.368 10.683 18.308 5 12 5'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-majesticons\:eye-off-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 6.362A9.7 9.7 0 0 1 12 5c6.307 0 9.367 5.683 9.91 6.808c.06.123.06.261 0 .385c-.352.728-1.756 3.362-4.41 5.131M14 18.8a10 10 0 0 1-2 .2c-6.307 0-9.367-5.683-9.91-6.808a.44.44 0 0 1 0-.386c.219-.452.84-1.632 1.91-2.885m6 .843A3 3 0 0 1 14.236 14M3 3l18 18'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-material-symbols-light\:check-small-rounded{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m10 14.312l6.246-6.266q.139-.14.353-.14q.215 0 .355.139t.14.354t-.14.355l-6.389 6.369q-.242.243-.565.243t-.565-.243l-2.389-2.37q-.14-.138-.14-.352t.139-.355t.354-.14t.355.14z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-material-symbols-light\:close-small-rounded{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12 12.727l-3.244 3.252q-.161.16-.358.15t-.358-.17t-.16-.363t.16-.363L11.274 12L8.04 8.782q-.16-.161-.16-.367t.16-.368t.364-.16q.204 0 .363.16L12 11.298l3.219-3.252q.161-.16.358-.16t.358.16q.165.166.165.367t-.165.36L12.702 12l3.252 3.244q.16.161.16.358t-.16.358q-.166.165-.367.165t-.36-.165z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-material-symbols\:code-rounded{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.825 12.025L8.7 15.9q.275.275.275.7t-.275.7t-.7.275t-.7-.275l-4.6-4.6q-.15-.15-.213-.325T2.426 12t.063-.375t.212-.325l4.6-4.6q.3-.3.713-.3t.712.3t.3.713t-.3.712zm14.35-.05L15.3 8.1q-.275-.275-.275-.7t.275-.7t.7-.275t.7.275l4.6 4.6q.15.15.213.325t.062.375t-.062.375t-.213.325l-4.6 4.6q-.3.3-.7.288t-.7-.313t-.3-.712t.3-.713z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-material-symbols\:computer-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M1 21v-2h22v2zm3-3q-.825 0-1.412-.587T2 16V5q0-.825.588-1.412T4 3h16q.825 0 1.413.588T22 5v11q0 .825-.587 1.413T20 18zm0-2h16V5H4zm0 0V5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-material-symbols\:library-add-check-outline{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m12.7 14.05l5.65-5.65l-1.4-1.45l-4.25 4.25l-2.15-2.1l-1.4 1.4zM8 18q-.825 0-1.412-.587T6 16V4q0-.825.588-1.412T8 2h12q.825 0 1.413.588T22 4v12q0 .825-.587 1.413T20 18zm0-2h12V4H8zm-4 6q-.825 0-1.412-.587T2 20V6h2v14h14v2zM8 4v12z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-material-symbols\:network-node{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M5.5 22q-1.45 0-2.475-1.025T2 18.5t1.025-2.475T5.5 15q.45 0 .875.112t.8.313L11 11.6V8.85q-1.1-.325-1.8-1.237T8.5 5.5q0-1.45 1.025-2.475T12 2t2.475 1.025T15.5 5.5q0 1.2-.7 2.113T13 8.85v2.75l3.85 3.825q.375-.2.788-.312T18.5 15q1.45 0 2.475 1.025T22 18.5t-1.025 2.475T18.5 22t-2.475-1.025T15 18.5q0-.45.112-.875t.313-.8L12 13.4l-3.425 3.425q.2.375.313.8T9 18.5q0 1.45-1.025 2.475T5.5 22m13-2q.625 0 1.063-.437T20 18.5t-.437-1.062T18.5 17t-1.062.438T17 18.5t.438 1.063T18.5 20M12 7q.625 0 1.063-.437T13.5 5.5t-.437-1.062T12 4t-1.062.438T10.5 5.5t.438 1.063T12 7M5.5 20q.625 0 1.063-.437T7 18.5t-.437-1.062T5.5 17t-1.062.438T4 18.5t.438 1.063T5.5 20'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-mdi-github{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-mdi\:earth{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M17.9 17.39c-.26-.8-1.01-1.39-1.9-1.39h-1v-3a1 1 0 0 0-1-1H8v-2h2a1 1 0 0 0 1-1V7h2a2 2 0 0 0 2-2v-.41a7.984 7.984 0 0 1 2.9 12.8M11 19.93c-3.95-.49-7-3.85-7-7.93c0-.62.08-1.22.21-1.79L9 15v1a2 2 0 0 0 2 2m1-16A10 10 0 0 0 2 12a10 10 0 0 0 10 10a10 10 0 0 0 10-10A10 10 0 0 0 12 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-menu-account{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19C5.73154 17.7785 6.75968 16.7689 7.98558 16.0684C9.21148 15.368 10.5939 15 12 15C13.4061 15 14.7885 15.368 16.0144 16.0684C17.2403 16.7689 18.2685 17.7785 19 19' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 12C14.2091 12 16 10.2092 16 8.00002C16 5.79087 14.2091 4 12 4C9.79086 4 8 5.79087 8 8.00002C8 10.2092 9.79086 12 12 12Z' stroke='%233BAF52' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-app{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 4H18.5L20 20H4L5.5 4Z' stroke='%233A424D' stroke-width='1.5'/%3E%3Cpath d='M9 8C9.42857 8.66667 10.2857 10 12 10C13.7143 10 14.5714 8.5 15 8' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-app_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 4H18.5L20 20H4L5.5 4Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M9 8C9.42857 8.66667 10.2857 10 12 10C13.7143 10 14.5714 8.5 15 8' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-cron{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_170)'%3E%3Cpath d='M12.5 21C17.1944 21 21 17.1944 21 12.5C21 7.80558 17.1944 4 12.5 4C7.80558 4 4 7.80558 4 12.5C4 17.1944 7.80558 21 12.5 21Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M12 9V12.75L15 14.5' stroke='%233BAF52' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_170'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-cron_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_159)'%3E%3Cpath d='M12.5 21C17.1944 21 21 17.1944 21 12.5C21 7.80558 17.1944 4 12.5 4C7.80558 4 4 7.80558 4 12.5C4 17.1944 7.80558 21 12.5 21Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M12 9V12.75L15 14.5' stroke='%233BAF52' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_159'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-database{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_62)'%3E%3Cpath d='M19 15.2216C18.5033 16.3991 17.7263 17.4367 16.7371 18.2437C15.7478 19.0507 14.5764 19.6025 13.3253 19.8509C12.0741 20.0992 10.7813 20.0366 9.55992 19.6685C8.33849 19.3004 7.22562 18.638 6.31861 17.7391C5.41159 16.8403 4.73805 15.7325 4.35687 14.5125C3.97568 13.2924 3.89846 11.9974 4.13196 10.7405C4.36546 9.48371 4.90256 8.30333 5.69631 7.30262C6.49006 6.30191 7.51629 5.51133 8.68528 5' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M20 12C20 10.9488 19.7931 9.90792 19.391 8.93676C18.989 7.96559 18.3997 7.08316 17.6569 6.33986C16.914 5.59656 16.0321 5.00695 15.0615 4.60468C14.0909 4.2024 13.0506 4 12 4V12H20Z' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_62'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-docker{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_69)'%3E%3Cpath d='M4.5 18C6 17.8333 9.3 17 10.5 15' stroke='%233BAF52' stroke-width='1.5'/%3E%3Crect x='5' y='8' width='4' height='4' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='8' width='4' height='4' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='4' width='4' height='4' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15.186 12H2C2.16279 14.4267 3.95349 20 9.81395 20C17.1395 20 19.093 13.76 19.5814 12.72C21.0465 12.72 23 11.16 23 10.64C22.1433 10.1839 20.5351 10.5279 19.8232 10.6193C19.7235 10.6321 19.6414 10.64 19.5814 10.64C20.0698 10.12 19.093 7.52 18.1163 7C17.3349 8.248 17.4651 10.64 17.6279 11.68C17.6471 11.8023 17.1395 12 15.186 12Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_69'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-docker_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_58)'%3E%3Crect x='5' y='8' width='4' height='4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='8' width='4' height='4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Crect x='9' y='4' width='4' height='4' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15.186 12H2C2.16279 14.4267 3.95349 20 9.81395 20C17.1395 20 19.093 13.76 19.5814 12.72C21.0465 12.72 23 11.16 23 10.64C22.1433 10.1839 20.5351 10.5279 19.8232 10.6193C19.7235 10.6321 19.6414 10.64 19.5814 10.64C20.0698 10.12 19.093 7.52 18.1163 7C17.3349 8.248 17.4651 10.64 17.6279 11.68C17.6471 11.8023 17.1395 12 15.186 12Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M4.5 18C6 17.8333 9.3 17 10.5 15' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_58'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-domain{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 10V15' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M7.5 11V14' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M15.5 11V14' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M9 4H4V9' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15 4H20V9' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M9 21H4V16' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M15 21H20V16' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-file{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_118)'%3E%3Cpath d='M10.5 7H20V19.5H3V4H8.5L10.5 7Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 15L16 15' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_118'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-file_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_107)'%3E%3Cpath d='M10.5 7H20V19.5H3V4H8.5L10.5 7Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 15L16 15' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_107'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-ftp{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5356 7.53514L15.7256 3.7254L14.9999 2.99974' stroke='%2320A53A' stroke-width='1.5'/%3E%3Cpath d='M19.9999 7.99963L6.65991 7.99963L4.49991 7.99963' stroke='%233A424D' stroke-width='1.5'/%3E%3Cpath d='M4.96427 15.4646L7.93412 18.4344L9.49991 20' stroke='%2320A53A' stroke-width='1.5'/%3E%3Cpath d='M4.49991 15.0001L17.8399 15.0001L19.9999 15.0001' stroke='%233A424D' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-home{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5L11.5 3L21 11.5' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M5 9L4.49129 8.4489C4.33748 8.59088 4.25 8.79068 4.25 9H5ZM5 20H4.25V20.75H5V20ZM18 20V20.75H18.75V20H18ZM18 9H18.75C18.75 8.79068 18.6625 8.59088 18.5087 8.4489L18 9ZM11.5 3L12.0087 2.4489C11.7214 2.1837 11.2786 2.1837 10.9913 2.4489L11.5 3ZM5 9H4.25V20H5H5.75V9H5ZM5 20V20.75H18V20V19.25H5V20ZM18 20H18.75V9H18H17.25V20H18ZM18 9L18.5087 8.4489L12.0087 2.4489L11.5 3L10.9913 3.5511L17.4913 9.5511L18 9ZM11.5 3L10.9913 2.4489L4.49129 8.4489L5 9L5.50871 9.5511L12.0087 3.5511L11.5 3Z' fill='%233A424D'/%3E%3Cpath d='M14 12L9.5 16.5' stroke='%2320A53A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-home_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11.5L11.5 3L21 11.5' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 9V20H18V9L11.5 3L5 9Z' fill='white'/%3E%3Cpath d='M5 9L4.49129 8.4489C4.33748 8.59088 4.25 8.79068 4.25 9H5ZM5 20H4.25V20.75H5V20ZM18 20V20.75H18.75V20H18ZM18 9H18.75C18.75 8.79068 18.6625 8.59088 18.5087 8.4489L18 9ZM11.5 3L12.0087 2.4489C11.7214 2.1837 11.2786 2.1837 10.9913 2.4489L11.5 3ZM5 9H4.25V20H5H5.75V9H5ZM5 20V20.75H18V20V19.25H5V20ZM18 20H18.75V9H18H17.25V20H18ZM18 9L18.5087 8.4489L12.0087 2.4489L11.5 3L10.9913 3.5511L17.4913 9.5511L18 9ZM11.5 3L10.9913 2.4489L4.49129 8.4489L5 9L5.50871 9.5511L12.0087 3.5511L11.5 3Z' fill='white'/%3E%3Cpath d='M14 12L9.5 16.5' stroke='%2320A53A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-logout{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12H9.67226H8' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M16 8L20 12L16 16' stroke='%233A424D' stroke-width='1.5'/%3E%3Cpath d='M10 4H5V20H10' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-logs{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5 5.49994L15 2.99994L4 2.99999V21H20V7.99994L17.5 5.49994Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M8 11L12 11' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M8 15L16 15' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-logs_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5 5.49994L15 2.99994L4 2.99999V21H20V7.99994L17.5 5.49994Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M8 11L12 11' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M8 15L16 15' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-mail{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 5H3V18H20V5Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M6 8L11.5 12L17 8' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-mail_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 5H3V18H20V5Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M6 8L11.5 12L17 8' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-monitor{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.0574 4.10237L20 4V17L19.0574 16.8976C14.0339 16.3521 8.96611 16.3521 3.94262 16.8976L3 17V4L3.94262 4.10237C8.9661 4.6479 14.0339 4.6479 19.0574 4.10237Z' stroke='%233A424D' stroke-width='1.5'/%3E%3Cpath d='M8 11.8L10 10L12.375 12L15 10' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M11.5 16.5V20' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 20.5H15' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-monitor_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.0574 4.10237L20 4V17L19.0574 16.8976C14.0339 16.3521 8.96611 16.3521 3.94262 16.8976L3 17V4L3.94262 4.10237C8.9661 4.6479 14.0339 4.6479 19.0574 4.10237Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M8 11.8L10 10L12.375 12L15 10' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M11.5 16.5V20' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 20.5H15' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-security{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4667 4L20 6.64706V12.0545C20 14.9721 18.5857 17.7087 16.2056 19.3963L12.5333 22L8.25531 19.3459C5.60944 17.7044 4 14.8119 4 11.6982V7.17647L11.4667 4Z' stroke='%233A424D' stroke-width='1.5'/%3E%3Cpath d='M9 13L11.25 15L15 11' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-security_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4667 4L20 6.64706V12.0545C20 14.9721 18.5857 17.7087 16.2056 19.3963L12.5333 22L8.25531 19.3459C5.60944 17.7044 4 14.8119 4 11.6982V7.17647L11.4667 4Z' fill='white' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M9 13L11.25 15L15 11' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-settings{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_185)'%3E%3Cpath d='M3 17.0238L3 7.97619L11.2585 3L20 7.97619L20 17.0238L11.2585 22L3 17.0238Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Ccircle cx='11.5' cy='12.5' r='2.5' transform='rotate(-90 11.5 12.5)' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_185'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-settings_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_174)'%3E%3Cpath d='M3 17.0238L3 7.97619L11.2585 3L20 7.97619L20 17.0238L11.2585 22L3 17.0238Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Ccircle cx='11.5' cy='12.5' r='2.5' transform='rotate(-90 11.5 12.5)' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_174'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-terminal{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 4H4V20H20V4Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 9H17' stroke='%233A424D' stroke-width='1.5'/%3E%3Cpath d='M7 15H17' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M10 13L10 17' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M14 7L14 11' stroke='%233A424D' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-terminal_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 4H4V20H20V4Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 9H17' stroke='%2320A53A' stroke-width='1.5'/%3E%3Cpath d='M7 15H17' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M10 13L10 17' stroke='%233BAF52' stroke-width='1.5'/%3E%3Cpath d='M14 7L14 11' stroke='%2320A53A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-waf{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 12H3V22H20V12Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M4 17H20' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 17V21' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3232 2.04234C11.2748 2.01463 11.2196 2 11.1633 2C11.107 2 11.0518 2.01463 11.0034 2.04234C10.9636 2.07265 10.9366 2.11595 10.9278 2.16401C10.919 2.21208 10.9288 2.26159 10.9555 2.30317C11.9388 3.93723 12.1466 6.16201 10.8036 7.38948C10.2868 6.97277 9.87657 6.44787 9.6044 5.85515C9.10773 6.11987 8.69611 6.51008 8.41424 6.98344C8.13236 7.45679 7.991 7.99521 8.00551 8.54022C8.02579 9.02069 8.146 9.4924 8.35908 9.92758C8.57216 10.3628 8.87381 10.7527 9.24626 11.0744C9.61872 11.3961 10.0545 11.643 10.5279 11.8007C11.0012 11.9583 11.5027 12.0235 12.0028 11.9925C14.5769 11.9925 15.912 10.4582 16 8.54022C16.1039 6.23874 14.4011 3.40789 11.3232 2.04234Z' stroke='%233BAF52' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-waf_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 12H3V22H20V12Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M3 17L20 17' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M9.5 17V22' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3232 2.04234C11.2748 2.01463 11.2196 2 11.1633 2C11.107 2 11.0518 2.01463 11.0034 2.04234C10.9636 2.07265 10.9366 2.11595 10.9278 2.16401C10.919 2.21208 10.9288 2.26159 10.9555 2.30317C11.9388 3.93723 12.1466 6.16201 10.8036 7.38948C10.2868 6.97277 9.87657 6.44787 9.6044 5.85515C9.10773 6.11987 8.69611 6.51008 8.41424 6.98344C8.13236 7.45679 7.991 7.99521 8.00551 8.54022C8.02579 9.02069 8.146 9.4924 8.35908 9.92758C8.57216 10.3628 8.87381 10.7527 9.24626 11.0744C9.61872 11.3961 10.0545 11.643 10.5279 11.8007C11.0012 11.9583 11.5027 12.0235 12.0028 11.9925C14.5769 11.9925 15.912 10.4582 16 8.54022C16.1039 6.23874 14.4011 3.40789 11.3232 2.04234Z' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-website{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12H20' stroke='%2320A53A' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='12' r='8' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cellipse cx='12' cy='12' rx='3' ry='8' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-website_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 12H20' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='round'/%3E%3Cellipse cx='12' cy='12' rx='3' ry='8' stroke='%2320A53A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-wp{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 7H3V20H20V7Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 4H7V7H16V4Z' stroke='%233A424D' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 12H16' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-menu-wp_active{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20 7H3V20H20V7Z' fill='white' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 4H7V7H16V4Z' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M7 12H16' stroke='%233BAF52' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:24;height:24}.i-mingcute\:plugin-2-line{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='currentColor' d='M10.5 4a1.472 1.472 0 0 0-1.317 2.13l.163.325A1.067 1.067 0 0 1 8.39 8H5a1 1 0 0 0-1 1v1.194c1.82-.109 3.5 1.331 3.5 3.306S5.82 16.915 4 16.806V19a1 1 0 0 0 1 1h2.194c-.109-1.82 1.331-3.5 3.306-3.5s3.415 1.68 3.306 3.5H15a1 1 0 0 0 1-1v-3.39c0-.794.835-1.31 1.545-.956l.324.163a1.472 1.472 0 1 0 0-2.634l-.324.163A1.067 1.067 0 0 1 16 11.39V9a1 1 0 0 0-1-1h-2.39c-.794 0-1.31-.835-.956-1.545l.163-.325A1.472 1.472 0 0 0 10.5 4M7.064 6c-.316-2.017 1.23-4 3.436-4s3.752 1.983 3.436 4H15a3 3 0 0 1 3 3v1.064c2.017-.316 4 1.23 4 3.436s-1.983 3.752-4 3.436V19a3 3 0 0 1-3 3h-2.407a1.06 1.06 0 0 1-.976-1.48l.085-.197a1.308 1.308 0 1 0-2.404 0l.085.198c.3.7-.214 1.479-.976 1.479H5a3 3 0 0 1-3-3v-3.407c0-.762.779-1.276 1.48-.976l.197.085a1.308 1.308 0 1 0 0-2.404l-.198.085c-.7.3-1.479-.214-1.479-.976V9a3 3 0 0 1 3-3z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-mynaui\:refresh-solid{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21.074 12.154a.75.75 0 0 1 .672.82c-.49 4.93-4.658 8.776-9.724 8.776c-2.724 0-5.364-.933-7.238-2.68L3 20.85a.75.75 0 0 1-.75-.75v-3.96c0-.714.58-1.29 1.291-1.29h3.97a.75.75 0 0 1 .75.75l-2.413 2.407c1.558 1.433 3.78 2.243 6.174 2.243c4.29 0 7.817-3.258 8.232-7.424a.75.75 0 0 1 .82-.672m-18.82-1.128c.49-4.93 4.658-8.776 9.724-8.776c2.724 0 5.364.933 7.238 2.68L21 3.15a.75.75 0 0 1 .75.75v3.96c0 .714-.58 1.29-1.291 1.29h-3.97a.75.75 0 0 1-.75-.75l2.413-2.408c-1.558-1.432-3.78-2.242-6.174-2.242c-4.29 0-7.817 3.258-8.232 7.424a.75.75 0 1 1-1.492-.148'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-octicon\:git-branch-16{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.5 2.5 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25m-6 0a.75.75 0 1 0 1.5 0a.75.75 0 0 0-1.5 0m8.25-.75a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5M4.25 12a.75.75 0 1 0 0 1.5a.75.75 0 0 0 0-1.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-pajamas\:issue-type-maintenance{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 16 16' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11.25 2.5a2.25 2.25 0 0 0-2.154 2.904l.13.43l-.317.318l-6.254 6.253l-.53-.53l.53.53a.664.664 0 0 0 .94.94L9.848 7.09l.318-.318l.43.13a2.25 2.25 0 0 0 2.685-3.124l-1.5 1.501a.75.75 0 1 1-1.061-1.06l1.5-1.5a2.24 2.24 0 0 0-.97-.22ZM7.5 4.75a3.75 3.75 0 1 1 3.114 3.696L10.061 9l.939.94l.47-.47l.53-.53l.53.53l1.875 1.875a2.164 2.164 0 1 1-3.06 3.06L9.47 12.53L8.94 12l.53-.53l.47-.47l-.94-.94l-4.345 4.345l-.53-.53l.53.53a2.164 2.164 0 1 1-3.06-3.06L5.939 7L3.5 4.56l-.617.617l-.507-.761l-1-1.5l-.341-.512l.435-.434l.5-.5l.434-.435l.512.341l1.5 1l.761.507l-.616.617L7 5.94l.554-.554A4 4 0 0 1 7.5 4.75m4.5 6.31l1.345 1.345a.664.664 0 0 1-.94.94L11.061 12z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-prime\:clone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M14 16.75H6A2.75 2.75 0 0 1 3.25 14V6A2.75 2.75 0 0 1 6 3.25h8A2.75 2.75 0 0 1 16.75 6v8A2.75 2.75 0 0 1 14 16.75m-8-12A1.25 1.25 0 0 0 4.75 6v8A1.25 1.25 0 0 0 6 15.25h8A1.25 1.25 0 0 0 15.25 14V6A1.25 1.25 0 0 0 14 4.75Z'/%3E%3Cpath fill='currentColor' d='M18 20.75h-8A2.75 2.75 0 0 1 7.25 18v-2h1.5v2A1.25 1.25 0 0 0 10 19.25h8A1.25 1.25 0 0 0 19.25 18v-8A1.25 1.25 0 0 0 18 8.75h-2v-1.5h2A2.75 2.75 0 0 1 20.75 10v8A2.75 2.75 0 0 1 18 20.75'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-ri\:menu-fill{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3 4h18v2H3zm0 7h18v2H3zm0 7h18v2H3z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-settings\:network{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect id='svg 2' x='0.000000' y='0.000000'/%3E%3Cpath id='矢量 8' d='M10 1.875C14.4875 1.875 18.125 5.5125 18.125 10C18.125 14.4875 14.4875 18.125 10 18.125C5.5125 18.125 1.875 14.4875 1.875 10C1.875 5.5125 5.5125 1.875 10 1.875ZM9.375 10.625L6.88833 10.6254C6.90583 11.0254 6.93958 11.4146 6.98833 11.7908L7.02708 12.07L7.07542 12.3679C7.46125 14.5729 8.35917 16.23 9.37542 16.7233L9.375 10.625ZM13.1117 10.6254L10.625 10.625L10.625 16.7233C11.6183 16.2404 12.4987 14.6458 12.8979 12.5142L12.9246 12.3679L12.9729 12.0704C13.0447 11.5915 13.091 11.1092 13.1117 10.6254L13.1117 10.6254ZM5.63708 10.6254L3.15292 10.6254C3.38042 13.1463 4.96917 15.2754 7.17833 16.2712C6.74625 15.6017 6.39 14.7788 6.12833 13.8488L6.06917 13.6321L6.00042 13.3554L5.93708 13.0729C5.76796 12.2671 5.6676 11.4483 5.63708 10.6254L5.63708 10.6254ZM16.8471 10.6254L14.3625 10.6254C14.3349 11.3606 14.2522 12.0926 14.115 12.8154L14.0625 13.0729L13.9992 13.3554L13.9304 13.6325C13.6637 14.6508 13.2867 15.5504 12.8212 16.2712C15.0304 15.2754 16.6192 13.1463 16.8463 10.6254L16.8471 10.6254ZM7.17833 3.72833L7.1225 3.75375C4.94167 4.76042 3.37833 6.875 3.15292 9.375L5.63708 9.375C5.66708 8.6125 5.75167 7.87708 5.88458 7.18458L5.93708 6.92708L6.00042 6.64458L6.06917 6.3675C6.33583 5.34917 6.71292 4.44958 7.17833 3.72875L7.17833 3.72833ZM9.375 3.27667C8.38458 3.7575 7.50625 5.345 7.10542 7.46792L7.07542 7.63208L7.02708 7.92958C6.9553 8.40859 6.90898 8.89108 6.88833 9.375L9.375 9.375L9.375 3.27667ZM12.8217 3.72875L12.8717 3.80792C13.28 4.46083 13.6183 5.25292 13.8696 6.14292L13.9308 6.36792L13.9996 6.64458L14.0629 6.92708C14.2263 7.69375 14.3292 8.51708 14.3629 9.375L16.8471 9.375C16.62 6.85375 15.0312 4.72458 12.8217 3.72917L12.8217 3.72875ZM10.625 3.27667L10.625 9.375L13.1117 9.375C13.0944 8.97409 13.0596 8.57413 13.0075 8.17625L12.9729 7.92958L12.9246 7.63208C12.5388 5.4275 11.6412 3.77042 10.6254 3.27667L10.625 3.27667Z' fill='currentColor' fill-rule='nonzero'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-settings\:page{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect id='svg 5' x='0.000000' y='0.000000'/%3E%3Cpath id='矢量 12' d='M18.0879 7.86328C17.7598 7.53125 17.3223 7.34375 16.8535 7.33594C16.7676 7.32617 16.5078 7.30078 16.1328 7.26562C15.9512 6.85547 15.7305 6.46484 15.4707 6.10156C15.6328 5.75 15.7129 5.57227 15.75 5.47461L15.7559 5.47656C16.25 4.61914 15.957 3.51758 15.1016 3.02148L13.5996 2.15039C13.3262 1.99219 13.0137 1.9082 12.6973 1.90625C12.0684 1.90625 11.4707 2.23828 11.1719 2.75391C11.1426 2.79492 10.9824 3.01758 10.7422 3.35352C10.2969 3.30859 9.84766 3.31055 9.40234 3.35547C9.17773 3.03711 9.06445 2.87695 8.99609 2.79492L9 2.79297C8.67969 2.23828 8.08203 1.89453 7.44141 1.89453C7.12891 1.89453 6.82031 1.97656 6.54688 2.13281L5.04102 2.99805C4.62109 3.24023 4.32031 3.63086 4.19336 4.10156C4.07227 4.55078 4.12891 5.01367 4.35156 5.40234C4.37305 5.44922 4.49805 5.72656 4.6875 6.14062C4.58203 6.28906 4.48047 6.44531 4.38867 6.60352C4.27344 6.80469 4.16602 7.01367 4.07422 7.22656C3.56641 7.27344 3.375 7.29102 3.29492 7.30078C2.31055 7.30469 1.50781 8.10742 1.50391 9.0957L1.5 10.832C1.5 11.3164 1.68945 11.7734 2.0332 12.1172C2.36328 12.4473 2.78906 12.6289 3.23828 12.6309C3.29297 12.6367 3.62891 12.6699 4.12891 12.7168C4.29297 13.0664 4.48828 13.4004 4.71094 13.7168C4.50391 14.1641 4.40625 14.3789 4.36523 14.4941L4.35938 14.4902C4.12109 14.8984 4.05664 15.3945 4.17773 15.8516C4.29883 16.3105 4.60352 16.709 5.01367 16.9453L6.51563 17.8164C6.78906 17.9746 7.09961 18.0586 7.41602 18.0586C8.04492 18.0586 8.64258 17.7266 8.94141 17.2109C8.97461 17.166 9.17383 16.8887 9.4668 16.4766C9.85352 16.5137 10.2422 16.5176 10.623 16.4863C10.9043 16.8867 11.041 17.0762 11.1172 17.168L11.1113 17.1719C11.4316 17.7266 12.0293 18.0703 12.6699 18.0703C12.9824 18.0703 13.293 17.9883 13.5645 17.832L15.0703 16.9688C15.4824 16.7344 15.7891 16.3359 15.9121 15.877C16.0352 15.4258 15.9785 14.9531 15.752 14.5449C15.7148 14.4609 15.5938 14.1934 15.418 13.8105C15.5566 13.625 15.6855 13.4277 15.8047 13.2266C15.8965 13.0684 15.9805 12.9043 16.0566 12.7383C16.5195 12.6953 16.7207 12.6777 16.8145 12.6641L16.8145 12.666C17.8027 12.6641 18.6074 11.8594 18.6094 10.8711L18.6133 9.13476C18.6152 8.66211 18.4238 8.19922 18.0879 7.86328L18.0879 7.86328ZM14.1406 13.2969C13.9785 13.4922 13.9414 13.7656 14.0469 13.9961C14.3145 14.582 14.5059 15.0039 14.5469 15.0977C14.5508 15.1055 14.5527 15.1133 14.5566 15.1172C14.5664 15.1367 14.5762 15.1562 14.5879 15.1758C14.6504 15.2832 14.668 15.4141 14.6348 15.5352C14.6016 15.6562 14.5215 15.7617 14.4121 15.8242L12.9063 16.6895C12.834 16.7305 12.7539 16.752 12.6719 16.752C12.4941 16.752 12.3379 16.6523 12.2305 16.4707L12.2148 16.4473C12.166 16.377 11.875 15.9707 11.4805 15.4102C11.3359 15.2051 11.0938 15.0996 10.8457 15.1367C10.3203 15.2129 9.78711 15.207 9.26368 15.123C9.01368 15.084 8.76563 15.1875 8.61914 15.3945C8.375 15.7402 8.16993 16.0254 8.03125 16.2188C7.91602 16.3789 7.84571 16.4785 7.82813 16.5059C7.76954 16.6094 7.66211 16.6875 7.53711 16.7207C7.41211 16.7539 7.28125 16.7383 7.17774 16.6777L5.67579 15.8066C5.56641 15.7422 5.48829 15.6406 5.45508 15.5176C5.41993 15.3887 5.44336 15.2578 5.52735 15.1113L5.53321 15.0977C5.53907 15.084 5.75586 14.6074 6.07618 13.918C6.1836 13.6875 6.15039 13.4219 5.99219 13.2246C5.65821 12.8105 5.39063 12.3516 5.19532 11.8574C5.10352 11.625 4.89063 11.4648 4.64063 11.4414C4.26368 11.4063 3.94532 11.375 3.71485 11.3535C3.44141 11.3281 3.33008 11.3164 3.29493 11.3145C3.03321 11.3125 2.82032 11.0996 2.82032 10.8379L2.82422 9.10156C2.82422 8.83984 3.03711 8.62695 3.29883 8.62695C3.32032 8.62695 3.34375 8.625 3.36524 8.62305C3.3711 8.62305 3.37696 8.62305 3.38672 8.62109C3.48438 8.61133 3.94922 8.56641 4.59375 8.50977C4.84571 8.48633 5.06641 8.31836 5.1543 8.08203C5.26954 7.77344 5.39258 7.50781 5.53125 7.26953C5.64454 7.07227 5.78516 6.87109 5.97071 6.63867C6.12696 6.44336 6.15821 6.17969 6.05469 5.95313C5.91602 5.65039 5.79883 5.39258 5.71094 5.19922C5.5918 4.9375 5.54297 4.83008 5.52539 4.79688C5.39454 4.57031 5.47461 4.2793 5.70118 4.14844L7.20704 3.2832C7.44141 3.14844 7.73243 3.24219 7.88282 3.5L7.89649 3.51953C7.93555 3.57227 8.19141 3.93359 8.55469 4.44922C8.70118 4.65625 8.95704 4.76367 9.20704 4.7207C9.76758 4.625 10.3672 4.62305 10.9453 4.7168C11.1953 4.75781 11.4434 4.6543 11.5898 4.44727C11.7813 4.17773 11.9434 3.95117 12.0625 3.78516C12.207 3.58203 12.2676 3.5 12.2871 3.46875C12.3477 3.36523 12.4531 3.28711 12.5762 3.25391C12.7012 3.2207 12.832 3.23633 12.9356 3.29492L14.4395 4.16797C14.5469 4.23047 14.627 4.33594 14.6602 4.45703C14.6953 4.58594 14.6719 4.7168 14.5879 4.86328L14.5664 4.90039L14.5664 4.9082C14.5176 5.01367 14.3457 5.39258 14.1074 5.9082C14.002 6.13477 14.0352 6.4082 14.1934 6.60156C14.5664 7.06445 14.8555 7.57227 15.0527 8.11328C15.1387 8.35156 15.3594 8.52148 15.6113 8.54492C16.2051 8.60156 16.6309 8.64453 16.7305 8.6543C16.7402 8.65625 16.7481 8.65625 16.7539 8.65625C16.9473 8.67188 17.0703 8.7168 17.1524 8.79883C17.2402 8.88672 17.291 9.00977 17.291 9.13477L17.2871 10.873C17.2871 11.1426 17.0606 11.3477 16.7617 11.3496C16.7617 11.3496 16.7461 11.3496 16.7188 11.3535C16.6055 11.3652 16.1602 11.4063 15.5469 11.4609C15.2969 11.4844 15.0859 11.6426 14.9922 11.875C14.8828 12.1465 14.7793 12.3672 14.6621 12.5684C14.5176 12.8105 14.3477 13.0488 14.1406 13.2969L14.1406 13.2969Z' fill='currentColor' fill-rule='nonzero'/%3E%3Cpath id='矢量 13' d='M11.6387 7.25586C11.1699 6.98438 10.6387 6.8418 10.0977 6.83984C9.00393 6.83984 7.98245 7.42773 7.43362 8.37305C6.58206 9.83984 7.08401 11.7266 8.55081 12.5781C9.01956 12.8496 9.55276 12.9941 10.0938 12.9941C11.1875 12.9941 12.209 12.4062 12.7578 11.4609C13.166 10.7598 13.2813 9.91016 13.0703 9.12695C12.8633 8.34375 12.3418 7.66016 11.6387 7.25586L11.6387 7.25586ZM11.6114 10.7969C11.2969 11.3359 10.7149 11.6699 10.0918 11.6699C9.78323 11.6699 9.4805 11.5879 9.21292 11.4316C8.37698 10.9453 8.09182 9.87109 8.5762 9.03516C8.89065 8.49609 9.47268 8.16211 10.0957 8.16016C10.4043 8.16016 10.7071 8.24219 10.9746 8.39844C11.375 8.62891 11.6719 9.01758 11.7891 9.46484C11.9102 9.91992 11.8477 10.3926 11.6114 10.7969L11.6114 10.7969Z' fill='currentColor' fill-rule='nonzero'/%3E%3Cpath id='矢量 14' d='M18.0684 7.86328C17.7402 7.53125 17.3027 7.34375 16.834 7.33594C16.7481 7.32617 16.4883 7.30078 16.1133 7.26562C15.9316 6.85547 15.7109 6.46484 15.4512 6.10156C15.6133 5.75 15.6934 5.57227 15.7305 5.47461L15.7363 5.47656C16.2305 4.61914 15.9375 3.51758 15.082 3.02148L13.5801 2.15039C13.3066 1.99219 12.9941 1.9082 12.6777 1.90625C12.0488 1.90625 11.4512 2.23828 11.1523 2.75391C11.123 2.79492 10.9629 3.01758 10.7227 3.35352C10.2773 3.30859 9.82813 3.31055 9.38281 3.35547C9.1582 3.03711 9.04492 2.87695 8.97656 2.79492L8.98047 2.79297C8.66016 2.23828 8.0625 1.89453 7.42188 1.89453C7.10938 1.89453 6.80078 1.97656 6.52734 2.13281L5.02148 2.99805C4.60156 3.24023 4.30078 3.63086 4.17383 4.10156C4.05273 4.55078 4.10938 5.01367 4.33203 5.40234C4.35352 5.44922 4.47852 5.72656 4.66797 6.14062C4.5625 6.28906 4.46094 6.44531 4.36914 6.60352C4.25391 6.80469 4.14648 7.01367 4.05469 7.22656C3.54688 7.27344 3.35547 7.29102 3.27539 7.30078C2.29102 7.30469 1.48828 8.10742 1.48438 9.0957L1.48047 10.832C1.48047 11.3164 1.66992 11.7734 2.01367 12.1172C2.34375 12.4473 2.76953 12.6289 3.21875 12.6309C3.27344 12.6367 3.60938 12.6699 4.10938 12.7168C4.27344 13.0664 4.46875 13.4004 4.69141 13.7168C4.48438 14.1641 4.38672 14.3789 4.3457 14.4941L4.33984 14.4902C4.10156 14.8984 4.03711 15.3945 4.1582 15.8516C4.2793 16.3105 4.58398 16.709 4.99414 16.9453L6.49609 17.8164C6.76953 17.9746 7.08008 18.0586 7.39649 18.0586C8.02539 18.0586 8.62305 17.7266 8.92188 17.2109C8.95508 17.166 9.1543 16.8887 9.44727 16.4766C9.83399 16.5137 10.2227 16.5176 10.6035 16.4863C10.8848 16.8867 11.0215 17.0762 11.0977 17.168L11.0918 17.1719C11.4121 17.7266 12.0098 18.0703 12.6504 18.0703C12.9629 18.0703 13.2734 17.9883 13.5449 17.832L15.0508 16.9688C15.4629 16.7344 15.7695 16.3359 15.8926 15.877C16.0156 15.4258 15.959 14.9531 15.7324 14.5449C15.6953 14.4609 15.5742 14.1934 15.3984 13.8105C15.5371 13.625 15.666 13.4277 15.7852 13.2266C15.877 13.0684 15.9609 12.9043 16.0371 12.7383C16.5 12.6953 16.7012 12.6777 16.7949 12.6641L16.7949 12.666C17.7832 12.6641 18.5879 11.8594 18.5898 10.8711L18.5938 9.13476C18.5957 8.66211 18.4043 8.19922 18.0684 7.86328L18.0684 7.86328ZM14.1211 13.2969C13.959 13.4922 13.9219 13.7656 14.0273 13.9961C14.2949 14.582 14.4863 15.0039 14.5273 15.0977C14.5313 15.1055 14.5332 15.1133 14.5371 15.1172C14.5469 15.1367 14.5566 15.1562 14.5684 15.1758C14.6309 15.2832 14.6484 15.4141 14.6152 15.5352C14.582 15.6562 14.502 15.7617 14.3926 15.8242L12.8867 16.6895C12.8145 16.7305 12.7344 16.752 12.6523 16.752C12.4746 16.752 12.3184 16.6523 12.2109 16.4707L12.1953 16.4473C12.1465 16.377 11.8555 15.9707 11.4609 15.4102C11.3164 15.2051 11.0742 15.0996 10.8262 15.1367C10.3008 15.2129 9.76758 15.207 9.24414 15.123C8.99414 15.084 8.7461 15.1875 8.59961 15.3945C8.35547 15.7402 8.15039 16.0254 8.01172 16.2188C7.89649 16.3789 7.82618 16.4785 7.8086 16.5059C7.75 16.6094 7.64258 16.6875 7.51758 16.7207C7.39258 16.7539 7.26172 16.7383 7.15821 16.6777L5.65625 15.8066C5.54688 15.7422 5.46875 15.6406 5.43555 15.5176C5.40039 15.3887 5.42383 15.2578 5.50782 15.1113L5.51368 15.0977C5.51954 15.084 5.73633 14.6074 6.05664 13.918C6.16407 13.6875 6.13086 13.4219 5.97266 13.2246C5.63868 12.8105 5.3711 12.3516 5.17579 11.8574C5.08399 11.625 4.8711 11.4648 4.6211 11.4414C4.24414 11.4063 3.92579 11.375 3.69532 11.3535C3.42188 11.3281 3.31055 11.3164 3.27539 11.3145C3.01368 11.3125 2.80079 11.0996 2.80079 10.8379L2.80469 9.10156C2.80469 8.83984 3.01758 8.62695 3.2793 8.62695C3.30079 8.62695 3.32422 8.625 3.34571 8.62305C3.35157 8.62305 3.35743 8.62305 3.36719 8.62109C3.46485 8.61133 3.92969 8.56641 4.57422 8.50977C4.82618 8.48633 5.04688 8.31836 5.13477 8.08203C5.25 7.77344 5.37305 7.50781 5.51172 7.26953C5.625 7.07227 5.76563 6.87109 5.95118 6.63867C6.10743 6.44336 6.13868 6.17969 6.03516 5.95313C5.89649 5.65039 5.7793 5.39258 5.69141 5.19922C5.57227 4.9375 5.52344 4.83008 5.50586 4.79688C5.375 4.57031 5.45508 4.2793 5.68164 4.14844L7.1875 3.2832C7.42188 3.14844 7.71289 3.24219 7.86329 3.5L7.87696 3.51953C7.91602 3.57227 8.17188 3.93359 8.53516 4.44922C8.68165 4.65625 8.93751 4.76367 9.18751 4.7207C9.74805 4.625 10.3477 4.62305 10.9258 4.7168C11.1758 4.75781 11.4238 4.6543 11.5703 4.44727C11.7617 4.17773 11.9238 3.95117 12.043 3.78516C12.1875 3.58203 12.2481 3.5 12.2676 3.46875C12.3281 3.36523 12.4336 3.28711 12.5566 3.25391C12.6816 3.2207 12.8125 3.23633 12.916 3.29492L14.4199 4.16797C14.5273 4.23047 14.6074 4.33594 14.6406 4.45703C14.6758 4.58594 14.6524 4.7168 14.5684 4.86328L14.5469 4.90039L14.5469 4.9082C14.4981 5.01367 14.3262 5.39258 14.0879 5.9082C13.9824 6.13477 14.0156 6.4082 14.1738 6.60156C14.5469 7.06445 14.8359 7.57227 15.0332 8.11328C15.1191 8.35156 15.3399 8.52148 15.5918 8.54492C16.1856 8.60156 16.6113 8.64453 16.7109 8.6543C16.7207 8.65625 16.7285 8.65625 16.7344 8.65625C16.9277 8.67188 17.0508 8.7168 17.1328 8.79883C17.2207 8.88672 17.2715 9.00977 17.2715 9.13477L17.2676 10.873C17.2676 11.1426 17.041 11.3477 16.7422 11.3496C16.7422 11.3496 16.7266 11.3496 16.6992 11.3535C16.5859 11.3652 16.1406 11.4063 15.5273 11.4609C15.2773 11.4844 15.0664 11.6426 14.9727 11.875C14.8633 12.1465 14.7598 12.3672 14.6426 12.5684C14.498 12.8105 14.3281 13.0488 14.1211 13.2969L14.1211 13.2969Z' fill='currentColor' fill-rule='nonzero'/%3E%3Cpath id='矢量 15' d='M11.6192 7.25586C11.1504 6.98438 10.6192 6.8418 10.0782 6.83984C8.9844 6.83984 7.96292 7.42773 7.41409 8.37305C6.56253 9.83984 7.06448 11.7266 8.53128 12.5781C9.00003 12.8496 9.53323 12.9941 10.0742 12.9941C11.168 12.9941 12.1895 12.4062 12.7383 11.4609C13.1465 10.7598 13.2617 9.91016 13.0508 9.12695C12.8438 8.34375 12.3223 7.66016 11.6192 7.25586L11.6192 7.25586ZM11.5918 10.7969C11.2774 11.3359 10.6953 11.6699 10.0723 11.6699C9.7637 11.6699 9.46096 11.5879 9.19339 11.4316C8.35745 10.9453 8.07229 9.87109 8.55667 9.03516C8.87112 8.49609 9.45315 8.16211 10.0762 8.16016C10.3848 8.16016 10.6875 8.24219 10.9551 8.39844C11.3555 8.62891 11.6524 9.01758 11.7696 9.46484C11.8907 9.91992 11.8282 10.3926 11.5918 10.7969L11.5918 10.7969Z' fill='currentColor' fill-rule='nonzero'/%3E%3Cpath id='矢量 16' d='M18.0488 7.86328C17.7207 7.53125 17.2832 7.34375 16.8145 7.33594C16.7285 7.32617 16.4688 7.30078 16.0938 7.26562C15.9121 6.85547 15.6914 6.46484 15.4316 6.10156C15.5938 5.75 15.6738 5.57227 15.7109 5.47461L15.7168 5.47656C16.2109 4.61914 15.918 3.51758 15.0625 3.02148L13.5605 2.15039C13.2871 1.99219 12.9746 1.9082 12.6582 1.90625C12.0293 1.90625 11.4316 2.23828 11.1328 2.75391C11.1035 2.79492 10.9434 3.01758 10.7031 3.35352C10.2578 3.30859 9.80859 3.31055 9.36328 3.35547C9.13867 3.03711 9.02539 2.87695 8.95703 2.79492L8.96094 2.79297C8.64063 2.23828 8.04297 1.89453 7.40234 1.89453C7.08984 1.89453 6.78125 1.97656 6.50781 2.13281L5.00195 2.99805C4.58203 3.24023 4.28125 3.63086 4.1543 4.10156C4.0332 4.55078 4.08984 5.01367 4.3125 5.40234C4.33398 5.44922 4.45898 5.72656 4.64844 6.14062C4.54297 6.28906 4.44141 6.44531 4.34961 6.60352C4.23438 6.80469 4.12695 7.01367 4.03516 7.22656C3.52734 7.27344 3.33594 7.29102 3.25586 7.30078C2.27148 7.30469 1.46875 8.10742 1.46484 9.0957L1.46094 10.832C1.46094 11.3164 1.65039 11.7734 1.99414 12.1172C2.32422 12.4473 2.75 12.6289 3.19922 12.6309C3.25391 12.6367 3.58984 12.6699 4.08984 12.7168C4.25391 13.0664 4.44922 13.4004 4.67188 13.7168C4.46484 14.1641 4.36719 14.3789 4.32617 14.4941L4.32031 14.4902C4.08203 14.8984 4.01758 15.3945 4.13867 15.8516C4.25977 16.3105 4.56445 16.709 4.97461 16.9453L6.47656 17.8164C6.75 17.9746 7.06055 18.0586 7.37695 18.0586C8.00586 18.0586 8.60352 17.7266 8.90235 17.2109C8.93555 17.166 9.13477 16.8887 9.42774 16.4766C9.81445 16.5137 10.2031 16.5176 10.584 16.4863C10.8652 16.8867 11.002 17.0762 11.0781 17.168L11.0723 17.1719C11.3926 17.7266 11.9902 18.0703 12.6309 18.0703C12.9434 18.0703 13.2539 17.9883 13.5254 17.832L15.0312 16.9688C15.4434 16.7344 15.75 16.3359 15.873 15.877C15.9961 15.4258 15.9395 14.9531 15.7129 14.5449C15.6758 14.4609 15.5547 14.1934 15.3789 13.8105C15.5176 13.625 15.6465 13.4277 15.7656 13.2266C15.8574 13.0684 15.9414 12.9043 16.0176 12.7383C16.4805 12.6953 16.6816 12.6777 16.7754 12.6641L16.7754 12.666C17.7637 12.6641 18.5684 11.8594 18.5703 10.8711L18.5742 9.13476C18.5762 8.66211 18.3848 8.19922 18.0488 7.86328L18.0488 7.86328ZM14.1016 13.2969C13.9395 13.4922 13.9023 13.7656 14.0078 13.9961C14.2754 14.582 14.4668 15.0039 14.5078 15.0977C14.5117 15.1055 14.5137 15.1133 14.5176 15.1172C14.5273 15.1367 14.5371 15.1562 14.5488 15.1758C14.6113 15.2832 14.6289 15.4141 14.5957 15.5352C14.5625 15.6562 14.4824 15.7617 14.373 15.8242L12.8672 16.6895C12.7949 16.7305 12.7148 16.752 12.6328 16.752C12.4551 16.752 12.2988 16.6523 12.1914 16.4707L12.1758 16.4473C12.127 16.377 11.8359 15.9707 11.4414 15.4102C11.2969 15.2051 11.0547 15.0996 10.8066 15.1367C10.2813 15.2129 9.74805 15.207 9.22461 15.123C8.97461 15.084 8.72657 15.1875 8.58008 15.3945C8.33594 15.7402 8.13086 16.0254 7.99219 16.2188C7.87696 16.3789 7.80664 16.4785 7.78907 16.5059C7.73047 16.6094 7.62305 16.6875 7.49805 16.7207C7.37305 16.7539 7.24219 16.7383 7.13868 16.6777L5.63672 15.8066C5.52735 15.7422 5.44922 15.6406 5.41602 15.5176C5.38086 15.3887 5.4043 15.2578 5.48829 15.1113L5.49414 15.0977C5.5 15.084 5.7168 14.6074 6.03711 13.918C6.14454 13.6875 6.11133 13.4219 5.95313 13.2246C5.61914 12.8105 5.35157 12.3516 5.15625 11.8574C5.06446 11.625 4.85157 11.4648 4.60157 11.4414C4.22461 11.4063 3.90625 11.375 3.67579 11.3535C3.40235 11.3281 3.29102 11.3164 3.25586 11.3145C2.99414 11.3125 2.78125 11.0996 2.78125 10.8379L2.78516 9.10156C2.78516 8.83984 2.99805 8.62695 3.25977 8.62695C3.28125 8.62695 3.30469 8.625 3.32618 8.62305C3.33204 8.62305 3.33789 8.62305 3.34766 8.62109C3.44532 8.61133 3.91016 8.56641 4.55469 8.50977C4.80664 8.48633 5.02735 8.31836 5.11524 8.08203C5.23047 7.77344 5.35352 7.50781 5.49219 7.26953C5.60547 7.07227 5.7461 6.87109 5.93164 6.63867C6.08789 6.44336 6.11915 6.17969 6.01563 5.95313C5.87696 5.65039 5.75977 5.39258 5.67188 5.19922C5.55274 4.9375 5.50391 4.83008 5.48633 4.79688C5.35547 4.57031 5.43555 4.2793 5.66211 4.14844L7.16797 3.2832C7.40235 3.14844 7.69336 3.24219 7.84375 3.5L7.85743 3.51953C7.89649 3.57227 8.15235 3.93359 8.51563 4.44922C8.66212 4.65625 8.91797 4.76367 9.16797 4.7207C9.72852 4.625 10.3281 4.62305 10.9063 4.7168C11.1563 4.75781 11.4043 4.6543 11.5508 4.44727C11.7422 4.17773 11.9043 3.95117 12.0234 3.78516C12.168 3.58203 12.2285 3.5 12.2481 3.46875C12.3086 3.36523 12.4141 3.28711 12.5371 3.25391C12.6621 3.2207 12.793 3.23633 12.8965 3.29492L14.4004 4.16797C14.5078 4.23047 14.5879 4.33594 14.6211 4.45703C14.6563 4.58594 14.6328 4.7168 14.5488 4.86328L14.5273 4.90039L14.5273 4.9082C14.4785 5.01367 14.3066 5.39258 14.0684 5.9082C13.9629 6.13477 13.9961 6.4082 14.1543 6.60156C14.5274 7.06445 14.8164 7.57227 15.0137 8.11328C15.0996 8.35156 15.3203 8.52148 15.5723 8.54492C16.166 8.60156 16.5918 8.64453 16.6914 8.6543C16.7012 8.65625 16.709 8.65625 16.7149 8.65625C16.9082 8.67188 17.0313 8.7168 17.1133 8.79883C17.2012 8.88672 17.252 9.00977 17.252 9.13477L17.2481 10.873C17.2481 11.1426 17.0215 11.3477 16.7227 11.3496C16.7227 11.3496 16.707 11.3496 16.6797 11.3535C16.5664 11.3652 16.1211 11.4063 15.5078 11.4609C15.2578 11.4844 15.0469 11.6426 14.9531 11.875C14.8438 12.1465 14.7402 12.3672 14.6231 12.5684C14.4785 12.8105 14.3086 13.0488 14.1016 13.2969L14.1016 13.2969Z' fill='currentColor' fill-rule='nonzero'/%3E%3Cpath id='矢量 17' d='M11.5996 7.25586C11.1309 6.98438 10.5996 6.8418 10.0586 6.83984C8.96487 6.83984 7.94339 7.42773 7.39456 8.37305C6.54299 9.83984 7.04495 11.7266 8.51175 12.5781C8.9805 12.8496 9.5137 12.9941 10.0547 12.9941C11.1485 12.9941 12.1699 12.4062 12.7188 11.4609C13.127 10.7598 13.2422 9.91016 13.0313 9.12695C12.8242 8.34375 12.3028 7.66016 11.5996 7.25586L11.5996 7.25586ZM11.5723 10.7969C11.2578 11.3359 10.6758 11.6699 10.0528 11.6699C9.74417 11.6699 9.44143 11.5879 9.17385 11.4316C8.33792 10.9453 8.05276 9.87109 8.53714 9.03516C8.85159 8.49609 9.43362 8.16211 10.0567 8.16016C10.3653 8.16016 10.668 8.24219 10.9356 8.39844C11.336 8.62891 11.6328 9.01758 11.75 9.46484C11.8711 9.91992 11.8086 10.3926 11.5723 10.7969L11.5723 10.7969Z' fill='currentColor' fill-rule='nonzero'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-settings\:safe{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect id='svg 1' x='0.000000' y='0.000000'/%3E%3Cpath id='矢量 5' d='M9.99984 2.59545C13.1498 2.59545 15.0362 3.15908 15.9089 3.50454L15.9089 10.3227C15.9163 11.2154 15.6738 12.0924 15.2089 12.8545C14.6026 13.818 13.8408 14.6744 12.9546 15.3889C12.0684 16.1035 11.07 16.6663 9.99984 17.0545C8.93101 16.6686 7.93334 16.1086 7.04719 15.3972C6.16105 14.6859 5.39861 13.8328 4.79075 12.8727C4.32586 12.1106 4.0834 11.2336 4.09075 10.3409L4.09075 3.52272C4.97256 3.16363 6.85438 2.61363 9.99984 2.61363M9.99984 1.24999C4.80438 1.23181 2.72711 2.67272 2.72711 2.67272L2.72711 10.3409C2.72213 11.4877 3.03694 12.6131 3.6362 13.5909C4.3697 14.7492 5.30004 15.7703 6.38521 16.6082C7.47038 17.4461 8.69366 18.0879 9.99984 18.5045C11.306 18.0879 12.5293 17.4462 13.6145 16.6082C14.6996 15.7703 15.63 14.7492 16.3635 13.5909C16.9627 12.6131 17.2775 11.4877 17.2726 10.3409L17.2726 2.67272C17.2726 2.67272 15.1953 1.23181 9.99984 1.23181L9.99984 1.24999Z' fill='currentColor' fill-rule='nonzero'/%3E%3Cpath id='矢量 6' d='M9.14544 11.4591C9.01548 11.4588 8.88832 11.4212 8.77913 11.3508C8.66995 11.2803 8.58336 11.1798 8.52969 11.0615C8.47602 10.9431 8.45754 10.8118 8.47645 10.6832C8.49536 10.5546 8.55087 10.4342 8.63635 10.3363L11.7591 6.69996C11.8551 6.59053 11.9832 6.5143 12.1252 6.48219C12.2672 6.45008 12.4157 6.46374 12.5494 6.52122C12.6832 6.5787 12.7953 6.67704 12.8697 6.80215C12.9441 6.92725 12.977 7.07271 12.9636 7.21766C12.9503 7.36261 12.8914 7.49962 12.7954 7.60905L9.66817 11.2454C9.60211 11.3173 9.52101 11.3737 9.43066 11.4106C9.34031 11.4475 9.24292 11.4641 9.14544 11.4591L9.14544 11.4591Z' fill='currentColor' fill-rule='nonzero'/%3E%3Cpath id='矢量 7' d='M9.14538 11.4591C9.06995 11.4597 8.99497 11.4473 8.92371 11.4226C8.85246 11.3978 8.78599 11.3609 8.7272 11.3137L7.30447 10.1955C7.19125 10.1062 7.1092 9.98336 7.07006 9.84458C7.03093 9.7058 7.03673 9.5582 7.08663 9.42291C7.13653 9.28763 7.22796 9.17161 7.34784 9.09148C7.46772 9.01135 7.60988 8.97122 7.75397 8.97684C7.89805 8.98245 8.03666 9.03353 8.14993 9.12276L9.56811 10.2455C9.66223 10.319 9.73523 10.4161 9.7797 10.527C9.82417 10.6379 9.83853 10.7585 9.82133 10.8767C9.80413 10.9949 9.75597 11.1064 9.68175 11.2C9.61847 11.2818 9.5371 11.3477 9.44403 11.3926C9.35096 11.4376 9.24873 11.4604 9.14538 11.4591L9.14538 11.4591Z' fill='currentColor' fill-rule='nonzero'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-settings\:ssl{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect id='svg 2' x='0.000000' y='0.000000'/%3E%3Cpath id='矢量 5' d='M9.99984 2.59545C13.1498 2.59545 15.0362 3.15908 15.9089 3.50454L15.9089 10.3227C15.9163 11.2154 15.6738 12.0924 15.2089 12.8545C14.6026 13.818 13.8408 14.6744 12.9546 15.3889C12.0684 16.1035 11.07 16.6663 9.99984 17.0545C8.93101 16.6686 7.93334 16.1086 7.04719 15.3972C6.16105 14.6859 5.39861 13.8328 4.79075 12.8727C4.32586 12.1106 4.0834 11.2336 4.09075 10.3409L4.09075 3.52272C4.97256 3.16363 6.85438 2.61363 9.99984 2.61363M9.99984 1.24999C4.80438 1.23181 2.72711 2.67272 2.72711 2.67272L2.72711 10.3409C2.72213 11.4877 3.03694 12.6131 3.6362 13.5909C4.3697 14.7492 5.30004 15.7703 6.38521 16.6082C7.47038 17.4461 8.69366 18.0879 9.99984 18.5045C11.306 18.0879 12.5293 17.4462 13.6145 16.6082C14.6996 15.7703 15.63 14.7492 16.3635 13.5909C16.9627 12.6131 17.2775 11.4877 17.2726 10.3409L17.2726 2.67272C17.2726 2.67272 15.1953 1.23181 9.99984 1.23181L9.99984 1.24999Z' fill='currentColor' fill-rule='nonzero'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-settings\:success{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' viewBox='0 0 8.74341 8.74414' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath id='矢量 19' d='M4.01465 6.34766C3.93555 6.34766 3.85742 6.31738 3.79785 6.25586L1.80664 4.23828C1.68652 4.11719 1.68652 3.91992 1.80664 3.79785C1.92676 3.67578 2.12109 3.67578 2.24023 3.79785L4.01562 5.59668L8.21875 1.33594C8.25656 1.2972 8.30404 1.26927 8.35627 1.25505C8.40849 1.24083 8.46358 1.24083 8.51581 1.25505C8.56804 1.26927 8.61551 1.2972 8.65332 1.33594C8.77344 1.45703 8.77344 1.6543 8.65332 1.77637L4.23145 6.25684C4.17188 6.31738 4.09277 6.34766 4.01465 6.34766ZM4.31348 8.74414C3.73144 8.74414 3.16602 8.62891 2.63477 8.40137C2.12109 8.18066 1.66016 7.86621 1.26465 7.46484C0.869141 7.06348 0.557617 6.5957 0.34082 6.0752C0.114258 5.53418 0 4.96191 0 4.37207C0 3.78223 0.114258 3.20898 0.338867 2.66992C0.556641 2.14941 0.868164 1.68164 1.26367 1.28027C1.65918 0.878906 2.12012 0.563477 2.63379 0.34375C3.16602 0.116211 3.73144 0 4.31348 0C5.17188 0 6.00098 0.255859 6.71191 0.738281C6.83496 0.821289 6.86914 0.992188 6.78613 1.11719C6.7041 1.24219 6.53516 1.27637 6.41211 1.19141C5.79102 0.770508 5.06445 0.546875 4.31348 0.546875C2.23145 0.546875 0.540039 2.26367 0.540039 4.37207C0.540039 6.48047 2.23242 8.19727 4.31348 8.19727C6.39355 8.19727 8.08691 6.48145 8.08691 4.37207C8.08691 4.23633 8.08008 4.10059 8.06543 3.96484C8.04883 3.81445 8.15723 3.68066 8.30566 3.66406C8.4541 3.64746 8.58594 3.75684 8.60156 3.90723C8.61816 4.06055 8.62598 4.21777 8.62598 4.37207C8.62598 4.96191 8.51172 5.53516 8.28711 6.07422C8.06933 6.5957 7.75976 7.06152 7.36328 7.46387C6.96777 7.86523 6.50586 8.18066 5.99219 8.40039C5.45996 8.62695 4.89551 8.74414 4.31348 8.74414L4.31348 8.74414Z' fill='currentColor' fill-rule='nonzero'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-soft-dns-close{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762334981673' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='10737' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M515.7 960.1c-29.2-0.1-52.9-23.9-52.9-53l-0.1-149.8c0.3-1.5 0.4-2.8 0.4-4V743l-10.1-2.1c-62.1-12.9-118.8-45.2-164-93.4-60-64.1-93.1-149.1-93.1-239.4v-107l-26.7 0.2c-6.3 0-12.2-2.5-16.7-7s-6.9-10.4-6.9-16.7c0-6.4 2.4-12.4 6.9-16.8 4.4-4.5 10.4-6.9 16.7-6.9h64.6l-102.9-103c-4.9-4.9-7.6-11.5-7.6-18.4 0-7 2.7-13.5 7.6-18.4 4.9-4.9 11.5-7.6 18.4-7.6s13.5 2.7 18.4 7.6l139.7 139.7h12.2V95c0-17.1 13.9-31.1 31.1-31.1 17.1 0 31 13.9 31 31.1l0.1 158.8h265.4V95c0-17.1 13.9-31 31.1-31 17.1 0 31 13.9 31 31.1v158.7l148.1 0.1c13.1 0 23.7 10.6 23.7 23.7 0 6.4-2.5 12.3-6.9 16.8-4.5 4.5-10.4 7-16.9 7h-21.9v106.9c0 94.5-35.7 182.2-100.5 246.9l-1.6 1.6c-1.7 1.7-3.5 3.3-5.4 5l-6.4 5.9L893 839.2c10.2 10.2 10.2 26.7 0 36.9-4.9 4.9-11.5 7.6-18.4 7.6-7 0-13.5-2.7-18.4-7.6L679.4 699.4l-3.1 1.9c-30.8 19-63.8 32.3-98.2 39.6l-10.7 2.3 0.7 10.9 0.2 2.4 0.1 150.7c0.1 14.1-5.4 27.3-15.4 37.4-10 10-23.3 15.5-37.3 15.5zM243.4 408.2c0 78.2 28.5 151.6 80.3 206.8 51.4 54.7 119.6 84.9 192 84.9 43 0 85.8-11.1 124-32l5.4-3-363.9-363.7h-37.9l0.1 107z m444.3 225.7l6.3-5.7c2.4-2.2 4.9-4.3 7.2-6.6 55-55.1 86.6-132.9 86.6-213.4v-12.7h-0.1v-94.2l-432.7-0.1 332.7 332.7z' p-id='10738' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-soft-dns-disk{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762244187005' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='7877' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M554.688 682.624a42.688 42.688 0 0 0 0 85.376h0.448a42.688 42.688 0 1 0 0-85.376h-0.448zM767.488 682.624a42.688 42.688 0 0 0 0 85.376H768a42.688 42.688 0 1 0 0-85.376h-0.512z' fill='currentColor' p-id='7878'%3E%3C/path%3E%3Cpath d='M465.28 96h93.44c59.456 0 106.88 0 144.96 4.48 39.36 4.48 72.128 14.08 100.992 35.584 28.8 21.44 47.424 50.112 63.104 86.464 15.232 35.2 28.8 80.64 45.952 137.6l52.48 174.848c1.28 4.48 2.752 9.28 3.584 14.336v0.32l0.192 1.216c0.64 5.12 0.64 10.048 0.64 14.72v3.392c0 72.704 0 130.304-5.632 175.68-5.824 46.592-18.112 84.736-45.952 115.84-4.992 5.568-10.304 10.88-15.936 15.872-31.104 27.84-69.184 40.128-115.84 45.952-45.312 5.696-102.912 5.696-175.616 5.696H412.352c-72.704 0-130.304 0-175.68-5.696-46.592-5.824-84.672-18.112-115.84-45.888a202.944 202.944 0 0 1-15.872-16c-27.84-31.04-40.128-69.12-45.952-115.84-5.696-45.312-5.696-102.912-5.696-175.616v-3.328c0-4.672 0-9.664 0.704-14.784v-0.32l0.192-1.216c0.832-5.056 2.24-9.856 3.584-14.272l52.48-174.912c17.088-56.96 30.72-102.4 45.952-137.6 15.68-36.352 34.304-65.024 63.104-86.4 28.8-21.504 61.632-31.104 100.992-35.712C358.4 96 405.76 96 465.28 96zM327.68 164.032c-33.152 3.84-53.632 11.072-70.144 23.36-16.512 12.288-29.376 29.824-42.56 60.48-13.568 31.424-26.176 73.28-43.968 132.544l-42.688 142.272h767.36l-42.688-142.272c-17.792-59.264-30.4-101.12-43.968-132.48-13.184-30.72-26.048-48.256-42.56-60.544-16.512-12.288-36.992-19.52-70.144-23.36C662.336 160 618.624 160 556.736 160H467.328c-61.952 0-105.6 0-139.648 4.032zM122.496 736.64c5.056 40.128 14.528 63.616 30.144 81.088 3.456 3.84 7.04 7.488 10.88 10.88 17.536 15.68 40.96 25.088 81.152 30.144 40.96 5.12 94.464 5.184 169.92 5.184h194.816c75.456 0 129.024 0 169.92-5.184 40.128-5.056 63.616-14.464 81.152-30.08 3.84-3.456 7.424-7.104 10.88-10.944 15.616-17.536 25.088-40.96 30.08-81.088 4.672-37.248 5.12-84.928 5.248-150.016H117.312c0.064 65.088 0.512 112.768 5.184 150.016z' fill='currentColor' p-id='7879'%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-soft-dns-icon{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762335529080' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='11802' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M170.666667 128h682.666666a42.666667 42.666667 0 0 1 42.666667 42.666667v298.666666H128V170.666667a42.666667 42.666667 0 0 1 42.666667-42.666667zM128 554.666667h768v298.666666a42.666667 42.666667 0 0 1-42.666667 42.666667H170.666667a42.666667 42.666667 0 0 1-42.666667-42.666667v-298.666666z m170.666667 128v85.333333h128v-85.333333H298.666667zM298.666667 256v85.333333h128V256H298.666667z' fill='currentColor' p-id='11803'%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-soft-dns-menu{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762241899839' class='icon' viewBox='0 0 1025 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='12295' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M163.231468 552.233328c6.707287 4.471525 14.905083 6.707287 23.102879 6.707287 12.669321-0.745254 24.593387-5.216779 33.536437-14.159829 17.8861-17.8861 17.8861-46.951012 0-65.582365-8.94305-8.94305-20.867116-13.414575-33.536437-14.159829-8.197796 0-16.395591 2.235762-23.102879 6.707287-7.452542 4.471525-12.669321 10.433558-17.140846 17.140846-8.197796 14.159829-8.197796 31.300674 0 46.205757 4.471525 6.707287 10.433558 13.414575 17.140846 17.140846zM1024.74527 791.459911c0-11.924066-4.471525-23.848133-13.414575-32.791182-8.94305-8.94305-20.121862-13.414575-32.791183-14.159829H46.226566c-12.669321 0.745254-23.848133 5.216779-32.791183 14.159829-8.94305 8.94305-13.414575 20.121862-13.414575 32.791182v186.313539c-0.745254 24.593387 18.631354 45.460503 43.969995 46.205757H978.539512c24.593387 0.745254 45.460503-18.631354 45.460504-43.969995v-188.549301z m-46.205758 0v186.313539H46.226566v-186.313539h932.312946z' p-id='12296' fill='currentColor'%3E%3C/path%3E%3Cpath d='M978.539512 371.881823H46.226566c-12.669321 0-24.593387 4.471525-32.791183 13.414575C5.237587 394.984702 0.766062 406.908768 0.766062 418.832834v185.568285c0 12.669321 4.471525 24.593387 13.414575 33.536437 8.197796 8.94305 20.121862 14.159829 32.791183 13.414574h932.312946c12.669321 0 24.593387-4.471525 32.791183-13.414574 8.94305-8.94305 13.414575-20.867116 13.414575-33.536437V418.832834c0-12.669321-4.471525-24.593387-13.414575-33.536436-8.94305-8.197796-20.867116-13.414575-33.536437-13.414575z m0 46.951011v185.568285H46.226566V418.832834h932.312946zM980.775275 0H46.226566C34.302499 0 22.378433 4.471525 13.435383 13.414575 5.237587 21.61237 0.020808 33.536437 0.766062 45.460503v186.313539c0 11.924066 4.471525 23.848133 13.414575 32.791183 8.94305 8.94305 20.121862 13.414575 32.791183 14.159829h932.312946c12.669321-0.745254 23.848133-5.216779 32.791183-14.159829 8.94305-8.94305 13.414575-20.867116 13.414575-32.791183v-186.313539c0-24.593387-20.121862-44.715249-44.715249-45.460503z m-2.235763 232.519296H46.226566v-186.313538h932.312946v186.313538z' p-id='12297' fill='currentColor'%3E%3C/path%3E%3Cpath d='M163.231468 179.606251c18.631354 10.433558 40.988978 7.452542 55.894061-6.707287 8.94305-8.197796 14.159829-20.121862 13.414575-32.791183 0-26.083895-20.867116-46.951012-46.205757-46.951012h-0.745255c-8.197796 0-15.650337 2.235762-23.102878 5.962033s-12.669321 9.688304-17.140846 17.140846c-8.197796 14.905083-8.197796 32.045929 0 46.951012 5.216779 6.707287 11.178812 12.669321 17.8861 16.395591z' p-id='12298' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-soft-dns-open{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762328247815' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='7956' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M341.333333 386.773333h341.333334a85.333333 85.333333 0 0 1 85.333333 85.333334v149.333333a234.752 234.752 0 0 1-177.28 227.584A64 64 0 0 1 533.333333 941.44h-42.666666a64 64 0 0 1-57.386667-92.416A234.752 234.752 0 0 1 256 621.44v-149.333333a85.333333 85.333333 0 0 1 85.333333-85.333334z m85.333334-42.666666H341.333333v-213.333334a42.666667 42.666667 0 1 1 85.333334 0v213.333334z m256 0H597.333333v-213.333334a42.666667 42.666667 0 1 1 85.333334 0v213.333334z' p-id='7957' fill='%234CAF50'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-soft-dns-reload{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762410163124' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='32942' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M758.5792 234.2912c0 29.0816 23.3472 52.4288 52.4288 52.4288 29.0816 0 52.4288-23.3472 52.4288-52.4288s-23.7568-52.4288-52.4288-52.4288c-29.0816 0-52.4288 23.7568-52.4288 52.4288zM855.6544 516.9152c0 23.3472 12.288 44.2368 31.9488 56.1152 19.6608 11.8784 45.056 11.8784 64.7168 0a65.3312 65.3312 0 0 0 0-112.2304c-19.6608-11.8784-45.056-11.8784-64.7168 0s-31.9488 33.1776-31.9488 56.1152zM736.8704 801.1776c0 27.0336 14.7456 52.4288 38.0928 65.9456 23.3472 13.5168 52.4288 13.5168 76.1856 0 23.3472-13.5168 38.0928-38.912 38.0928-65.9456s-14.7456-52.4288-38.0928-65.9456c-23.3472-13.5168-52.4288-13.5168-76.1856 0-23.3472 13.9264-38.0928 38.912-38.0928 65.9456zM440.7296 915.0464c0 31.5392 16.7936 60.2112 44.2368 76.1856 27.0336 15.9744 61.0304 15.9744 88.064 0a89.2928 89.2928 0 0 0 44.2368-76.1856c0-31.5392-16.7936-60.2112-44.2368-76.1856-27.0336-15.9744-61.0304-15.9744-88.064 0-26.624 15.9744-44.2368 45.056-44.2368 76.1856zM151.1424 797.0816c0 35.2256 18.432 67.584 49.152 84.7872 30.3104 17.2032 67.584 17.2032 97.8944 0a97.4848 97.4848 0 0 0 48.7424-84.7872 97.8944 97.8944 0 0 0-97.8944-97.8944c-54.4768-0.8192-97.8944 43.8272-97.8944 97.8944zM426.8032 124.1088c0 57.344 46.6944 104.0384 104.0384 104.0384s104.0384-46.6944 104.0384-104.0384c0-36.864-19.6608-71.2704-51.6096-89.7024-31.9488-18.432-72.0896-18.432-104.0384 0a103.6288 103.6288 0 0 0-52.4288 89.7024zM144.9984 236.7488c0 36.864 19.6608 71.2704 51.6096 89.7024 31.9488 18.432 72.0896 18.432 104.0384 0a102.8096 102.8096 0 0 0 52.4288-89.7024c0-57.344-46.6944-104.0384-104.0384-104.0384-57.344 0-104.0384 46.2848-104.0384 104.0384zM39.7312 514.048c0 54.8864 44.2368 99.1232 99.1232 99.1232s99.1232-44.2368 99.1232-99.1232c0-54.8864-44.2368-99.1232-99.1232-99.1232-54.8864 0-99.1232 44.2368-99.1232 99.1232z' p-id='32943' fill='%2320A53A'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-soft-dns-restart{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762327725612' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='5980' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M512.170724 1024c-282.416084 0-512.17061-208.087082-512.17061-463.888037 0-255.744085 229.754526-463.774297 512.17061-463.774298h8.24614V0l247.327335 149.681662-247.384205 149.567921V203.025658H512.170724c-216.674442 0-392.857492 160.259469-392.857492 357.200045 0 196.940575 176.23992 357.086305 392.857492 357.086304s392.857492-160.202599 392.857491-357.200044c0-29.401755 26.728868-53.343996 59.656559-53.343997 32.870821 0 59.599689 23.942241 59.599689 53.343997 0 123.521493-53.173387 239.877374-149.795401 327.570809-96.906365 87.864045-225.546151 136.317228-362.318338 136.317228z' fill='%2320A53A' p-id='5981'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-soft-dns-server{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762241874270' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='10262' xmlns:xlink='http://www.w3.org/1999/xlink' %3E%3Cpath d='M306.820741 191.525926c-51.579259 11.188148-103.632593 63.241481-114.820741 114.820741-21.428148 99.176296 53.475556 186.785185 148.954074 186.785185l152.651852 0 0-6.447407 0-31.478519L493.605926 333.937778l-0.18963 0C489.623704 241.682963 403.816296 170.571852 306.820741 191.525926zM455.68 455.205926l-114.725926 0c-63.905185 0-115.579259-52.242963-114.725926-116.337778 0.853333-61.819259 51.294815-112.260741 113.114074-113.114074 64.094815-0.853333 116.337778 50.820741 116.337778 114.725926L455.68 455.205926z' fill='currentColor' p-id='10263'%3E%3C/path%3E%3Cpath d='M832.663704 306.346667c-11.188148-51.579259-63.241481-103.632593-114.820741-114.820741-96.900741-20.954074-182.802963 50.157037-186.595556 142.506667l-0.18963 0 0 121.173333 0 31.478519 0 6.447407 152.651852 0C779.093333 493.131852 854.091852 405.522963 832.663704 306.346667zM568.983704 340.48c0-63.905185 52.242963-115.579259 116.337778-114.725926 61.819259 0.853333 112.260741 51.294815 113.114074 113.114074 0.853333 64.094815-50.820741 116.337778-114.725926 116.337778l-114.725926 0L568.983704 340.48z' fill='currentColor' p-id='10264'%3E%3C/path%3E%3Cpath d='M192 717.842963c11.188148 51.579259 63.241481 103.632593 114.820741 114.820741 96.900741 20.954074 182.802963-50.157037 186.595556-142.506667l0.18963 0L493.605926 568.983704l0-31.478519 0-6.447407-152.651852 0C245.475556 531.057778 170.571852 618.666667 192 717.842963zM455.68 683.70963c0 63.905185-52.242963 115.579259-116.337778 114.725926-61.819259-0.853333-112.260741-51.294815-113.114074-113.114074-0.853333-64.094815 50.820741-116.337778 114.725926-116.337778l114.725926 0L455.68 683.70963z' fill='currentColor' p-id='10265'%3E%3C/path%3E%3Cpath d='M683.70963 531.057778l-152.651852 0 0 6.447407 0 31.478519 0 121.173333 0.18963 0c3.887407 92.34963 89.694815 163.460741 186.595556 142.506667 51.579259-11.188148 103.632593-63.241481 114.820741-114.820741C854.091852 618.666667 779.093333 531.057778 683.70963 531.057778zM798.435556 685.321481C797.582222 747.140741 747.140741 797.582222 685.321481 798.435556c-64.094815 0.853333-116.337778-50.820741-116.337778-114.725926l0-114.725926 114.725926 0C747.614815 568.983704 799.288889 621.226667 798.435556 685.321481z' fill='currentColor' p-id='10266'%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-soft-dns-stop{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762327609688' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='4672' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M320 128A64 64 0 0 0 256 192v640a64 64 0 0 0 128 0v-640A64 64 0 0 0 320 128z m384 0A64 64 0 0 0 640 192v640a64 64 0 0 0 128 0v-640A64 64 0 0 0 704 128z' fill='%2320A53A' p-id='4673'%3E%3C/path%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-soft-dns-system{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762241912388' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='13400' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M608 96c35.3456 0 64 28.6544 64 64v192c0 35.3456-28.6544 64-64 64h-72v71.9984L760 488c34.992 0 63.4256 28.0832 63.992 62.9424L824 552v56h72c35.3456 0 64 28.6544 64 64v192c0 35.3456-28.6544 64-64 64H704c-35.3456 0-64-28.6544-64-64V672c0-35.3456 28.6544-64 64-64h72v-56c0-8.688-6.9232-15.7568-15.552-15.9936L760 536H264c-8.688 0-15.7568 6.9232-15.9936 15.552L248 552v56h72c35.3456 0 64 28.6544 64 64v192c0 35.3456-28.6544 64-64 64H128c-35.3456 0-64-28.6544-64-64V672c0-35.3456 28.6544-64 64-64h72v-56c0-34.992 28.0832-63.4256 62.9424-63.992L264 488l224-0.0016V416h-72c-35.3456 0-64-28.6544-64-64V160c0-35.3456 28.6544-64 64-64h192zM320 656H128c-8.8368 0-16 7.1632-16 16v192c0 8.8368 7.1632 16 16 16h192c8.8368 0 16-7.1632 16-16V672c0-8.8368-7.1632-16-16-16z m576 0H704c-8.8368 0-16 7.1632-16 16v192c0 8.8368 7.1632 16 16 16h192c8.8368 0 16-7.1632 16-16V672c0-8.8368-7.1632-16-16-16zM608 144H416c-8.8368 0-16 7.1632-16 16v192c0 8.8368 7.1632 16 16 16h192c8.8368 0 16-7.1632 16-16V160c0-8.8368-7.1632-16-16-16z' fill='currentColor' p-id='13401'%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-soft-dns-uninstall{--un-icon:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' t='1762327863599' class='icon' viewBox='0 0 1024 1024' version='1.1' xmlns='http://www.w3.org/2000/svg' p-id='7095' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M464.18 82.59h96.4v96.37h-96.4z' p-id='7096' fill='currentColor'%3E%3C/path%3E%3Cpath d='M78.68 169.93h867.35v96.37H78.68z' p-id='7097' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M849.65 940.93h-674.6v-771h674.6v771z m-578.22-96.37h481.85V266.31H271.43v578.25z' p-id='7098' fill='currentColor'%3E%3C/path%3E%3Cpath d='M367.8 362.68h96.37v385.5H367.8zM560.53 362.68h96.37v385.5h-96.37z' p-id='7099' fill='currentColor'%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-solar\:close-circle-bold{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10M8.97 8.97a.75.75 0 0 1 1.06 0L12 10.94l1.97-1.97a.75.75 0 0 1 1.06 1.06L13.06 12l1.97 1.97a.75.75 0 0 1-1.06 1.06L12 13.06l-1.97 1.97a.75.75 0 0 1-1.06-1.06L10.94 12l-1.97-1.97a.75.75 0 0 1 0-1.06' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-streamline\:delete-1-solid{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 14 14' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M1.707.293A1 1 0 0 0 .293 1.707L5.586 7L.293 12.293a1 1 0 1 0 1.414 1.414L7 8.414l5.293 5.293a1 1 0 0 0 1.414-1.414L8.414 7l5.293-5.293A1 1 0 0 0 12.293.293L7 5.586z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-svg-spinners\:90-ring-with-bg{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z' opacity='.25'/%3E%3Cpath fill='currentColor' d='M10.14,1.16a11,11,0,0,0-9,8.92A1.59,1.59,0,0,0,2.46,12,1.52,1.52,0,0,0,4.11,10.7a8,8,0,0,1,6.66-6.61A1.42,1.42,0,0,0,12,2.69h0A1.57,1.57,0,0,0,10.14,1.16Z'%3E%3CanimateTransform attributeName='transform' dur='0.75s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/path%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-system\:alibaba{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23f76e05;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M224.55,659.8c-18.73-3.86-32.23-20.25-32.44-39.37v-216.85c.74-18.92,14.01-35.03,32.44-39.37l201.33-43.6,21.16-86.3h-233.84c-81.84-.57-148.63,65.31-149.2,147.15,0,.32,0,.64,0,.97v256.28c.53,82.19,67.01,148.71,149.2,149.27h233.71l-21.16-85.92-201.33-42.19.13-.06ZM810.28,234.3h-235.51l21.48,86.24,201.33,43.6c18.7,3.93,32.16,20.33,32.38,39.43v216.85c-.76,18.91-13.99,35.01-32.38,39.43l-201.33,43.6-21.48,86.24h235.51c82.51.18,149.54-66.57,149.72-149.08,0-.17,0-.34,0-.51v-257.63c-1.02-82.01-67.7-148.01-149.72-148.18Z'/%3E%3Cpath class='st0' d='M425.89,500.72h171.71v21.16h-171.71v-21.16Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:alma{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %2386da2f;}.st1 {fill: %23ffcb12;}.st2 {fill: %230069da;}.st3 {fill: %23ff4649;}.st4 {fill: %2324c2ff;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M887.84,568.74c38.14-2.92,68.99,22.01,71.95,60.19,2.92,39.66-25.01,71.95-63.15,74.87-36.85,2.71-68.99-24.83-71.95-61.67-2.96-39.62,23.45-69.03,63.11-73.43v.04h.04Z'/%3E%3Cpath class='st4' d='M423.92,881.47c0-38.14,29.37-67.51,64.59-67.51s69.03,32.33,69.03,68.99-29.33,66.11-63.11,67.55c-42.58,0-70.51-26.49-70.51-68.99v-.04Z'/%3E%3Cpath class='st1' d='M528.12,452.77c-5.84,2.96-8.8-1.44-10.25-5.84-54.3-101.36-38.18-229.06,57.26-305.41,24.97-20.53,71.95-25.01,92.48-4.4,8.8,7.4,10.28,16.13,11.76,26.41,2.92,22.05,7.32,44.06,22.05,61.67,16.13,19.13,36.66,26.41,60.15,25.01,20.53,0,41.1-2.92,54.34,20.53,7.32,13.24,4.4,64.55-7.32,74.83-5.88,4.44-10.28,1.48-14.69,0-33.81-13.21-69.03-13.21-104.28-7.32-11.73,1.44-17.61-1.48-17.61-14.69-1.48-22.05-5.84-42.58-17.61-61.67-22.01-39.66-63.11-41.14-89.56-4.4-22.01,29.37-27.85,64.59-33.77,99.88-5.88,30.77-4.4,63.11-2.96,95.44v-.04Z'/%3E%3Cpath class='st0' d='M564.82,474.78c-2.92-4.44-1.48-8.8,2.92-11.73,83.72-76.35,208.53-91.04,305.41-16.17,24.93,20.57,41.1,63.15,27.89,88.12-4.67,8.62-12.64,14.98-22.09,17.61-20.53,8.8-39.62,17.65-52.82,36.7-13.21,19.17-16.13,41.1-10.25,64.67,4.4,19.05,11.73,39.58-7.36,57.19-10.25,10.28-60.19,19.13-73.39,10.28-5.84-4.4-4.4-8.8-2.96-14.69,4.4-36.7-4.4-70.51-17.61-102.76-4.4-11.73-2.92-17.61,8.8-20.53,20.57-5.84,39.7-16.17,54.34-30.81,32.29-30.81,25.01-70.43-17.61-88.08-33.77-14.73-68.99-11.76-102.76-8.8-32.26,1.44-63.11,10.25-92.48,19.09,0,0-.04-.08-.04-.08Z'/%3E%3Cpath class='st4' d='M545.73,512.95c4.4-4.4,7.4-2.96,11.76,0,96.88,58.75,146.78,174.68,102.76,287.77-11.76,29.41-49.94,58.75-77.79,51.42-11.73-2.88-17.65-8.8-23.53-16.13-13.21-17.69-27.89-33.81-49.86-41.1-23.49-7.32-44.1-2.92-64.67,8.8-17.57,10.28-35.18,23.49-57.19,10.28-13.24-7.36-35.25-52.82-30.85-67.51,2.92-5.84,8.8-5.84,14.73-5.84,36.66-5.88,66.07-23.49,93.96-47.02,8.8-7.36,16.13-7.36,23.45,2.92,11.76,17.61,26.41,32.29,45.5,42.54,38.18,22.09,74.87,2.96,79.27-41.06,4.4-36.7-8.8-68.95-20.53-101.28-13.34-29.15-29.07-57.15-47.02-83.72v-.08Z'/%3E%3Cpath class='st2' d='M498.75,521.8c-5.84,29.33-19.09,57.23-36.62,82.2-52.9,79.24-129.25,111.57-223.22,102.76-33.74-2.96-61.67-30.85-64.55-58.75-1.66-10.61,1.58-21.39,8.8-29.33,10.25-13.21,19.09-25.01,23.45-41.1,8.8-32.33-2.92-58.75-26.41-82.2-32.26-32.33-27.85-61.71,10.28-85.16,4.4-2.96,10.28-5.84,16.13-8.8,8.8-4.4,16.17-4.4,19.13,5.84,13.24,33.77,39.62,58.75,69.03,79.31,10.28,8.8,10.28,14.65,1.48,24.97-17.63,18.79-28.03,43.22-29.37,68.95-2.92,32.33,16.17,52.9,48.42,52.9,20.57,0,39.62-7.32,57.26-16.13,45.5-23.53,80.72-57.26,114.53-92.56,4.4-1.48,5.84-4.4,11.73-2.92h-.08Z'/%3E%3Cpath class='st3' d='M258.01,213.46c2.92,0,10.25,1.44,17.61,2.92,54.34,10.28,88.08-8.8,105.69-60.23,11.73-33.74,36.7-44.06,69.03-26.41,1.44,0,1.44,1.48,2.92,1.48,33.74,19.09,33.74,22.01,13.21,51.42-17.61,23.45-26.49,49.86-30.81,77.79-2.92,16.17-8.8,19.13-23.49,13.24-23.45-8.84-48.42-8.84-73.39,0-27.89,8.76-39.62,33.7-30.81,61.63,11.73,36.7,44.02,52.9,71.87,71.95,27.93,19.13,60.23,29.41,91.04,42.58,4.44,1.44,11.73,1.44,10.28,8.8-1.48,4.44-7.36,4.44-13.24,4.44-66.07,2.92-129.14-7.4-180.56-51.42-48.46-39.62-83.68-88.04-77.83-155.59,4.4-22.05,20.57-38.18,48.5-42.58,0,0,0-.04,0-.04Z'/%3E%3Cpath class='st2' d='M137.63,626c-35.22,4.4-70.43-24.97-73.43-61.67-2.92-35.22,26.41-70.51,60.19-73.39,38.14-4.48,73.39,21.97,76.35,57.19,1.44,33.81-20.57,74.91-63.15,77.79v.08h.04Z'/%3E%3Cpath class='st1' d='M754.26,103.37c36.66-2.96,71.95,26.41,74.87,63.11,2.96,35.25-26.49,69.03-61.67,71.91-38.18,2.96-71.95-24.93-74.87-61.67-2.96-36.7,23.45-70.43,61.67-73.35Z'/%3E%3Cpath class='st3' d='M371.05,131.19c4.44,38.18-22.09,70.47-61.71,76.35-33.74,4.44-68.99-23.45-73.39-55.71-4.44-42.62,19.09-73.47,58.75-77.87,36.66-4.44,71.87,23.45,76.35,57.23Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:anolis{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %2359ab2d;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M513.19,63.99c-118.97,0-233.12,47.59-317.24,132.51-84.27,85.23-131.5,200.27-131.42,320.13,0,4.23.5,8.41.55,12.54l-1,310.87c-.8,20.21,3.83,40.32,13.39,58.24,9.46,17.87,20.91,31.36,40.82,43.61,19.71,12.2,36.74,16.48,56.9,16.88,20.14.43,40.04-4.55,57.59-14.44,35.88-20.29,58.14-58.24,58.34-99.46v-34.5l1.39-163.52v-127.88c.33-23.73-8.17-46.74-23.84-64.56-25.17-29.14-22.89-72.94,5.18-99.31,28-26.27,71.92-25.16,98.56,2.49,26.72,27.71,26.85,71.54.3,99.41-15.67,17.17-24.2,39.68-23.84,62.92v26.98s11.9,100.21,82.73,10.06l44.8-73.77c12.3-20.26,16.78-44.5,12.44-67.85-7.29-37.94,17.01-74.76,54.76-82.98,37.74-7.95,74.88,15.82,83.48,53.41,8.98,37.56-13.57,75.45-50.87,85.47-22.1,6.47-40.82,21.16-52.52,40.97l-47.44,77.85s-24.24,46.19,31.61,46.19l64.21-2.04c23.05-.3,45.1-9.46,61.68-25.54,26.72-27.62,70.7-28.55,98.56-2.09,27.98,26.38,29.92,70.49,4.48,99.36-25.31,28.98-69.27,32.09-98.41,6.97-17.83-15.56-40.86-23.84-64.51-23.2,0,0-64.81-1-107.97,48.58-35.01,39.96-43.44,96.69-21.55,145.11,1.14,2.49,2.49,4.93,3.68,7.72l1.49,2.24c.95,1.69,1.99,3.29,2.99,4.88l1.79,2.74c1,1.49,1.99,2.79,3.14,4.18l2.24,2.84c1.1,1.39,2.19,2.69,3.34,3.88l2.64,2.89,3.58,3.63,2.99,2.69,3.98,3.48,3.34,2.49,4.43,3.29c1.13.83,2.29,1.61,3.48,2.34,1.6,1.1,3.26,2.09,4.98,2.99l3.78,2.29c1.79,1,3.63,1.94,5.43,2.79l4.08,1.99,6.37,2.59,4.03,1.69,7.72,2.64,3.34,1.1c3.93,1.24,7.67,2.24,12.1,3.24l2.39.5c3.53.75,7.12,1.49,10.65,2.09l4.98.75c2.94.45,5.87.9,9.01,1.19l5.97.6,8.11.6c8.61.55,17.32.3,25.89-.55,223.81-48.93,375.14-260,351.24-489.73-23.84-229.78-215.34-404.45-444.28-405.45h-.05Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:arch{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %231793d1;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M511.92,64c-39.89,97.78-63.95,161.73-108.36,256.6,27.23,28.86,60.65,62.46,114.93,100.42-58.36-24.01-98.16-48.11-127.9-73.12-56.84,118.58-145.88,287.48-326.59,612.1,142.03-81.98,252.12-132.52,354.72-151.81-4.63-19.94-6.9-40.35-6.74-60.82l.17-4.55c2.25-90.97,49.59-160.93,105.66-156.18,56.07,4.75,99.66,82.4,97.41,173.37-.43,17.11-2.36,33.59-5.73,48.86,101.49,19.85,210.41,70.26,350.51,151.13-27.63-50.85-52.28-96.69-75.83-140.35-37.09-28.74-75.78-66.15-154.7-106.65,54.24,14.09,93.08,30.34,123.35,48.52-239.42-445.67-258.8-504.89-340.91-697.53Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:centos{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23ffa648;}.st1 {fill: %23ffa64c;}.st2 {fill: %232f3597;}.st3 {fill: %23a3248d;}.st4 {fill: %2392307f;}.st5 {fill: %23a6218e;}.st6 {fill: %232b30a5;}.st7 {fill: %232f3291;}.st8 {fill: %23a6cd3c;}.st9 {fill: %23f6ab46;}.st10 {fill: %23a4cb3e;}%3C/style%3E%3C/defs%3E%3Cpath class='st10' d='M195.23,340.05l31.68-31.68,20.38-20.35,20.35,20.35,146.04,146.04h40.74v-40.71l-146.04-146.04-20.38-20.41,20.38-20.35,31.65-31.65h-144.81v144.81Z'/%3E%3Cpath class='st8' d='M454.42,372.96v-177.75h-73.62l-52.07,52.07s125.68,125.68,125.68,125.68ZM195.23,380.82v73.62h177.75l-125.68-125.68s-52.07,52.07-52.07,52.07Z'/%3E%3Cpath class='st4' d='M736.03,247.28l-20.38,20.38-146.07,146.04v40.71h40.74l146.07-146.04,20.38-20.35,20.35,20.35,31.65,31.68v-144.81h-144.81l31.68,31.65,20.38,20.38Z'/%3E%3Cpath class='st9' d='M409.64,166.44h73.59v235.33l28.78,28.81,28.81-28.81v-235.33h73.62l-102.42-102.42-102.36,102.42Z'/%3E%3Cpath class='st3' d='M651.05,454.4h177.72v-73.59l-52.07-52.07-125.65,125.65Z'/%3E%3Cpath class='st5' d='M166.42,540.82h235.33l28.81-28.81-28.81-28.81h-235.33v-73.62l-102.42,102.42,102.42,102.42v-73.62Z'/%3E%3Cpath class='st1' d='M569.58,651.07v177.75h73.65l52.04-52.07s-125.68-125.68-125.68-125.68ZM651.05,569.6l125.65,125.68,52.07-52.07v-73.62s-177.72,0-177.72,0Z'/%3E%3Cpath class='st3' d='M569.58,372.96l125.68-125.68-52.04-52.04h-73.65v177.72Z'/%3E%3Cpath class='st0' d='M828.74,683.98l-31.65,31.68-20.38,20.35-20.35-20.35-146.04-146.07h-40.74v40.74l146.07,146.07,20.38,20.35-20.38,20.38-31.68,31.65h144.78v-144.81Z'/%3E%3Cpath class='st6' d='M857.58,483.21h-235.33l-28.78,28.81,28.78,28.81h235.33v73.62l102.42-102.42-102.42-102.42v73.62Z'/%3E%3Cpath class='st2' d='M247.29,695.28l125.65-125.68h-177.72v73.62l52.07,52.07Z'/%3E%3Cpath class='st7' d='M288,776.72l20.35-20.38,146.04-146.01v-40.74h-40.71l-146.07,146.07-20.35,20.35-20.35-20.35-31.68-31.68v144.81h144.84l-31.68-31.68s-20.38-20.38-20.38-20.38ZM614.42,857.59h-73.62v-235.36l-28.81-28.81-28.78,28.81v235.36h-73.62l102.42,102.39s102.39-102.39,102.39-102.39Z'/%3E%3Cpath class='st7' d='M454.42,651.07l-125.68,125.65,52.07,52.07h73.62v-177.72Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:debian{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23ce0c48;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M881.64,392.44c-2.99-34.03-9.55-67.66-19.56-100.32l11.64,3.88c-31.2-71.21-78.83-143.17-134.36-174.37-7.61-4.48-30.75,4.33-23.29-10.6s-32.84-7.17-49.71-4.18c-22.99,3.73-26.28-25.53-65.69-31.35-22.39-3.14-28.22,16.12-39.11,11.64-20.6-8.21-18.21-24.19-50.46-8.21-16.12,7.91,10.15-22.84-43-4.03l-4.48-10.9c-94.95,36.43-121.67,66.73-148.39,69.42-6.12,0-29.86,28.66-46.88,46.43-14.93,14.93-22.99,31.95-43,34.64l-14.93,61.81c-25.43,21.16-40.95,51.92-42.85,84.95-5.16-15.3-3.76-32.05,3.88-46.28-14.93,5.97-40.16,14.93-25.98,84.8,11.2,55.24-4.63,118.24,8.81,179.15,4.18,18.36,0,35.08,5.37,44.79,94.2,206.32,182.73,343.07,413.38,336.05l3.88-7.76c-24.63-5.97-48.22-14.93-97.64-26.87-16.27-3.88-20.15-29.86-35.23-38.67-8.21-4.78-24.78-3.58-32.55-8.66s3.73-18.96-17.47-12.54c-7.46,2.24-12.09-9.55-17.62-14.93s0-20.75-20.45-21.65c-20.45-.9-16.12-25.98-17.32-39.11-10.6,1.34-1.05-1.34-11.64,3.88-9.75-6.79-17.07-16.52-20.9-27.77-8.96-42.85-9.26-18.81-13.14-28.37-4.73-12.68-10.37-25-16.87-36.87l23.44,7.76h3.88l3.88-11.64-23.29-7.61h27.32c-6.72,12.24,1.79,4.63-11.79,7.76v11.64l19.56-7.76v-11.64c-18.06-8.96-25.08-11.64-43-19.26l7.91,7.76v3.88h-43c-19.26-12.99-12.24-27.77-15.68-46.43,14.93,0,8.06,5.82,14.93-11.5l-14.93,7.76,11.64-29.71-11.64,11.5c-25.53-33.89-14.18-85.54-10.45-133.02,1.51-32.54,13.03-63.83,32.99-89.57,7.76-8.81,4.48-22.09,4.78-32.55l27.32-23.14h15.68c6.72,14.93,4.18,4.78,0,19.26l7.76,3.88c6.27-7.61,5.37-5.23,7.76-19.26-8.81-9.26-6.12-8.66-23.29-11.64,20.44-33.84,58.22-53.26,97.64-50.16l3.88-11.64-15.68,7.91-3.88-11.5c18.36-16.11,42.18-24.6,66.58-23.74,5.52,0,6.12-14.93,11.2-17.02,141.38-53,270.66,8.21,324.71,128.99,2.93,9.82,5.32,19.78,7.17,29.86,14.93,49.86-6.27,106.29,8.51,136.15-6.87,31.5-32.1,12.09-35.23,27.02-7.46,36.13-12.99,52.25-35.68,68.97-8.3,7.37-17.3,13.92-26.87,19.56,9.59-9.58,16.36-21.61,19.56-34.78-93.01,97.64-229.76,55.98-253.79-92.71-4.75-30.68,6.92-61.61,30.75-81.51,81.36-76.59,131.38-45.83,180.04-17.91l-7.76-26.87c-28.81-21.35-14.93-17.32-7.91-50.16v-3.88l-15.68-11.5c2.24,8.81.9,4.63,7.91,14.93-3.88,14.03,0,7.91-7.76,14.93-13.14,8.51-20.75,6.42-39.11,3.88l3.88-11.64-11.64-11.64c0,10.3-3.58,2.39,0,14.93-110.33,8.66-190.79,70.02-156.31,227.67,1.26,13.12,3.86,26.08,7.76,38.67l-7.76,7.61-3.88-23.14h-11.79l-3.88,11.64c-11.05-22.54-.75,9.41,35.23,46.28,3.51,3.9,7.25,7.59,11.2,11.05,41.8,29.86,99.13,71.21,176.16,43h7.91v-3.88l-89.57-11.64-3.88-7.61c93.46,21.65,154.81-7.46,207.07-42.4,11.5-14.93,10-21.05,19.41-7.91,16.87-14.93,3.43-23.44,11.79-38.52,5.67-10.3,28.51-14.93,39.11-30.9l35.08-119.43h-14.93c2.69-12.54,19.71-29.86-3.88-42.4-2.24-1.34,7.91-1.19,7.76-3.73-1.65-20.65-8.31-40.58-19.41-58.07,28.96,18.96,31.8,59.72,46.88,92.56v7.76h3.88v-41.5h-1.04ZM459.75,585.02l-8.36-23.14,54.64,50.16-46.28-27.02ZM191.03,249.27l-20.3-3.88v34.78c14.63-9.26,16.57-9.11,19.56-30.9h.75ZM694.14,403.64c-10.3,10.14-15.74,24.23-14.93,38.67l11.79,7.61c13.69-11.79,15.42-32.37,3.88-46.28h-.75ZM822.97,550.39c22.99-10.15,47.77-50.76,31.35-84.95l-31.35,84.8v.15ZM670.7,480.82c-13.73,10.3-17.32,11.64-19.56,34.78l11.64,7.76,15.68-7.76c7.2-12.96,8.61-28.35,3.88-42.4-7.32,11.79-2.24,18.06-11.64,7.61ZM612.03,550.39c13.88-9.55,10.45-12.99,15.68-19.41v-4.18c-18.16,1.95-36.48,1.95-54.64,0-11.5-12.24-11.64-25.68-27.32-34.64,14.93,30.75,2.84,33.44,27.32,54.04,11.48,2.79,23.27,4.09,35.08,3.88,1.34,0-5.97-.9,3.88,0v.3ZM244.92,519.48h-11.79l-7.76,7.61c8.36,8.96,4.78,6.27,11.64-3.88l11.79,19.41,3.88-14.93-7.76-7.61v-.6ZM259.85,569.65l3.88-7.76c-8.81-7.61,0-3.14-11.64,0l-11.64-14.93,3.88,14.93v7.76h15.53Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:deepin{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23007cff;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M665.21,90c-64.37-23.52-130.28-29.87-194.31-23.89-74.22,5.85-110.43,28.81-108.27,24.67-121.37,43.31-223.99,136.52-271.48,267.19-84.58,232.72,35.25,490.09,267.58,574.84,232.5,84.75,489.44-35.28,574.08-268,84.64-232.7-35.19-490.06-267.64-574.78l.03-.03ZM374.05,890.73c-24.91-9.17-48.83-20.81-71.43-34.75l1.74.98c108.27,8.31,249.61-16.6,344.92-105.81,0,0,181.65-145.14,50.2-383.36,0,0,21.19,96.01-5.82,174.96,0,0-25.76,107.4-140.25,138.57-168.64,45.95-360.77-72.04-441.12-129.27-6.05-58.77-.67-119.47,20.91-178.74,31.92-87.8,91.95-156.34,165.28-202.35-18.29,128.26-3.81,246.38,17.02,295.86,27.97,66.33,76.52,143.72,171.35,153.63,94.83,9.97,147.08-78.76,147.08-78.76,48.69-73.91,56.31-180.06,55.55-182.64-.76-2.6-12.96-9.6-12.96-9.6-32.73,132.49-86.71,176.73-86.71,176.73-85.12,82.18-145.4,25.2-145.4,25.2-64.82-69.63-19.4-182.75-19.4-182.75,25.4-77.05,99.31-189.8,183.11-247.14,13.97,3.44,28,5.6,41.8,10.61,51.35,19.09,95.45,46.45,132.97,80.89l-.28-.25c-61.26,22.37-160.18,69.63-160.18,69.63-156.82,66.08-167.43,165.98-167.43,165.98-16.24,102.95,65.49,59.36,65.49,59.36,84.08-40.96,125.41-168.58,125.41-168.58-26.23-5.01-46.93,3-46.93,3-33.57,82.87-102.03,116.92-102.03,116.92-26.96,14.25-33.23-10.95-33.23-10.95-4.56-18.9,19.49-22.09,19.49-22.09,37.32-14.53,61.18-53.73,66.61-69.74,5.38-16.04,15.37-17.33,15.37-17.33,28.31-9.27,61.49-16.32,95.73-19.79l2.04-.17c63.47-7.81,160.63,22.49,160.63,22.49,20.04,7.94,40.49,14.81,61.26,20.58,35.61,89.01,41.24,190.31,5.96,287.46-76.13,209.43-307.46,317.48-516.71,241.24h-.03Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:opencloudos{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23060198;}.st1 {fill: %230368ec;}.st2 {fill: %2300c0ff;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M213.3,661.37l149.34-149.34,149.34,149.34c-82.47,82.48-216.19,82.49-298.67.02,0,0-.01-.01-.02-.02ZM511.98,362.68c82.47-82.48,216.19-82.49,298.67-.02,0,0,.01.01.02.02l-149.34,149.34s-149.34-149.34-149.34-149.34Z'/%3E%3Cpath class='st2' d='M213.3,661.37c-82.48-82.47-82.49-216.19-.02-298.67,0,0,.01-.01.02-.02L511.98,64c82.48,82.47,82.49,216.19.02,298.67l-.02.02-298.68,298.68Z'/%3E%3Cpath class='st1' d='M661.32,810.66l-149.34,149.34c-82.48-82.47-82.49-216.19-.02-298.67,0,0,.01-.01.02-.02l149.34-149.34,149.34-149.34c82.48,82.39,82.55,216.05.16,298.53-.05.05-.1.11-.16.16,0,0-149.34,149.34-149.34,149.34Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:openeuler{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23002fa7;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M841.43,413.79c-28.88,24.54-68.56,32.01-104.39,19.64-35.36-10.66-47.14-35.92-27.5-56.12,26.78-20.62,61.69-27.48,94.28-18.52,36.48,8.98,53.32,33.11,35.92,56.12M675.31,369.45c-25.82,20.36-59.87,27.05-91.48,17.96-16.84-5.05-26.38-15.71-26.94-24.69s-11.22-12.91-23.01-16.28c-12.47-3.1-25.41-3.87-38.16-2.24l-15.71,3.37c-11.86,3.56-23.05,9.06-33.11,16.28-8.98,8.08-14.42,19.37-15.15,31.43,0,8.42,8.98,15.71,21.33,20.2,13.82,3.47,28.28,3.47,42.09,0,18.31-5.46,37.81-5.46,56.12,0,17.78,4.27,28.73,22.15,24.46,39.93-1.48,6.18-4.71,11.8-9.31,16.19-27.71,23.76-65.96,31.03-100.46,19.08-13.7-4.89-23.19-17.47-24.13-31.99,0-9.54-9.54-16.84-21.33-21.89-13.64-4.04-27.98-5.19-42.09-3.37l-17.4,3.37c-13.93,3.43-26.83,10.17-37.6,19.64-7.55,7.19-13.65,15.76-17.96,25.25-2.01,4.26-3.33,8.8-3.93,13.47.46,11.66,7.71,21.98,18.52,26.38,13.95,6.06,29.38,7.82,44.34,5.05,18.58-4.95,38.27-3.77,56.12,3.37,30.87,14.03,34.23,48.26,5.61,76.32-29.52,29.53-74.28,37.59-112.24,20.2-14.81-8.41-22.52-25.41-19.08-42.09.21-2.05.21-4.12,0-6.17-.48-2.76-1.43-5.42-2.81-7.86-3.23-6.59-8.56-11.92-15.15-15.15-13.49-6.26-28.57-8.22-43.21-5.61-18.43,6.24-38.57,5.03-56.12-3.37-21.89-13.47-15.71-41.53,13.47-62.86,14.49-11.01,31.44-18.33,49.39-21.33,16.79-1.22,33.1-6.21,47.7-14.59,10.54-6.72,17.84-17.47,20.2-29.74.49-3.35.49-6.75,0-10.1-1.21-8.9,1.45-17.88,7.3-24.69,8.01-7.11,17.99-11.61,28.62-12.91,8.04-.52,16.1-.52,24.13,0h16.84c9.87-2.72,19.05-7.5,26.94-14.03,7.44-4.56,12.86-11.78,15.15-20.2v-8.42c0-15.15,19.08-31.43,49.39-37.04,13.28-3.17,27.12-3.17,40.41,0,8.71,1.24,16.37,6.41,20.76,14.03.24,1.11.24,2.26,0,3.37,4.69,8.4,12.96,14.19,22.45,15.71,13.35,2.55,27.06,2.55,40.41,0,17.16-4.1,35.04-4.1,52.19,0,29.74,7.3,39.85,28.06,21.33,46.02M603.48,706.18c-32.46,36.72-85.93,46.25-129.08,23.01-28.74-15.92-39.13-52.12-23.21-80.86,3.27-5.89,7.51-11.19,12.55-15.66,31.39-29.78,77.43-38.16,117.29-21.33,29.73,8.76,46.73,39.96,37.97,69.69-2.83,9.62-8.19,18.3-15.52,25.15M895.31,268.43l-354.13-197.55c-17.58-9.18-38.54-9.18-56.12,0L127.01,267.87c-17.09,9.86-27.74,27.97-28.06,47.7v392.85c.32,19.73,10.97,37.84,28.06,47.7l356.93,196.99c17.58,9.18,38.54,9.18,56.12,0l356.93-196.99c17.09-9.86,27.74-27.97,28.06-47.7v-392.85c-.32-19.73-10.97-37.84-28.06-47.7'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:oracle{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23fff;}.st1 {fill: %23e10025;}%3C/style%3E%3C/defs%3E%3Cpath class='st1' d='M64,512c0,247.42,200.58,448,448,448s448-200.58,448-448S759.42,64,512,64,64,264.58,64,512Z'/%3E%3Cpath class='st0' d='M427.2,344h169.59c92.34,0,167.2,75.22,167.2,168s-74.86,168-167.2,168h-169.59c-92.34,0-167.2-75.22-167.2-168s74.86-168,167.2-168ZM427.2,404.59c-59.04,0-106.9,48.09-106.9,107.41s47.86,107.41,106.9,107.41h169.59c59.04,0,106.9-48.09,106.9-107.41s-47.86-107.41-106.9-107.41h-169.59Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:rocky{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %2310b981;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M935.07,659.74c16.15-46.26,24.93-95.98,24.93-147.74,0-247.43-200.58-448-448-448S64,264.57,64,512c0,122.42,49.11,233.38,128.7,314.25l454.43-454.44,112.19,112.2s175.75,175.74,175.75,175.74ZM853.24,802.29l-206.11-206.1-322.74,322.75c57.07,26.35,120.62,41.05,187.61,41.05,136.69,0,259.07-61.21,341.25-157.71h0Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:tencent{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %230052d9;}%3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M960,134.74H205.47L64,889.26h754.53s141.47-754.53,141.47-754.53ZM392.63,771.37l61.89-330.11h-131.16l-47.16-82.53h193.79l22.11-117.89,267.47,200.42h-198.95l-44.21,235.79h148.84l82.53,94.32s-355.16,0-355.16,0Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-system\:ubuntu{background:url("data:image/svg+xml;utf8,%3Csvg display='inline-flex' width='1em' height='1em' id='_图层_1' data-name='图层_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1024 1024'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E.st0 {fill: %23e9000c;}.st1 {fill: %23fac400;}.st2 {fill: %23fb9200;}%3C/style%3E%3C/defs%3E%3Cpath class='st2' d='M168.77,415.97c51.69,0,93.83,42,93.83,93.53s-42.15,93.54-93.83,93.54c-51.69-.14-93.83-42.14-93.83-93.68s42.15-93.39,93.83-93.39ZM586.52,139.03c23.2,0,45.82,2.2,67.69,6.32-.42,4-.61,8.02-.59,12.04,0,71.8,58.74,130.39,130.69,130.39,28.35,0,54.47-8.96,75.92-24.38,49.78,56.83,82.08,129.22,88.54,208.66l-148.01,4.55c-12.33-106.9-103.81-190.3-214.24-190.3-31.12,0-60.94,6.61-87.66,18.65l-74.01-127.89c48.61-24.38,103.67-38.03,161.67-38.03Z'/%3E%3Cpath class='st1' d='M789.31,772.93c51.69,0,93.68,42,93.68,93.54s-42.14,93.53-93.68,93.53-93.83-41.99-93.83-93.53c.15-51.55,42.29-93.54,93.83-93.54ZM379.19,798.63c-63.14-44.05-111.9-107.49-137-181.49,34.51-23.5,57.27-63,57.27-107.78s-24.67-87.37-61.53-110.42c23.2-78.42,72.54-145.96,137.74-192.51l77.98,125.7c-50.37,39.36-82.82,100.73-82.82,169.3s31.87,128.77,81.49,168.13c0,0-73.12,129.07-73.12,129.07Z'/%3E%3Cpath class='st0' d='M949.06,526.98c-6.02,86.49-42.72,164.61-99.26,223.93-18.63-9.73-39.33-14.81-60.35-14.83-68.72,0-125.26,53.31-130.4,120.4-23.5,4.71-47.72,7.35-72.54,7.35-55.05.04-109.38-12.46-158.88-36.56l73.72-128.19c26.14,11.31,54.92,17.47,85.17,17.47,110.86,0,202.79-84.28,214.38-191.77,0,0,148.15,2.21,148.15,2.21ZM784.31,64c51.69,0,93.83,41.99,93.83,93.54s-42.14,93.53-93.83,93.53-93.83-42-93.83-93.53c.14-51.54,42.28-93.53,93.83-93.53h0Z'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;background-color:transparent;display:inline-flex;width:1em;height:1em}.i-tdesign\:caret-left{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M15.5 2.586v18.828L6.086 12zM8.914 12l4.586 4.586V7.414z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-tdesign\:caret-right{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8.5 21.414L17.914 12L8.5 2.586zm2-4.828V7.414L15.086 12z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-uiw\:question-circle-o{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 20 20' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10 0c5.523 0 10 4.477 10 10s-4.477 10-10 10S0 15.523 0 10S4.477 0 10 0m0 1.395a8.605 8.605 0 1 0 0 17.21a8.605 8.605 0 0 0 0-17.21m0 12.241a.91.91 0 1 1 0 1.819a.91.91 0 0 1 0-1.819m2.68-8.306c.726.73.96 1.564.838 2.436c-.096.691-.52 1.435-1.084 1.926c-.7.606-.872.756-1.004.889l-.06.062l-.101.11a2.6 2.6 0 0 0-.538.915q-.111.308-.183.905a.682.682 0 0 1-1.354-.158c.058-.493.14-.893.255-1.21a3.9 3.9 0 0 1 .82-1.379c.17-.184.365-.37.614-.593c.115-.103.567-.494.678-.59c.313-.282.558-.718.607-1.066c.066-.471-.048-.876-.455-1.285c-.43-.432-1.106-.64-1.625-.572c-.758.098-1.065.21-1.588.668c-.382.336-.634.833-.75 1.519a.682.682 0 0 1-1.344-.227c.164-.98.561-1.76 1.194-2.316c.759-.667 1.31-.867 2.312-.997c.925-.12 2.027.218 2.768.963'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.i-weui\:delete-outlined{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' display='inline-flex' width='1em' height='1em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m6.774 6.4l.812 13.648a.8.8 0 0 0 .798.752h7.232a.8.8 0 0 0 .798-.752L17.226 6.4zm11.655 0l-.817 13.719A2 2 0 0 1 15.616 22H8.384a2 2 0 0 1-1.996-1.881L5.571 6.4H3.5v-.7a.5.5 0 0 1 .5-.5h16a.5.5 0 0 1 .5.5v.7zM14 3a.5.5 0 0 1 .5.5v.7h-5v-.7A.5.5 0 0 1 10 3zM9.5 9h1.2l.5 9H10zm3.8 0h1.2l-.5 9h-1.2z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon) no-repeat;mask:var(--un-icon) no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor;color:inherit;display:inline-flex;width:1em;height:1em}.container,[container=""]{width:100%}[\!container=""]{width:100%!important}.empty-container:empty{width:100%}[before~=container]:before{width:100%}.flex-center{display:flex;align-items:center;justify-content:center}@media (min-width: 640px){.container,[container=""]{max-width:640px}[\!container=""]{max-width:640px!important}.empty-container:empty{max-width:640px}[before~=container]:before{max-width:640px}}@media (min-width: 768px){.container,[container=""]{max-width:768px}[\!container=""]{max-width:768px!important}.empty-container:empty{max-width:768px}[before~=container]:before{max-width:768px}}@media (min-width: 1024px){.container,[container=""]{max-width:1024px}[\!container=""]{max-width:1024px!important}.empty-container:empty{max-width:1024px}[before~=container]:before{max-width:1024px}}@media (min-width: 1280px){.container,[container=""]{max-width:1280px}[\!container=""]{max-width:1280px!important}.empty-container:empty{max-width:1280px}[before~=container]:before{max-width:1280px}}@media (min-width: 1536px){.container,[container=""]{max-width:1536px}[\!container=""]{max-width:1536px!important}.empty-container:empty{max-width:1536px}[before~=container]:before{max-width:1536px}}.\[http\:\/\/\]{http://}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static,[static=""]{position:static}.-left-4px{left:-4px}.-top-1\.5px{top:-1.5px}.-top-90px{top:-90px}.bottom--1px{bottom:-1px}.bottom-\[10em\]{bottom:10em}.bottom-0{bottom:0}.bottom-12px{bottom:12px}.bottom-20px{bottom:20px}.bottom-5px{bottom:5px}.left-\[-21px\]{left:-21px}.left-\[0\.4rem\]{left:.4rem}.left-\[2\.6rem\]{left:2.6rem}.left-\[50\%\]{left:50%}.left-0{left:0}.left-15px{left:15px}.left-24px{left:24px}.left-50px{left:50px}.right--2px{right:-2px}.right-\[2rem\]{right:2rem}.right-0,.right-0px{right:0}.right-12px{right:12px}.right-15px{right:15px}.right-16px{right:16px}.right-1px{right:1px}.right-1rem{right:1rem}.right-20px{right:20px}.right-40px{right:40px}.right-8px{right:8px}.top--10px{top:-10px}.top-\[0\.4rem\]{top:.4rem}.top-\[1\.6rem\]{top:1.6rem}.top-\[1rem\]{top:1rem}.top-\[5rem\]{top:5rem}.top-0{top:0}.top-1\/2{top:50%}.top-12px{top:12px}.top-15px{top:15px}.top-16px{top:16px}.top-92px{top:92px}[line-clamp~="1"]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}[line-clamp~="2"]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}[line-clamp~="999"]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:999;line-clamp:999}[line-clamp~="9999"]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9999;line-clamp:9999}.isolate{isolation:isolate}.z-1,.z01{z-index:1}.z-2,.z02{z-index:2}.z-\[55\],.z-55{z-index:55}.z-\[99\],.z-99{z-index:99}.z-10{z-index:10}.z-100{z-index:100}.z-1000{z-index:1000}.z-20{z-index:20}.z-50{z-index:50}.z-996{z-index:996}.z-9999{z-index:9999}.grid{display:grid}[cols~="10"]{grid-template-columns:repeat(10,minmax(0,1fr))}[cols~="11"]{grid-template-columns:repeat(11,minmax(0,1fr))}[cols~="15"]{grid-template-columns:repeat(15,minmax(0,1fr))}[cols~="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}[cols~="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}[cols~="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}[cols~="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}[rows~="1"]{grid-template-rows:repeat(1,minmax(0,1fr))}[rows~="10"]{grid-template-rows:repeat(10,minmax(0,1fr))}[rows~="12"]{grid-template-rows:repeat(12,minmax(0,1fr))}[rows~="14"]{grid-template-rows:repeat(14,minmax(0,1fr))}[rows~="15"]{grid-template-rows:repeat(15,minmax(0,1fr))}[rows~="16"]{grid-template-rows:repeat(16,minmax(0,1fr))}[rows~="2"]{grid-template-rows:repeat(2,minmax(0,1fr))}[rows~="3"]{grid-template-rows:repeat(3,minmax(0,1fr))}[rows~="4"]{grid-template-rows:repeat(4,minmax(0,1fr))}[rows~="5"]{grid-template-rows:repeat(5,minmax(0,1fr))}[rows~="6"]{grid-template-rows:repeat(6,minmax(0,1fr))}[rows~="8"]{grid-template-rows:repeat(8,minmax(0,1fr))}[rows~="80"]{grid-template-rows:repeat(80,minmax(0,1fr))}.float-right{float:right}.m-\[1rem\]{margin:1rem}.m-\[auto\],.m-auto{margin:auto}.m-15px{margin:15px}.m-16px{margin:16px}.m-20px{margin:20px}.m-2px{margin:2px}.mx-\[0\.4rem\]{margin-left:.4rem;margin-right:.4rem}.mx-\[1\.2rem\]{margin-left:1.2rem;margin-right:1.2rem}.mx-\[4px\],.mx-4px{margin-left:4px;margin-right:4px}.mx-\[8px\],.mx-8px{margin-left:8px;margin-right:8px}.mx-0\!{margin-left:0!important;margin-right:0!important}.mx-10px{margin-left:10px;margin-right:10px}.mx-12px{margin-left:12px;margin-right:12px}.mx-16px{margin-left:16px;margin-right:16px}.mx-20px{margin-left:20px;margin-right:20px}.mx-2px{margin-left:2px;margin-right:2px}.mx-32px{margin-left:32px;margin-right:32px}.mx-4px\!{margin-left:4px!important;margin-right:4px!important}.mx-5px{margin-left:5px;margin-right:5px}.mx-6px{margin-left:6px;margin-right:6px}.mx-auto{margin-left:auto;margin-right:auto}.my-\[1\.2rem\]{margin-top:1.2rem;margin-bottom:1.2rem}.my-\[1rem\]\!{margin-top:1rem!important;margin-bottom:1rem!important}.my-\[3rem\]{margin-top:3rem;margin-bottom:3rem}.my-10px{margin-top:10px;margin-bottom:10px}.my-10px\!{margin-top:10px!important;margin-bottom:10px!important}.my-15px,[my-15px=""]{margin-top:15px;margin-bottom:15px}.my-16px{margin-top:16px;margin-bottom:16px}.my-16px\!{margin-top:16px!important;margin-bottom:16px!important}.my-18px{margin-top:18px;margin-bottom:18px}.my-20px{margin-top:20px;margin-bottom:20px}.my-20px\!{margin-top:20px!important;margin-bottom:20px!important}.my-24px{margin-top:24px;margin-bottom:24px}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6\!{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-8px{margin-top:8px;margin-bottom:8px}[my-15px~="default:"]:default{margin-top:15px;margin-bottom:15px}.\!mb-\[1\.8rem\]{margin-bottom:1.8rem!important}.\!mt-\[12px\],.mt-12px\!{margin-top:12px!important}.\!mt-0{margin-top:0!important}.mb-\[\.2rem\]{margin-bottom:.2rem}.mb-\[1\.6rem\]{margin-bottom:1.6rem}.mb-\[12px\],.mb-12px{margin-bottom:12px}.mb-\[1rem\]{margin-bottom:1rem}.mb-\[20px\],.mb-20px{margin-bottom:20px}.mb-\[2rem\],.mb-8{margin-bottom:2rem}.mb-10px{margin-bottom:10px}.mb-14px{margin-bottom:14px}.mb-15px{margin-bottom:15px}.mb-15px\!{margin-bottom:15px!important}.mb-16px{margin-bottom:16px}.mb-16px\!{margin-bottom:16px!important}.mb-2{margin-bottom:.5rem}.mb-20px\!{margin-bottom:20px!important}.mb-24px{margin-bottom:24px}.mb-30px{margin-bottom:30px}.mb-32px{margin-bottom:32px}.mb-38px{margin-bottom:38px}.mb-40px{margin-bottom:40px}.mb-4px{margin-bottom:4px}.mb-6px{margin-bottom:6px}.mb-7px{margin-bottom:7px}.mb-8px{margin-bottom:8px}.ml-\[0\.6rem\]{margin-left:.6rem}.ml-\[1\.2rem\]{margin-left:1.2rem}.ml-\[1rem\]{margin-left:1rem}.ml-\[20px\],.ml-20px{margin-left:20px}.ml-\[3rem\]{margin-left:3rem}.ml-\[8px\],.ml-8px{margin-left:8px}.ml-0\.5em{margin-left:.5em}.ml-108px{margin-left:108px}.ml-10px,[ml-10px=""]{margin-left:10px}.ml-10px\!{margin-left:10px!important}.ml-126px{margin-left:126px}.ml-12px{margin-left:12px}.ml-14px{margin-left:14px}.ml-15px{margin-left:15px}.ml-16px{margin-left:16px}.ml-2{margin-left:.5rem}.ml-24px{margin-left:24px}.ml-2px{margin-left:2px}.ml-32px{margin-left:32px}.ml-3px{margin-left:3px}.ml-40px{margin-left:40px}.ml-4px{margin-left:4px}.ml-5{margin-left:1.25rem}.ml-5px{margin-left:5px}.ml-5px\!{margin-left:5px!important}.ml-6{margin-left:1.5rem}.ml-60px{margin-left:60px}.ml-6px{margin-left:6px}.ml-7px{margin-left:7px}.ml-90px{margin-left:90px}.ml-auto{margin-left:auto}.mr-\[\.8rem\]{margin-right:.8rem}.mr-\[0\.1rem\]{margin-right:.1rem}.mr-\[1\.6rem\]{margin-right:1.6rem}.mr-\[1rem\]{margin-right:1rem}.mr-\[2rem\]{margin-right:2rem}.mr-\[4rem\]{margin-right:4rem}.mr-0\.25em{margin-right:.25em}.mr-1{margin-right:.25rem}.mr-10px{margin-right:10px}.mr-10px\!{margin-right:10px!important}.mr-12px{margin-right:12px}.mr-15px{margin-right:15px}.mr-16px{margin-right:16px}.mr-2{margin-right:.5rem}.mr-20px{margin-right:20px}.mr-22px{margin-right:22px}.mr-24px{margin-right:24px}.mr-2px{margin-right:2px}.mr-30px{margin-right:30px}.mr-32px{margin-right:32px}.mr-3px{margin-right:3px}.mr-40px{margin-right:40px}.mr-48px{margin-right:48px}.mr-4px{margin-right:4px}.mr-5{margin-right:1.25rem}.mr-5px{margin-right:5px}.mr-6px{margin-right:6px}.mr-80px{margin-right:80px}.mr-8px{margin-right:8px}.ms,[ms=""]{margin-inline-start:1rem}.mt,.mt-\[1rem\],.mt-4{margin-top:1rem}.mt--10px{margin-top:-10px}.mt--2px{margin-top:-2px}.mt-\[0rem\]{margin-top:0rem}.mt-\[1\.2rem\]{margin-top:1.2rem}.mt-\[1\.6rem\]{margin-top:1.6rem}.mt-\[10\.5rem\]{margin-top:10.5rem}.mt-\[12px\],.mt-12px{margin-top:12px}.mt-\[16px\],.mt-16px{margin-top:16px}.mt-\[2rem\]{margin-top:2rem}.mt-\[4px\],.mt-4px{margin-top:4px}.mt-10px{margin-top:10px}.mt-14px{margin-top:14px}.mt-15{margin-top:3.75rem}.mt-15px{margin-top:15px}.mt-16px\!{margin-top:16px!important}.mt-1px{margin-top:1px}.mt-20px{margin-top:20px}.mt-24px{margin-top:24px}.mt-2px{margin-top:2px}.mt-30px{margin-top:30px}.mt-32px{margin-top:32px}.mt-36px{margin-top:36px}.mt-40px{margin-top:40px}.mt-49px{margin-top:49px}.mt-50px{margin-top:50px}.mt-5px{margin-top:5px}.mt-6px{margin-top:6px}.mt-8px{margin-top:8px}.inline,[inline=""]{display:inline}.block,[block=""]{display:block}.inline-block{display:inline-block}.contents,[contents=""]{display:contents}.list-item{display:list-item}.hidden{display:none}[hidden~="default:"]:default{display:none}[size~="0"]{width:0;height:0}[size~="10"]{width:2.5rem;height:2.5rem}[size~="100"]{width:25rem;height:25rem}[size~="12"]{width:3rem;height:3rem}[size~="120"]{width:30rem;height:30rem}[size~="13"]{width:3.25rem;height:3.25rem}[size~="14"]{width:3.5rem;height:3.5rem}[size~="15"]{width:3.75rem;height:3.75rem}[size~="150"]{width:37.5rem;height:37.5rem}[size~="16"]{width:4rem;height:4rem}[size~="17"]{width:4.25rem;height:4.25rem}[size~="18"]{width:4.5rem;height:4.5rem}[size~="2"]{width:.5rem;height:.5rem}[size~="20"]{width:5rem;height:5rem}[size~="21"]{width:5.25rem;height:5.25rem}[size~="22"]{width:5.5rem;height:5.5rem}[size~="24"]{width:6rem;height:6rem}[size~="26"]{width:6.5rem;height:6.5rem}[size~="3"]{width:.75rem;height:.75rem}[size~="30"]{width:7.5rem;height:7.5rem}[size~="32"]{width:8rem;height:8rem}[size~="34"]{width:8.5rem;height:8.5rem}[size~="4"]{width:1rem;height:1rem}[size~="40"]{width:10rem;height:10rem}[size~="46"]{width:11.5rem;height:11.5rem}[size~="48"]{width:12rem;height:12rem}[size~="5"]{width:1.25rem;height:1.25rem}[size~="50"]{width:12.5rem;height:12.5rem}[size~="6"]{width:1.5rem;height:1.5rem}[size~="60"]{width:15rem;height:15rem}[size~="8"]{width:2rem;height:2rem}[size~="80"]{width:20rem;height:20rem}.\!w-\[12rem\]{width:12rem!important}.h-\[100px\]{height:100px}.h-\[10rem\]{height:10rem}.h-\[1rem\]{height:1rem}.h-\[2\.2rem\]{height:2.2rem}.h-\[22rem\]{height:22rem}.h-\[24rem\]{height:24rem}.h-\[3\.2rem\]{height:3.2rem}.h-\[30\.1rem\]{height:30.1rem}.h-\[32rem\]{height:32rem}.h-\[34rem\]{height:34rem}.h-\[38rem\]{height:38rem}.h-\[3rem\]{height:3rem}.h-\[4\.4rem\]{height:4.4rem}.h-\[40rem\]{height:40rem}.h-\[4rem\],.h-16{height:4rem}.h-\[5\.4rem\]{height:5.4rem}.h-\[50px\],.h-50px,[h-50px=""]{height:50px}.h-\[5px\]{height:5px}.h-\[67px\]{height:67px}.h-\[92px\]{height:92px}.h-\[96px\]{height:96px}.h-10{height:2.5rem}.h-100\%,.h-full,[h-full=""]{height:100%}.h-103px{height:103px}.h-10px{height:10px}.h-110px{height:110px}.h-120px{height:120px}.h-124px{height:124px}.h-130px,[h-130px=""]{height:130px}.h-134px{height:134px}.h-150px{height:150px}.h-15px{height:15px}.h-160px{height:160px}.h-180px{height:180px}.h-184px{height:184px}.h-18px{height:18px}.h-190px{height:190px}.h-200px{height:200px}.h-200px\!{height:200px!important}.h-20px{height:20px}.h-22px{height:22px}.h-24px,[h-24px=""]{height:24px}.h-250px{height:250px}.h-25px{height:25px}.h-260px{height:260px}.h-268px{height:268px}.h-280px{height:280px}.h-28px{height:28px}.h-292px{height:292px}.h-300px{height:300px}.h-306px{height:306px}.h-30px{height:30px}.h-320px{height:320px}.h-32px{height:32px}.h-34px{height:34px}.h-35px{height:35px}.h-36px{height:36px}.h-388px{height:388px}.h-38px{height:38px}.h-392px{height:392px}.h-400px{height:400px}.h-40px{height:40px}.h-420px{height:420px}.h-428px{height:428px}.h-42px{height:42px}.h-440px{height:440px}.h-44px{height:44px}.h-456px{height:456px}.h-460px{height:460px}.h-468px{height:468px}.h-480px{height:480px}.h-48px{height:48px}.h-498px{height:498px}.h-500px{height:500px}.h-52px{height:52px}.h-530px{height:530px}.h-540px{height:540px}.h-55\%{height:55%}.h-550px{height:550px}.h-560px{height:560px}.h-56px{height:56px}.h-580px{height:580px}.h-600px{height:600px}.h-60px,[h-60px=""]{height:60px}.h-610px{height:610px}.h-616px{height:616px}.h-620px{height:620px}.h-6px{height:6px}.h-700px{height:700px}.h-70px{height:70px}.h-720px{height:720px}.h-72px{height:72px}.h-8{height:2rem}.h-80px{height:80px}.h-8px,[h-8px=""]{height:8px}.h-95px{height:95px}.h1{height:.25rem}.h2,[h2=""]{height:.5rem}.h3{height:.75rem}.max-h-\[14rem\]{max-height:14rem}.max-h-200px{max-height:200px}.max-h-22px{max-height:22px}.max-h-300px{max-height:300px}.max-h-460px{max-height:460px}.max-h-600px{max-height:600px}.max-h-640px{max-height:640px}.max-w-\[36rem\]{max-width:36rem}.max-w-\[90rem\]{max-width:90rem}.max-w-100\%,.max-w-full{max-width:100%}.max-w-1000px{max-width:1000px}.max-w-150px\!{max-width:150px!important}.max-w-160px{max-width:160px}.max-w-190px\!{max-width:190px!important}.max-w-1920px{max-width:1920px}.max-w-250px{max-width:250px}.max-w-260px{max-width:260px}.max-w-290px{max-width:290px}.max-w-300px{max-width:300px}.max-w-350px{max-width:350px}.max-w-360px{max-width:360px}.max-w-360px\!{max-width:360px!important}.max-w-480px\!{max-width:480px!important}.max-w-500px{max-width:500px}.min-h-100px{min-height:100px}.min-h-172px{min-height:172px}.min-h-18px{min-height:18px}.min-h-244px{min-height:244px}.min-h-24px{min-height:24px}.min-h-26px{min-height:26px}.min-h-28px{min-height:28px}.min-h-30px{min-height:30px}.min-h-34px{min-height:34px}.min-h-48px{min-height:48px}.min-h-50px{min-height:50px}.min-h-520px{min-height:520px}.min-h-52px{min-height:52px}.min-h-60px{min-height:60px}.min-h-654px{min-height:654px}.min-w-0{min-width:0}.min-w-120px{min-width:120px}.min-w-134px{min-width:134px}.min-w-140px{min-width:140px}.min-w-160px{min-width:160px}.min-w-18px{min-width:18px}.min-w-240px{min-width:240px}.min-w-250px{min-width:250px}.min-w-260px{min-width:260px}.min-w-320px{min-width:320px}.min-w-32px{min-width:32px}.min-w-450px{min-width:450px}.min-w-500px{min-width:500px}.min-w-52px{min-width:52px}.min-w-68px{min-width:68px}.min-w-70px{min-width:70px}.min-w-auto\!{min-width:auto!important}.w-\[0\.7rem\]{width:.7rem}.w-\[100px\],.w-100px{width:100px}.w-\[10px\],.w-10px{width:10px}.w-\[10rem\]{width:10rem}.w-\[12rem\]{width:12rem}.w-\[150px\],.w-150px{width:150px}.w-\[17rem\]{width:17rem}.w-\[25rem\]{width:25rem}.w-\[26rem\]{width:26rem}.w-\[30rem\]\!{width:30rem!important}.w-\[33\%\],.w-33\%{width:33%}.w-\[34\.0rem\]{width:34rem}.w-\[350px\],.w-350px,[w-350px=""]{width:350px}.w-\[36rem\]{width:36rem}.w-\[40\%\],.w-40\%{width:40%}.w-\[48rem\]{width:48rem}.w-\[5\.8rem\]{width:5.8rem}.w-\[50px\],.w-50px{width:50px}.w-\[50rem\]{width:50rem}.w-\[50rem\]\!{width:50rem!important}.w-\[58px\]{width:58px}.w-\[60\%\]{width:60%}.w-\[78px\]{width:78px}.w-\[92px\],.w-92px{width:92px}.w-\[96px\]{width:96px}.w-\[9rem\]{width:9rem}.w-0{width:0}.w-1\/3{width:33.3333333333%}.w-100\%,.w-full,[w-full=""]{width:100%}.w-100px\!{width:100px!important}.w-105px\!,[w-105px\!=""]{width:105px!important}.w-110px{width:110px}.w-110px\!{width:110px!important}.w-114px{width:114px}.w-120px{width:120px}.w-120px\!{width:120px!important}.w-12px{width:12px}.w-130px{width:130px}.w-130px\!{width:130px!important}.w-140px{width:140px}.w-140px\!{width:140px!important}.w-142px{width:142px}.w-145px\!{width:145px!important}.w-150px\!{width:150px!important}.w-160px{width:160px}.w-16px{width:16px}.w-170{width:42.5rem}.w-170px{width:170px}.w-174px{width:174px}.w-180px{width:180px}.w-180px\!{width:180px!important}.w-186px{width:186px}.w-190px\!{width:190px!important}.w-194px{width:194px}.w-200px{width:200px}.w-200px\!{width:200px!important}.w-208px\!,[w-208px\!=""]{width:208px!important}.w-20px{width:20px}.w-20rem{width:20rem}.w-210px{width:210px}.w-214px{width:214px}.w-215px\!{width:215px!important}.w-218px\!{width:218px!important}.w-220px{width:220px}.w-225px{width:225px}.w-22px{width:22px}.w-230px{width:230px}.w-240px{width:240px}.w-240px\!{width:240px!important}.w-24px,[w-24px=""]{width:24px}.w-250px{width:250px}.w-250px\!{width:250px!important}.w-25px{width:25px}.w-260px{width:260px}.w-280px{width:280px}.w-280px\!{width:280px!important}.w-290px{width:290px}.w-290px\!{width:290px!important}.w-300px{width:300px}.w-300px\!{width:300px!important}.w-302px{width:302px}.w-310px{width:310px}.w-32\%{width:32%}.w-320px{width:320px}.w-320px\!{width:320px!important}.w-328px{width:328px}.w-32px{width:32px}.w-330px{width:330px}.w-330px\!{width:330px!important}.w-332px{width:332px}.w-34px{width:34px}.w-350px\!{width:350px!important}.w-360px{width:360px}.w-360px\!{width:360px!important}.w-36px{width:36px}.w-380px{width:380px}.w-380px\!{width:380px!important}.w-38px{width:38px}.w-400px{width:400px}.w-400px\!{width:400px!important}.w-40px{width:40px}.w-410px{width:410px}.w-410px\!{width:410px!important}.w-415px{width:415px}.w-42\%{width:42%}.w-420px{width:420px}.w-420px\!{width:420px!important}.w-42px{width:42px}.w-430px{width:430px}.w-440px{width:440px}.w-44px{width:44px}.w-45\%{width:45%}.w-450px{width:450px}.w-450px\!{width:450px!important}.w-460px{width:460px}.w-466px{width:466px}.w-470px{width:470px}.w-476px{width:476px}.w-48\%{width:48%}.w-480px{width:480px}.w-48px{width:48px}.w-5{width:1.25rem}.w-50\%{width:50%}.w-500px{width:500px}.w-500px\!{width:500px!important}.w-50px\!{width:50px!important}.w-510px{width:510px}.w-530px,[w-530px=""]{width:530px}.w-540px{width:540px}.w-550px{width:550px}.w-550px\!{width:550px!important}.w-56px{width:56px}.w-570px{width:570px}.w-580px\!{width:580px!important}.w-600px{width:600px}.w-600px\!{width:600px!important}.w-60px{width:60px}.w-620px{width:620px}.w-640px{width:640px}.w-650px{width:650px}.w-680px{width:680px}.w-70\%{width:70%}.w-700px{width:700px}.w-70px{width:70px}.w-740px{width:740px}.w-76\%{width:76%}.w-760px{width:760px}.w-8{width:2rem}.w-80\%{width:80%}.w-80px{width:80px}.w-80px\!{width:80px!important}.w-820px{width:820px}.w-850px\!{width:850px!important}.w-860px{width:860px}.w-86px{width:86px}.w-88px,[w-88px=""]{width:88px}.w-8px,[w-8px=""]{width:8px}.w-90\%{width:90%}.w-90px{width:90px}.w-950px{width:950px}.w-96\%{width:96%}.w-auto{width:auto}.w-full\!{width:100%!important}[w-310px~="default:"]:default{width:310px}[w-570px~="default:"]:default{width:570px}.flex,[flex=""]{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-0\!{flex-shrink:0!important}.flex-basis-30px{flex-basis:30px}.flex-col,[flex-col=""]{flex-direction:column}.flex-col\!{flex-direction:column!important}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-nowrap\!{flex-wrap:nowrap!important}.table,[table=""]{display:table}.border-collapse{border-collapse:collapse}.table-fixed{table-layout:fixed}.transform{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.\!animate-none{animation:none!important}.cursor-default{cursor:default}.cursor-pointer,[cursor-pointer=""]{cursor:pointer}.cursor-pointer\!{cursor:pointer!important}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-grab{cursor:grab}.select-none{-webkit-user-select:none;user-select:none}.resize,[resize=""]{resize:both}.list-disc{list-style-type:disc}.list-outside{list-style-position:outside}.list-none\!{list-style-type:none!important}[columns~="1"]{columns:1}.\!items-start{align-items:flex-start!important}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center,[items-center=""]{align-items:center}.items-center\!{align-items:center!important}.items-baseline{align-items:baseline}.self-start{align-self:flex-start}.justify-start{justify-content:flex-start}.justify-end,[justify~=end]{justify-content:flex-end}.justify-end\!{justify-content:flex-end!important}.justify-center,[justify~=center]{justify-content:center}.justify-center\!{justify-content:center!important}.justify-between{justify-content:space-between}.justify-between\!{justify-content:space-between!important}.justify-evenly\!{justify-content:space-evenly!important}.gap-0\!{gap:0!important}.gap-10px{gap:10px}.gap-12px{gap:12px}.gap-12px\!{gap:12px!important}.gap-16px{gap:16px}.gap-16px\!{gap:16px!important}.gap-2\.5{gap:.625rem}.gap-20px{gap:20px}.gap-24px{gap:24px}.gap-2px{gap:2px}.gap-32px{gap:32px}.gap-3px{gap:3px}.gap-4px{gap:4px}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-6px{gap:6px}.gap-8px{gap:8px}.gap-x-24px{column-gap:24px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.break-all\!{word-break:break-all!important}.b,.border,.border-1,.border-1px,[b=""],[border-1px=""]{border-width:1px}.border-\[0\.1rem\]{border-width:.1rem}.border-2px{border-width:2px}.b-b,.border-b-\[1px\],.border-b-1,.border-b-1px,[b-b~="1"]{border-bottom-width:1px}.b-l,[b-l~="1"]{border-left-width:1px}.border-\[\#e8e8e8\]{--un-border-opacity:1;border-color:rgb(232 232 232 / var(--un-border-opacity))}.border-\[\#EBEEF5\],.border-\#EBEEF5{--un-border-opacity:1;border-color:rgb(235 238 245 / var(--un-border-opacity))}.border-\[\#ececec\],.border-\#ececec{--un-border-opacity:1;border-color:rgb(236 236 236 / var(--un-border-opacity))}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--site-global-ip-white-ips-border\)\]{border-color:var(--site-global-ip-white-ips-border)}.border-\#20a53a{--un-border-opacity:1;border-color:rgb(32 165 58 / var(--un-border-opacity))}.border-\#b8e29f{--un-border-opacity:1;border-color:rgb(184 226 159 / var(--un-border-opacity))}.border-\#ccc{--un-border-opacity:1;border-color:rgb(204 204 204 / var(--un-border-opacity))}.border-\#d6e9c6{--un-border-opacity:1;border-color:rgb(214 233 198 / var(--un-border-opacity))}.border-\#e3e4e5{--un-border-opacity:1;border-color:rgb(227 228 229 / var(--un-border-opacity))}.border-\#f3adaa{--un-border-opacity:1;border-color:rgb(243 173 170 / var(--un-border-opacity))}.border-\#f4cf8f{--un-border-opacity:1;border-color:rgb(244 207 143 / var(--un-border-opacity))}.border-white{--un-border-opacity:1;border-color:rgb(255 255 255 / var(--un-border-opacity))}.border-b-\#EBEEF5{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(235 238 245 / var(--un-border-bottom-opacity))}[b-b~="#aaa"]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(170 170 170 / var(--un-border-bottom-opacity))}[b-l~="#aaa"]{--un-border-opacity:1;--un-border-left-opacity:var(--un-border-opacity);border-left-color:rgb(170 170 170 / var(--un-border-left-opacity))}.rounded{border-radius:.25rem}.rounded-\[0\.2rem\]{border-radius:.2rem}.rounded-\[0\.4rem\]{border-radius:.4rem}.rounded-\[100\%\]{border-radius:100%}.rounded-\[2px\],.rounded-2px{border-radius:2px}.rounded-1\/2,.rounded-50\%{border-radius:50%}.rounded-10px{border-radius:10px}.rounded-20px{border-radius:20px}.rounded-4px,[rounded-4px=""]{border-radius:4px}.rounded-5px{border-radius:5px}.rounded-8px{border-radius:8px}.rounded-full{border-radius:9999px}.rounded-b-4px{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.rounded-bl-10px{border-bottom-left-radius:10px}.rounded-bl-full{border-bottom-left-radius:9999px}.rounded-tl-10px{border-top-left-radius:10px}.rounded-tl-full{border-top-left-radius:9999px}.rounded-tr-10px{border-top-right-radius:10px}.\!border-none{border-style:none!important}.border-none{border-style:none}.border-solid,[border-solid=""]{border-style:solid}.border-b-solid,[b-b~=solid]{border-bottom-style:solid}[b-l~=solid]{border-left-style:solid}.bg-\[\#20a53a\],.bg-\#20a53a{--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity))}.bg-\[\#333\]{--un-bg-opacity:1;background-color:rgb(51 51 51 / var(--un-bg-opacity))}.bg-\[\#a1a1a1\]{--un-bg-opacity:1;background-color:rgb(161 161 161 / var(--un-bg-opacity))}.bg-\[\#CBCBCB\]{--un-bg-opacity:1;background-color:rgb(203 203 203 / var(--un-bg-opacity))}.bg-\[\#ef0808\]{--un-bg-opacity:1;background-color:rgb(239 8 8 / var(--un-bg-opacity))}.bg-\[\#efefef\]{--un-bg-opacity:1;background-color:rgb(239 239 239 / var(--un-bg-opacity))}.bg-\[\#f0ad4e\]{--un-bg-opacity:1;background-color:rgb(240 173 78 / var(--un-bg-opacity))}.bg-\[\#F1F9F3\],.bg-\#F1F9F3{--un-bg-opacity:1;background-color:rgb(241 249 243 / var(--un-bg-opacity))}.bg-\[\#f6f6f6\]{--un-bg-opacity:1;background-color:rgb(246 246 246 / var(--un-bg-opacity))}.bg-\[\#fc6d26\]{--un-bg-opacity:1;background-color:rgb(252 109 38 / var(--un-bg-opacity))}.bg-\[100\%\]{background-position:100%}.bg-\[var\(--data-base-del-input-bg\)\]{background-color:var(--data-base-del-input-bg)}.bg-\[var\(--domains-lets-ssl-apply-bg\)\]{background-color:var(--domains-lets-ssl-apply-bg)}.bg-\[var\(--home-update-latest-bg\)\]{background-color:var(--home-update-latest-bg)}.bg-\[var\(--setting-security-google-login-key-bg\)\]{background-color:var(--setting-security-google-login-key-bg)}.bg-\[var\(--site-global-ip-white-ips-bg\)\]{background-color:var(--site-global-ip-white-ips-bg)}.bg-\#282c34,.bg-\#282C34{--un-bg-opacity:1;background-color:rgb(40 44 52 / var(--un-bg-opacity))}.bg-\#333333{--un-bg-opacity:1;background-color:rgb(51 51 51 / var(--un-bg-opacity))}.bg-\#424251{--un-bg-opacity:1;background-color:rgb(66 66 81 / var(--un-bg-opacity))}.bg-\#4caf50{--un-bg-opacity:1;background-color:rgb(76 175 80 / var(--un-bg-opacity))}.bg-\#7f7f7f{--un-bg-opacity:1;background-color:rgb(127 127 127 / var(--un-bg-opacity))}.bg-\#c7f7ce{--un-bg-opacity:1;background-color:rgb(199 247 206 / var(--un-bg-opacity))}.bg-\#c8e6c9{--un-bg-opacity:1;background-color:rgb(200 230 201 / var(--un-bg-opacity))}.bg-\#cccccc{--un-bg-opacity:1;background-color:rgb(204 204 204 / var(--un-bg-opacity))}.bg-\#cccccc00{--un-bg-opacity:0;background-color:rgb(204 204 204 / var(--un-bg-opacity))}.bg-\#e7f5e9{--un-bg-opacity:1;background-color:rgb(231 245 233 / var(--un-bg-opacity))}.bg-\#ececec{--un-bg-opacity:1;background-color:rgb(236 236 236 / var(--un-bg-opacity))}.bg-\#f5f5f5{--un-bg-opacity:1;background-color:rgb(245 245 245 / var(--un-bg-opacity))}.bg-\#f5f6fa{--un-bg-opacity:1;background-color:rgb(245 246 250 / var(--un-bg-opacity))}.bg-\#f70b3c{--un-bg-opacity:1;background-color:rgb(247 11 60 / var(--un-bg-opacity))}.bg-\#f7cfce{--un-bg-opacity:1;background-color:rgb(247 207 206 / var(--un-bg-opacity))}.bg-\#f7e6ce{--un-bg-opacity:1;background-color:rgb(247 230 206 / var(--un-bg-opacity))}.bg-\#f7f7f7{--un-bg-opacity:1;background-color:rgb(247 247 247 / var(--un-bg-opacity))}.bg-\#ff0000{--un-bg-opacity:1;background-color:rgb(255 0 0 / var(--un-bg-opacity))}.bg-\#ff6000{--un-bg-opacity:1;background-color:rgb(255 96 0 / var(--un-bg-opacity))}.bg-\#ffaa2c{--un-bg-opacity:1;background-color:rgb(255 170 44 / var(--un-bg-opacity))}.bg-\#FFB04C{--un-bg-opacity:1;background-color:rgb(255 176 76 / var(--un-bg-opacity))}.bg-\#ffc107\!{--un-bg-opacity:1 !important;background-color:rgb(255 193 7 / var(--un-bg-opacity))!important}.bg-\#fff,.bg-white,.bg-\#ffffff{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity))}.bg-black{--un-bg-opacity:1;background-color:rgb(0 0 0 / var(--un-bg-opacity))}.bg-gray-500{--un-bg-opacity:1;background-color:rgb(107 114 128 / var(--un-bg-opacity))}.bg-gray-700{--un-bg-opacity:1;background-color:rgb(55 65 81 / var(--un-bg-opacity))}.bg-modal{background-color:var(--color-modal)}.bg-red-500{--un-bg-opacity:1;background-color:rgb(239 68 68 / var(--un-bg-opacity))}.hover\:bg-\#ececec:hover{--un-bg-opacity:1;background-color:rgb(236 236 236 / var(--un-bg-opacity))}.hover\:bg-\#F68900:hover{--un-bg-opacity:1;background-color:rgb(246 137 0 / var(--un-bg-opacity))}.hover\:bg-primary:hover{background-color:var(--color-primary)}[stroke-width~="10"]{stroke-width:10px}[stroke-width~="12"]{stroke-width:12px}[stroke-width~="4"]{stroke-width:4px}[stroke-width~="7"]{stroke-width:7px}.\!p-\[0\],.\!p-0{padding:0!important}.p-\[1\.6rem\]{padding:1.6rem}.p-\[12px\],.p-12px{padding:12px}.p-\[20px\],.p-20px{padding:20px}.p-\[2rem\],.p-8{padding:2rem}.p-10{padding:2.5rem}.p-10px{padding:10px}.p-15px{padding:15px}.p-16px{padding:16px}.p-24px{padding:24px}.p-26px{padding:26px}.p-30px{padding:30px}.p-32px{padding:32px}.p-40px{padding:40px}.p-4px{padding:4px}.p-5{padding:1.25rem}.p-5px,[p-5px=""]{padding:5px}.p-6px{padding:6px}.p-8px,[p-8px=""]{padding:8px}.px,[px=""]{padding-left:1rem;padding-right:1rem}.px-\[0\.8rem\]{padding-left:.8rem;padding-right:.8rem}.px-\[1\.6rem\]{padding-left:1.6rem;padding-right:1.6rem}.px-\[3rem\]{padding-left:3rem;padding-right:3rem}.px-\[8px\],.px-8px{padding-left:8px;padding-right:8px}.px-0{padding-left:0;padding-right:0}.px-10px{padding-left:10px;padding-right:10px}.px-12px{padding-left:12px;padding-right:12px}.px-15px{padding-left:15px;padding-right:15px}.px-16px{padding-left:16px;padding-right:16px}.px-2{padding-left:.5rem;padding-right:.5rem}.px-20px,[px-20px=""]{padding-left:20px;padding-right:20px}.px-24px{padding-left:24px;padding-right:24px}.px-2px{padding-left:2px;padding-right:2px}.px-30px{padding-left:30px;padding-right:30px}.px-32px{padding-left:32px;padding-right:32px}.px-36px{padding-left:36px;padding-right:36px}.px-40px{padding-left:40px;padding-right:40px}.px-4px{padding-left:4px;padding-right:4px}.px-50px{padding-left:50px;padding-right:50px}.px-5px{padding-left:5px;padding-right:5px}.px-6px{padding-left:6px;padding-right:6px}.py,.py-\[1rem\]{padding-top:1rem;padding-bottom:1rem}.py-\[0\.6rem\]{padding-top:.6rem;padding-bottom:.6rem}.py-\[3\.2rem\]{padding-top:3.2rem;padding-bottom:3.2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10px{padding-top:10px;padding-bottom:10px}.py-12px{padding-top:12px;padding-bottom:12px}.py-15px{padding-top:15px;padding-bottom:15px}.py-16px{padding-top:16px;padding-bottom:16px}.py-20px{padding-top:20px;padding-bottom:20px}.py-24px{padding-top:24px;padding-bottom:24px}.py-26px{padding-top:26px;padding-bottom:26px}.py-2px{padding-top:2px;padding-bottom:2px}.py-30px{padding-top:30px;padding-bottom:30px}.py-3px{padding-top:3px;padding-bottom:3px}.py-40px{padding-top:40px;padding-bottom:40px}.py-4px{padding-top:4px;padding-bottom:4px}.py-52px{padding-top:52px;padding-bottom:52px}.py-5px{padding-top:5px;padding-bottom:5px}.py-6px{padding-top:6px;padding-bottom:6px}.py-8px{padding-top:8px;padding-bottom:8px}[px~="14"]{padding-left:3.5rem;padding-right:3.5rem}[px-8px~="default:"]:default{padding-left:8px;padding-right:8px}[px~="default:"]:default{padding-left:1rem;padding-right:1rem}.pb-0{padding-bottom:0}.pb-100px{padding-bottom:100px}.pb-10px{padding-bottom:10px}.pb-12px{padding-bottom:12px}.pb-16px{padding-bottom:16px}.pb-24px{padding-bottom:24px}.pb-32px{padding-bottom:32px}.pb-40px{padding-bottom:40px}.pb-8px{padding-bottom:8px}.pl{padding-left:1rem}.pl-\[2\.5rem\]{padding-left:2.5rem}.pl-10\%{padding-left:10%}.pl-10px{padding-left:10px}.pl-12px{padding-left:12px}.pl-15px{padding-left:15px}.pl-16px,[pl-16px=""]{padding-left:16px}.pl-20px{padding-left:20px}.pl-21px{padding-left:21px}.pl-22px{padding-left:22px}.pl-24px{padding-left:24px}.pl-30px{padding-left:30px}.pl-36px{padding-left:36px}.pl-48px{padding-left:48px}.pl-5px{padding-left:5px}.pl-8px{padding-left:8px}.pr-\[0\.8rem\]{padding-right:.8rem}.pr-\[1\.5rem\]{padding-right:1.5rem}.pr-\[2rem\]{padding-right:2rem}.pr-10px{padding-right:10px}.pr-15px{padding-right:15px}.pr-16px{padding-right:16px}.pr-24px{padding-right:24px}.pr-40px{padding-right:40px}.pr-56px{padding-right:56px}.pr-8\%{padding-right:8%}.pr-8px{padding-right:8px}.ps,[ps=""]{padding-inline-start:1rem}.ps1{padding-inline-start:.25rem}.pt{padding-top:1rem}.pt-0,.pt-0px{padding-top:0}.pt-0\!{padding-top:0!important}.pt-100px{padding-top:100px}.pt-120px{padding-top:120px}.pt-12px{padding-top:12px}.pt-140px{padding-top:140px}.pt-14px{padding-top:14px}.pt-15px{padding-top:15px}.pt-16px{padding-top:16px}.pt-20px{padding-top:20px}.pt-22px{padding-top:22px}.pt-24px,[pt-24px=""]{padding-top:24px}.pt-28px{padding-top:28px}.pt-32px{padding-top:32px}.pt-35px{padding-top:35px}.pt-40px{padding-top:40px}.pt-44px{padding-top:44px}.pt-4px{padding-top:4px}.pt-50px{padding-top:50px}.pt-52px{padding-top:52px}.pt-5px{padding-top:5px}.pt-68px{padding-top:68px}.pt-6px{padding-top:6px}.pt-8\%{padding-top:8%}.pt-80px{padding-top:80px}.pt-8px{padding-top:8px}[pb-12px~="default:"]:default{padding-bottom:12px}.pie{padding-inline-end:1rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.indent--15px{text-indent:-15px}.root-indent:root{text-indent:1.5rem}[root-indent~="0"]:root{text-indent:0}[root-indent~="26"]:root{text-indent:6.5rem}.text-nowrap{text-wrap:nowrap}.text-nowrap\!{text-wrap:nowrap!important}.align-middle{vertical-align:middle}.text-\[1\.2rem\]{font-size:1.2rem}.text-\[1\.4rem\]{font-size:1.4rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.6rem\]{font-size:1.6rem}.text-\[1\.8rem\]{font-size:1.8rem}.text-\[11px\]{font-size:11px}.text-\[14px\],.text-14px{font-size:14px}.text-\[2\.4rem\]{font-size:2.4rem}.text-\[22px\],.text-22px{font-size:22px}.text-\[2rem\]{font-size:2rem}.text-\[3\.2rem\]{font-size:3.2rem}.text-\[30px\],.text-30px{font-size:30px}.text-106px{font-size:106px}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-12px\!{font-size:12px!important}.text-13px{font-size:13px}.text-15px{font-size:15px}.text-16{font-size:4rem}.text-16px{font-size:16px}.text-17px,[text-17px=""]{font-size:17px}.text-18px{font-size:18px}.text-19px{font-size:19px}.text-20px{font-size:20px}.text-21px{font-size:21px}.text-24px{font-size:24px}.text-26px{font-size:26px}.text-28px{font-size:28px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-32px{font-size:32px}.text-34px{font-size:34px}.text-4xl\!{font-size:2.25rem!important;line-height:2.5rem!important}.text-50px{font-size:50px}.text-7{font-size:1.75rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}[font-size~="12"]{font-size:3rem}.\!text-\[\#20a53A\]{--un-text-opacity:1 !important;color:rgb(32 165 58 / var(--un-text-opacity))!important}.\!text-\[\#E8D544\]{--un-text-opacity:1 !important;color:rgb(232 213 68 / var(--un-text-opacity))!important}.\!text-\[\#EF0808\]{--un-text-opacity:1 !important;color:rgb(239 8 8 / var(--un-text-opacity))!important}.\!text-\[\#F0AD4E\]{--un-text-opacity:1 !important;color:rgb(240 173 78 / var(--un-text-opacity))!important}.text-\[\'\ \+\ \(_unref\(scanDetect\)\.security_count\ \=\=\=\ 100\ \?\ \'\ \#20a53a\ \'\ \:\ \'\ \#fc6d26\ \'\)\ \+\ \'\]{color:" + ( unref(scanDetect).security count === 100 ? " #20a53a " : " #fc6d26 ") + "}.text-\[\'\ \+\ \(scanDetect\.security_count\ \=\=\=\ 100\ \?\ \'\ \#20a53a\ \'\ \:\ \'\ \#fc6d26\ \'\)\ \+\ \'\]{color:" + (scanDetect.security count === 100 ? " #20a53a " : " #fc6d26 ") + "}.color-\#20a53a,.text-\[\#20a53a\],.text-\#20a53a,[color~="#20a53a"]{--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity))}.color-\#333,.text-\[\#333\],.text-\#333{--un-text-opacity:1;color:rgb(51 51 51 / var(--un-text-opacity))}.text-\[\#36ad6a\]{--un-text-opacity:1;color:rgb(54 173 106 / var(--un-text-opacity))}.text-\[\#555\],.text-\#555{--un-text-opacity:1;color:rgb(85 85 85 / var(--un-text-opacity))}.text-\[\#565656\]{--un-text-opacity:1;color:rgb(86 86 86 / var(--un-text-opacity))}.text-\[\#909399\],[color~="#909399"]{--un-text-opacity:1;color:rgb(144 147 153 / var(--un-text-opacity))}.color-\#999,.text-\[\#999\],.text-\#999,[color~="#999"]{--un-text-opacity:1;color:rgb(153 153 153 / var(--un-text-opacity))}.color-\#ef0808,.text-\[\#ef0808\],[color~="#ef0808"]{--un-text-opacity:1;color:rgb(239 8 8 / var(--un-text-opacity))}.text-\[\#f0a020\],[color~="#f0a020"]{--un-text-opacity:1;color:rgb(240 160 32 / var(--un-text-opacity))}.text-\[\#F0AD4E\]{--un-text-opacity:1;color:rgb(240 173 78 / var(--un-text-opacity))}.color-\#fc6d26,.text-\[\#fc6d26\],.text-\#fc6d26,[color~="#fc6d26"]{--un-text-opacity:1;color:rgb(252 109 38 / var(--un-text-opacity))}.color-\#fff,.color-white,.text-\[\#fff\],.text-\#fff,.text-white,[color~="#fff"],[color~=white]{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}.text-\[red\]{color:red}.text-\[var\(--setting-security-google-login-bind-text\)\]{color:var(--setting-security-google-login-bind-text)}.text-\[var\(--setting-security-google-login-bind-title\)\]{color:var(--setting-security-google-login-bind-title)}.text-\[var\(--setting-security-google-login-key-text\)\]{color:var(--setting-security-google-login-key-text)}.color-\#1d9534,.text-\#1d9534{--un-text-opacity:1;color:rgb(29 149 52 / var(--un-text-opacity))}.text-\#20a53a\!{--un-text-opacity:1 !important;color:rgb(32 165 58 / var(--un-text-opacity))!important}.color-\#3c763d,.text-\#3c763d{--un-text-opacity:1;color:rgb(60 118 61 / var(--un-text-opacity))}.color-\#666,.text-\#666,[color~="#666"]{--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity))}.text-\#666\!{--un-text-opacity:1 !important;color:rgb(102 102 102 / var(--un-text-opacity))!important}.text-\#69be3d{--un-text-opacity:1;color:rgb(105 190 61 / var(--un-text-opacity))}.text-\#6c7688{--un-text-opacity:1;color:rgb(108 118 136 / var(--un-text-opacity))}.text-\#777{--un-text-opacity:1;color:rgb(119 119 119 / var(--un-text-opacity))}.text-\#919191{--un-text-opacity:1;color:rgb(145 145 145 / var(--un-text-opacity))}.text-\#9DA1A6{--un-text-opacity:1;color:rgb(157 161 166 / var(--un-text-opacity))}.text-\#ccc,[color~="#ccc"]{--un-text-opacity:1;color:rgb(204 204 204 / var(--un-text-opacity))}.text-\#e6a23c{--un-text-opacity:1;color:rgb(230 162 60 / var(--un-text-opacity))}.text-\#ef8581{--un-text-opacity:1;color:rgb(239 133 129 / var(--un-text-opacity))}.text-\#f7be56{--un-text-opacity:1;color:rgb(247 190 86 / var(--un-text-opacity))}.text-\#fcb040{--un-text-opacity:1;color:rgb(252 176 64 / var(--un-text-opacity))}.text-base,.text-title{color:var(--color-text-base)}.text-blue-500{--un-text-opacity:1;color:rgb(59 130 246 / var(--un-text-opacity))}.text-body{--un-text-opacity:1;color:rgb(58 66 77 / var(--un-text-opacity))}.text-dark{--un-text-opacity:1;color:rgb(34 34 34 / var(--un-text-opacity))}.text-default{color:var(--color-text-4)}.color-desc,.text-desc{color:var(--color-text-desc)}.color-error,.text-error,[text-error=""]{color:var(--color-error)}.text-font1{color:var(--color-text-1)}.color-font2,.text-font2{color:var(--color-text-2)}.text-font3{color:var(--color-text-3)}.color-primary,.text-primary,.text-primary\:hover{color:var(--color-primary)}.text-primary-hover{--un-text-opacity:1;color:rgb(29 149 52 / var(--un-text-opacity))}.text-primary\!{color:var(--color-primary)!important}.text-pro{color:var(--color-pro)}.text-purple-500{--un-text-opacity:1;color:rgb(168 85 247 / var(--un-text-opacity))}.text-red-5,.text-red-500{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity))}.color-warning,.text-warning{color:var(--color-warning)}.text-warning\!{color:var(--color-warning)!important}.text-weak{--un-text-opacity:1;color:rgb(196 198 201 / var(--un-text-opacity))}.text-yellow-500{--un-text-opacity:1;color:rgb(234 179 8 / var(--un-text-opacity))}[text~="$t("]{color:var(--t\()}.hover\:text-\#777777:hover{--un-text-opacity:1;color:rgb(119 119 119 / var(--un-text-opacity))}.hover\:text-primary-hover:hover{--un-text-opacity:1;color:rgb(29 149 52 / var(--un-text-opacity))}.hover\:text-primary:hover{color:var(--color-primary)}.color-\[var\(--home-update-bt-link-color\)\]{color:var(--home-update-bt-link-color)}.color-\[var\(--waf-overview-text-color\)\]{color:var(--waf-overview-text-color)}.color-\#666666,[color~="#666666"]{--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity))}.color-\#888888{--un-text-opacity:1;color:rgb(136 136 136 / var(--un-text-opacity))}.color-\#999999{--un-text-opacity:1;color:rgb(153 153 153 / var(--un-text-opacity))}.color-\#a94442{--un-text-opacity:1;color:rgb(169 68 66 / var(--un-text-opacity))}.color-\#f23836{--un-text-opacity:1;color:rgb(242 56 54 / var(--un-text-opacity))}.color-\#fc7938{--un-text-opacity:1;color:rgb(252 121 56 / var(--un-text-opacity))}.color-\#ff3333{--un-text-opacity:1;color:rgb(255 51 51 / var(--un-text-opacity))}.color-\#ffb800{--un-text-opacity:1;color:rgb(255 184 0 / var(--un-text-opacity))}.color-amber,[color-amber=""]{--un-text-opacity:1;color:rgb(251 191 36 / var(--un-text-opacity))}.color-red{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity))}[color~="#000"]{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity))}[color~="#0a8c46"]{--un-text-opacity:1;color:rgb(10 140 70 / var(--un-text-opacity))}[color~="#4fb233"]{--un-text-opacity:1;color:rgb(79 178 51 / var(--un-text-opacity))}[color~="#67c23a"]{--un-text-opacity:1;color:rgb(103 194 58 / var(--un-text-opacity))}[color~="#A6ADB3"]{--un-text-opacity:1;color:rgb(166 173 179 / var(--un-text-opacity))}[color~="#bbb"]{--un-text-opacity:1;color:rgb(187 187 187 / var(--un-text-opacity))}[color~="#c2c2c2"]{--un-text-opacity:1;color:rgb(194 194 194 / var(--un-text-opacity))}[color~="#cbcbcb"]{--un-text-opacity:1;color:rgb(203 203 203 / var(--un-text-opacity))}[color~="#E65100"]{--un-text-opacity:1;color:rgb(230 81 0 / var(--un-text-opacity))}[color~="#E85445"]{--un-text-opacity:1;color:rgb(232 84 69 / var(--un-text-opacity))}[color~="#f08a00"]{--un-text-opacity:1;color:rgb(240 138 0 / var(--un-text-opacity))}[color~="#f2711c"]{--un-text-opacity:1;color:rgb(242 113 28 / var(--un-text-opacity))}[color~="#FDCA62"]{--un-text-opacity:1;color:rgb(253 202 98 / var(--un-text-opacity))}[color~="#ff8d00"]{--un-text-opacity:1;color:rgb(255 141 0 / var(--un-text-opacity))}[color~="#ffae45"]{--un-text-opacity:1;color:rgb(255 174 69 / var(--un-text-opacity))}.font-500{font-weight:500}.font-600{font-weight:600}.font-700,.font-bold,.fw-bold{font-weight:700}.font-bold\!{font-weight:700!important}.leading-\[0\.14rem\]{line-height:.14rem}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.4\]{line-height:1.4}.leading-\[1\.5\]{line-height:1.5}.leading-\[1\.8rem\]{line-height:1.8rem}.leading-\[1\],.leading-none{line-height:1}.leading-\[2rem\]{line-height:2rem}.leading-1{line-height:.25rem}.leading-14px{line-height:14px}.leading-15px{line-height:15px}.leading-16px{line-height:16px}.leading-17px{line-height:17px}.leading-18{line-height:4.5rem}.leading-18px{line-height:18px}.leading-20px{line-height:20px}.leading-22px,.lh-22px{line-height:22px}.leading-24px,.line-height-24px{line-height:24px}.leading-25px{line-height:25px}.leading-26px{line-height:26px}.leading-28px{line-height:28px}.leading-30px{line-height:30px}.leading-32px{line-height:32px}.leading-40px{line-height:40px}.leading-50px{line-height:50px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.tab,[tab=""]{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.tab-0{-moz-tab-size:0;-o-tab-size:0;tab-size:0}[tab~="$t("]{-moz-tab-size:var(--t\();-o-tab-size:var(--t\();tab-size:var(--t\()}[tab~="1"]{-moz-tab-size:1;-o-tab-size:1;tab-size:1}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color, rgb(0 0 0 / .2)),0 0 1px var(--un-text-shadow-color, rgb(1 0 5 / .1));text-shadow:var(--un-text-shadow)}.write-vertical-right{writing-mode:vertical-rl}.opacity-0{opacity:0}.opacity-50{opacity:.5}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.blur,[blur=""]{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}[blur~="required:"]:required{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors,[transition-colors=""]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.content-none{content:none}[placeholder~="$t("]::placeholder{color:var(--t\()}:where(html){line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:content-box;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:baseline}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/static/vite/fonts/outfit-latin-500-normal.woff2) format("woff2"),url(/static/vite/fonts/outfit-all-500-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/vite/fonts/inter.woff2) format("woff2")}:root{--color-primary: #20a53a;--color-primary-1: #e4f4e7;--color-success: #20a53a;--color-warning: #ffae45;--color-error: #e73a33;--color-pro: #ff8f00;--primary-button-color-hover: #1d9534;--primary-button-color-pressed: #1a8a30;--primary-button-color-suppl: #1d9534;--color-text-base: #3a424d;--color-text-1: #131313;--color-text-2: #3a424d;--color-text-3: #999999;--color-text-4: #666666;--color-text-5: #333333;--color-text-desc: #999999;--color-bg-1: #f2f5f9;--color-bg-2: #ffffff;--color-bg-3: #f2f5f9;--layout-bg: url(/static/vite/images/bg.png);--color-border: #dcdfe6;--border-hover-focus-color: var(--color-primary);--color-sider-text: #3a424d;--color-sider: #f2f5f999;--color-sider-active: #20a53a;--color-sider-hover: #20a53a1a;--color-sider-hover-text: #20a53a;--color-sider-active-text: #ffffff;--router-menu-active-text: var(--color-primary);--router-menu-active-bg: rgba(32, 165, 58, .063);--color-table-td: var(--color-bg-2);--color-table-th: #f6f6f6;--color-table-border: var(--color-border);--color-table-td-hover: #f0f9f7;--color-modal: #fff;--modal-header-bg: #f6f8f8;--modal-header-bottom-border: #eee;--modal-action-bg: var(--modal-header-bg);--modal-action-top-border: #edf1f2;---card-bg-color-1: #f9fafb;---card-border-primary-color-1: #c6f6d1;---card-border-error-color-1: #ef080830;--color-tabs: #f5f5f5;--dialog-color-text: #333;--dialog-color-title-text: #333;--color-message: #ffffff;--color-message-border: #d3d4d3;--popover-color: #ffffff;--input-text-color: #333;--input-focus-bg-color: var(--color-bg-2);--input-disabled-color: #f5f5f5;--input-group-label-color: #f5f5f5;--input-disabled-border-color: 1px solid #d9d9d9;--select-box-shadow: 0 0 8px 0 rgba(32, 165, 58, .4);--button-text-color: var(--color-text-2);--button-bg-hover: #f1f9f3;--button-border-hover: 1px solid #bce4c4;--button-type-text-primary: var(--color-primary);--button-text-base-color: #fff;--button-gray-color: #eee;--radio-text-color: #333333;--radio-bg-color: var(--color-bg-2);--radio-active-dot-color: var(--color-primary);--radio-border-dot-color: inset 0 0 0 1px #d2ffdb;--check-color-checked: var(--color-primary);--check-border-checked: 1px solid #20a53a;--switch-active-color: var(--color-primary);--upload-dragger-color: #ffffff;--tooltip-color-text: #666;--alert-default-bg: #f0f0f1;--alert-warning-bg: #fdf6ec;--alert-error-bg: #fde6e6;--alert-success-bg: #f5faf2;--alert-success-text: #333;--alert-error-border: 1px solid #fde6e6;--alert-success-border: 1px solid #eaf1f2;--tag-primary-bg-color: #e4f4e7;--tag-primary-text-color: var(--color-primary);--collapse-color: #f2f5f9;--collapse-header-bg: #fafafa;--time-picker-separator-color: #ccc;--tabs-panel-color-text: #333333;--tabs-border-color: #cacad9;--tabs-bg: -webkit-gradient(linear, 0% 0, 0% 100%, from(#f6f6f6), to(#ddd));--tabs-active-bg: #ffffff;--tabs-active-text-color: #333333;--bt-tabs-modal-bg: #f0f0f1;--bt-tabs-modal-active-bg: var(--color-modal);--bt-tabs-modal-cancel-btn-bg: #cbcbcb;--bt-tabs-modal-header-close: brightness(1);--bt-tabs-modal-color: #f9fbfc;--bt-tabs-modal-left-active-bg: #4caf50;--bt-tabs-modal-left-shadow: 2px 0 3px #e4e3e3;--confirm-calc-bg: #f0f0f0;--progress-rail-color: #f2f5f9;--pagination-item-active-border: 1px solid var(--color-primary);--pagination-item-active-color: var(--color-primary);--ace-editor-tip-color: #555;--pre-color-text: #333;--pre-bg-color: #f5f5f5;--modal-boxshadow: 0 6px 16px -9px rgba(0, 0, 0, .08), 0 9px 28px 0 rgba(0, 0, 0, .05), 0 12px 48px 16px rgba(0, 0, 0, .03);--bt-input-path-hover-bg: #ececec;--flow-container-bg: #f3f4f6;--flow-config-title-color: #333333;--home-ad-bg-color: #fff;--home-ad-badge-bg-color: linear-gradient( 270deg, rgba(255, 255, 255, .2) 0%, rgba(255, 174, 69, .2) 100% );--home-overview-btn-color: #f2f5f9;--home-soft-bg-color: transparent;--home-soft-bg-hover-color: linear-gradient(244.14deg, #ffffff -1.23%, #e5f7ee 72.39%);--home-soft-border-color: #edf0f4;--home-soft-border-hover-color: var(--color-primary);--home-monitor-tabs-active-color: var(--color-primary);--home-risk-overview-circle-bg: #ffffff;--home-risk-security-list-hover-bg: #f5f7fa;--home-risk-security-list-spin-bg: #f2f2f2;--home-risk-security-list-collapse-item-color: #666;--home-risk-security-ignore-collapse-bg: #f8f8f8;--home-risk-file-info-title-color: #666;--home-risk-file-info-item-color: #333;--home-risk-server-list-bg: #f7f7f7;--home-risk-server-list-text: #555;--home-risk-server-list-hover: #efefef;--home-update-bg-url: url(/static/vite/images/update-bg.png);--home-update-title-color: #565656;--home-update-content-bg: #f6fbf7;--home-update-content-text: #666666;--home-update-detail-bg: #f7f7f7;--home-update-detail-date: #333;--home-pro-icon-color: #fff;--home-disk-color-warning: #ffefda;--home-disk-color-error: #fad8d6;--home-update-latest-bg: #f7fcf8;--home-update-latest-border: 1px solid #eeefec;--home-update-latest-text-color: #4f4f4f;--home-update-head-bg: #37bc51;--home-update-back-bg: linear-gradient(to top, rgb(255 255 255), #37bc51);--home-update-bt-link-color: var(--color-primary);--home-soft-install-bg-color: var(--color-table-td-hover);--home-soft-install-border-color: var(--color-primary);--site-config-ssl-label: #666;--site-config-business-tips: #dff0d8;--site-ace-editor-border: #ccc;--site-confirm-calc-box-bg: #f0f0f0;--site-detele-content-item-hover-bg: #fcfcfc;--site-task-progress-border: #e5e7eb;--site-multi-service-rollback-bg: #f0f0f1;--site-global-ip-white-ips-bg: #f8f9fa;--site-global-ip-white-ips-border: #e4e8eb;--data-base-del-input-bg: #e6e6e6;--docker-type-list-bg: #e6e6e6;--docker-type-list-text: #555555;--docker-type-list-active-bg: #e8f6eb;--docker-type-list-active-text: var(--color-primary);--docker-plugin-list-tag-gb: #f4f4f5;--docker-plugin-list-tag-tips-bg: #fff;--docker-plugin-list-border: #ffffff;--app-soft-sort-bg: #e6e6e6;--app-soft-sort-active-bg: var(--color-primary);--app-soft-sort-hover-color: #ffffff;--app-soft-used-hover: #f5f5f5;--app-soft-pro-tips-text: #3c763d;--app-soft-pro-tips-bg: #dff0d8;--app-third-security-tip-bg: #f2dede;--app-plugin-dns-bg: #f7fffa;--pay-color: #ff8f00;--pay-color-bg: #fff5e1;--pay-color-border: #ecb566;--coupon-bg: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZIAAAHlCAMAAADoe4qxAAAATlBMVEVHcEz////////////////////////////////////////////////////////////////////////////////////z8/P8/Pz5+fn29vbA3pgqAAAAFXRSTlMAMOCg0M8QIECQ34+AcD/Ar79/sJ+9bwY+AAADsElEQVR42u3YyVLCUBBA0Y5AXgLOCuj//6jBocqBULrqxjp38dZUn3rpkIiptlltld5q0+K9jWlUafMm4oZUuikHkdEcKjVOe8QUatVcknrXxCYpt03MoFpIkAgJEiFBIiRIhERIkAgJEiFBIiRIhERIkAgJEiFBIiRCgkRIkAgJEiFBIiRCgkRIkAgJEiEREiRCgkRIkAgJEiEREiRCgkRIkAiJkCAREiRCgkRIkAiJkCAREiRCgkRIhASJkCAREiRCgkRIhASJkCAREiRCIiRIhASJkCAREiRCIiRIhASJkCAREiFBIiRIhASJkCAREiFBIiRIhASJkAgJEiFBIiRIhASJkAgJEiFBIiRIhASJESAREiRCgkRIkAiJkCAREiRCgkRIkAiJkCAREiRCgkRIhASJkCAREiRCgkRIhASJkCAREiRCIiRIhASJkCAREiRCIiRIhASJkCAREiFBIiRIhASJkCAREiFBIiRIhASJkAgJEiFBIiRIhASJkAgJEiFBIiRIhERIkAgJEiFBIiRIhERIkAgJEiFBIiRCgkRIkAgJEiFBIiRCgkRIkAgJEiEREiRCgkRIkAgJEiEREiRCgkRIkAgJEiEREiRCgkRIkAiJkCAREiRCgkRIkAiJkCARkv9FEt1wuTSHGi2vhi7eagvjyG/R4nPDhZHkdjHEt3pPr9Ru+vgZk0yROFbv2ZX31OqPksRgNFkNMdOD2SS9a82JRDOcnNosiQ2f9A9xXiQujSejqxMkFnyt5T7VGU9G3QkS34VTOiUSu912u9sdO/fb51+fT9P59IdzP53Pvz5nf+LZ/vRTIh2SjJ/eWe/ntN69BJd7CV4ZT0ar8EHlfD6o3BpOTgvL/VwWfL82mqzWvd1erbtjd4RIrsmPezJ4amU/u77uk+Zdq0CPH+/C3fW9Z1aV/4z3153P8fVCgkRIkAgJEiFBIiRCgkRIkAgJEiFBIiRCgkRIkAgJEiEREiRCgkRIkAgJEiEREiRCgkRIkAiJkCAREiRCgkRIkAiJkCAREiRCgkRIhASJkCAREiRCgkRIhASJkCAREiRCIiRIhASJkCAREiRCIiRIhASJkCAREiFBIiRIhASJkCAREiFBIiRIhASJkAgJEiFBIiRIhASJkAgJEiFBIiRIhERIkAgJEiFBIiRIhERIkAgJEiFBIiRIjACJkCAREiRCgkRI9I1kaQa1WsZoCLUaoxlCrVq4JtUuyZRtUmqTvOae1Lojh9roplS4IWM7aLwA+X5JA+6n7UAAAAAASUVORK5CYII=);--mailserver-overview-bg: #fafafa;--mailserver-domain-check-tips-bg: #f6f6f6;--mailserver-domain-check-box-bg: #edf7f2;--log-type-list-active-bg: #eef8f0;--log-type-list-hover-bg: #f5f7fa;--security-brute-force-tips-bg: #f2dede;--Domains-business-ssl-buy-bg: #f1f9f3;--domains-business-ssl-count-disable: #efefef;--domains-lets-ssl-apply-bg: #f8f8f8;--domains-lets-ssl-apply-border: #dedede;--setting-card-title-color: #666666;--setting-back-create-collapse-border: #f5f5f5;--setting-back-create-table-th-bg: var(--color-bg-2);--setting-back-create-collapse-title: #666;--setting-security-panel-port-tips: #f7f7f7;--setting-panel-bind-account-left-bg: linear-gradient(0deg, #d8efdb, #edf7ef);--setting-security-google-login-key-bg: #f8f8f8;--setting-security-google-login-key-text: #444;--setting-security-google-login-bind-title: #555;--setting-security-google-login-bind-text: #666;--install-box-bg: #fff5;--install-desc-bg: #fff;--install-box-text-color: #555;--file-choose-hover-color: #f5f7fa;--file-choose-hover-border-color: #e1e1e1;--file-card-hover-color: #f0f9f7;--terminal-head-bg: #f1f1f1;--terminal-head-item-close-hover: #f7f7f7;--terminal-head-item-hover: #dadada;--chart-tooltip-bg-color: #ffffff;--chart-tooltip-text-color: #333333;--chart-tooltip-header-bg-color: #f6f6f6;--waf-map-color: #e6e6e6;--waf-map-border-color: #ffffff;--waf-overview-text-color: #666666;--nps-box-hover-bg: var(--color-primary);--scrollbar-thumb-bg-color: #999;--scrollbar-track-bg-color: #ededed;--bt-error-modal-bg: #f5f5f5;--bt-error-modal-title-color: #333}:root[theme-mode=dark]{--color-primary: #20a53a;--color-primary-1: #e8f5e9;--color-success: #20a53a;--color-warning: #e67e22;--color-error: #f16575;--color-pro: #feaa04;--primary-button-color-hover: #267544;--primary-button-color-pressed: #20633a;--primary-button-color-suppl: #267544;--color-text-base: #d8dce2;--color-text-1: var(--color-text-base);--color-text-2: #c7c7c7;--color-text-3: #919191;--color-text-4: #aaaaaa;--color-text-5: #e0e0e0;--color-text-desc: #777777;--color-bg-1: #18191c;--color-bg-2: #202020;--color-bg-3: #2e2e2e;--layout-bg: none;--color-border: #434343;--border-hover-focus-color: var(--color-text-base);--color-sider-text: #a1a1aa;--color-sider: #00000000;--color-sider-active: #353535;--color-sider-hover: #353535;--color-sider-hover-text: #ffffff;--color-sider-active-text: #ffffff;--router-menu-active-text: var(--color-text-base);--router-menu-active-bg: #353535;--color-table-td: var(--color-bg-2);--color-table-th: #232323;--color-table-border: var(--color-border);--color-table-td-hover: #353535;--color-modal: var(--color-bg-1);--modal-header-bg: var(--color-bg-2);--modal-header-bottom-border: var(--color-bg-3);--modal-action-bg: var(--modal-header-bg);--modal-action-top-border: var(--color-bg-3);---card-bg-color-1: #1a1a1a;---card-border-primary-color-1: #2a4d3a;---card-border-error-color-1: #ff646466;--color-tabs: #1e1e1e;--dialog-color-text: var(--color-text-base);--dialog-color-title-text: var(--color-text-base);--color-message: #48484e;--color-message-border: #48484e;--popover-color: var(--color-bg-1);--input-text-color: var(--color-text-base);--input-focus-bg-color: var(--color-bg-2);--input-disabled-color: var(--color-bg-1);--input-group-label-color: #333333;--input-disabled-border-color: 1px solid var(--color-border);--select-box-shadow: 0 0 8px 0 rgba(48, 53, 49, .4);--button-text-color: var(--color-text-base);--button-bg-hover: var(--color-bg-2);--button-border-hover: 1px solid var(--color-text-base);--button-type-text-primary: var(--color-text-base);--button-text-base-color: var(--color-text-base);--button-gray-color: #353535;--radio-text-color: var(--color-text-base);--radio-bg-color: var(--color-bg-2);--radio-active-dot-color: var(--color-text-base);--radio-border-dot-color: inset 0 0 0 1px var(--color-text-base);--check-color-checked: var(--color-text-base);--check-border-checked: 1px solid var(--color-text-base);--switch-active-color: var(--color-primary);--upload-dragger-color: var(--color-bg-2);--tooltip-color-text: var(--color-text-base);--alert-default-bg: var(--color-bg-1);--alert-warning-bg: #4a3c1a;--alert-error-bg: #4a1f1f;--alert-success-bg: var(--color-bg-2);--alert-success-text: var(--color-text-base);--alert-error-border: 1px solid var(--color-border);--alert-success-border: 1px solid var(--color-border);--tag-primary-bg-color: #464646;--tag-primary-text-color: var(--color-text-base);--collapse-color: #222222;--collapse-header-bg: var(--color-bg-2);--time-picker-separator-color: #434343;--tabs-panel-color-text: var(--color-text-base);--tabs-border-color: #555555;--tabs-bg: #353535;--tabs-active-bg: var(--color-bg-1);--tabs-active-text-color: var(--color-text-base);--bt-tabs-modal-bg: var(--color-bg-2);--bt-tabs-modal-active-bg: #353535;--bt-tabs-modal-cancel-btn-bg: #353535;--bt-tabs-modal-header-close: brightness(.7) contrast(1.1);--bt-tabs-modal-color: var(--bt-tabs-modal-bg);--bt-tabs-modal-left-active-bg: #353535;--bt-tabs-modal-left-shadow: 2px 0 3px #444444;--confirm-calc-bg: var(--color-bg-1);--progress-rail-color: #444444;--pagination-item-active-border: 1px solid var(--color-border);--pagination-item-active-color: var(--color-text-base);--ace-editor-tip-color: var(--color-text-base);--pre-color-text: var(--color-text-base);--pre-bg-color: var(--color-bg-3);--modal-boxshadow: 0 0 3px 1px rgba(255, 255, 255, .4);--bt-input-path-hover-bg: #353535;--flow-container-bg: var(--color-bg-2);--flow-config-title-color: var(--color-text-base);--home-ad-bg-color: linear-gradient(90deg, #333333 0%, rgba(63, 57, 49, .5) 100%);--home-ad-badge-bg-color: linear-gradient( 270deg, rgba(51, 51, 51, .2) 0%, rgba(236, 188, 152, .2) 100% );--home-overview-btn-color: #181818;--home-soft-bg-color: var(--color-bg-2);--home-soft-bg-hover-color: linear-gradient( 244.14deg, var(--color-bg-2) -1.23%, var(--color-bg-1) 72.39% );--home-soft-border-color: #333333;--home-soft-border-hover-color: var(--color-text-base);--home-monitor-tabs-active-color: var(--color-text-base);--home-risk-overview-circle-bg: var(--color-bg-1);--home-risk-security-list-hover-bg: #333333;--home-risk-security-list-spin-bg: var(--color-bg-3);--home-risk-security-list-collapse-item-color: #999;--home-risk-security-ignore-collapse-bg: var(--color-bg-1);--home-risk-file-info-title-color: var(--color-text-base);--home-risk-file-info-item-color: var(--color-text-base);--home-risk-server-list-bg: var(--color-bg-2);--home-risk-server-list-text: var(--color-text-base);--home-risk-server-list-hover: var(--color-bg-3);--home-update-bg-url: url(/static/vite/images/update-bg-dark.png);--home-update-title-color: var(--color-text-base);--home-update-content-bg: var(--color-bg-2);--home-update-content-text: #999999;--home-update-detail-bg: var(--color-bg-2);--home-update-detail-date: var(--color-text-base);--home-pro-icon-color: var(--color-text-base);--home-disk-color-warning: #d4941e;--home-disk-color-error: #ec7063;--home-update-latest-bg: var(--color-bg-1);--home-update-latest-border: 1px solid var(--color-border);--home-update-latest-text-color: #999999;--home-update-head-bg: var(--color-bg-1);--home-update-back-bg: none;--home-update-bt-link-color: var(--color-primary);--home-soft-install-bg-color: var(--color-bg-2);--home-soft-install-border-color: var(--color-text-base);--site-config-ssl-label: var(--color-text-base);--site-config-business-tips: var(--color-bg-2);--site-ace-editor-border: var(--color-border);--site-confirm-calc-box-bg: #333333;--site-detele-content-item-hover-bg: #333333;--site-task-progress-border: var(--color-border);--site-multi-service-rollback-bg: var(--color-bg-2);--site-global-ip-white-ips-bg: var(--color-bg-2);--site-global-ip-white-ips-border: var(--color-border);--data-base-del-input-bg: #353535;--docker-type-list-bg: var(--color-bg-1);--docker-type-list-text: var(--color-text-base);--docker-type-list-active-bg: var(--color-bg-3);--docker-type-list-active-text: var(--color-text-base);--docker-plugin-list-tag-gb: var(--color-bg-1);--docker-plugin-list-tag-tips-bg: var(--color-bg-1);--docker-plugin-list-border: var(--color-border);--app-soft-sort-bg: var(--color-bg-1);--app-soft-sort-active-bg: var(--color-bg-3);--app-soft-sort-hover-color: var(--color-text-base);--app-soft-used-hover: var(--color-bg-3);--app-soft-pro-tips-text: var(--color-text-base);--app-soft-pro-tips-bg: var(--color-bg-1);--app-third-security-tip-bg: var(--color-bg-1);--app-plugin-dns-bg: var(--color-bg-3);--pay-color: #feaa04;--pay-color-bg: #292929;--pay-color-border: #ecb665;--coupon-bg: url(/static/vite/images/bg_dark.png);--mailserver-overview-bg: var(--color-bg-3);--mailserver-domain-check-tips-bg: var(--color-bg-2);--mailserver-domain-check-box-bg: var(--color-bg-2);--log-type-list-active-bg: var(--color-bg-3);--log-type-list-hover-bg: var(--color-bg-3);--security-brute-force-tips-bg: var(--color-bg-2);--domains-business-ssl-buy-bg: var(--color-bg-2);--domains-business-ssl-count-disable: var(--color-bg-3);--domains-lets-ssl-apply-bg: var(--color-bg-2);--domains-lets-ssl-apply-border: var(--color-bg-3);--setting-card-title-color: var(--color-text-base);--setting-back-create-collapse-border: var(--color-border);--setting-back-create-table-th-bg: #232323;--setting-back-create-collapse-title: var(--color-text-base);--setting-security-panel-port-tips: var(--color-bg-2);--setting-panel-bind-account-left-bg: linear-gradient(0deg, #404440, #202020);--setting-security-google-login-key-bg: var(--color-bg-2);--setting-security-google-login-key-text: var(--color-text-base);--setting-security-google-login-bind-title: var(--color-text-base);--setting-security-google-login-bind-text: var(--color-text-base);--install-box-bg: rgba(114, 114, 114, .333);--install-desc-bg: var(--color-bg-1);--install-box-text-color: var(--color-text-base);--file-choose-hover-color: #333;--file-choose-hover-border-color: #333;--file-card-hover-color: #333;--terminal-head-bg: #666666;--terminal-head-item-close-hover: #666666;--terminal-head-item-hover: #555555;--chart-tooltip-bg-color: #181818;--chart-tooltip-text-color: #c5c5c5;--chart-tooltip-header-bg-color: #121212;--waf-map-color: #353535;--waf-map-border-color: #aaa;--waf-overview-text-color: var(--color-text-3);--nps-box-hover-bg: #353535;--scrollbar-thumb-bg-color: rgba(255, 255, 255, .2);--scrollbar-track-bg-color: rgba(255, 255, 255, 0);--bt-error-modal-bg: var(--color-bg-2);--bt-error-modal-title-color: var(--color-text-base)}.modal-footer-btns{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}*,*:before{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;padding:0}body{line-height:normal;font-size:12px;font-family:PingFang SC,Inter,Microsoft YaHei,Segoe UI,sans-serif;font-weight:400;color:var(--color-text-base);overflow:hidden}input[type=password]::-ms-reveal{display:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}a{text-decoration:none;cursor:pointer}p,ul,li,pre{margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,p,ul,ol,label,form{margin:0}ul,li{list-style:none}input{outline:none}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Courier New,monospace}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h3,h3{font-size:24px}h4,h5,h6{font-size:1em}ul li::marker{display:block;height:100%}mark{padding:0;background:#ff0;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:8px;box-shadow:inset 0 0 5px rgba(0,0,0,.2);background:var(--scrollbar-thumb-bg-color)}::-webkit-scrollbar-track{box-shadow:inset 0 0 5px rgba(0,0,0,.2);border-radius:8px;background:var(--scrollbar-track-bg-color)}iframe::-webkit-scrollbar{width:8px;height:8px}iframe::-webkit-scrollbar-thumb{border-radius:8px;box-shadow:inset 0 0 5px rgba(0,0,0,.2);background:var(--scrollbar-thumb-bg-color)}iframe::-webkit-scrollbar-track{box-shadow:inset 0 0 5px rgba(0,0,0,.2);border-radius:8px;background:var(--scrollbar-track-bg-color)}.leader-line{z-index:9999}@font-face{font-family:Glyphicons Halflings;src:url(/static/vite/fonts/glyphicons-halflings-regular.eot);src:url(/static/vite/fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(/static/vite/fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(/static/vite/fonts/glyphicons-halflings-regular.woff) format("woff"),url(/static/vite/fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(/static/vite/images/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-vip:before{content:""}.glyphicon-ok:before{content:""}.n-layout .n-layout-scroll-container{overflow-x:auto}.n-dialog .n-dialog__title{position:relative}.n-form-item .n-form-item-label,.n-button{line-height:normal}.n-divider:not(.n-divider--vertical){margin:0}.n-ellipsis p{display:inline}.n-card{background-color:rgba(var(--n-color),var(--main-content-opacity));box-shadow:0 0 8px rgba(0,0,0,.06)}.n-card.n-card--bordered{border:none}.n-card .n-card-header{display:flex;align-items:center;min-height:48px;padding:0 20px;border-bottom:1px solid var(--color-border)}.n-card .n-card__content{padding:0}.n-alert .n-alert__icon{top:50%;transform:translateY(-50%)}.n-alert .n-alert-body{line-height:16px}.n-radio-group .n-radio{margin-right:16px}.n-radio-group .n-radio:last-of-type{margin-right:0}.n-radio-group .n-radio-button{font-weight:inherit}.n-data-table{font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.n-data-table .n-data-table-th{height:34px}.n-data-table .n-data-table-td{height:36px}.n-pagination .n-pagination-prefix{flex:1}.n-tabs.n-tabs--left>.n-tab-pane{padding:var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left)}.n-tabs.n-tabs--top>.n-tab-pane{padding:var(--n-pane-padding-top) var(--n-pane-padding-right) var(--n-pane-padding-bottom) var(--n-pane-padding-left)}.n-tabs.n-tabs--top .n-tabs-nav-scroll-content{flex-direction:row}.n-select .n-base-selection--multiple .n-tag{--n-height: 24px;--n-close-size: 14px;font-size:12px}.n-badge.n-badge--dot .n-badge-sup{width:6px;height:6px;min-width:6px;bottom:calc(100% - 3px)}.n-spin-container .n-spin-content{height:100%}.n-base-select-option .n-base-select-option__content{width:100%}.n-data-table .n-data-table-th.n-data-table-th--sortable.sort-center .n-data-table-th__title-wrapper{justify-content:center}.n-data-table .n-data-table-th.n-data-table-th--sortable .n-data-table-th__title-wrapper .n-data-table-th__title{flex:none;min-width:auto}:root{--el-font-size-base: 12px}.el-select .el-select__wrapper{gap:0;min-height:30px;font-size:12px;line-height:22px}.el-select .el-select__wrapper .el-select__selection{margin-right:4px}div.el-alert{--el-alert-padding: 12px;--el-alert-icon-large-size: 20px;--el-alert-description-font-size: 13px;border:1px solid #eee}div.el-alert .el-alert__icon.is-big{margin-right:8px}div.el-alert .el-alert__content{flex:1}.help-info-text{margin-top:15px}.help-info-text li{line-height:24px}#nprogress .bar{background-color:#20a53a}#nprogress .spinner-icon{border-top-color:#20a53a;border-left-color:#20a53a}.bt-message pre{display:block;padding:9.5px;margin:10px 0 0;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;overflow:auto}.bt-error-modal pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:var(--bt-error-modal-title-color);word-break:break-all;word-wrap:break-word;background-color:var(--bt-error-modal-bg);border:1px solid #ccc;border-radius:4px;overflow:auto}.bt-tips-ul li{list-style:disc;margin-left:1.5em}.bt-ask-ico{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #fb7d00;border-radius:8px;color:#fb7d00;font-family:arial;font-size:11px;font-style:normal;text-align:center;cursor:help}.bt-ask-ico:hover{background-color:#fb7d00;color:#fff}button.reset{display:inline-flex;background:none;border:none;padding:0;cursor:pointer;outline:inherit}.bt-link{color:#20a53a;cursor:pointer}.bt-link:hover{color:#1d9534}.bt-link.error{color:#ef0808}.bt-link.error:hover{color:#c81e1e}.btn-xs{padding:4px 8px;height:auto}.code-toolbar{height:100%}.pre-code[class*=language-]{border:none;margin:0;font-size:14px}.echarts-tooltip{display:flex;flex-direction:column;background-color:var(--chart-tooltip-bg-color);color:var(--chart-tooltip-text-color);border-radius:10px}.echarts-tooltip .formatter-header{display:flex;align-items:center;height:40px;padding:0 16px;background-color:var(--chart-tooltip-header-bg-color);border-top-left-radius:4px;border-top-right-radius:4px}.echarts-tooltip .formatter-header img{margin-right:6px;height:24px;width:24px}.echarts-tooltip .formatter-body{padding:16px 20px}.echarts-tooltip .formatter-body .select-data{display:flex;align-items:center;margin-bottom:8px;font-size:14px}.echarts-tooltip .process-top5{border:1px solid var(--color-border);border-radius:8px}.echarts-tooltip .process-top5 table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;border-radius:8px;overflow:hidden}.echarts-tooltip .process-top5 table thead{background-color:var(--chart-tooltip-header-bg-color)}.echarts-tooltip .process-top5 table thead th{height:24px;padding:5px 10px;border:0;border-bottom:1px solid var(--color-border);line-height:24px;text-align:left;color:var(--color-text-4)}.echarts-tooltip .process-top5 table tbody tr{height:22px;line-height:22px;text-align:left}.echarts-tooltip .process-top5 table tbody tr:last-child{border-bottom:none}.echarts-tooltip .process-top5 table tbody tr td{padding:4px 10px;border:0;white-space:normal}.home-tooltip{min-width:220px;padding:12px;background-color:var(--chart-tooltip-bg-color);color:var(--chart-tooltip-text-color);border-radius:6px}.home-tooltip .time{display:flex;align-items:center;margin-bottom:10px}.home-tooltip .time .icon{width:20px;height:20px;margin-right:6px;background-image:url("data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.99963%207.99994H15.9996'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='square'%20stroke-linejoin='round'/%3e%3cpath%20d='M12.9908%202.98676V3.98676'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='square'%20stroke-linejoin='round'/%3e%3cpath%20d='M5.99084%202.98676V3.98676'%20stroke='white'%20stroke-width='1.5'%20stroke-linecap='square'%20stroke-linejoin='round'/%3e%3crect%20x='2.75'%20y='4.75006'%20width='13.5'%20height='11.5'%20stroke='white'%20stroke-width='1.5'/%3e%3c/svg%3e")}.home-tooltip .home-tooltip-content{display:flex;flex-direction:column;gap:8px}.home-tooltip .home-tooltip-content .item{display:flex;align-items:center;white-space:pre}.home-tooltip .home-tooltip-content .item .icon{display:flex;justify-content:center;width:20px;margin-right:6px}.home-tooltip .home-tooltip-content .item .icon .circular{width:6px;height:6px;border-radius:50%}.home-tooltip .home-tooltip-content .item .text{line-height:20px;color:rgba(255,255,255,.8)} diff --git a/BTPanel/static/vite/css/index12.css b/BTPanel/static/vite/css/index12.css index 8c84d08b..22aaf82d 100644 --- a/BTPanel/static/vite/css/index12.css +++ b/BTPanel/static/vite/css/index12.css @@ -1 +1 @@ -.second[data-v-d96e3c07] .n-form-item-feedback--error{position:absolute} +.alarm-info+.alarm-info[data-v-fc294895]{margin-top:20px}.alarm-title[data-v-fc294895]{margin-bottom:10px;font-size:14px;font-weight:700}.alarm-box[data-v-fc294895]{max-height:200px;overflow-y:auto;border-radius:4px;--un-bg-opacity:1;background-color:rgb(245 245 245 / var(--un-bg-opacity));padding:16px;line-height:22px;border:1px solid #ececec}.icon[data-v-10528a00]{width:36px;height:36px;margin-right:8px;background:url(/static/vite/images/alarm.png);background-size:100%;border-radius:6px}.icon.mail[data-v-10528a00]{background-position:0 36px}.icon.dingding[data-v-10528a00]{background-position:0 0}.icon.feishu[data-v-10528a00]{background-position:0 144px}.icon.weixin[data-v-10528a00]{background-position:0 72px}.icon.tg[data-v-10528a00]{background-position:0 180px} diff --git a/BTPanel/static/vite/css/index13.css b/BTPanel/static/vite/css/index13.css index b3a3ad37..4742aeea 100644 --- a/BTPanel/static/vite/css/index13.css +++ b/BTPanel/static/vite/css/index13.css @@ -1 +1 @@ -.n-input-group-label[data-v-4e9017bd]{--n-height: var(--n-blank-height)} +.second[data-v-69cb9b47] .n-form-item-feedback--error{position:absolute} diff --git a/BTPanel/static/vite/css/index14.css b/BTPanel/static/vite/css/index14.css index ab7448a5..b3a3ad37 100644 --- a/BTPanel/static/vite/css/index14.css +++ b/BTPanel/static/vite/css/index14.css @@ -1 +1 @@ -.placeholder[data-v-1d0d33d8]{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;height:100%;padding:12px 16px 0;color:#999;line-height:18px;cursor:text} +.n-input-group-label[data-v-4e9017bd]{--n-height: var(--n-blank-height)} diff --git a/BTPanel/static/vite/css/index15.css b/BTPanel/static/vite/css/index15.css index 18eca602..ab7448a5 100644 --- a/BTPanel/static/vite/css/index15.css +++ b/BTPanel/static/vite/css/index15.css @@ -1 +1 @@ -.iconfont[data-v-985a307f]{width:auto;height:auto;background:none} +.placeholder[data-v-1d0d33d8]{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:100%;height:100%;padding:12px 16px 0;color:#999;line-height:18px;cursor:text} diff --git a/BTPanel/static/vite/css/index16.css b/BTPanel/static/vite/css/index16.css index 69f14b31..18eca602 100644 --- a/BTPanel/static/vite/css/index16.css +++ b/BTPanel/static/vite/css/index16.css @@ -1 +1 @@ -.aceBox[data-v-e5b59dab]{@aaply w-full rounded-4px leading-[1.4];border:1px solid var(--site-ace-editor-border)} +.iconfont[data-v-985a307f]{width:auto;height:auto;background:none} diff --git a/BTPanel/static/vite/css/index17.css b/BTPanel/static/vite/css/index17.css index 84b62c71..69f14b31 100644 --- a/BTPanel/static/vite/css/index17.css +++ b/BTPanel/static/vite/css/index17.css @@ -1 +1 @@ -.menu-list[data-v-18bf265b]{display:flex;flex-wrap:wrap}.menu-list .menu-item[data-v-18bf265b]{position:relative;display:flex;align-items:center;justify-content:center;height:48px;padding:0 18px;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-list .menu-item+.menu-item[data-v-18bf265b]{margin-left:4px}.menu-list .menu-item.active[data-v-18bf265b],.menu-list .menu-item[data-v-18bf265b]:hover{color:var(--router-menu-active-text);background-color:var(--router-menu-active-bg)}.menu-list .menu-item[data-v-18bf265b]:after{content:"";position:absolute;left:50%;bottom:0;display:block;width:20px;height:2px;margin-left:-10px;transition:background-color .3s}.menu-list .menu-item.active[data-v-18bf265b]:after{background-color:var(--router-menu-active-text)} +.aceBox[data-v-e5b59dab]{@aaply w-full rounded-4px leading-[1.4];border:1px solid var(--site-ace-editor-border)} diff --git a/BTPanel/static/vite/css/index18.css b/BTPanel/static/vite/css/index18.css index 8d0cd4da..84b62c71 100644 --- a/BTPanel/static/vite/css/index18.css +++ b/BTPanel/static/vite/css/index18.css @@ -1 +1 @@ -.pro-badge[data-v-2e4cedc1]{--badge-bg-color: #727e8e;display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;background-color:var(--badge-bg-color);border-radius:4px;color:#fff;cursor:pointer}.pro-badge.pro[data-v-2e4cedc1]{--badge-bg-color: var(--pay-color)}.pro-badge .text[data-v-2e4cedc1]{line-height:18px;font-size:12px;font-weight:600}.coupon-box[data-v-f507497a]{position:relative;display:flex;cursor:pointer;align-items:center;border-radius:4px;padding:4px 10px;background-color:var(--pay-color-bg)}.coupon-box[data-v-f507497a]:after{content:"";position:absolute;top:50%;display:inline-block;width:0;height:0;margin-top:-5px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--pay-color-bg)}.coupon-box.right[data-v-f507497a]:after{right:-8px}.coupon-box.left[data-v-f507497a]:after{left:-8px;border-left:none;border-right:8px solid var(--pay-color-bg)}.coupon-box .coupon-logo[data-v-f507497a]{margin-right:4px;width:16px;height:22px;background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2025.2.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2015.4%2012'%20style='enable-background:new%200%200%2015.4%2012;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23DD9920;}%20%3c/style%3e%3cpath%20class='st0'%20d='M4.5,0H2.2C2,0,1.8,0.1,1.6,0.3C1.5,0.5,1.4,0.8,1.4,1v0.5h3.1C4.5,1.5,4.5,0,4.5,0z%20M14.8,3.5%20c0.1-0.1,0.2-0.2,0.3-0.2c0.1-0.1,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.3-0.1-0.4C15.2,2.2,15.1,2.1,15,2%20c-0.1-0.1-0.2-0.1-0.2-0.2c0-0.1,0-0.2,0-0.3c0-0.1,0-0.2,0.1-0.3c0-0.1,0.1-0.2,0.2-0.2c0.1-0.1,0.1-0.1,0.2-0.2c0-0.1,0-0.2,0-0.3%20c0-0.1-0.1-0.2-0.1-0.2C15.1,0,15,0,14.9,0H5.5v1.5h8c0.2,0,0.3,0,0.4,0.2C14,1.8,14.1,1.9,14.1,2c0,0.2,0.1,0.3,0,0.5%20c0,0.2-0.1,0.4-0.3,0.5c-0.1,0.1-0.2,0.2-0.2,0.3c0,0.1-0.1,0.2-0.1,0.4c0,0.1,0,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.2,0.3%20c0.1,0.1,0.2,0.1,0.2,0.2c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0,0.2-0.1,0.3c0,0.1-0.1,0.2-0.2,0.2c-0.1,0.1-0.2,0.2-0.2,0.3%20c0,0.1-0.1,0.2-0.1,0.4c0,0.1,0,0.2,0.1,0.3c0.1,0.1,0.1,0.2,0.2,0.2c0.1,0,0.1,0.1,0.2,0.2c0,0.1,0.1,0.2,0.1,0.3%20c0,0.1,0,0.2-0.1,0.3c0,0.1-0.1,0.2-0.2,0.2c-0.1,0-0.1,0.1-0.1,0.2c0,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2,0.1,0.3%20c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.2,0.3,0.3c0.1,0.1,0.1,0.3,0,0.5c0,0-0.1,0.1-0.1,0.1c0,0-0.1,0.1-0.1,0.1c0,0,0,0.1,0,0.1%20c0,0,0,0,0.1,0H15c0.1,0,0.2,0,0.2-0.1c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c0-0.1-0.1-0.2-0.1-0.2c-0.2-0.2-0.3-0.4-0.3-0.6%20s0.1-0.4,0.3-0.5c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.4c0-0.1,0-0.3-0.1-0.4c0-0.1-0.1-0.2-0.2-0.2c-0.1,0-0.2-0.1-0.2-0.2%20c0-0.1-0.1-0.2-0.1-0.3c0-0.1,0-0.2,0.1-0.3c0-0.1,0.1-0.1,0.2-0.2c0.1,0,0.2-0.1,0.2-0.2c0.1-0.2,0.1-0.5,0-0.7%20c0-0.1-0.1-0.2-0.2-0.3c-0.2-0.1-0.3-0.4-0.3-0.6C14.7,3.7,14.7,3.6,14.8,3.5L14.8,3.5z%20M0.2,2.6C0.1,2.8,0,3,0,3.4v2%20c0,0.1,0,0.2,0.1,0.3c0.1,0.1,0.1,0.1,0.3,0.1c0.2,0,0.3,0.1,0.4,0.3C0.9,6.3,1,6.5,1,6.8C1,7,1,7.1,0.9,7.3c0,0.1-0.1,0.2-0.2,0.3%20C0.7,7.7,0.6,7.7,0.5,7.8c-0.1,0-0.1,0.1-0.2,0.1C0.2,7.9,0.1,7.9,0.1,8C0,8.1,0,8.2,0,8.3v2.8c0,0.4,0.1,0.6,0.2,0.7%20C0.3,11.9,0.5,12,0.8,12c0.1,0,0.3,0,0.5,0c0.2,0,0.5,0,0.7,0H3V2.4H0.8C0.5,2.4,0.3,2.5,0.2,2.6L0.2,2.6z%20M8.2,7.2%20C8,7.4,7.9,7.6,7.8,7.7h1.3C9,7.6,8.9,7.4,8.8,7.3L8.2,7.2L8.2,7.2z'/%3e%3cpath%20class='st0'%20d='M12.8,7.7C12.9,7.6,13,7.5,13,7.4c0.1-0.2,0.1-0.5,0-0.7c-0.1-0.1-0.1-0.2-0.2-0.2c-0.1,0-0.2-0.1-0.3-0.2%20c-0.1-0.1-0.1-0.2-0.1-0.3c0-0.1,0-0.2,0.1-0.3c0.1-0.1,0.2-0.2,0.3-0.2c0.1,0,0.2-0.1,0.2-0.2c0-0.1,0.1-0.2,0.1-0.3%20c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.1-0.2-0.2-0.2c-0.2-0.1-0.4-0.3-0.4-0.5c0-0.1,0-0.2,0.1-0.3c0.1-0.1,0.1-0.2,0.2-0.2%20c0.1,0,0.2-0.1,0.2-0.2c0.1-0.2,0.1-0.4,0-0.6c0-0.1-0.1-0.1-0.2-0.1H3.9V12h8.7c0.1,0,0.2,0,0.2-0.1c0.1-0.1,0.1-0.2,0.1-0.3%20c0-0.1,0-0.2,0-0.3c0-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.2-0.1-0.5,0-0.7c0.1-0.1,0.2-0.2,0.3-0.2%20c0.1,0,0.2-0.1,0.2-0.2c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.1-0.2-0.2-0.2c-0.2-0.1-0.3-0.3-0.3-0.5%20C12.4,8,12.6,7.8,12.8,7.7z'/%3e%3cpath%20class='st0'%20d='M10.2,8.5C10,8.4,9.9,8.3,9.7,8.3L9.7,8.9C9.6,9.4,9.3,9.6,8.9,9.6c-0.3,0-0.5,0-0.7,0C8.1,9.5,8.1,9.3,8,9%20l0.7,0c0.2,0,0.4-0.1,0.4-0.3l0-0.5H8C7.9,8.6,7.8,8.9,7.6,9.1C7.3,9.4,7,9.6,6.5,9.8C6.4,9.6,6.3,9.4,6.2,9.2%20c0.4-0.1,0.8-0.3,1-0.5c0.1-0.1,0.2-0.3,0.3-0.4H7C6.9,8.3,6.7,8.4,6.6,8.5C6.5,8.3,6.4,8.1,6.2,7.9c0.5-0.2,0.8-0.4,1.1-0.7H6.2%20V6.7h1.6c0-0.1,0.1-0.2,0.1-0.4H6.4V5.7h0.7C6.9,5.6,6.8,5.4,6.6,5.2L7,4.9c0.2,0.2,0.4,0.4,0.6,0.6L7.3,5.7H8C8,5.5,8,5.2,8,4.9%20l0.6,0c0,0.3,0,0.6-0.1,0.9h0.6L9,5.6c0.2-0.2,0.4-0.5,0.5-0.7l0.5,0.3C9.8,5.4,9.7,5.6,9.5,5.7h0.7v0.6H8.5c0,0.1-0.1,0.3-0.1,0.4%20h2v0.6h-1c0.3,0.3,0.7,0.5,1.1,0.6C10.4,8.1,10.3,8.3,10.2,8.5L10.2,8.5z'/%3e%3c/svg%3e") center no-repeat;background-size:contain} +.menu-list[data-v-18bf265b]{display:flex;flex-wrap:wrap}.menu-list .menu-item[data-v-18bf265b]{position:relative;display:flex;align-items:center;justify-content:center;height:48px;padding:0 18px;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-list .menu-item+.menu-item[data-v-18bf265b]{margin-left:4px}.menu-list .menu-item.active[data-v-18bf265b],.menu-list .menu-item[data-v-18bf265b]:hover{color:var(--router-menu-active-text);background-color:var(--router-menu-active-bg)}.menu-list .menu-item[data-v-18bf265b]:after{content:"";position:absolute;left:50%;bottom:0;display:block;width:20px;height:2px;margin-left:-10px;transition:background-color .3s}.menu-list .menu-item.active[data-v-18bf265b]:after{background-color:var(--router-menu-active-text)} diff --git a/BTPanel/static/vite/css/index19.css b/BTPanel/static/vite/css/index19.css index 0ab288e4..8d0cd4da 100644 --- a/BTPanel/static/vite/css/index19.css +++ b/BTPanel/static/vite/css/index19.css @@ -1 +1 @@ -.bt-log[data-v-701237b5]{height:100%;font-size:13px;overflow:auto;background:none;border:none;border-radius:0}.bt-log[data-v-701237b5] .hljs{height:100%;border-radius:4px;white-space:pre-wrap} +.pro-badge[data-v-2e4cedc1]{--badge-bg-color: #727e8e;display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;background-color:var(--badge-bg-color);border-radius:4px;color:#fff;cursor:pointer}.pro-badge.pro[data-v-2e4cedc1]{--badge-bg-color: var(--pay-color)}.pro-badge .text[data-v-2e4cedc1]{line-height:18px;font-size:12px;font-weight:600}.coupon-box[data-v-f507497a]{position:relative;display:flex;cursor:pointer;align-items:center;border-radius:4px;padding:4px 10px;background-color:var(--pay-color-bg)}.coupon-box[data-v-f507497a]:after{content:"";position:absolute;top:50%;display:inline-block;width:0;height:0;margin-top:-5px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--pay-color-bg)}.coupon-box.right[data-v-f507497a]:after{right:-8px}.coupon-box.left[data-v-f507497a]:after{left:-8px;border-left:none;border-right:8px solid var(--pay-color-bg)}.coupon-box .coupon-logo[data-v-f507497a]{margin-right:4px;width:16px;height:22px;background:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2025.2.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2015.4%2012'%20style='enable-background:new%200%200%2015.4%2012;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23DD9920;}%20%3c/style%3e%3cpath%20class='st0'%20d='M4.5,0H2.2C2,0,1.8,0.1,1.6,0.3C1.5,0.5,1.4,0.8,1.4,1v0.5h3.1C4.5,1.5,4.5,0,4.5,0z%20M14.8,3.5%20c0.1-0.1,0.2-0.2,0.3-0.2c0.1-0.1,0.2-0.1,0.3-0.2c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1,0-0.3-0.1-0.4C15.2,2.2,15.1,2.1,15,2%20c-0.1-0.1-0.2-0.1-0.2-0.2c0-0.1,0-0.2,0-0.3c0-0.1,0-0.2,0.1-0.3c0-0.1,0.1-0.2,0.2-0.2c0.1-0.1,0.1-0.1,0.2-0.2c0-0.1,0-0.2,0-0.3%20c0-0.1-0.1-0.2-0.1-0.2C15.1,0,15,0,14.9,0H5.5v1.5h8c0.2,0,0.3,0,0.4,0.2C14,1.8,14.1,1.9,14.1,2c0,0.2,0.1,0.3,0,0.5%20c0,0.2-0.1,0.4-0.3,0.5c-0.1,0.1-0.2,0.2-0.2,0.3c0,0.1-0.1,0.2-0.1,0.4c0,0.1,0,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.2,0.3%20c0.1,0.1,0.2,0.1,0.2,0.2c0,0.1,0.1,0.2,0.1,0.3c0,0.1,0,0.2-0.1,0.3c0,0.1-0.1,0.2-0.2,0.2c-0.1,0.1-0.2,0.2-0.2,0.3%20c0,0.1-0.1,0.2-0.1,0.4c0,0.1,0,0.2,0.1,0.3c0.1,0.1,0.1,0.2,0.2,0.2c0.1,0,0.1,0.1,0.2,0.2c0,0.1,0.1,0.2,0.1,0.3%20c0,0.1,0,0.2-0.1,0.3c0,0.1-0.1,0.2-0.2,0.2c-0.1,0-0.1,0.1-0.1,0.2c0,0.1-0.1,0.2-0.1,0.3c0,0.1,0,0.2,0.1,0.3%20c0,0.1,0.1,0.2,0.2,0.2c0.1,0.1,0.2,0.2,0.3,0.3c0.1,0.1,0.1,0.3,0,0.5c0,0-0.1,0.1-0.1,0.1c0,0-0.1,0.1-0.1,0.1c0,0,0,0.1,0,0.1%20c0,0,0,0,0.1,0H15c0.1,0,0.2,0,0.2-0.1c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c0-0.1-0.1-0.2-0.1-0.2c-0.2-0.2-0.3-0.4-0.3-0.6%20s0.1-0.4,0.3-0.5c0.1-0.1,0.1-0.2,0.1-0.2c0-0.1,0-0.2,0-0.4c0-0.1,0-0.3-0.1-0.4c0-0.1-0.1-0.2-0.2-0.2c-0.1,0-0.2-0.1-0.2-0.2%20c0-0.1-0.1-0.2-0.1-0.3c0-0.1,0-0.2,0.1-0.3c0-0.1,0.1-0.1,0.2-0.2c0.1,0,0.2-0.1,0.2-0.2c0.1-0.2,0.1-0.5,0-0.7%20c0-0.1-0.1-0.2-0.2-0.3c-0.2-0.1-0.3-0.4-0.3-0.6C14.7,3.7,14.7,3.6,14.8,3.5L14.8,3.5z%20M0.2,2.6C0.1,2.8,0,3,0,3.4v2%20c0,0.1,0,0.2,0.1,0.3c0.1,0.1,0.1,0.1,0.3,0.1c0.2,0,0.3,0.1,0.4,0.3C0.9,6.3,1,6.5,1,6.8C1,7,1,7.1,0.9,7.3c0,0.1-0.1,0.2-0.2,0.3%20C0.7,7.7,0.6,7.7,0.5,7.8c-0.1,0-0.1,0.1-0.2,0.1C0.2,7.9,0.1,7.9,0.1,8C0,8.1,0,8.2,0,8.3v2.8c0,0.4,0.1,0.6,0.2,0.7%20C0.3,11.9,0.5,12,0.8,12c0.1,0,0.3,0,0.5,0c0.2,0,0.5,0,0.7,0H3V2.4H0.8C0.5,2.4,0.3,2.5,0.2,2.6L0.2,2.6z%20M8.2,7.2%20C8,7.4,7.9,7.6,7.8,7.7h1.3C9,7.6,8.9,7.4,8.8,7.3L8.2,7.2L8.2,7.2z'/%3e%3cpath%20class='st0'%20d='M12.8,7.7C12.9,7.6,13,7.5,13,7.4c0.1-0.2,0.1-0.5,0-0.7c-0.1-0.1-0.1-0.2-0.2-0.2c-0.1,0-0.2-0.1-0.3-0.2%20c-0.1-0.1-0.1-0.2-0.1-0.3c0-0.1,0-0.2,0.1-0.3c0.1-0.1,0.2-0.2,0.3-0.2c0.1,0,0.2-0.1,0.2-0.2c0-0.1,0.1-0.2,0.1-0.3%20c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.1-0.2-0.2-0.2c-0.2-0.1-0.4-0.3-0.4-0.5c0-0.1,0-0.2,0.1-0.3c0.1-0.1,0.1-0.2,0.2-0.2%20c0.1,0,0.2-0.1,0.2-0.2c0.1-0.2,0.1-0.4,0-0.6c0-0.1-0.1-0.1-0.2-0.1H3.9V12h8.7c0.1,0,0.2,0,0.2-0.1c0.1-0.1,0.1-0.2,0.1-0.3%20c0-0.1,0-0.2,0-0.3c0-0.1-0.1-0.2-0.2-0.2c-0.1-0.1-0.2-0.2-0.3-0.3c-0.1-0.2-0.1-0.5,0-0.7c0.1-0.1,0.2-0.2,0.3-0.2%20c0.1,0,0.2-0.1,0.2-0.2c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2-0.1-0.3c-0.1-0.1-0.1-0.2-0.2-0.2c-0.2-0.1-0.3-0.3-0.3-0.5%20C12.4,8,12.6,7.8,12.8,7.7z'/%3e%3cpath%20class='st0'%20d='M10.2,8.5C10,8.4,9.9,8.3,9.7,8.3L9.7,8.9C9.6,9.4,9.3,9.6,8.9,9.6c-0.3,0-0.5,0-0.7,0C8.1,9.5,8.1,9.3,8,9%20l0.7,0c0.2,0,0.4-0.1,0.4-0.3l0-0.5H8C7.9,8.6,7.8,8.9,7.6,9.1C7.3,9.4,7,9.6,6.5,9.8C6.4,9.6,6.3,9.4,6.2,9.2%20c0.4-0.1,0.8-0.3,1-0.5c0.1-0.1,0.2-0.3,0.3-0.4H7C6.9,8.3,6.7,8.4,6.6,8.5C6.5,8.3,6.4,8.1,6.2,7.9c0.5-0.2,0.8-0.4,1.1-0.7H6.2%20V6.7h1.6c0-0.1,0.1-0.2,0.1-0.4H6.4V5.7h0.7C6.9,5.6,6.8,5.4,6.6,5.2L7,4.9c0.2,0.2,0.4,0.4,0.6,0.6L7.3,5.7H8C8,5.5,8,5.2,8,4.9%20l0.6,0c0,0.3,0,0.6-0.1,0.9h0.6L9,5.6c0.2-0.2,0.4-0.5,0.5-0.7l0.5,0.3C9.8,5.4,9.7,5.6,9.5,5.7h0.7v0.6H8.5c0,0.1-0.1,0.3-0.1,0.4%20h2v0.6h-1c0.3,0.3,0.7,0.5,1.1,0.6C10.4,8.1,10.3,8.3,10.2,8.5L10.2,8.5z'/%3e%3c/svg%3e") center no-repeat;background-size:contain} diff --git a/BTPanel/static/vite/css/index20.css b/BTPanel/static/vite/css/index20.css index 9d8b4a9e..0ab288e4 100644 --- a/BTPanel/static/vite/css/index20.css +++ b/BTPanel/static/vite/css/index20.css @@ -1 +1 @@ -.confirm-tips[data-v-c3009f11]{padding:16px 20px;background-color:var(--setting-security-panel-port-tips);border:1px solid #ececec;border-radius:6px;color:#777;list-style:disc}.confirm-tips[data-v-c3009f11] li{margin-left:1.5em;line-height:16px;list-style:disc}.confirm-tips[data-v-c3009f11] li+li{margin-top:8px} +.bt-log[data-v-701237b5]{height:100%;font-size:13px;overflow:auto;background:none;border:none;border-radius:0}.bt-log[data-v-701237b5] .hljs{height:100%;border-radius:4px;white-space:pre-wrap} diff --git a/BTPanel/static/vite/css/index21.css b/BTPanel/static/vite/css/index21.css index 6df3fc9e..aca6abea 100644 --- a/BTPanel/static/vite/css/index21.css +++ b/BTPanel/static/vite/css/index21.css @@ -1 +1 @@ -.bt-tabs[data-v-aa13f51f]{--n-tab-gap: 4px;--n-tab-border-radius: 0;--n-tab-text-color-active: var(--tabs-active-text-color);--n-tab-border-color: var(--tabs-border-color);--n-tab-padding-vertical: 0 16px;--n-pane-padding-top: 16px;--n-pane-padding-left: 0;--n-pane-padding-right: 0;--n-pane-padding-bottom: 0}.bt-tabs[data-v-aa13f51f]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab{height:32px;border-bottom:none;background:var(--tabs-bg)}.bt-tabs[data-v-aa13f51f]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab--active{background:var(--tabs-active-bg)}.bt-tabs[data-v-aa13f51f]>.n-tab-pane{flex:1;overflow:auto} +.confirm-tips[data-v-32627769]{padding:16px 20px;background-color:var(--setting-security-panel-port-tips);border:1px solid #ececec;border-radius:6px;color:#777;list-style:disc}.confirm-tips[data-v-32627769] li{margin-left:1.5em;line-height:16px;list-style:disc}.confirm-tips[data-v-32627769] li+li{margin-top:8px}.form-label[data-v-d5782944]{display:flex;align-items:center;justify-content:flex-end;min-width:100px;height:32px;padding-right:20px;text-align:right} diff --git a/BTPanel/static/vite/css/index22.css b/BTPanel/static/vite/css/index22.css index cc080896..6df3fc9e 100644 --- a/BTPanel/static/vite/css/index22.css +++ b/BTPanel/static/vite/css/index22.css @@ -1 +1 @@ -.soft-btn.n-button--error-type[data-v-8b588c10]{--n-color: rgba(239, 8, 8, .14);--n-color-hover: rgba(239, 8, 8, .14);--n-color-focus: rgba(239, 8, 8, .14);--n-color-pressed: rgba(239, 8, 8, .14);--n-border: 1px solid rgba(239, 8, 8, .19);--n-border-hover: 1px solid rgba(239, 8, 8, .19);--n-border-pressed: 1px solid rgba(239, 8, 8, .19);--n-border-focus: 1px solid rgba(239, 8, 8, .19);--n-text-color: #666;--n-text-color-pressed: #666;--n-text-color-focus: #666;--n-text-color-hover: #ef0808} +.bt-tabs[data-v-aa13f51f]{--n-tab-gap: 4px;--n-tab-border-radius: 0;--n-tab-text-color-active: var(--tabs-active-text-color);--n-tab-border-color: var(--tabs-border-color);--n-tab-padding-vertical: 0 16px;--n-pane-padding-top: 16px;--n-pane-padding-left: 0;--n-pane-padding-right: 0;--n-pane-padding-bottom: 0}.bt-tabs[data-v-aa13f51f]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab{height:32px;border-bottom:none;background:var(--tabs-bg)}.bt-tabs[data-v-aa13f51f]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab--active{background:var(--tabs-active-bg)}.bt-tabs[data-v-aa13f51f]>.n-tab-pane{flex:1;overflow:auto} diff --git a/BTPanel/static/vite/css/index23.css b/BTPanel/static/vite/css/index23.css index b52ce086..0eca6725 100644 --- a/BTPanel/static/vite/css/index23.css +++ b/BTPanel/static/vite/css/index23.css @@ -1 +1 @@ -.install-box[data-v-1c078430]{background:var(--install-box-bg);position:absolute;top:0;left:0;z-index:100;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.install-box .install-desc[data-v-1c078430]{background:var(--install-desc-bg);color:var(--install-box-text-color);min-width:450px;min-height:60px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:16px;font-size:13px;font-weight:700;box-shadow:1px 1px 50px rgba(0,0,0,.3)} +.settings-rows[data-v-966eea5a]{display:flex;flex-wrap:wrap;align-items:flex-start;padding:5px 0;transition:background-color .2s}.settings-rows[data-v-966eea5a]:hover{background-color:rgba(165,165,165,.08)}.settings-rows .settings-label[data-v-966eea5a]{display:flex;align-items:center;justify-content:flex-end;width:200px;min-height:32px;padding-right:16px;text-align:right}.settings-rows .settings-content[data-v-966eea5a]{display:flex;align-items:center;min-height:32px;margin:0 5px}.settings-rows .settings-desc[data-v-966eea5a]{display:flex;align-items:center;justify-content:flex-end;min-height:32px;margin-left:10px;color:var(--color-text-desc)} diff --git a/BTPanel/static/vite/css/index24.css b/BTPanel/static/vite/css/index24.css index 3d3ad93e..cc080896 100644 --- a/BTPanel/static/vite/css/index24.css +++ b/BTPanel/static/vite/css/index24.css @@ -1 +1 @@ -.n-form-item[data-v-ff0af478]{--n-label-font-size: 14px} +.soft-btn.n-button--error-type[data-v-8b588c10]{--n-color: rgba(239, 8, 8, .14);--n-color-hover: rgba(239, 8, 8, .14);--n-color-focus: rgba(239, 8, 8, .14);--n-color-pressed: rgba(239, 8, 8, .14);--n-border: 1px solid rgba(239, 8, 8, .19);--n-border-hover: 1px solid rgba(239, 8, 8, .19);--n-border-pressed: 1px solid rgba(239, 8, 8, .19);--n-border-focus: 1px solid rgba(239, 8, 8, .19);--n-text-color: #666;--n-text-color-pressed: #666;--n-text-color-focus: #666;--n-text-color-hover: #ef0808} diff --git a/BTPanel/static/vite/css/index25.css b/BTPanel/static/vite/css/index25.css index 6e161cac..b52ce086 100644 --- a/BTPanel/static/vite/css/index25.css +++ b/BTPanel/static/vite/css/index25.css @@ -1 +1 @@ -.container-item[data-v-e2800539]{width:100%;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-2)}.container-head[data-v-e2800539]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;height:80px;padding:10px 10px 10px 50px;border-bottom:1px solid var(--color-border)}.container-head .monitor[data-v-e2800539]{position:absolute;top:10px;left:10px}.container-head .bt-link[data-v-e2800539]{font-size:14px;font-weight:700}.container-status[data-v-e2800539]{min-width:8px;height:8px;border-radius:50%}.container-status.primary[data-v-e2800539]{background-color:var(--color-primary)}.container-status.error[data-v-e2800539]{background-color:var(--color-color)}.container-bottom[data-v-e2800539]{padding:20px}.container-progress[data-v-e2800539]{position:relative;width:30px;height:90px}.container-progress .n-progress[data-v-e2800539]{position:absolute;bottom:30px;left:-30px;width:90px;transform:rotate(270deg)}.monitor-data[data-v-e2800539]{display:flex;flex-direction:column;justify-content:flex-end;width:120px;height:100%;margin-left:32px;padding-bottom:4px}.monitor-data .rows[data-v-e2800539]{position:relative;display:flex;align-items:center;justify-content:space-between;padding-left:20px}.monitor-data .rows .bg[data-v-e2800539]{position:absolute;top:1px;left:0;width:12px;height:12px}.monitor-data .rows+.rows[data-v-e2800539]{margin-top:8px}.resource-list[data-v-4a9b3bae]{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.resource-list .resource-item[data-v-4a9b3bae]{position:relative;padding:24px;border-radius:8px;box-shadow:0 0 6px rgba(0,0,0,.125);transition:all .3s;overflow:hidden;cursor:pointer}.resource-list .resource-item .resource-title[data-v-4a9b3bae]{margin-bottom:10px;font-size:16px;font-weight:500}.resource-list .resource-item .resource-content[data-v-4a9b3bae]{color:var(--color-text-1);margin-bottom:10px;font-size:28px}.resource-list .resource-item .resource-subtitle[data-v-4a9b3bae]{color:var(--color-text-3);font-size:13px}.resource-list .resource-item .resource-subtitle span[data-v-4a9b3bae]{color:var(--color-primary)}.resource-list .resource-item .resource-icon[data-v-4a9b3bae]{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;justify-content:center;opacity:.05}.resource-list .resource-item .resource-icon img[data-v-4a9b3bae]{width:64px;height:64px}.rotate-icon[data-v-4a9b3bae]{transition:transform .3s}.rotate-icon.up[data-v-4a9b3bae]{transform:rotate(180deg)}.container-list[data-v-4a9b3bae]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))} +.install-box[data-v-1c078430]{background:var(--install-box-bg);position:absolute;top:0;left:0;z-index:100;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.install-box .install-desc[data-v-1c078430]{background:var(--install-desc-bg);color:var(--install-box-text-color);min-width:450px;min-height:60px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:16px;font-size:13px;font-weight:700;box-shadow:1px 1px 50px rgba(0,0,0,.3)} diff --git a/BTPanel/static/vite/css/index26.css b/BTPanel/static/vite/css/index26.css index b9b99801..3d3ad93e 100644 --- a/BTPanel/static/vite/css/index26.css +++ b/BTPanel/static/vite/css/index26.css @@ -1 +1 @@ -.project-remark[data-v-2d5d24e1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:20px;line-height:18px;color:#ccc;border:1px solid transparent;border-radius:2px}.project-remark[data-v-2d5d24e1]:hover{border:1px solid #20a53a}.project-input[data-v-2d5d24e1]{display:inline-flex;align-items:center;width:100%;height:20px;padding:0;border:1px solid #20a53a;border-radius:2px;background-color:#fff}.menu-item[data-v-c52e1bf4]{display:flex;align-items:center;height:54px;padding:0 16px;cursor:pointer}.menu-item.active[data-v-c52e1bf4]{background-color:var(--router-menu-active-bg)}.menu-item.active .menu-name[data-v-c52e1bf4]{color:var(--color-primary)}.menu-item[data-v-c52e1bf4]:hover{box-shadow:0 0 38px rgba(0,0,0,.08) inset}.menu-item .menu-name[data-v-c52e1bf4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list[data-v-fb57e04a]{max-height:70%;overflow:auto}.delete-btn[data-v-ef472476]{--n-color-hover: #ef0808;--n-border-hover: 1px solid #ef0808;--n-border-focus: 1px solid #ef0808;--n-border-pressed: 1px solid #ef0808;--n-text-color-hover: #fff;--n-text-color-focus: #ef0808;--n-text-color-pressed: #ef0808}.container-list[data-v-d4d7576a]{padding:0 24px 0 16px}.container-item[data-v-d4d7576a]{padding:16px 0;border-bottom:1px solid var(--color-border)}.container-item .container-info[data-v-d4d7576a]{display:flex;align-items:center}.container-item .container-info .container-name[data-v-d4d7576a]{margin-right:10px;font-size:14px}.container-item .container-desc[data-v-d4d7576a]{color:#ccc}.container-item .container-port[data-v-d4d7576a]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.jump-link[data-v-9c7767b0]{color:#ccc}.jump-link[data-v-9c7767b0]:hover{color:#1d9534}.n-spin-container[data-v-d7995fdc]>.n-spin-content{overflow:hidden} +.n-form-item[data-v-ff0af478]{--n-label-font-size: 14px} diff --git a/BTPanel/static/vite/css/index27.css b/BTPanel/static/vite/css/index27.css index 26f1c200..6e161cac 100644 --- a/BTPanel/static/vite/css/index27.css +++ b/BTPanel/static/vite/css/index27.css @@ -1 +1 @@ -pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus{color:inherit;text-decoration:none}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green} +.container-item[data-v-e2800539]{width:100%;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-2)}.container-head[data-v-e2800539]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;height:80px;padding:10px 10px 10px 50px;border-bottom:1px solid var(--color-border)}.container-head .monitor[data-v-e2800539]{position:absolute;top:10px;left:10px}.container-head .bt-link[data-v-e2800539]{font-size:14px;font-weight:700}.container-status[data-v-e2800539]{min-width:8px;height:8px;border-radius:50%}.container-status.primary[data-v-e2800539]{background-color:var(--color-primary)}.container-status.error[data-v-e2800539]{background-color:var(--color-color)}.container-bottom[data-v-e2800539]{padding:20px}.container-progress[data-v-e2800539]{position:relative;width:30px;height:90px}.container-progress .n-progress[data-v-e2800539]{position:absolute;bottom:30px;left:-30px;width:90px;transform:rotate(270deg)}.monitor-data[data-v-e2800539]{display:flex;flex-direction:column;justify-content:flex-end;width:120px;height:100%;margin-left:32px;padding-bottom:4px}.monitor-data .rows[data-v-e2800539]{position:relative;display:flex;align-items:center;justify-content:space-between;padding-left:20px}.monitor-data .rows .bg[data-v-e2800539]{position:absolute;top:1px;left:0;width:12px;height:12px}.monitor-data .rows+.rows[data-v-e2800539]{margin-top:8px}.resource-list[data-v-4a9b3bae]{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.resource-list .resource-item[data-v-4a9b3bae]{position:relative;padding:24px;border-radius:8px;box-shadow:0 0 6px rgba(0,0,0,.125);transition:all .3s;overflow:hidden;cursor:pointer}.resource-list .resource-item .resource-title[data-v-4a9b3bae]{margin-bottom:10px;font-size:16px;font-weight:500}.resource-list .resource-item .resource-content[data-v-4a9b3bae]{color:var(--color-text-1);margin-bottom:10px;font-size:28px}.resource-list .resource-item .resource-subtitle[data-v-4a9b3bae]{color:var(--color-text-3);font-size:13px}.resource-list .resource-item .resource-subtitle span[data-v-4a9b3bae]{color:var(--color-primary)}.resource-list .resource-item .resource-icon[data-v-4a9b3bae]{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;justify-content:center;opacity:.05}.resource-list .resource-item .resource-icon img[data-v-4a9b3bae]{width:64px;height:64px}.rotate-icon[data-v-4a9b3bae]{transition:transform .3s}.rotate-icon.up[data-v-4a9b3bae]{transform:rotate(180deg)}.container-list[data-v-4a9b3bae]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))} diff --git a/BTPanel/static/vite/css/index28.css b/BTPanel/static/vite/css/index28.css index f1255586..b9b99801 100644 --- a/BTPanel/static/vite/css/index28.css +++ b/BTPanel/static/vite/css/index28.css @@ -1 +1 @@ -@charset "UTF-8";.files-icon[data-v-0a2d98fb]{display:inline-block;width:25px;height:25px;background-image:url(/static/vite/images/file_icon.png);background-repeat:no-repeat;background-size:25px;background-position:0px -375px}.files-icon.medium-icon.swf-icon[data-v-0a2d98fb]{background-position:0px 0px}.files-icon.medium-icon.webm-icon[data-v-0a2d98fb]{background-position:0px -25px}.files-icon.medium-icon.webp-icon[data-v-0a2d98fb]{background-position:0px -50px}.files-icon.medium-icon.wma-icon[data-v-0a2d98fb]{background-position:0px -75px}.files-icon.medium-icon.wmv-icon[data-v-0a2d98fb]{background-position:0px -100px}.files-icon.medium-icon.xls-icon[data-v-0a2d98fb]{background-position:0px -125px}.files-icon.medium-icon.xml-icon[data-v-0a2d98fb]{background-position:0px -150px}.files-icon.medium-icon.access-icon[data-v-0a2d98fb]{background-position:0px -175px}.files-icon.medium-icon.apk-icon[data-v-0a2d98fb]{background-position:0px -200px}.files-icon.medium-icon.avi-icon[data-v-0a2d98fb],.files-icon.medium-icon.bmp-icon[data-v-0a2d98fb]{background-position:0px -250px}.files-icon.medium-icon.cdr-icon[data-v-0a2d98fb]{background-position:0px -275px}.files-icon.medium-icon.compress-icon[data-v-0a2d98fb]{background-position:0px -300px}.files-icon.medium-icon.css-icon[data-v-0a2d98fb]{background-position:0px -325px}.files-icon.medium-icon.doc-icon[data-v-0a2d98fb]{background-position:0px -350px}.files-icon.medium-icon.file-icon[data-v-0a2d98fb]{background-position:0px -375px}.files-icon.medium-icon.folder-icon[data-v-0a2d98fb]{background-position:0px -400px}.files-icon.medium-icon.gif-icon[data-v-0a2d98fb]{background-position:0px -425px}.files-icon.medium-icon.html-icon[data-v-0a2d98fb]{background-position:0px -450px}.files-icon.medium-icon.ico-icon[data-v-0a2d98fb]{background-position:0px -475px}.files-icon.medium-icon.java-icon[data-v-0a2d98fb]{background-position:0px -500px}.files-icon.medium-icon.js-icon[data-v-0a2d98fb]{background-position:0px -525px}.files-icon.medium-icon.bt_split_json-icon[data-v-0a2d98fb]{background-position:0px -550px}.files-icon.medium-icon.jpeg-icon[data-v-0a2d98fb]{background-position:0px -575px}.files-icon.medium-icon.jpg-icon[data-v-0a2d98fb]{background-position:0px -600px}.files-icon.medium-icon.json-icon[data-v-0a2d98fb]{background-position:0px -625px}.files-icon.medium-icon.log-icon[data-v-0a2d98fb]{background-position:0px -650px}.files-icon.medium-icon.lua-icon[data-v-0a2d98fb]{background-position:0px -675px}.files-icon.medium-icon.mkv-icon[data-v-0a2d98fb]{background-position:0px -700px}.files-icon.medium-icon.mov-icon[data-v-0a2d98fb]{background-position:0px -725px}.files-icon.medium-icon.mp4-icon[data-v-0a2d98fb]{background-position:0px -750px}.files-icon.medium-icon.mpg-icon[data-v-0a2d98fb]{background-position:0px -775px}.files-icon.medium-icon.mpeg-icon[data-v-0a2d98fb]{background-position:0px -800px}.files-icon.medium-icon.pdf-icon[data-v-0a2d98fb]{background-position:0px -825px}.files-icon.medium-icon.php-icon[data-v-0a2d98fb]{background-position:0px -850px}.files-icon.medium-icon.png-icon[data-v-0a2d98fb]{background-position:0px -875px}.files-icon.medium-icon.ppt-icon[data-v-0a2d98fb]{background-position:0px -900px}.files-icon.medium-icon.py-icon[data-v-0a2d98fb]{background-position:0px -925px}.files-icon.medium-icon.rm-icon[data-v-0a2d98fb]{background-position:0px -950px}.files-icon.medium-icon.rmvb-icon[data-v-0a2d98fb]{background-position:0px -975px}.files-icon.medium-icon.sh-icon[data-v-0a2d98fb]{background-position:0px -1000px}.files-icon.medium-icon.bt_split-icon[data-v-0a2d98fb]{background-position:0px -1025px}.files-icon.medium-icon.sql-icon[data-v-0a2d98fb]{background-position:0px -1050px}.files-icon.large-icon[data-v-0a2d98fb]{width:50px;height:50px;background-size:50px;background-position:0px -750px}.files-icon.large-icon.swf-icon[data-v-0a2d98fb]{background-position:0px 0px}.files-icon.large-icon.webm-icon[data-v-0a2d98fb]{background-position:0px -50px}.files-icon.large-icon.webp-icon[data-v-0a2d98fb]{background-position:0px -100px}.files-icon.large-icon.wma-icon[data-v-0a2d98fb]{background-position:0px -150px}.files-icon.large-icon.wmv-icon[data-v-0a2d98fb]{background-position:0px -200px}.files-icon.large-icon.xls-icon[data-v-0a2d98fb]{background-position:0px -250px}.files-icon.large-icon.xml-icon[data-v-0a2d98fb]{background-position:0px -300px}.files-icon.large-icon.access-icon[data-v-0a2d98fb]{background-position:0px -350px}.files-icon.large-icon.apk-icon[data-v-0a2d98fb]{background-position:0px -400px}.files-icon.large-icon.avi-icon[data-v-0a2d98fb]{background-position:0px -450px}.files-icon.large-icon.bmp-icon[data-v-0a2d98fb]{background-position:0px -500px}.files-icon.large-icon.cdr-icon[data-v-0a2d98fb]{background-position:0px -550px}.files-icon.large-icon.compress-icon[data-v-0a2d98fb]{background-position:0px -600px}.files-icon.large-icon.css-icon[data-v-0a2d98fb]{background-position:0px -650px}.files-icon.large-icon.doc-icon[data-v-0a2d98fb]{background-position:0px -700px}.files-icon.large-icon.file-icon[data-v-0a2d98fb]{background-position:0px -750px}.files-icon.large-icon.folder-icon[data-v-0a2d98fb]{background-position:0px -800px}.files-icon.large-icon.gif-icon[data-v-0a2d98fb]{background-position:0px -850px}.files-icon.large-icon.html-icon[data-v-0a2d98fb]{background-position:0px -900px}.files-icon.large-icon.ico-icon[data-v-0a2d98fb]{background-position:0px -950px}.files-icon.large-icon.java-icon[data-v-0a2d98fb]{background-position:0px -1000px}.files-icon.large-icon.js-icon[data-v-0a2d98fb]{background-position:0px -1050px}.files-icon.large-icon.bt_split_json-icon[data-v-0a2d98fb]{background-position:0px -1100px}.files-icon.large-icon.jpeg-icon[data-v-0a2d98fb]{background-position:0px -1150px}.files-icon.large-icon.jpg-icon[data-v-0a2d98fb]{background-position:0px -1200px}.files-icon.large-icon.json-icon[data-v-0a2d98fb]{background-position:0px -1250px}.files-icon.large-icon.log-icon[data-v-0a2d98fb]{background-position:0px -1300px}.files-icon.large-icon.lua-icon[data-v-0a2d98fb]{background-position:0px -1350px}.files-icon.large-icon.mkv-icon[data-v-0a2d98fb]{background-position:0px -1400px}.files-icon.large-icon.mov-icon[data-v-0a2d98fb]{background-position:0px -1450px}.files-icon.large-icon.mp4-icon[data-v-0a2d98fb]{background-position:0px -1500px}.files-icon.large-icon.mpg-icon[data-v-0a2d98fb]{background-position:0px -1550px}.files-icon.large-icon.mpeg-icon[data-v-0a2d98fb]{background-position:0px -1600px}.files-icon.large-icon.pdf-icon[data-v-0a2d98fb]{background-position:0px -1650px}.files-icon.large-icon.php-icon[data-v-0a2d98fb]{background-position:0px -1700px}.files-icon.large-icon.png-icon[data-v-0a2d98fb]{background-position:0px -1750px}.files-icon.large-icon.ppt-icon[data-v-0a2d98fb]{background-position:0px -1800px}.files-icon.large-icon.py-icon[data-v-0a2d98fb]{background-position:0px -1850px}.files-icon.large-icon.rm-icon[data-v-0a2d98fb]{background-position:0px -1900px}.files-icon.large-icon.rmvb-icon[data-v-0a2d98fb]{background-position:0px -1950px}.files-icon.large-icon.sh-icon[data-v-0a2d98fb]{background-position:0px -2000px}.files-icon.large-icon.bt_split-icon[data-v-0a2d98fb]{background-position:0px -2050px}.files-icon.large-icon.sql-icon[data-v-0a2d98fb]{background-position:0px -2100px}.modal-footer-btns[data-v-6be9ab69]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-6be9ab69]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-container[data-v-6be9ab69]{display:grid;grid-template-columns:1fr 300px}.video-container .video-list[data-v-6be9ab69]{display:flex;align-items:center;flex-direction:column;justify-content:start;align-items:flex-start;padding:10px;box-sizing:border-box;background:var(--color-modal);width:100%;height:100%}.video-container .video-list .video-item[data-v-6be9ab69]{display:flex;align-items:center;flex-direction:row;justify-content:start;cursor:pointer;width:100%;padding:10px 10px 10px 0;border-radius:4px}.video-container .video-list .video-item[data-v-6be9ab69]:hover,.video-container .video-list .video-item.active[data-v-6be9ab69]{background:#5c5c5c;color:var(--color-text-1)}.modal-footer-btns[data-v-90e8c7cf]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-90e8c7cf]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-area[data-v-90e8c7cf]{width:100%;height:100vh;background:rgba(225,255,255,.3);display:flex;align-items:center;flex-direction:row;justify-content:center}.upload-area .tip[data-v-90e8c7cf]{font-size:50px;color:#fff}.modal-footer-btns[data-v-7045f818]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-7045f818]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-wrapper[data-v-7045f818]{width:100%;height:100vh;position:relative}.img-wrapper img[data-v-7045f818]{width:60%;position:absolute;left:50%;top:50%;transition:all .2s ease-in-out;transform:translate(-50%,-50%)}.img-wrapper .tools[data-v-7045f818]{width:300px;padding:20px;display:flex;align-items:center;flex-direction:row;justify-content:space-between;position:absolute;left:50%;margin-left:-150px;bottom:130px;background:rgba(99,96,98,.6);border-radius:50px}.img-wrapper .close-icon[data-v-7045f818]{position:absolute;right:20px;top:20px}.modal-footer-btns[data-v-c747adc9]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-c747adc9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button-group[data-v-c747adc9]{display:flex;align-items:center;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.button-group .group-left[data-v-c747adc9]{display:flex;align-items:center;flex-direction:row;justify-content:start;gap:8px}.button-group .group-left .divider[data-v-c747adc9]{height:24px;width:1px;background:var(--color-border)}.button-group .group-right[data-v-c747adc9]{display:flex;align-items:center;flex-direction:row;justify-content:start;gap:8px}.button-group .group-right .view-change[data-v-c747adc9]{display:flex;align-items:center;flex-direction:row;gap:0;color:var(--color-text-2)}.button-group .group-right .view-change .card[data-v-c747adc9],.button-group .group-right .view-change .list[data-v-c747adc9]{width:32px;height:32px;border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;flex-direction:row;justify-content:center}.button-group .group-right .view-change .active[data-v-c747adc9]{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);background:#e6e6e6;color:var(--color-text-3)}.button-group .group-right .view-change .card[data-v-c747adc9]{border-right:none;border-radius:4px 0 0 4px}.button-group .group-right .view-change .list[data-v-c747adc9]{border-radius:0 4px 4px 0}.button-group[data-v-c747adc9] .n-button .n-button__content~.n-button__icon{margin-left:0}.button-group .btn-behavior[data-v-c747adc9] .n-icon-slot{transition:.2s all ease-in-out;transform-origin:center center;transform:translateY(0);top:0}.button-group .btn-behavior[data-v-c747adc9]:hover .n-icon-slot{transform:rotate(90deg)}.path-list[data-v-ca757f3c]{flex:1;display:flex;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden;cursor:text}.path-list .path-item[data-v-ca757f3c]{display:flex;align-items:center;height:100%;white-space:nowrap;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.path-list .path-item .path-dir[data-v-ca757f3c]{display:flex;align-items:center;height:100%;padding:0 6px;color:var(--color-text-2)}.path-list .path-item .path-arrow[data-v-ca757f3c]{display:flex;align-items:center;height:100%;padding:0 2px;border-left:1px solid transparent;border-right:1px solid transparent;font-size:14px;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.path-list .path-item .path-arrow.reversal .svg-icon[data-v-ca757f3c]{transform:rotate(180deg)}.path-list .path-item[data-v-ca757f3c]:hover{background-color:var(--file-choose-hover-color)}.path-list .path-item:hover .path-arrow[data-v-ca757f3c]{border-left-color:var(--file-choose-hover-border-color);border-right-color:var(--file-choose-hover-border-color)}.modal-footer-btns[data-v-7bef8870]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-7bef8870]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-tools[data-v-7bef8870]{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:10px}.filter-tools .dir-address[data-v-7bef8870]{min-width:150px;max-width:600px}.filter-tools .dir-search[data-v-7bef8870]{min-width:120px;max-width:300px}.filter-tools .dir-search .__input-1cpbmap-m[data-v-7bef8870]{--n-border: 1px solid #2e9a8c;border-right:none}.modal-footer-btns[data-v-8101ae96]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-8101ae96]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-wrapper[data-v-8101ae96]{display:flex;align-items:center;flex-direction:row;justify-content:end;display:inline-flex;gap:8px}.operation-wrapper span[data-v-8101ae96]{color:#36ad6a}.n-data-table[data-v-14098e72]{--n-merged-td-color-hover: var(--color-table-td-hover)}.n-data-table[data-v-14098e72] .active-row{background-color:var(--n-merged-td-color-hover)}.n-data-table[data-v-14098e72] .active-row>.n-data-table-td{background-color:var(--n-merged-td-color-hover)}.n-data-table[data-v-14098e72] .n-data-table-td{height:42px}.file-nm[data-v-14098e72]{cursor:pointer}.modal-footer-btns[data-v-ae5d241c]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-ae5d241c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-list[data-v-ae5d241c]{display:flex;align-content:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:10px;height:100%}.card-list .file-item[data-v-ae5d241c]{width:100px;height:100px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;padding:10px;margin:5px;cursor:pointer;transition:.2s all;border-radius:3px}.card-list .file-item span[data-v-ae5d241c]{text-align:center;display:block;width:100%}.card-list .file-item[data-v-ae5d241c]:hover{box-shadow:0 0 5px rgba(0,0,0,.2)}.card-list .file-item.active[data-v-ae5d241c]{background:var(--file-card-hover-color)}.modal-footer-btns[data-v-dbb99f65]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-dbb99f65]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs[data-v-dbb99f65]{box-sizing:border-box;padding:16px 16px 0;overflow:hidden;width:100%}.tabs .tabs-scroll[data-v-dbb99f65]{width:100%;overflow:hidden;position:relative}.tabs .tabs-scroll.has-scroll[data-v-dbb99f65]{padding:0 40px;box-sizing:border-box}.tabs .tabs-scroll .left[data-v-dbb99f65],.tabs .tabs-scroll .right[data-v-dbb99f65]{height:28px;display:flex;align-items:center;flex-direction:row;justify-content:center;cursor:pointer;width:40px;background-color:var(--color-bg-3);position:absolute;top:1px}.tabs .tabs-scroll .left[data-v-dbb99f65]{left:0;box-shadow:2px 0 15px rgba(0,0,0,.6)}.tabs .tabs-scroll .right[data-v-dbb99f65]{right:0;box-shadow:-2px 0 15px rgba(0,0,0,.6)}.tabs .tabs-scroll .scroll-container[data-v-dbb99f65]{width:100%;overflow:hidden}.tabs .tabs-scroll .scroll-container .tabs-wrapper[data-v-dbb99f65]{height:100%;display:flex;align-items:center;flex-direction:row;justify-content:start;display:inline-flex}.tabs .tabs-scroll .scroll-container .tabs-wrapper .tab-item[data-v-dbb99f65]{width:150px;height:30px;padding:0 10px;background-color:var(--color-bg-3);box-sizing:border-box;border:1px solid var(--color-border);border-right:none;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:5px}.tabs .tabs-scroll .scroll-container .tabs-wrapper .tab-item.active[data-v-dbb99f65]{background:var(--color-bg-2)}.tabs .tabs-scroll .scroll-container .tabs-wrapper .tab-item .tab-tit[data-v-dbb99f65]{display:block;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs .tabs-scroll .scroll-container .tabs-wrapper .add[data-v-dbb99f65]{width:auto;border-right:1px solid var(--color-border)} +.project-remark[data-v-2d5d24e1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:20px;line-height:18px;color:#ccc;border:1px solid transparent;border-radius:2px}.project-remark[data-v-2d5d24e1]:hover{border:1px solid #20a53a}.project-input[data-v-2d5d24e1]{display:inline-flex;align-items:center;width:100%;height:20px;padding:0;border:1px solid #20a53a;border-radius:2px;background-color:#fff}.menu-item[data-v-c52e1bf4]{display:flex;align-items:center;height:54px;padding:0 16px;cursor:pointer}.menu-item.active[data-v-c52e1bf4]{background-color:var(--router-menu-active-bg)}.menu-item.active .menu-name[data-v-c52e1bf4]{color:var(--color-primary)}.menu-item[data-v-c52e1bf4]:hover{box-shadow:0 0 38px rgba(0,0,0,.08) inset}.menu-item .menu-name[data-v-c52e1bf4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list[data-v-fb57e04a]{max-height:70%;overflow:auto}.delete-btn[data-v-ef472476]{--n-color-hover: #ef0808;--n-border-hover: 1px solid #ef0808;--n-border-focus: 1px solid #ef0808;--n-border-pressed: 1px solid #ef0808;--n-text-color-hover: #fff;--n-text-color-focus: #ef0808;--n-text-color-pressed: #ef0808}.container-list[data-v-d4d7576a]{padding:0 24px 0 16px}.container-item[data-v-d4d7576a]{padding:16px 0;border-bottom:1px solid var(--color-border)}.container-item .container-info[data-v-d4d7576a]{display:flex;align-items:center}.container-item .container-info .container-name[data-v-d4d7576a]{margin-right:10px;font-size:14px}.container-item .container-desc[data-v-d4d7576a]{color:#ccc}.container-item .container-port[data-v-d4d7576a]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.jump-link[data-v-9c7767b0]{color:#ccc}.jump-link[data-v-9c7767b0]:hover{color:#1d9534}.n-spin-container[data-v-d7995fdc]>.n-spin-content{overflow:hidden} diff --git a/BTPanel/static/vite/css/index29.css b/BTPanel/static/vite/css/index29.css index 679ae2ee..26f1c200 100644 --- a/BTPanel/static/vite/css/index29.css +++ b/BTPanel/static/vite/css/index29.css @@ -1 +1 @@ -.header-left[data-v-9da862e0]{display:flex;align-items:center;height:100%}.header-right[data-v-9da862e0]{display:flex;align-items:center;justify-content:flex-end;height:100%}.header-item[data-v-9da862e0]{display:flex;align-items:center;height:100%}.header-username[data-v-9da862e0]{gap:10px;margin-right:16px}.header-username .username[data-v-9da862e0]{line-height:20px;font-size:12px}.header-feedback[data-v-9da862e0]{font-size:20px;cursor:pointer}.header-system[data-v-9da862e0]{gap:8px}.header-system .name[data-v-9da862e0]{margin-right:2px;line-height:18px;font-size:12px}.header-system .time[data-v-9da862e0]{line-height:18px;font-size:12px}.header-tools[data-v-9da862e0]{gap:4px;cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1)}.header-tools[data-v-9da862e0]:hover{color:#20a53a}.header-tools .icon[data-v-9da862e0]{font-size:20px}.header-tools .text[data-v-9da862e0]{line-height:18px}.header-tools .version[data-v-9da862e0]{line-height:20px;font-size:13px}.n-card[data-v-932276b2]{--n-padding-top: 0;--n-padding-left: 0;--n-padding-right: 0;--n-padding-bottom: 0;--n-border-radius: 10px;min-height:44px}.card-title[data-v-932276b2]{position:absolute;display:flex;align-items:center;gap:16px;top:16px;left:16px;line-height:26px;z-index:100}@media (max-width: 1400px){.card-title[data-v-932276b2]{font-size:16px}}.badge[data-v-815892e5]{display:flex;align-items:center;gap:6px;width:84px;height:32px;margin-left:2px;padding-left:12px;border-radius:4px;background:var(--home-ad-badge-bg-color);color:var(--color-pro)}.badge .badge-text[data-v-815892e5]{font-size:14px;font-weight:700}.features[data-v-815892e5]{flex:1;display:flex;align-items:center;gap:24px;width:0;white-space:nowrap}.features .feature-item[data-v-815892e5]{display:flex;align-items:center;gap:6px}.features .feature-icon[data-v-815892e5]{color:#ffae45;font-size:14px}.features .feature-text[data-v-815892e5]{line-height:18px;font-size:13px}.n-progress[data-v-222077f4]{--n-font-size-circle: 24px}.n-progress[data-v-222077f4] .n-progress-text{font-family:Outfit}.status-card[data-v-2defdcfa]{display:flex;flex-direction:column;align-items:center;height:268px;padding-top:60px}.n-collapse[data-v-7402b5c2] .n-collapse-item:not(:first-child){border:none;margin:0}.n-collapse[data-v-7402b5c2] .n-collapse-item .n-collapse-item__header-main{display:flex;align-items:center;height:30px;padding:0 8px;background-color:var(--collapse-color);color:var(--color-text-base);border-radius:4px;font-size:12px}.n-collapse[data-v-7402b5c2] .n-collapse-item .n-collapse-item__content-wrapper .n-collapse-item__content-inner{padding-top:16px}.n-divider[data-v-6d1d43cd]{height:12px}.table[data-v-5ad01b61]{width:100%;max-width:100%;background-color:transparent;border-spacing:0;border-collapse:collapse;margin-bottom:0}.table tbody>tr>td[data-v-5ad01b61]{vertical-align:middle;line-height:1.42857143;padding:4px;text-overflow:ellipsis;word-break:break-all;overflow:hidden;border-top:none}.table[data-v-7565cd70]{width:100%;max-width:100%;background-color:transparent;border-spacing:0;border-collapse:collapse;margin-bottom:0}.table tbody>tr>td[data-v-7565cd70]{vertical-align:middle;line-height:1.42857143;padding:4px;text-overflow:ellipsis;word-break:break-all;overflow:hidden;border-top:none}.table[data-v-3d529c05]{width:100%;max-width:100%;background-color:transparent;border-spacing:0;border-collapse:collapse;margin-bottom:0}.table tbody>tr>td[data-v-3d529c05]{vertical-align:middle;line-height:1.42857143;padding:4px;text-overflow:ellipsis;word-break:break-all;overflow:hidden;border-top:none}.disk-item[data-v-1348bddf]{--text-color: var(--color-primary);cursor:pointer}.disk-item:hover .disk-size[data-v-1348bddf]{color:var(--text-color)}.disk-item .disk-usage[data-v-1348bddf]{line-height:28px;font-family:Outfit;font-size:22px;font-weight:500;color:var(--text-color);transition:color .3s}.disk-item .disk-size[data-v-1348bddf]{line-height:19px;font-size:13px;transition:color .3s}.disk-item .disk-path[data-v-1348bddf]{background-color:var(--color-bg-3);text-align:center;line-height:24px;padding:0 8px;font-size:13px;border-radius:2px}.n-progress[data-v-b9ec9612]{width:100%}.disk-item[data-v-f5a1d124]{--color: #20a53a;--bg-color: #20a53a1a;--shadow-color: #20a53a33;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;background-color:var(--bg-color);border-radius:4px;cursor:pointer;transition:border .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.disk-item[data-v-f5a1d124]:hover{border-color:var(--color);box-shadow:0 4px 10px 0 var(--shadow-color)}.disk-item .round[data-v-f5a1d124]{width:14px;height:14px;border-radius:50%;background-color:var(--color)}.disk-list[data-v-57688fa7]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.stat-card[data-v-46432637]{display:flex;flex-direction:column;justify-content:center;padding-left:70px}.stat-card+.stat-card[data-v-46432637]{border-left:1px solid var(--color-border)}.stat-card .stat-title[data-v-46432637]{margin-bottom:16px;line-height:22px;font-size:16px}.stat-card .stat-content[data-v-46432637]{display:flex;align-items:center;gap:24px;cursor:pointer}.stat-card .stat-content:hover .stat-value[data-v-46432637]{color:var(--border-hover-focus-color)}.stat-card .stat-content:hover .stat-button[data-v-46432637]{background-color:rgba(var(--border-hover-focus-color),.1);color:var(--border-hover-focus-color)}.stat-card .stat-content:hover .stat-button .text[data-v-46432637]{display:block;opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.stat-card .stat-content .stat-value[data-v-46432637]{font-family:Outfit;font-size:26px;line-height:32px;font-weight:500;transition:color .3s cubic-bezier(.4,0,.2,1)}.stat-card .stat-content .stat-button[data-v-46432637]{display:flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 5px;background-color:var(--home-overview-btn-color);border-radius:4px;font-size:14px;color:var(--color-text-2);transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.stat-card .stat-content .stat-button .text[data-v-46432637]{display:none;opacity:0;margin-right:5px;font-size:14px;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}@media only screen and (max-width: 1600px){.stat-card .stat-content:hover .stat-button .text[data-v-46432637]{display:none}}.overview-stats[data-v-c26d0b43]{display:flex;align-items:center;height:120px;padding:0 100px}.plugin-card[data-v-77972135]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:138px;padding:10px;border:1px solid var(--home-soft-border-color);background:var(--home-soft-bg-color);border-radius:10px;cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.plugin-card[data-v-77972135]:hover{border-color:var(--home-soft-border-hover-color);background:var(--home-soft-bg-hover-color);box-shadow:0 4px 10px rgba(32,165,58,.13)}.plugin-card .move[data-v-43587c05]{position:absolute;top:16px;right:16px;display:none;cursor:move;font-size:16px}.plugin-card:hover .move[data-v-43587c05]{display:block}.plugin-card__content[data-v-43587c05]{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}.plugin-card__content .plugin-icon[data-v-43587c05]{height:44px}.plugin-card__content .plugin-title[data-v-43587c05]{width:100%;font-weight:400;line-height:14px;text-align:center}.plugin-card__ad[data-v-0a4318d4]{position:absolute;top:2px;left:6px;line-height:16px;font-weight:400;color:var(--color-text-2)}.plugin-card__content[data-v-0a4318d4]{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}.plugin-card__content .plugin-icon[data-v-0a4318d4]{height:44px}.plugin-card__content .plugin-title[data-v-0a4318d4]{width:100%;min-height:28px;font-weight:400;line-height:14px;text-align:center}.plugin-card__actions[data-v-0a4318d4]{display:flex;gap:8px}.plugin-card__actions .n-button[data-v-0a4318d4]{--n-height: 24px;--n-padding: 0 8px}.plugin-list[data-v-d53606f6]{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.monitor-stat[data-v-980bc7b7]{display:flex;height:80px;background-color:var(--color-bg-3);border-radius:10px}.monitor-stat .monitor-stat-item[data-v-980bc7b7]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%}.monitor-stat .monitor-stat-item:nth-of-type(1) .monitor-stat__value[data-v-980bc7b7],.monitor-stat .monitor-stat-item:nth-of-type(2) .monitor-stat__value[data-v-980bc7b7]{font-weight:500}.monitor-stat .monitor-stat-item .monitor-stat__title[data-v-980bc7b7]{display:flex;align-items:center;gap:6px;line-height:18px;font-size:14px;color:var(--color-text-2);font-weight:400}.monitor-stat .monitor-stat-item .monitor-stat__dot[data-v-980bc7b7]{position:relative;display:block;width:6px;height:6px;border-radius:3px;background-color:var(--dot-color)}.monitor-stat .monitor-stat-item .monitor-stat__dot[data-v-980bc7b7]:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:6px;border:2px solid var(--dot-color);opacity:.6;transform:translate(-50%,-50%);animation:home-monitor-ripple-980bc7b7 2s infinite}@keyframes home-monitor-ripple-980bc7b7{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.monitor-stat .monitor-stat-item .monitor-stat__value[data-v-980bc7b7]{color:var(--color-text-base);line-height:22px;font-size:16px}.n-tabs[data-v-d695ddee]{height:498px;--n-tab-text-color: var(--color-text-2);--n-tab-text-color-active: var(--home-monitor-tabs-active-color);--n-tab-text-color-hover: var(--border-hover-focus-color);--n-tab-gap: 40px;--n-tab-padding: 16px 0;--n-pane-padding-top: 0;--n-pane-padding-left: 16px;--n-pane-padding-right: 16px;--n-pane-padding-bottom: 16px}.n-tabs .n-tab-pane[data-v-d695ddee]{flex:1}.n-tabs[data-v-d695ddee] .n-tabs-tab{height:60px}.n-tabs[data-v-d695ddee] .n-tabs-tab.n-tabs-tab--active{font-size:18px}.home-container[data-v-0826bcdb]{padding:10px 20px 16px} +pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.3em;right:.2em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,.2);box-shadow:0 2px rgba(0,0,0,.2);border-radius:.5em}div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus{color:inherit;text-decoration:none}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green} diff --git a/BTPanel/static/vite/css/index30.css b/BTPanel/static/vite/css/index30.css index 04ce9eb8..f1255586 100644 --- a/BTPanel/static/vite/css/index30.css +++ b/BTPanel/static/vite/css/index30.css @@ -1 +1 @@ -@charset "UTF-8";.box[data-v-3307aa1a]{height:calc(100vh - 280px)}.item[data-v-b5af6102]{height:calc(100vh - 280px);overflow:auto;border:1px solid #e9e9e9}.item[data-v-b5af6102]::-webkit-scrollbar{display:none}.item .list[data-v-b5af6102]{padding:10px;cursor:pointer;border-bottom:1px solid #e9e9e9}.item .list[data-v-b5af6102]:hover{background:var(--log-type-list-hover-bg)}.item .list-active[data-v-b5af6102]{background:var(--log-type-list-active-bg);--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity))}.box[data-v-e4dc6167]{height:calc(100vh - 280px)} +@charset "UTF-8";.files-icon[data-v-0a2d98fb]{display:inline-block;width:25px;height:25px;background-image:url(/static/vite/images/file_icon.png);background-repeat:no-repeat;background-size:25px;background-position:0px -375px}.files-icon.medium-icon.swf-icon[data-v-0a2d98fb]{background-position:0px 0px}.files-icon.medium-icon.webm-icon[data-v-0a2d98fb]{background-position:0px -25px}.files-icon.medium-icon.webp-icon[data-v-0a2d98fb]{background-position:0px -50px}.files-icon.medium-icon.wma-icon[data-v-0a2d98fb]{background-position:0px -75px}.files-icon.medium-icon.wmv-icon[data-v-0a2d98fb]{background-position:0px -100px}.files-icon.medium-icon.xls-icon[data-v-0a2d98fb]{background-position:0px -125px}.files-icon.medium-icon.xml-icon[data-v-0a2d98fb]{background-position:0px -150px}.files-icon.medium-icon.access-icon[data-v-0a2d98fb]{background-position:0px -175px}.files-icon.medium-icon.apk-icon[data-v-0a2d98fb]{background-position:0px -200px}.files-icon.medium-icon.avi-icon[data-v-0a2d98fb],.files-icon.medium-icon.bmp-icon[data-v-0a2d98fb]{background-position:0px -250px}.files-icon.medium-icon.cdr-icon[data-v-0a2d98fb]{background-position:0px -275px}.files-icon.medium-icon.compress-icon[data-v-0a2d98fb]{background-position:0px -300px}.files-icon.medium-icon.css-icon[data-v-0a2d98fb]{background-position:0px -325px}.files-icon.medium-icon.doc-icon[data-v-0a2d98fb]{background-position:0px -350px}.files-icon.medium-icon.file-icon[data-v-0a2d98fb]{background-position:0px -375px}.files-icon.medium-icon.folder-icon[data-v-0a2d98fb]{background-position:0px -400px}.files-icon.medium-icon.gif-icon[data-v-0a2d98fb]{background-position:0px -425px}.files-icon.medium-icon.html-icon[data-v-0a2d98fb]{background-position:0px -450px}.files-icon.medium-icon.ico-icon[data-v-0a2d98fb]{background-position:0px -475px}.files-icon.medium-icon.java-icon[data-v-0a2d98fb]{background-position:0px -500px}.files-icon.medium-icon.js-icon[data-v-0a2d98fb]{background-position:0px -525px}.files-icon.medium-icon.bt_split_json-icon[data-v-0a2d98fb]{background-position:0px -550px}.files-icon.medium-icon.jpeg-icon[data-v-0a2d98fb]{background-position:0px -575px}.files-icon.medium-icon.jpg-icon[data-v-0a2d98fb]{background-position:0px -600px}.files-icon.medium-icon.json-icon[data-v-0a2d98fb]{background-position:0px -625px}.files-icon.medium-icon.log-icon[data-v-0a2d98fb]{background-position:0px -650px}.files-icon.medium-icon.lua-icon[data-v-0a2d98fb]{background-position:0px -675px}.files-icon.medium-icon.mkv-icon[data-v-0a2d98fb]{background-position:0px -700px}.files-icon.medium-icon.mov-icon[data-v-0a2d98fb]{background-position:0px -725px}.files-icon.medium-icon.mp4-icon[data-v-0a2d98fb]{background-position:0px -750px}.files-icon.medium-icon.mpg-icon[data-v-0a2d98fb]{background-position:0px -775px}.files-icon.medium-icon.mpeg-icon[data-v-0a2d98fb]{background-position:0px -800px}.files-icon.medium-icon.pdf-icon[data-v-0a2d98fb]{background-position:0px -825px}.files-icon.medium-icon.php-icon[data-v-0a2d98fb]{background-position:0px -850px}.files-icon.medium-icon.png-icon[data-v-0a2d98fb]{background-position:0px -875px}.files-icon.medium-icon.ppt-icon[data-v-0a2d98fb]{background-position:0px -900px}.files-icon.medium-icon.py-icon[data-v-0a2d98fb]{background-position:0px -925px}.files-icon.medium-icon.rm-icon[data-v-0a2d98fb]{background-position:0px -950px}.files-icon.medium-icon.rmvb-icon[data-v-0a2d98fb]{background-position:0px -975px}.files-icon.medium-icon.sh-icon[data-v-0a2d98fb]{background-position:0px -1000px}.files-icon.medium-icon.bt_split-icon[data-v-0a2d98fb]{background-position:0px -1025px}.files-icon.medium-icon.sql-icon[data-v-0a2d98fb]{background-position:0px -1050px}.files-icon.large-icon[data-v-0a2d98fb]{width:50px;height:50px;background-size:50px;background-position:0px -750px}.files-icon.large-icon.swf-icon[data-v-0a2d98fb]{background-position:0px 0px}.files-icon.large-icon.webm-icon[data-v-0a2d98fb]{background-position:0px -50px}.files-icon.large-icon.webp-icon[data-v-0a2d98fb]{background-position:0px -100px}.files-icon.large-icon.wma-icon[data-v-0a2d98fb]{background-position:0px -150px}.files-icon.large-icon.wmv-icon[data-v-0a2d98fb]{background-position:0px -200px}.files-icon.large-icon.xls-icon[data-v-0a2d98fb]{background-position:0px -250px}.files-icon.large-icon.xml-icon[data-v-0a2d98fb]{background-position:0px -300px}.files-icon.large-icon.access-icon[data-v-0a2d98fb]{background-position:0px -350px}.files-icon.large-icon.apk-icon[data-v-0a2d98fb]{background-position:0px -400px}.files-icon.large-icon.avi-icon[data-v-0a2d98fb]{background-position:0px -450px}.files-icon.large-icon.bmp-icon[data-v-0a2d98fb]{background-position:0px -500px}.files-icon.large-icon.cdr-icon[data-v-0a2d98fb]{background-position:0px -550px}.files-icon.large-icon.compress-icon[data-v-0a2d98fb]{background-position:0px -600px}.files-icon.large-icon.css-icon[data-v-0a2d98fb]{background-position:0px -650px}.files-icon.large-icon.doc-icon[data-v-0a2d98fb]{background-position:0px -700px}.files-icon.large-icon.file-icon[data-v-0a2d98fb]{background-position:0px -750px}.files-icon.large-icon.folder-icon[data-v-0a2d98fb]{background-position:0px -800px}.files-icon.large-icon.gif-icon[data-v-0a2d98fb]{background-position:0px -850px}.files-icon.large-icon.html-icon[data-v-0a2d98fb]{background-position:0px -900px}.files-icon.large-icon.ico-icon[data-v-0a2d98fb]{background-position:0px -950px}.files-icon.large-icon.java-icon[data-v-0a2d98fb]{background-position:0px -1000px}.files-icon.large-icon.js-icon[data-v-0a2d98fb]{background-position:0px -1050px}.files-icon.large-icon.bt_split_json-icon[data-v-0a2d98fb]{background-position:0px -1100px}.files-icon.large-icon.jpeg-icon[data-v-0a2d98fb]{background-position:0px -1150px}.files-icon.large-icon.jpg-icon[data-v-0a2d98fb]{background-position:0px -1200px}.files-icon.large-icon.json-icon[data-v-0a2d98fb]{background-position:0px -1250px}.files-icon.large-icon.log-icon[data-v-0a2d98fb]{background-position:0px -1300px}.files-icon.large-icon.lua-icon[data-v-0a2d98fb]{background-position:0px -1350px}.files-icon.large-icon.mkv-icon[data-v-0a2d98fb]{background-position:0px -1400px}.files-icon.large-icon.mov-icon[data-v-0a2d98fb]{background-position:0px -1450px}.files-icon.large-icon.mp4-icon[data-v-0a2d98fb]{background-position:0px -1500px}.files-icon.large-icon.mpg-icon[data-v-0a2d98fb]{background-position:0px -1550px}.files-icon.large-icon.mpeg-icon[data-v-0a2d98fb]{background-position:0px -1600px}.files-icon.large-icon.pdf-icon[data-v-0a2d98fb]{background-position:0px -1650px}.files-icon.large-icon.php-icon[data-v-0a2d98fb]{background-position:0px -1700px}.files-icon.large-icon.png-icon[data-v-0a2d98fb]{background-position:0px -1750px}.files-icon.large-icon.ppt-icon[data-v-0a2d98fb]{background-position:0px -1800px}.files-icon.large-icon.py-icon[data-v-0a2d98fb]{background-position:0px -1850px}.files-icon.large-icon.rm-icon[data-v-0a2d98fb]{background-position:0px -1900px}.files-icon.large-icon.rmvb-icon[data-v-0a2d98fb]{background-position:0px -1950px}.files-icon.large-icon.sh-icon[data-v-0a2d98fb]{background-position:0px -2000px}.files-icon.large-icon.bt_split-icon[data-v-0a2d98fb]{background-position:0px -2050px}.files-icon.large-icon.sql-icon[data-v-0a2d98fb]{background-position:0px -2100px}.modal-footer-btns[data-v-6be9ab69]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-6be9ab69]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-container[data-v-6be9ab69]{display:grid;grid-template-columns:1fr 300px}.video-container .video-list[data-v-6be9ab69]{display:flex;align-items:center;flex-direction:column;justify-content:start;align-items:flex-start;padding:10px;box-sizing:border-box;background:var(--color-modal);width:100%;height:100%}.video-container .video-list .video-item[data-v-6be9ab69]{display:flex;align-items:center;flex-direction:row;justify-content:start;cursor:pointer;width:100%;padding:10px 10px 10px 0;border-radius:4px}.video-container .video-list .video-item[data-v-6be9ab69]:hover,.video-container .video-list .video-item.active[data-v-6be9ab69]{background:#5c5c5c;color:var(--color-text-1)}.modal-footer-btns[data-v-90e8c7cf]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-90e8c7cf]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-area[data-v-90e8c7cf]{width:100%;height:100vh;background:rgba(225,255,255,.3);display:flex;align-items:center;flex-direction:row;justify-content:center}.upload-area .tip[data-v-90e8c7cf]{font-size:50px;color:#fff}.modal-footer-btns[data-v-7045f818]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-7045f818]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-wrapper[data-v-7045f818]{width:100%;height:100vh;position:relative}.img-wrapper img[data-v-7045f818]{width:60%;position:absolute;left:50%;top:50%;transition:all .2s ease-in-out;transform:translate(-50%,-50%)}.img-wrapper .tools[data-v-7045f818]{width:300px;padding:20px;display:flex;align-items:center;flex-direction:row;justify-content:space-between;position:absolute;left:50%;margin-left:-150px;bottom:130px;background:rgba(99,96,98,.6);border-radius:50px}.img-wrapper .close-icon[data-v-7045f818]{position:absolute;right:20px;top:20px}.modal-footer-btns[data-v-c747adc9]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-c747adc9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button-group[data-v-c747adc9]{display:flex;align-items:center;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.button-group .group-left[data-v-c747adc9]{display:flex;align-items:center;flex-direction:row;justify-content:start;gap:8px}.button-group .group-left .divider[data-v-c747adc9]{height:24px;width:1px;background:var(--color-border)}.button-group .group-right[data-v-c747adc9]{display:flex;align-items:center;flex-direction:row;justify-content:start;gap:8px}.button-group .group-right .view-change[data-v-c747adc9]{display:flex;align-items:center;flex-direction:row;gap:0;color:var(--color-text-2)}.button-group .group-right .view-change .card[data-v-c747adc9],.button-group .group-right .view-change .list[data-v-c747adc9]{width:32px;height:32px;border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;flex-direction:row;justify-content:center}.button-group .group-right .view-change .active[data-v-c747adc9]{box-shadow:inset 0 3px 5px rgba(0,0,0,.125);background:#e6e6e6;color:var(--color-text-3)}.button-group .group-right .view-change .card[data-v-c747adc9]{border-right:none;border-radius:4px 0 0 4px}.button-group .group-right .view-change .list[data-v-c747adc9]{border-radius:0 4px 4px 0}.button-group[data-v-c747adc9] .n-button .n-button__content~.n-button__icon{margin-left:0}.button-group .btn-behavior[data-v-c747adc9] .n-icon-slot{transition:.2s all ease-in-out;transform-origin:center center;transform:translateY(0);top:0}.button-group .btn-behavior[data-v-c747adc9]:hover .n-icon-slot{transform:rotate(90deg)}.path-list[data-v-ca757f3c]{flex:1;display:flex;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden;cursor:text}.path-list .path-item[data-v-ca757f3c]{display:flex;align-items:center;height:100%;white-space:nowrap;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.path-list .path-item .path-dir[data-v-ca757f3c]{display:flex;align-items:center;height:100%;padding:0 6px;color:var(--color-text-2)}.path-list .path-item .path-arrow[data-v-ca757f3c]{display:flex;align-items:center;height:100%;padding:0 2px;border-left:1px solid transparent;border-right:1px solid transparent;font-size:14px;transition:border-color .3s cubic-bezier(.4,0,.2,1)}.path-list .path-item .path-arrow.reversal .svg-icon[data-v-ca757f3c]{transform:rotate(180deg)}.path-list .path-item[data-v-ca757f3c]:hover{background-color:var(--file-choose-hover-color)}.path-list .path-item:hover .path-arrow[data-v-ca757f3c]{border-left-color:var(--file-choose-hover-border-color);border-right-color:var(--file-choose-hover-border-color)}.modal-footer-btns[data-v-7bef8870]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-7bef8870]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-tools[data-v-7bef8870]{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:10px}.filter-tools .dir-address[data-v-7bef8870]{min-width:150px;max-width:600px}.filter-tools .dir-search[data-v-7bef8870]{min-width:120px;max-width:300px}.filter-tools .dir-search .__input-1cpbmap-m[data-v-7bef8870]{--n-border: 1px solid #2e9a8c;border-right:none}.modal-footer-btns[data-v-8101ae96]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-8101ae96]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-wrapper[data-v-8101ae96]{display:flex;align-items:center;flex-direction:row;justify-content:end;display:inline-flex;gap:8px}.operation-wrapper span[data-v-8101ae96]{color:#36ad6a}.n-data-table[data-v-14098e72]{--n-merged-td-color-hover: var(--color-table-td-hover)}.n-data-table[data-v-14098e72] .active-row{background-color:var(--n-merged-td-color-hover)}.n-data-table[data-v-14098e72] .active-row>.n-data-table-td{background-color:var(--n-merged-td-color-hover)}.n-data-table[data-v-14098e72] .n-data-table-td{height:42px}.file-nm[data-v-14098e72]{cursor:pointer}.modal-footer-btns[data-v-ae5d241c]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-ae5d241c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-list[data-v-ae5d241c]{display:flex;align-content:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:10px;height:100%}.card-list .file-item[data-v-ae5d241c]{width:100px;height:100px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;padding:10px;margin:5px;cursor:pointer;transition:.2s all;border-radius:3px}.card-list .file-item span[data-v-ae5d241c]{text-align:center;display:block;width:100%}.card-list .file-item[data-v-ae5d241c]:hover{box-shadow:0 0 5px rgba(0,0,0,.2)}.card-list .file-item.active[data-v-ae5d241c]{background:var(--file-card-hover-color)}.modal-footer-btns[data-v-dbb99f65]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-dbb99f65]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs[data-v-dbb99f65]{box-sizing:border-box;padding:16px 16px 0;overflow:hidden;width:100%}.tabs .tabs-scroll[data-v-dbb99f65]{width:100%;overflow:hidden;position:relative}.tabs .tabs-scroll.has-scroll[data-v-dbb99f65]{padding:0 40px;box-sizing:border-box}.tabs .tabs-scroll .left[data-v-dbb99f65],.tabs .tabs-scroll .right[data-v-dbb99f65]{height:28px;display:flex;align-items:center;flex-direction:row;justify-content:center;cursor:pointer;width:40px;background-color:var(--color-bg-3);position:absolute;top:1px}.tabs .tabs-scroll .left[data-v-dbb99f65]{left:0;box-shadow:2px 0 15px rgba(0,0,0,.6)}.tabs .tabs-scroll .right[data-v-dbb99f65]{right:0;box-shadow:-2px 0 15px rgba(0,0,0,.6)}.tabs .tabs-scroll .scroll-container[data-v-dbb99f65]{width:100%;overflow:hidden}.tabs .tabs-scroll .scroll-container .tabs-wrapper[data-v-dbb99f65]{height:100%;display:flex;align-items:center;flex-direction:row;justify-content:start;display:inline-flex}.tabs .tabs-scroll .scroll-container .tabs-wrapper .tab-item[data-v-dbb99f65]{width:150px;height:30px;padding:0 10px;background-color:var(--color-bg-3);box-sizing:border-box;border:1px solid var(--color-border);border-right:none;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:5px}.tabs .tabs-scroll .scroll-container .tabs-wrapper .tab-item.active[data-v-dbb99f65]{background:var(--color-bg-2)}.tabs .tabs-scroll .scroll-container .tabs-wrapper .tab-item .tab-tit[data-v-dbb99f65]{display:block;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs .tabs-scroll .scroll-container .tabs-wrapper .add[data-v-dbb99f65]{width:auto;border-right:1px solid var(--color-border)} diff --git a/BTPanel/static/vite/css/index31.css b/BTPanel/static/vite/css/index31.css index 37bd16a1..679ae2ee 100644 --- a/BTPanel/static/vite/css/index31.css +++ b/BTPanel/static/vite/css/index31.css @@ -1 +1 @@ -.item[data-v-5e09d3e2]{border:1px solid #e9e9e9}.list[data-v-5e09d3e2]{padding:10px;cursor:pointer}.list[data-v-5e09d3e2]:not(:last-child){border-bottom:1px solid #e9e9e9}.list[data-v-5e09d3e2]:hover{background:var(--log-type-list-hover-bg)}.list-active[data-v-5e09d3e2]{background:var(--log-type-list-active-bg);--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity))}[data-v-5bc24312] .button-color{color:var(--color-error)}.website-box[data-v-0a3ec0ba]{display:flex;gap:16px;height:calc(100vh - 176px)} +.header-left[data-v-9da862e0]{display:flex;align-items:center;height:100%}.header-right[data-v-9da862e0]{display:flex;align-items:center;justify-content:flex-end;height:100%}.header-item[data-v-9da862e0]{display:flex;align-items:center;height:100%}.header-username[data-v-9da862e0]{gap:10px;margin-right:16px}.header-username .username[data-v-9da862e0]{line-height:20px;font-size:12px}.header-feedback[data-v-9da862e0]{font-size:20px;cursor:pointer}.header-system[data-v-9da862e0]{gap:8px}.header-system .name[data-v-9da862e0]{margin-right:2px;line-height:18px;font-size:12px}.header-system .time[data-v-9da862e0]{line-height:18px;font-size:12px}.header-tools[data-v-9da862e0]{gap:4px;cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1)}.header-tools[data-v-9da862e0]:hover{color:#20a53a}.header-tools .icon[data-v-9da862e0]{font-size:20px}.header-tools .text[data-v-9da862e0]{line-height:18px}.header-tools .version[data-v-9da862e0]{line-height:20px;font-size:13px}.n-card[data-v-932276b2]{--n-padding-top: 0;--n-padding-left: 0;--n-padding-right: 0;--n-padding-bottom: 0;--n-border-radius: 10px;min-height:44px}.card-title[data-v-932276b2]{position:absolute;display:flex;align-items:center;gap:16px;top:16px;left:16px;line-height:26px;z-index:100}@media (max-width: 1400px){.card-title[data-v-932276b2]{font-size:16px}}.badge[data-v-815892e5]{display:flex;align-items:center;gap:6px;width:84px;height:32px;margin-left:2px;padding-left:12px;border-radius:4px;background:var(--home-ad-badge-bg-color);color:var(--color-pro)}.badge .badge-text[data-v-815892e5]{font-size:14px;font-weight:700}.features[data-v-815892e5]{flex:1;display:flex;align-items:center;gap:24px;width:0;white-space:nowrap}.features .feature-item[data-v-815892e5]{display:flex;align-items:center;gap:6px}.features .feature-icon[data-v-815892e5]{color:#ffae45;font-size:14px}.features .feature-text[data-v-815892e5]{line-height:18px;font-size:13px}.n-progress[data-v-222077f4]{--n-font-size-circle: 24px}.n-progress[data-v-222077f4] .n-progress-text{font-family:Outfit}.status-card[data-v-2defdcfa]{display:flex;flex-direction:column;align-items:center;height:268px;padding-top:60px}.n-collapse[data-v-7402b5c2] .n-collapse-item:not(:first-child){border:none;margin:0}.n-collapse[data-v-7402b5c2] .n-collapse-item .n-collapse-item__header-main{display:flex;align-items:center;height:30px;padding:0 8px;background-color:var(--collapse-color);color:var(--color-text-base);border-radius:4px;font-size:12px}.n-collapse[data-v-7402b5c2] .n-collapse-item .n-collapse-item__content-wrapper .n-collapse-item__content-inner{padding-top:16px}.n-divider[data-v-6d1d43cd]{height:12px}.table[data-v-5ad01b61]{width:100%;max-width:100%;background-color:transparent;border-spacing:0;border-collapse:collapse;margin-bottom:0}.table tbody>tr>td[data-v-5ad01b61]{vertical-align:middle;line-height:1.42857143;padding:4px;text-overflow:ellipsis;word-break:break-all;overflow:hidden;border-top:none}.table[data-v-7565cd70]{width:100%;max-width:100%;background-color:transparent;border-spacing:0;border-collapse:collapse;margin-bottom:0}.table tbody>tr>td[data-v-7565cd70]{vertical-align:middle;line-height:1.42857143;padding:4px;text-overflow:ellipsis;word-break:break-all;overflow:hidden;border-top:none}.table[data-v-3d529c05]{width:100%;max-width:100%;background-color:transparent;border-spacing:0;border-collapse:collapse;margin-bottom:0}.table tbody>tr>td[data-v-3d529c05]{vertical-align:middle;line-height:1.42857143;padding:4px;text-overflow:ellipsis;word-break:break-all;overflow:hidden;border-top:none}.disk-item[data-v-1348bddf]{--text-color: var(--color-primary);cursor:pointer}.disk-item:hover .disk-size[data-v-1348bddf]{color:var(--text-color)}.disk-item .disk-usage[data-v-1348bddf]{line-height:28px;font-family:Outfit;font-size:22px;font-weight:500;color:var(--text-color);transition:color .3s}.disk-item .disk-size[data-v-1348bddf]{line-height:19px;font-size:13px;transition:color .3s}.disk-item .disk-path[data-v-1348bddf]{background-color:var(--color-bg-3);text-align:center;line-height:24px;padding:0 8px;font-size:13px;border-radius:2px}.n-progress[data-v-b9ec9612]{width:100%}.disk-item[data-v-f5a1d124]{--color: #20a53a;--bg-color: #20a53a1a;--shadow-color: #20a53a33;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;background-color:var(--bg-color);border-radius:4px;cursor:pointer;transition:border .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.disk-item[data-v-f5a1d124]:hover{border-color:var(--color);box-shadow:0 4px 10px 0 var(--shadow-color)}.disk-item .round[data-v-f5a1d124]{width:14px;height:14px;border-radius:50%;background-color:var(--color)}.disk-list[data-v-57688fa7]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.stat-card[data-v-46432637]{display:flex;flex-direction:column;justify-content:center;padding-left:70px}.stat-card+.stat-card[data-v-46432637]{border-left:1px solid var(--color-border)}.stat-card .stat-title[data-v-46432637]{margin-bottom:16px;line-height:22px;font-size:16px}.stat-card .stat-content[data-v-46432637]{display:flex;align-items:center;gap:24px;cursor:pointer}.stat-card .stat-content:hover .stat-value[data-v-46432637]{color:var(--border-hover-focus-color)}.stat-card .stat-content:hover .stat-button[data-v-46432637]{background-color:rgba(var(--border-hover-focus-color),.1);color:var(--border-hover-focus-color)}.stat-card .stat-content:hover .stat-button .text[data-v-46432637]{display:block;opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.stat-card .stat-content .stat-value[data-v-46432637]{font-family:Outfit;font-size:26px;line-height:32px;font-weight:500;transition:color .3s cubic-bezier(.4,0,.2,1)}.stat-card .stat-content .stat-button[data-v-46432637]{display:flex;align-items:center;justify-content:center;gap:4px;height:30px;padding:0 5px;background-color:var(--home-overview-btn-color);border-radius:4px;font-size:14px;color:var(--color-text-2);transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.stat-card .stat-content .stat-button .text[data-v-46432637]{display:none;opacity:0;margin-right:5px;font-size:14px;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}@media only screen and (max-width: 1600px){.stat-card .stat-content:hover .stat-button .text[data-v-46432637]{display:none}}.overview-stats[data-v-c26d0b43]{display:flex;align-items:center;height:120px;padding:0 100px}.plugin-card[data-v-77972135]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:138px;padding:10px;border:1px solid var(--home-soft-border-color);background:var(--home-soft-bg-color);border-radius:10px;cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.plugin-card[data-v-77972135]:hover{border-color:var(--home-soft-border-hover-color);background:var(--home-soft-bg-hover-color);box-shadow:0 4px 10px rgba(32,165,58,.13)}.plugin-card .move[data-v-43587c05]{position:absolute;top:16px;right:16px;display:none;cursor:move;font-size:16px}.plugin-card:hover .move[data-v-43587c05]{display:block}.plugin-card__content[data-v-43587c05]{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}.plugin-card__content .plugin-icon[data-v-43587c05]{height:44px}.plugin-card__content .plugin-title[data-v-43587c05]{width:100%;font-weight:400;line-height:14px;text-align:center}.plugin-card__ad[data-v-0a4318d4]{position:absolute;top:2px;left:6px;line-height:16px;font-weight:400;color:var(--color-text-2)}.plugin-card__content[data-v-0a4318d4]{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}.plugin-card__content .plugin-icon[data-v-0a4318d4]{height:44px}.plugin-card__content .plugin-title[data-v-0a4318d4]{width:100%;min-height:28px;font-weight:400;line-height:14px;text-align:center}.plugin-card__actions[data-v-0a4318d4]{display:flex;gap:8px}.plugin-card__actions .n-button[data-v-0a4318d4]{--n-height: 24px;--n-padding: 0 8px}.plugin-list[data-v-d53606f6]{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.monitor-stat[data-v-980bc7b7]{display:flex;height:80px;background-color:var(--color-bg-3);border-radius:10px}.monitor-stat .monitor-stat-item[data-v-980bc7b7]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%}.monitor-stat .monitor-stat-item:nth-of-type(1) .monitor-stat__value[data-v-980bc7b7],.monitor-stat .monitor-stat-item:nth-of-type(2) .monitor-stat__value[data-v-980bc7b7]{font-weight:500}.monitor-stat .monitor-stat-item .monitor-stat__title[data-v-980bc7b7]{display:flex;align-items:center;gap:6px;line-height:18px;font-size:14px;color:var(--color-text-2);font-weight:400}.monitor-stat .monitor-stat-item .monitor-stat__dot[data-v-980bc7b7]{position:relative;display:block;width:6px;height:6px;border-radius:3px;background-color:var(--dot-color)}.monitor-stat .monitor-stat-item .monitor-stat__dot[data-v-980bc7b7]:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:6px;border:2px solid var(--dot-color);opacity:.6;transform:translate(-50%,-50%);animation:home-monitor-ripple-980bc7b7 2s infinite}@keyframes home-monitor-ripple-980bc7b7{0%{transform:translate(-50%,-50%) scale(.8);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.4}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.monitor-stat .monitor-stat-item .monitor-stat__value[data-v-980bc7b7]{color:var(--color-text-base);line-height:22px;font-size:16px}.n-tabs[data-v-d695ddee]{height:498px;--n-tab-text-color: var(--color-text-2);--n-tab-text-color-active: var(--home-monitor-tabs-active-color);--n-tab-text-color-hover: var(--border-hover-focus-color);--n-tab-gap: 40px;--n-tab-padding: 16px 0;--n-pane-padding-top: 0;--n-pane-padding-left: 16px;--n-pane-padding-right: 16px;--n-pane-padding-bottom: 16px}.n-tabs .n-tab-pane[data-v-d695ddee]{flex:1}.n-tabs[data-v-d695ddee] .n-tabs-tab{height:60px}.n-tabs[data-v-d695ddee] .n-tabs-tab.n-tabs-tab--active{font-size:18px}.home-container[data-v-0826bcdb]{padding:10px 20px 16px} diff --git a/BTPanel/static/vite/css/index32.css b/BTPanel/static/vite/css/index32.css index 64d884b3..04ce9eb8 100644 --- a/BTPanel/static/vite/css/index32.css +++ b/BTPanel/static/vite/css/index32.css @@ -1 +1 @@ -@charset "UTF-8";.item[data-v-3f46a004]{height:calc(100vh - 190px);overflow:auto;border:1px solid #e9e9e9}.item[data-v-3f46a004]::-webkit-scrollbar{display:none}.item .list[data-v-3f46a004]{padding:10px;cursor:pointer}.item .list[data-v-3f46a004]:not(:last-child){border-bottom:1px solid #e9e9e9}.item .list[data-v-3f46a004]:hover{background:var(--log-type-list-hover-bg)}.item .list-active[data-v-3f46a004]{background:var(--log-type-list-active-bg);--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity))}.box[data-v-b6c1b665]{height:calc(100vh - 190px)}.ul-style[data-v-823c6b54]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-823c6b54]{display:flex;align-items:center}.item[data-v-823c6b54]{border-left:3px solid #def2e2}.item li[data-v-823c6b54]{width:180px;margin-left:-3px;font-size:14px;line-height:36px;padding:0 20px;cursor:pointer}.item .active[data-v-823c6b54]{border-left:3px solid #20a53a;color:#20a53a;font-weight:700;font-size:16px} +@charset "UTF-8";.box[data-v-3307aa1a]{height:calc(100vh - 280px)}.item[data-v-b5af6102]{height:calc(100vh - 280px);overflow:auto;border:1px solid #e9e9e9}.item[data-v-b5af6102]::-webkit-scrollbar{display:none}.item .list[data-v-b5af6102]{padding:10px;cursor:pointer;border-bottom:1px solid #e9e9e9}.item .list[data-v-b5af6102]:hover{background:var(--log-type-list-hover-bg)}.item .list-active[data-v-b5af6102]{background:var(--log-type-list-active-bg);--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity))}.box[data-v-e4dc6167]{height:calc(100vh - 280px)} diff --git a/BTPanel/static/vite/css/index33.css b/BTPanel/static/vite/css/index33.css index 42091098..37bd16a1 100644 --- a/BTPanel/static/vite/css/index33.css +++ b/BTPanel/static/vite/css/index33.css @@ -1 +1 @@ -.ul-style[data-v-1dd38484]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-1dd38484]{display:flex;align-items:center}.item[data-v-1dd38484]{border-left:3px solid #def2e2}.item li[data-v-1dd38484]{width:180px;margin-left:-3px;font-size:14px;line-height:36px;padding:0 20px;cursor:pointer}.item .active[data-v-1dd38484]{border-left:3px solid #20a53a;color:#20a53a;font-weight:700;font-size:16px} +.item[data-v-5e09d3e2]{border:1px solid #e9e9e9}.list[data-v-5e09d3e2]{padding:10px;cursor:pointer}.list[data-v-5e09d3e2]:not(:last-child){border-bottom:1px solid #e9e9e9}.list[data-v-5e09d3e2]:hover{background:var(--log-type-list-hover-bg)}.list-active[data-v-5e09d3e2]{background:var(--log-type-list-active-bg);--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity))}[data-v-5bc24312] .button-color{color:var(--color-error)}.website-box[data-v-0a3ec0ba]{display:flex;gap:16px;height:calc(100vh - 176px)} diff --git a/BTPanel/static/vite/css/index34.css b/BTPanel/static/vite/css/index34.css index a03eb70b..64d884b3 100644 --- a/BTPanel/static/vite/css/index34.css +++ b/BTPanel/static/vite/css/index34.css @@ -1 +1 @@ -.ul-style[data-v-050bcdc7]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-050bcdc7]{display:flex;align-items:center}.item[data-v-050bcdc7]{border-left:3px solid #def2e2}.item li[data-v-050bcdc7]{width:180px;margin-left:-3px;font-size:14px;line-height:36px;padding:0 20px;cursor:pointer}.item .active[data-v-050bcdc7]{border-left:3px solid #20a53a;color:#20a53a;font-weight:700;font-size:16px}.box[data-v-1d6d86f0],.box[data-v-f95958bd]{height:calc(100vh - 280px)} +@charset "UTF-8";.item[data-v-3f46a004]{height:calc(100vh - 190px);overflow:auto;border:1px solid #e9e9e9}.item[data-v-3f46a004]::-webkit-scrollbar{display:none}.item .list[data-v-3f46a004]{padding:10px;cursor:pointer}.item .list[data-v-3f46a004]:not(:last-child){border-bottom:1px solid #e9e9e9}.item .list[data-v-3f46a004]:hover{background:var(--log-type-list-hover-bg)}.item .list-active[data-v-3f46a004]{background:var(--log-type-list-active-bg);--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity))}.box[data-v-b6c1b665]{height:calc(100vh - 190px)}.ul-style[data-v-823c6b54]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-823c6b54]{display:flex;align-items:center}.item[data-v-823c6b54]{border-left:3px solid #def2e2}.item li[data-v-823c6b54]{width:180px;margin-left:-3px;font-size:14px;line-height:36px;padding:0 20px;cursor:pointer}.item .active[data-v-823c6b54]{border-left:3px solid #20a53a;color:#20a53a;font-weight:700;font-size:16px} diff --git a/BTPanel/static/vite/css/index35.css b/BTPanel/static/vite/css/index35.css index 9e4554b4..42091098 100644 --- a/BTPanel/static/vite/css/index35.css +++ b/BTPanel/static/vite/css/index35.css @@ -1 +1 @@ -.rate-box[data-v-a72fecba]{margin-top:16px;display:flex;justify-content:space-between;gap:16px}.rate-box .rate-list[data-v-a72fecba]{background:var(--mailserver-overview-bg);flex:1 1 0%;padding:16px;text-align:center;border-radius:4px;border:1px solid var(--color-border)}.rate-box .rate-title[data-v-a72fecba]{font-size:12px;color:var(--color-text-3)}.rate-box .rate-text[data-v-a72fecba]{margin-top:8px;font-size:20px;color:var(--color-text-2);font-weight:700}.n-data-table[data-v-9c1c1628]{--n-merged-th-color: transparent;--n-border-color: var(--color-border)}.n-data-table[data-v-9c1c1628] .n-data-table-td.n-data-table-td--last-row{border-bottom-color:transparent}.total-list[data-v-0da46eef]{display:flex;flex-wrap:wrap;margin-bottom:16px;width:100%}.total-list .total-item[data-v-0da46eef]{width:22%;text-align:center;border-right:1px dashed var(--color-border)}.total-list .total-failed[data-v-0da46eef]{flex:1;display:flex}.total-list .total-failed .failed-item[data-v-0da46eef]:first-of-type{width:40%;text-align:center}.total-list .total-label[data-v-0da46eef]{display:flex;align-items:center;justify-content:center;height:16px;margin-bottom:6px;font-size:12px;color:var(--color-text-2)}.total-list .total-value[data-v-0da46eef]{display:flex;align-items:center;justify-content:center;height:28px;font-size:14px}.overview-card[data-v-430df597]{padding:14px 16px;border:1px solid var(--color-border);border-radius:4px}.form-card[data-v-292198d6]{border:1px solid var(--color-border);border-radius:4px}[data-v-9c8b6936] .n-progress-graph-line-indicator{text-align:center!important}.block-toolbar[data-v-091fc6b8]{position:absolute;bottom:-36px;right:0;display:flex;background-color:#1890ff;border-radius:4px 4px 0 0;z-index:101}.block-toolbar .tool-btn[data-v-091fc6b8]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#fff;cursor:pointer;transition:background-color .2s}.block-toolbar .tool-btn svg[data-v-091fc6b8]{width:16px;height:16px}.block-toolbar .tool-btn[data-v-091fc6b8]:hover{background-color:rgba(0,0,0,.1)}.block-base[data-v-24248443]{position:relative}.block-base .block-section[data-v-24248443]{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;user-select:none}.block-base .block-section[data-v-24248443]:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;background-color:transparent;z-index:100;pointer-events:none}.block-base .block-section[data-v-24248443]:hover:after{opacity:1;border:2px solid #4eaef8}.block-base .block-section:hover .drag-handle[data-v-24248443]{opacity:1}.block-base.is-selected>.block-section[data-v-24248443]:after{opacity:1;border:2px solid #0871c2}.block-base.is-selected>.block-section .drag-handle[data-v-24248443]{opacity:1}.block-base.is-dragging[data-v-24248443]{opacity:.4}.block-base .block-content[data-v-24248443]{margin:0 auto}.block-base .block-type-hint[data-v-24248443]{position:absolute;bottom:-24px;left:0;background:rgba(0,0,0,.6);color:#fff;padding:2px 8px;border-radius:3px;font-size:12px;opacity:.8;pointer-events:none;z-index:102}.block-base .drag-handle[data-v-24248443]{position:absolute;right:-12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:3px;background-color:#fff;border:1px solid #e8e8e8;cursor:grab;z-index:101;color:#909399;opacity:0;transition:opacity .2s}.block-base .drag-handle.columns-drag-handle[data-v-24248443]{right:0}.block-base .drag-handle[data-v-24248443]:hover{color:#1890ff}.block-base .drag-handle .drag-icon[data-v-24248443]{font-style:normal;font-size:16px}:root,:host{--w-e-textarea-bg-color: #fff;--w-e-textarea-color: #333;--w-e-textarea-border-color: #ccc;--w-e-textarea-slight-border-color: #e8e8e8;--w-e-textarea-slight-color: #d4d4d4;--w-e-textarea-slight-bg-color: #f5f2f0;--w-e-textarea-selected-border-color: #B4D5FF;--w-e-textarea-handler-bg-color: #4290f7;--w-e-toolbar-color: #595959;--w-e-toolbar-bg-color: #fff;--w-e-toolbar-active-color: #333;--w-e-toolbar-active-bg-color: #f1f1f1;--w-e-toolbar-disabled-color: #999;--w-e-toolbar-border-color: #e8e8e8;--w-e-modal-button-bg-color: #fafafa;--w-e-modal-button-border-color: #d9d9d9}.w-e-text-container *,.w-e-toolbar *{box-sizing:border-box;margin:0;outline:none;padding:0}.w-e-text-container blockquote,.w-e-text-container li,.w-e-text-container p,.w-e-text-container td,.w-e-text-container th,.w-e-toolbar *{line-height:1.5}.w-e-text-container{background-color:var(--w-e-textarea-bg-color);color:var(--w-e-textarea-color);height:100%;position:relative}.w-e-text-container .w-e-scroll{-webkit-overflow-scrolling:touch;height:100%}.w-e-text-container [data-slate-editor]{word-wrap:break-word;border-top:1px solid transparent;min-height:100%;outline:0;padding:0 10px;white-space:pre-wrap}.w-e-text-container [data-slate-editor] p{margin:15px 0}.w-e-text-container [data-slate-editor] h1,.w-e-text-container [data-slate-editor] h2,.w-e-text-container [data-slate-editor] h3,.w-e-text-container [data-slate-editor] h4,.w-e-text-container [data-slate-editor] h5{margin:20px 0}.w-e-text-container [data-slate-editor] img{cursor:default;display:inline!important;max-width:100%;min-height:20px;min-width:20px}.w-e-text-container [data-slate-editor] span{text-indent:0}.w-e-text-container [data-slate-editor] [data-selected=true]{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-placeholder{font-style:italic;left:10px;top:17px;width:90%}.w-e-max-length-info,.w-e-text-placeholder{color:var(--w-e-textarea-slight-color);pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-e-max-length-info{bottom:.5em;right:1em}.w-e-bar{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-color);font-size:14px;padding:0 5px}.w-e-bar svg{fill:var(--w-e-toolbar-color);height:14px;width:14px}.w-e-bar-show{display:flex}.w-e-bar-hidden{display:none}.w-e-hover-bar{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.12);position:absolute}.w-e-toolbar{flex-wrap:wrap;position:relative}.w-e-bar-divider{background-color:var(--w-e-toolbar-border-color);display:inline-flex;height:40px;margin:0 5px;width:1px}.w-e-bar-item{display:flex;height:40px;padding:4px;position:relative;text-align:center}.w-e-bar-item,.w-e-bar-item button{align-items:center;justify-content:center}.w-e-bar-item button{background:transparent;border:none;color:var(--w-e-toolbar-color);cursor:pointer;display:inline-flex;height:32px;overflow:hidden;padding:0 8px;white-space:nowrap}.w-e-bar-item button:hover{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item button .title{margin-left:5px}.w-e-bar-item .active{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item .disabled{color:var(--w-e-toolbar-disabled-color);cursor:not-allowed}.w-e-bar-item .disabled svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-menu-tooltip-v5:before{background-color:var(--w-e-toolbar-active-color);border-radius:5px;color:var(--w-e-toolbar-bg-color);content:attr(data-tooltip);font-size:.75em;opacity:0;padding:5px 10px;position:absolute;text-align:center;top:40px;transition:opacity .6s;visibility:hidden;white-space:pre;z-index:1}.w-e-menu-tooltip-v5:after{border:5px solid transparent;border-bottom:5px solid var(--w-e-toolbar-active-color);content:"";opacity:0;position:absolute;top:30px;transition:opacity .6s;visibility:hidden}.w-e-menu-tooltip-v5:hover:after,.w-e-menu-tooltip-v5:hover:before{opacity:1;visibility:visible}.w-e-menu-tooltip-v5.tooltip-right:before{left:100%;top:10px}.w-e-menu-tooltip-v5.tooltip-right:after{border-bottom-color:transparent;border-left-color:transparent;border-right-color:var(--w-e-toolbar-active-color);border-top-color:transparent;left:100%;margin-left:-10px;top:16px}.w-e-bar-item-group .w-e-bar-item-menus-container{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12);display:none;left:0;margin-top:40px;position:absolute;top:0;z-index:1}.w-e-bar-item-group:hover .w-e-bar-item-menus-container{display:block}.w-e-select-list{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12);left:0;margin-top:40px;max-height:350px;min-width:100px;overflow-y:auto;position:absolute;top:0;z-index:1}.w-e-select-list ul{line-height:1;list-style:none}.w-e-select-list ul .selected{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li{cursor:pointer;padding:7px 0 7px 25px;position:relative;text-align:left;white-space:nowrap}.w-e-select-list ul li:hover{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li svg{left:0;margin-left:5px;margin-top:-7px;position:absolute;top:50%}.w-e-bar-bottom .w-e-select-list{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-drop-panel{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12);margin-top:40px;min-width:200px;padding:10px;position:absolute;top:0;z-index:1}.w-e-bar-bottom .w-e-drop-panel{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-modal{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12);color:var(--w-e-toolbar-color);font-size:14px;min-height:40px;min-width:100px;padding:20px 15px 0;position:absolute;text-align:left;z-index:1}.w-e-modal .btn-close{cursor:pointer;line-height:1;padding:5px;position:absolute;right:8px;top:7px}.w-e-modal .btn-close svg{fill:var(--w-e-toolbar-color);height:10px;width:10px}.w-e-modal .babel-container{display:block;margin-bottom:15px}.w-e-modal .babel-container span{display:block;margin-bottom:10px}.w-e-modal .button-container{margin-bottom:15px}.w-e-modal button{background-color:var(--w-e-modal-button-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);cursor:pointer;font-weight:400;height:32px;padding:4.5px 15px;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.w-e-modal input[type=number],.w-e-modal input[type=text],.w-e-modal textarea{font-feature-settings:"tnum";background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);font-variant:tabular-nums;padding:4.5px 11px;transition:all .3s;width:100%}.w-e-modal textarea{min-height:60px}body .w-e-modal,body .w-e-modal *{box-sizing:border-box}.w-e-progress-bar{background-color:var(--w-e-textarea-handler-bg-color);height:1px;position:absolute;transition:width .3s;width:0}.w-e-full-screen-container{bottom:0!important;display:flex!important;flex-direction:column!important;height:100%!important;left:0!important;margin:0!important;padding:0!important;position:fixed;right:0!important;top:0!important;width:100%!important}.w-e-full-screen-container [data-w-e-textarea=true]{flex:1!important}.w-e-text-container [data-slate-editor] code{background-color:var(--w-e-textarea-slight-bg-color);border-radius:3px;font-family:monospace;padding:3px}.w-e-panel-content-color{list-style:none;text-align:left;width:230px}.w-e-panel-content-color li{border:1px solid var(--w-e-toolbar-bg-color);border-radius:3px;cursor:pointer;display:inline-block;padding:2px}.w-e-panel-content-color li:hover{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color li .color-block{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;height:17px;width:17px}.w-e-panel-content-color .active{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color .clear{line-height:1.5;margin-bottom:5px;width:100%}.w-e-panel-content-color .clear svg{height:16px;margin-bottom:-4px;width:16px}.w-e-text-container [data-slate-editor] blockquote{background-color:var(--w-e-textarea-slight-bg-color);border-left:8px solid var(--w-e-textarea-selected-border-color);display:block;font-size:100%;line-height:1.5;margin:10px 0;padding:10px}.w-e-panel-content-emotion{font-size:20px;list-style:none;text-align:left;width:300px}.w-e-panel-content-emotion li{border-radius:3px;cursor:pointer;display:inline-block;padding:0 5px}.w-e-panel-content-emotion li:hover{background-color:var(--w-e-textarea-slight-bg-color)}.w-e-textarea-divider{border-radius:3px;margin:20px auto;padding:20px}.w-e-textarea-divider hr{background-color:var(--w-e-textarea-border-color);border:0;display:block;height:1px}.w-e-text-container [data-slate-editor] pre>code{background-color:var(--w-e-textarea-slight-bg-color);border:1px solid var(--w-e-textarea-slight-border-color);border-radius:4px;display:block;font-size:14px;padding:10px;text-indent:0}.w-e-text-container [data-slate-editor] .w-e-image-container{display:inline-block;margin:0 3px}.w-e-text-container [data-slate-editor] .w-e-image-container:hover{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-container [data-slate-editor] .w-e-selected-image-container{overflow:hidden;position:relative}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .w-e-image-dragger{background-color:var(--w-e-textarea-handler-bg-color);height:7px;position:absolute;width:7px}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-top{cursor:nwse-resize;left:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-top{cursor:nesw-resize;right:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-bottom{bottom:0;cursor:nesw-resize;left:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-bottom{bottom:0;cursor:nwse-resize;right:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container:hover,.w-e-text-container [contenteditable=false] .w-e-image-container:hover{box-shadow:none}.w-e-text-container [data-slate-editor] .table-container{border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.w-e-text-container [data-slate-editor] table{border-collapse:collapse}.w-e-text-container [data-slate-editor] table td,.w-e-text-container [data-slate-editor] table th{border:1px solid var(--w-e-textarea-border-color);line-height:1.5;min-width:30px;padding:3px 5px;text-align:left}.w-e-text-container [data-slate-editor] table th{background-color:var(--w-e-textarea-slight-bg-color);font-weight:700;text-align:center}.w-e-panel-content-table{background-color:var(--w-e-toolbar-bg-color)}.w-e-panel-content-table table{border-collapse:collapse}.w-e-panel-content-table td{border:1px solid var(--w-e-toolbar-border-color);cursor:pointer;height:15px;padding:3px 5px;width:20px}.w-e-panel-content-table td.active{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-textarea-video-container{background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,#fff 0,#fff 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px;border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin:10px auto 0;padding:10px 0;text-align:center}.w-e-text-container [data-slate-editor] pre>code{word-wrap:normal;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-webkit-hyphens:none;hyphens:none;line-height:1.5;margin:.5em 0;overflow:auto;padding:1em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}.w-e-text-container [data-slate-editor] pre>code .token.cdata,.w-e-text-container [data-slate-editor] pre>code .token.comment,.w-e-text-container [data-slate-editor] pre>code .token.doctype,.w-e-text-container [data-slate-editor] pre>code .token.prolog{color:#708090}.w-e-text-container [data-slate-editor] pre>code .token.punctuation{color:#999}.w-e-text-container [data-slate-editor] pre>code .token.namespace{opacity:.7}.w-e-text-container [data-slate-editor] pre>code .token.boolean,.w-e-text-container [data-slate-editor] pre>code .token.constant,.w-e-text-container [data-slate-editor] pre>code .token.deleted,.w-e-text-container [data-slate-editor] pre>code .token.number,.w-e-text-container [data-slate-editor] pre>code .token.property,.w-e-text-container [data-slate-editor] pre>code .token.symbol,.w-e-text-container [data-slate-editor] pre>code .token.tag{color:#905}.w-e-text-container [data-slate-editor] pre>code .token.attr-name,.w-e-text-container [data-slate-editor] pre>code .token.builtin,.w-e-text-container [data-slate-editor] pre>code .token.char,.w-e-text-container [data-slate-editor] pre>code .token.inserted,.w-e-text-container [data-slate-editor] pre>code .token.selector,.w-e-text-container [data-slate-editor] pre>code .token.string{color:#690}.w-e-text-container [data-slate-editor] pre>code .language-css .token.string,.w-e-text-container [data-slate-editor] pre>code .style .token.string,.w-e-text-container [data-slate-editor] pre>code .token.entity,.w-e-text-container [data-slate-editor] pre>code .token.operator,.w-e-text-container [data-slate-editor] pre>code .token.url{color:#9a6e3a}.w-e-text-container [data-slate-editor] pre>code .token.atrule,.w-e-text-container [data-slate-editor] pre>code .token.attr-value,.w-e-text-container [data-slate-editor] pre>code .token.keyword{color:#07a}.w-e-text-container [data-slate-editor] pre>code .token.class-name,.w-e-text-container [data-slate-editor] pre>code .token.function{color:#dd4a68}.w-e-text-container [data-slate-editor] pre>code .token.important,.w-e-text-container [data-slate-editor] pre>code .token.regex,.w-e-text-container [data-slate-editor] pre>code .token.variable{color:#e90}.w-e-text-container [data-slate-editor] pre>code .token.bold,.w-e-text-container [data-slate-editor] pre>code .token.important{font-weight:700}.w-e-text-container [data-slate-editor] pre>code .token.italic{font-style:italic}.w-e-text-container [data-slate-editor] pre>code .token.entity{cursor:help}.editor-box[data-v-ca4c9ef8]{position:relative;width:100%}.toolbar[data-v-ca4c9ef8]{position:fixed;top:-100px;left:0;z-index:200;display:flex;flex-direction:column}.toolbar[data-v-ca4c9ef8] .w-e-toolbar{max-width:500px;padding:0 4px;border:1px solid #ccc;margin:0 auto}.toolbar[data-v-ca4c9ef8] .w-e-toolbar .w-e-bar{overflow:hidden}.toolbar[data-v-ca4c9ef8] .w-e-toolbar .w-e-bar-item{display:inline-flex;padding:4px 2px}.toolbar[data-v-ca4c9ef8] .w-e-toolbar .w-e-bar-item button .title{height:auto;border-bottom:none}.editor[data-v-ca4c9ef8] .w-e-text-container{background:none;color:inherit}.editor[data-v-ca4c9ef8] .w-e-text-container [data-slate-editor]{padding:0;border-top:none}.editor[data-v-ca4c9ef8] .w-e-text-container p{margin:0;line-height:inherit}.editor[data-v-ca4c9ef8] .w-e-modal{z-index:100}.block-none[data-v-70afe6de]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100px;padding:10px;background-color:#f9f9f9;border:1px solid #d4d4d4;border-radius:4px;color:#a8a8a8;font-size:14px}img[data-v-8d5a55cb]{width:100%}.cell-container.drop-active[data-v-36bdbe4c]{background-color:rgba(24,144,255,.05)!important;border:1px dashed #1890ff!important}.cell-container .cell-content[data-v-36bdbe4c]{display:flex;flex-direction:column}.cell-container .block-item[data-v-36bdbe4c]{position:relative;transition:transform .2s}.cell-container .block-item[data-v-36bdbe4c]:hover{z-index:1}.cell-container .block-placeholder[data-v-36bdbe4c]{display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;transition:height .3s;background-color:transparent;border:1px dashed transparent;border-radius:4px}.cell-container .block-placeholder.active[data-v-36bdbe4c]{height:50px;background-color:rgba(24,144,255,.05);border-color:#1890ff}.cell-container .block-placeholder .placeholder-content[data-v-36bdbe4c]{color:#1890ff;display:flex;flex-direction:column;align-items:center}.cell-container .column-placeholder[data-v-36bdbe4c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100px;background-color:rgba(62,158,212,.15);border:1px dashed rgba(62,158,212,.5);color:#0079d6;font-size:14px;text-align:center;transition:all .3s}.cell-container .column-placeholder.active[data-v-36bdbe4c]{color:#1890ff}.columns-layout[data-v-50d34a0a]{position:relative;display:flex;margin:0 auto}.columns-layout .column-divider[data-v-50d34a0a]{position:relative;width:2px}.columns-layout .column-divider[data-v-50d34a0a]:after{content:"";display:block;position:absolute;top:0;left:50%;width:2px;height:100%;transform:translate(-50%);background-color:#0871c2;opacity:.5;transition:all .2s ease;cursor:col-resize}.columns-layout .column-divider[data-v-50d34a0a]:hover:after,.columns-layout .column-divider.active[data-v-50d34a0a]:after{width:4px;opacity:1}.canvas-area[data-v-0ed9adc7]{position:relative;width:100%;height:100%;background-color:#f4f7fa}.canvas-container[data-v-0ed9adc7]{position:absolute;top:24px;left:24px;right:24px;bottom:24px;box-shadow:0 4px 12px #ebedf0;background-color:#fff;overflow-y:auto}.block-columns-wrapper[data-v-0ed9adc7]{position:relative}.block-placeholder[data-v-0ed9adc7]{display:flex;align-items:center;justify-content:center;height:104px;border:2px dashed #1890ff;background-color:rgba(24,144,255,.05);border-radius:4px;transition:all .2s ease}.block-placeholder .placeholder-content[data-v-0ed9adc7]{color:#1890ff;font-size:14px;text-align:center}.block-placeholder .placeholder-content span[data-v-0ed9adc7]{display:block}.empty-container[data-v-0ed9adc7]{display:flex;align-items:center;justify-content:center;height:calc(100% - 32px)}.empty-container .empty-message[data-v-0ed9adc7]{color:#999;font-size:16px;text-align:center;padding:24px;border:2px dashed #e8e8e8;border-radius:4px;background-color:#fafafa}.editor-tools[data-v-04dd66ba]{display:flex;align-items:center;justify-content:space-between;height:40px;min-height:40px;padding:0 16px;border-bottom:1px solid #d8dee8}.tools-view[data-v-04dd66ba]{display:flex;align-items:center;gap:4px;height:28px;padding:2px;border:1px solid #d9d9d9;border-radius:4px}.tools-view .view-item[data-v-04dd66ba]{display:flex;align-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;height:24px;padding:0 4px;border-radius:2px;cursor:pointer}.tools-view .view-item.checked[data-v-04dd66ba]{background-color:#f8f8f8;color:#3e8bf2}.editor-container[data-v-9abd4af9]{display:flex;flex-direction:column;flex:1}.block-item[data-v-a15c88ad]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:74px;border:1px solid var(--color-border);background-color:var(--color-bg-2);border-radius:2px;text-align:center;font-weight:500;cursor:grab;transition:box-shadow .1s}.block-item .text[data-v-a15c88ad]{margin-top:6px}.block-item[data-v-a15c88ad]:hover{box-shadow:rgba(0,0,0,.17) -2px 7px 20px;border:1px solid #eeeeee}.block-panel[data-v-10fc4f84]{width:100%;height:100%;overflow:auto}.block-title[data-v-10fc4f84]{display:flex;align-items:center;justify-content:center;height:32px;margin-top:8px;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--color-text-1)}.block-list[data-v-10fc4f84]{display:grid;grid-template-columns:74px 74px 74px;padding:16px;grid-gap:12px}.editor-menu[data-v-5db7c651]{width:280px;border-right:1px solid var(--color-border);background-color:var(--color-bg-2);overflow:hidden}.n-collapse[data-v-e4571761]{--n-title-padding: 0;--n-item-margin: 0;--n-text-color: var(--color-text-2);--n-arrow-color: #d4d4d4;--n-title-text-color: var(--color-text-1);--n-divider-color: var(--color-border)}.n-collapse[data-v-e4571761] .n-collapse-item{background-color:var(--color-bg-2)}.n-collapse[data-v-e4571761] .n-collapse-item>.n-collapse-item__header:hover{background-color:var(--color-bg-3)}.n-collapse[data-v-e4571761] .n-collapse-item>.n-collapse-item__header .n-collapse-item__header-main{justify-content:space-between;padding:12px 16px;font-weight:700}.n-collapse[data-v-e4571761] .n-collapse-item .n-collapse-item__content-inner{padding:16px}.layout-grid[data-v-8fe129c8]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.layout-option[data-v-8fe129c8]{border:1px solid var(--color-border);background-color:var(--color-bg-1);border-radius:4px;cursor:pointer}.layout-option[data-v-8fe129c8]:hover,.layout-option.active[data-v-8fe129c8]{border-color:#333;background-color:var(--color-bg-2)}.layout-option:hover .column[data-v-8fe129c8],.layout-option.active .column[data-v-8fe129c8]{border-left-color:#333}.layout-option:hover .column .text[data-v-8fe129c8],.layout-option.active .column .text[data-v-8fe129c8]{visibility:visible}.layout-preview[data-v-8fe129c8]{display:flex;width:100%;height:36px;border-radius:4px;overflow:hidden}.column[data-v-8fe129c8]{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-2)}.column+.column[data-v-8fe129c8]{border-left:1px solid var(--color-border)}.column .text[data-v-8fe129c8]{visibility:hidden}.style-container[data-v-351aa9d1]{padding:16px 0;border-top:1px solid var(--color-border)}.style-container[data-v-351aa9d1]:first-of-type{padding-top:0;border-top:none}.style-container[data-v-351aa9d1]:last-of-type{padding-bottom:0}.style-container .style-rows[data-v-351aa9d1]{display:flex;align-items:flex-start;justify-content:space-between}.style-container .style-rows .style-label[data-v-351aa9d1]{display:flex;align-items:center;min-height:32px;line-height:24px;font-weight:500}.style-container .style-rows .style-value[data-v-351aa9d1]{display:flex;align-items:center;min-height:32px}.n-tabs[data-v-3229e000]{--n-tab-padding: 13px 16px 11px;--n-tab-gap: 0;--n-pane-padding-top: 0;--n-tab-font-size: 12px}.n-tab-pane[data-v-3229e000]{flex:1;overflow:auto}.link-items[data-v-e4eac8d4]{display:flex;align-items:center;width:100%;padding:12px;gap:8px;border:1px solid #e5e7eb;border-top:none}.link-items[data-v-e4eac8d4]:first-child{border-top:1px solid #e5e7eb;border-top-left-radius:4px;border-top-right-radius:4px}.link-items[data-v-e4eac8d4]:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.link-group[data-v-f35858c9]{display:flex;flex-direction:column;width:100%;padding-left:0;margin:0}.n-tabs[data-v-c3de2ec7]{--n-tab-padding: 16px 12px 14px;--n-tab-gap: 0;--n-pane-padding-top: 0;--n-tab-font-size: 14px;height:100%}.n-tabs[data-v-c3de2ec7]>.n-tabs-nav .n-tabs-wrapper{width:100%}.n-tabs[data-v-c3de2ec7]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper{flex:1}.n-tabs[data-v-c3de2ec7]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab{width:100%;justify-content:center}.n-tab-pane[data-v-c3de2ec7]{flex:1;overflow:auto}.editor-sidebar[data-v-584e5790]{height:100%;width:320px;border-left:1px solid var(--color-border);background-color:var(--color-bg-2);overflow:hidden}.email-editor[data-v-a2ccb84d]{display:flex;height:720px;border:1px solid var(--color-border)}.ul-style[data-v-699138bd]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-699138bd]{display:flex;align-items:center}.n-image[data-v-699138bd] img{width:100%}.template-list[data-v-4de1c317]{display:flex;gap:16px}.template-list .template-item[data-v-4de1c317]{width:260px;border:1px solid #cccccc;border-radius:4px;padding:16px;cursor:pointer}.template-list .template-item.active[data-v-4de1c317]{border:1px solid #20A53A;background-color:#e8f6eb}.template-list .template-item .template-title[data-v-4de1c317]{font-weight:700;color:#555}.template-list .template-item .template-desc[data-v-4de1c317]{margin-top:8px;color:#666} +.ul-style[data-v-1dd38484]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-1dd38484]{display:flex;align-items:center}.item[data-v-1dd38484]{border-left:3px solid #def2e2}.item li[data-v-1dd38484]{width:180px;margin-left:-3px;font-size:14px;line-height:36px;padding:0 20px;cursor:pointer}.item .active[data-v-1dd38484]{border-left:3px solid #20a53a;color:#20a53a;font-weight:700;font-size:16px} diff --git a/BTPanel/static/vite/css/index36.css b/BTPanel/static/vite/css/index36.css index 18a4d6c1..a03eb70b 100644 --- a/BTPanel/static/vite/css/index36.css +++ b/BTPanel/static/vite/css/index36.css @@ -1 +1 @@ -.n-button[data-v-d0312145]{padding:0 24px;--n-height: 40px;--n-border-radius: 2px;--n-color: #eee;--n-text-color: #333;--n-border: none;--n-color-hover: #20a53a;--n-border-hover: 1px solid #20a53a;--n-text-color-hover: #fff;--n-color-focus: #20a53a;--n-text-color-focus: #fff;--n-border-focus: 1px solid #20a53a}.bg-recommend[data-v-d0312145]{position:absolute;width:32px;height:32px;top:-1px;left:-1px;background-image:url(/static/vite/images/recommend.svg);background-repeat:no-repeat;background-position:center;background-size:contain} +.ul-style[data-v-050bcdc7]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-050bcdc7]{display:flex;align-items:center}.item[data-v-050bcdc7]{border-left:3px solid #def2e2}.item li[data-v-050bcdc7]{width:180px;margin-left:-3px;font-size:14px;line-height:36px;padding:0 20px;cursor:pointer}.item .active[data-v-050bcdc7]{border-left:3px solid #20a53a;color:#20a53a;font-weight:700;font-size:16px}.box[data-v-1d6d86f0],.box[data-v-f95958bd]{height:calc(100vh - 280px)} diff --git a/BTPanel/static/vite/css/index37.css b/BTPanel/static/vite/css/index37.css index a7997a73..9e4554b4 100644 --- a/BTPanel/static/vite/css/index37.css +++ b/BTPanel/static/vite/css/index37.css @@ -1 +1 @@ -.cke_editor_editor .cke_top{padding:2px;height:28px!important} +.rate-box[data-v-a72fecba]{margin-top:16px;display:flex;justify-content:space-between;gap:16px}.rate-box .rate-list[data-v-a72fecba]{background:var(--mailserver-overview-bg);flex:1 1 0%;padding:16px;text-align:center;border-radius:4px;border:1px solid var(--color-border)}.rate-box .rate-title[data-v-a72fecba]{font-size:12px;color:var(--color-text-3)}.rate-box .rate-text[data-v-a72fecba]{margin-top:8px;font-size:20px;color:var(--color-text-2);font-weight:700}.n-data-table[data-v-9c1c1628]{--n-merged-th-color: transparent;--n-border-color: var(--color-border)}.n-data-table[data-v-9c1c1628] .n-data-table-td.n-data-table-td--last-row{border-bottom-color:transparent}.total-list[data-v-0da46eef]{display:flex;flex-wrap:wrap;margin-bottom:16px;width:100%}.total-list .total-item[data-v-0da46eef]{width:22%;text-align:center;border-right:1px dashed var(--color-border)}.total-list .total-failed[data-v-0da46eef]{flex:1;display:flex}.total-list .total-failed .failed-item[data-v-0da46eef]:first-of-type{width:40%;text-align:center}.total-list .total-label[data-v-0da46eef]{display:flex;align-items:center;justify-content:center;height:16px;margin-bottom:6px;font-size:12px;color:var(--color-text-2)}.total-list .total-value[data-v-0da46eef]{display:flex;align-items:center;justify-content:center;height:28px;font-size:14px}.overview-card[data-v-430df597]{padding:14px 16px;border:1px solid var(--color-border);border-radius:4px}.form-card[data-v-292198d6]{border:1px solid var(--color-border);border-radius:4px}[data-v-9c8b6936] .n-progress-graph-line-indicator{text-align:center!important}.block-toolbar[data-v-091fc6b8]{position:absolute;bottom:-36px;right:0;display:flex;background-color:#1890ff;border-radius:4px 4px 0 0;z-index:101}.block-toolbar .tool-btn[data-v-091fc6b8]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#fff;cursor:pointer;transition:background-color .2s}.block-toolbar .tool-btn svg[data-v-091fc6b8]{width:16px;height:16px}.block-toolbar .tool-btn[data-v-091fc6b8]:hover{background-color:rgba(0,0,0,.1)}.block-base[data-v-24248443]{position:relative}.block-base .block-section[data-v-24248443]{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;user-select:none}.block-base .block-section[data-v-24248443]:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;background-color:transparent;z-index:100;pointer-events:none}.block-base .block-section[data-v-24248443]:hover:after{opacity:1;border:2px solid #4eaef8}.block-base .block-section:hover .drag-handle[data-v-24248443]{opacity:1}.block-base.is-selected>.block-section[data-v-24248443]:after{opacity:1;border:2px solid #0871c2}.block-base.is-selected>.block-section .drag-handle[data-v-24248443]{opacity:1}.block-base.is-dragging[data-v-24248443]{opacity:.4}.block-base .block-content[data-v-24248443]{margin:0 auto}.block-base .block-type-hint[data-v-24248443]{position:absolute;bottom:-24px;left:0;background:rgba(0,0,0,.6);color:#fff;padding:2px 8px;border-radius:3px;font-size:12px;opacity:.8;pointer-events:none;z-index:102}.block-base .drag-handle[data-v-24248443]{position:absolute;right:-12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:3px;background-color:#fff;border:1px solid #e8e8e8;cursor:grab;z-index:101;color:#909399;opacity:0;transition:opacity .2s}.block-base .drag-handle.columns-drag-handle[data-v-24248443]{right:0}.block-base .drag-handle[data-v-24248443]:hover{color:#1890ff}.block-base .drag-handle .drag-icon[data-v-24248443]{font-style:normal;font-size:16px}:root,:host{--w-e-textarea-bg-color: #fff;--w-e-textarea-color: #333;--w-e-textarea-border-color: #ccc;--w-e-textarea-slight-border-color: #e8e8e8;--w-e-textarea-slight-color: #d4d4d4;--w-e-textarea-slight-bg-color: #f5f2f0;--w-e-textarea-selected-border-color: #B4D5FF;--w-e-textarea-handler-bg-color: #4290f7;--w-e-toolbar-color: #595959;--w-e-toolbar-bg-color: #fff;--w-e-toolbar-active-color: #333;--w-e-toolbar-active-bg-color: #f1f1f1;--w-e-toolbar-disabled-color: #999;--w-e-toolbar-border-color: #e8e8e8;--w-e-modal-button-bg-color: #fafafa;--w-e-modal-button-border-color: #d9d9d9}.w-e-text-container *,.w-e-toolbar *{box-sizing:border-box;margin:0;outline:none;padding:0}.w-e-text-container blockquote,.w-e-text-container li,.w-e-text-container p,.w-e-text-container td,.w-e-text-container th,.w-e-toolbar *{line-height:1.5}.w-e-text-container{background-color:var(--w-e-textarea-bg-color);color:var(--w-e-textarea-color);height:100%;position:relative}.w-e-text-container .w-e-scroll{-webkit-overflow-scrolling:touch;height:100%}.w-e-text-container [data-slate-editor]{word-wrap:break-word;border-top:1px solid transparent;min-height:100%;outline:0;padding:0 10px;white-space:pre-wrap}.w-e-text-container [data-slate-editor] p{margin:15px 0}.w-e-text-container [data-slate-editor] h1,.w-e-text-container [data-slate-editor] h2,.w-e-text-container [data-slate-editor] h3,.w-e-text-container [data-slate-editor] h4,.w-e-text-container [data-slate-editor] h5{margin:20px 0}.w-e-text-container [data-slate-editor] img{cursor:default;display:inline!important;max-width:100%;min-height:20px;min-width:20px}.w-e-text-container [data-slate-editor] span{text-indent:0}.w-e-text-container [data-slate-editor] [data-selected=true]{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-placeholder{font-style:italic;left:10px;top:17px;width:90%}.w-e-max-length-info,.w-e-text-placeholder{color:var(--w-e-textarea-slight-color);pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-e-max-length-info{bottom:.5em;right:1em}.w-e-bar{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-color);font-size:14px;padding:0 5px}.w-e-bar svg{fill:var(--w-e-toolbar-color);height:14px;width:14px}.w-e-bar-show{display:flex}.w-e-bar-hidden{display:none}.w-e-hover-bar{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.12);position:absolute}.w-e-toolbar{flex-wrap:wrap;position:relative}.w-e-bar-divider{background-color:var(--w-e-toolbar-border-color);display:inline-flex;height:40px;margin:0 5px;width:1px}.w-e-bar-item{display:flex;height:40px;padding:4px;position:relative;text-align:center}.w-e-bar-item,.w-e-bar-item button{align-items:center;justify-content:center}.w-e-bar-item button{background:transparent;border:none;color:var(--w-e-toolbar-color);cursor:pointer;display:inline-flex;height:32px;overflow:hidden;padding:0 8px;white-space:nowrap}.w-e-bar-item button:hover{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item button .title{margin-left:5px}.w-e-bar-item .active{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item .disabled{color:var(--w-e-toolbar-disabled-color);cursor:not-allowed}.w-e-bar-item .disabled svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-menu-tooltip-v5:before{background-color:var(--w-e-toolbar-active-color);border-radius:5px;color:var(--w-e-toolbar-bg-color);content:attr(data-tooltip);font-size:.75em;opacity:0;padding:5px 10px;position:absolute;text-align:center;top:40px;transition:opacity .6s;visibility:hidden;white-space:pre;z-index:1}.w-e-menu-tooltip-v5:after{border:5px solid transparent;border-bottom:5px solid var(--w-e-toolbar-active-color);content:"";opacity:0;position:absolute;top:30px;transition:opacity .6s;visibility:hidden}.w-e-menu-tooltip-v5:hover:after,.w-e-menu-tooltip-v5:hover:before{opacity:1;visibility:visible}.w-e-menu-tooltip-v5.tooltip-right:before{left:100%;top:10px}.w-e-menu-tooltip-v5.tooltip-right:after{border-bottom-color:transparent;border-left-color:transparent;border-right-color:var(--w-e-toolbar-active-color);border-top-color:transparent;left:100%;margin-left:-10px;top:16px}.w-e-bar-item-group .w-e-bar-item-menus-container{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12);display:none;left:0;margin-top:40px;position:absolute;top:0;z-index:1}.w-e-bar-item-group:hover .w-e-bar-item-menus-container{display:block}.w-e-select-list{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12);left:0;margin-top:40px;max-height:350px;min-width:100px;overflow-y:auto;position:absolute;top:0;z-index:1}.w-e-select-list ul{line-height:1;list-style:none}.w-e-select-list ul .selected{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li{cursor:pointer;padding:7px 0 7px 25px;position:relative;text-align:left;white-space:nowrap}.w-e-select-list ul li:hover{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li svg{left:0;margin-left:5px;margin-top:-7px;position:absolute;top:50%}.w-e-bar-bottom .w-e-select-list{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-drop-panel{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12);margin-top:40px;min-width:200px;padding:10px;position:absolute;top:0;z-index:1}.w-e-bar-bottom .w-e-drop-panel{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-modal{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12);color:var(--w-e-toolbar-color);font-size:14px;min-height:40px;min-width:100px;padding:20px 15px 0;position:absolute;text-align:left;z-index:1}.w-e-modal .btn-close{cursor:pointer;line-height:1;padding:5px;position:absolute;right:8px;top:7px}.w-e-modal .btn-close svg{fill:var(--w-e-toolbar-color);height:10px;width:10px}.w-e-modal .babel-container{display:block;margin-bottom:15px}.w-e-modal .babel-container span{display:block;margin-bottom:10px}.w-e-modal .button-container{margin-bottom:15px}.w-e-modal button{background-color:var(--w-e-modal-button-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);cursor:pointer;font-weight:400;height:32px;padding:4.5px 15px;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.w-e-modal input[type=number],.w-e-modal input[type=text],.w-e-modal textarea{font-feature-settings:"tnum";background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);font-variant:tabular-nums;padding:4.5px 11px;transition:all .3s;width:100%}.w-e-modal textarea{min-height:60px}body .w-e-modal,body .w-e-modal *{box-sizing:border-box}.w-e-progress-bar{background-color:var(--w-e-textarea-handler-bg-color);height:1px;position:absolute;transition:width .3s;width:0}.w-e-full-screen-container{bottom:0!important;display:flex!important;flex-direction:column!important;height:100%!important;left:0!important;margin:0!important;padding:0!important;position:fixed;right:0!important;top:0!important;width:100%!important}.w-e-full-screen-container [data-w-e-textarea=true]{flex:1!important}.w-e-text-container [data-slate-editor] code{background-color:var(--w-e-textarea-slight-bg-color);border-radius:3px;font-family:monospace;padding:3px}.w-e-panel-content-color{list-style:none;text-align:left;width:230px}.w-e-panel-content-color li{border:1px solid var(--w-e-toolbar-bg-color);border-radius:3px;cursor:pointer;display:inline-block;padding:2px}.w-e-panel-content-color li:hover{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color li .color-block{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;height:17px;width:17px}.w-e-panel-content-color .active{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color .clear{line-height:1.5;margin-bottom:5px;width:100%}.w-e-panel-content-color .clear svg{height:16px;margin-bottom:-4px;width:16px}.w-e-text-container [data-slate-editor] blockquote{background-color:var(--w-e-textarea-slight-bg-color);border-left:8px solid var(--w-e-textarea-selected-border-color);display:block;font-size:100%;line-height:1.5;margin:10px 0;padding:10px}.w-e-panel-content-emotion{font-size:20px;list-style:none;text-align:left;width:300px}.w-e-panel-content-emotion li{border-radius:3px;cursor:pointer;display:inline-block;padding:0 5px}.w-e-panel-content-emotion li:hover{background-color:var(--w-e-textarea-slight-bg-color)}.w-e-textarea-divider{border-radius:3px;margin:20px auto;padding:20px}.w-e-textarea-divider hr{background-color:var(--w-e-textarea-border-color);border:0;display:block;height:1px}.w-e-text-container [data-slate-editor] pre>code{background-color:var(--w-e-textarea-slight-bg-color);border:1px solid var(--w-e-textarea-slight-border-color);border-radius:4px;display:block;font-size:14px;padding:10px;text-indent:0}.w-e-text-container [data-slate-editor] .w-e-image-container{display:inline-block;margin:0 3px}.w-e-text-container [data-slate-editor] .w-e-image-container:hover{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-container [data-slate-editor] .w-e-selected-image-container{overflow:hidden;position:relative}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .w-e-image-dragger{background-color:var(--w-e-textarea-handler-bg-color);height:7px;position:absolute;width:7px}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-top{cursor:nwse-resize;left:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-top{cursor:nesw-resize;right:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-bottom{bottom:0;cursor:nesw-resize;left:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-bottom{bottom:0;cursor:nwse-resize;right:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container:hover,.w-e-text-container [contenteditable=false] .w-e-image-container:hover{box-shadow:none}.w-e-text-container [data-slate-editor] .table-container{border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.w-e-text-container [data-slate-editor] table{border-collapse:collapse}.w-e-text-container [data-slate-editor] table td,.w-e-text-container [data-slate-editor] table th{border:1px solid var(--w-e-textarea-border-color);line-height:1.5;min-width:30px;padding:3px 5px;text-align:left}.w-e-text-container [data-slate-editor] table th{background-color:var(--w-e-textarea-slight-bg-color);font-weight:700;text-align:center}.w-e-panel-content-table{background-color:var(--w-e-toolbar-bg-color)}.w-e-panel-content-table table{border-collapse:collapse}.w-e-panel-content-table td{border:1px solid var(--w-e-toolbar-border-color);cursor:pointer;height:15px;padding:3px 5px;width:20px}.w-e-panel-content-table td.active{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-textarea-video-container{background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,#fff 0,#fff 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px;border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin:10px auto 0;padding:10px 0;text-align:center}.w-e-text-container [data-slate-editor] pre>code{word-wrap:normal;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-webkit-hyphens:none;hyphens:none;line-height:1.5;margin:.5em 0;overflow:auto;padding:1em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}.w-e-text-container [data-slate-editor] pre>code .token.cdata,.w-e-text-container [data-slate-editor] pre>code .token.comment,.w-e-text-container [data-slate-editor] pre>code .token.doctype,.w-e-text-container [data-slate-editor] pre>code .token.prolog{color:#708090}.w-e-text-container [data-slate-editor] pre>code .token.punctuation{color:#999}.w-e-text-container [data-slate-editor] pre>code .token.namespace{opacity:.7}.w-e-text-container [data-slate-editor] pre>code .token.boolean,.w-e-text-container [data-slate-editor] pre>code .token.constant,.w-e-text-container [data-slate-editor] pre>code .token.deleted,.w-e-text-container [data-slate-editor] pre>code .token.number,.w-e-text-container [data-slate-editor] pre>code .token.property,.w-e-text-container [data-slate-editor] pre>code .token.symbol,.w-e-text-container [data-slate-editor] pre>code .token.tag{color:#905}.w-e-text-container [data-slate-editor] pre>code .token.attr-name,.w-e-text-container [data-slate-editor] pre>code .token.builtin,.w-e-text-container [data-slate-editor] pre>code .token.char,.w-e-text-container [data-slate-editor] pre>code .token.inserted,.w-e-text-container [data-slate-editor] pre>code .token.selector,.w-e-text-container [data-slate-editor] pre>code .token.string{color:#690}.w-e-text-container [data-slate-editor] pre>code .language-css .token.string,.w-e-text-container [data-slate-editor] pre>code .style .token.string,.w-e-text-container [data-slate-editor] pre>code .token.entity,.w-e-text-container [data-slate-editor] pre>code .token.operator,.w-e-text-container [data-slate-editor] pre>code .token.url{color:#9a6e3a}.w-e-text-container [data-slate-editor] pre>code .token.atrule,.w-e-text-container [data-slate-editor] pre>code .token.attr-value,.w-e-text-container [data-slate-editor] pre>code .token.keyword{color:#07a}.w-e-text-container [data-slate-editor] pre>code .token.class-name,.w-e-text-container [data-slate-editor] pre>code .token.function{color:#dd4a68}.w-e-text-container [data-slate-editor] pre>code .token.important,.w-e-text-container [data-slate-editor] pre>code .token.regex,.w-e-text-container [data-slate-editor] pre>code .token.variable{color:#e90}.w-e-text-container [data-slate-editor] pre>code .token.bold,.w-e-text-container [data-slate-editor] pre>code .token.important{font-weight:700}.w-e-text-container [data-slate-editor] pre>code .token.italic{font-style:italic}.w-e-text-container [data-slate-editor] pre>code .token.entity{cursor:help}.editor-box[data-v-ca4c9ef8]{position:relative;width:100%}.toolbar[data-v-ca4c9ef8]{position:fixed;top:-100px;left:0;z-index:200;display:flex;flex-direction:column}.toolbar[data-v-ca4c9ef8] .w-e-toolbar{max-width:500px;padding:0 4px;border:1px solid #ccc;margin:0 auto}.toolbar[data-v-ca4c9ef8] .w-e-toolbar .w-e-bar{overflow:hidden}.toolbar[data-v-ca4c9ef8] .w-e-toolbar .w-e-bar-item{display:inline-flex;padding:4px 2px}.toolbar[data-v-ca4c9ef8] .w-e-toolbar .w-e-bar-item button .title{height:auto;border-bottom:none}.editor[data-v-ca4c9ef8] .w-e-text-container{background:none;color:inherit}.editor[data-v-ca4c9ef8] .w-e-text-container [data-slate-editor]{padding:0;border-top:none}.editor[data-v-ca4c9ef8] .w-e-text-container p{margin:0;line-height:inherit}.editor[data-v-ca4c9ef8] .w-e-modal{z-index:100}.block-none[data-v-70afe6de]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100px;padding:10px;background-color:#f9f9f9;border:1px solid #d4d4d4;border-radius:4px;color:#a8a8a8;font-size:14px}img[data-v-8d5a55cb]{width:100%}.cell-container.drop-active[data-v-36bdbe4c]{background-color:rgba(24,144,255,.05)!important;border:1px dashed #1890ff!important}.cell-container .cell-content[data-v-36bdbe4c]{display:flex;flex-direction:column}.cell-container .block-item[data-v-36bdbe4c]{position:relative;transition:transform .2s}.cell-container .block-item[data-v-36bdbe4c]:hover{z-index:1}.cell-container .block-placeholder[data-v-36bdbe4c]{display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;transition:height .3s;background-color:transparent;border:1px dashed transparent;border-radius:4px}.cell-container .block-placeholder.active[data-v-36bdbe4c]{height:50px;background-color:rgba(24,144,255,.05);border-color:#1890ff}.cell-container .block-placeholder .placeholder-content[data-v-36bdbe4c]{color:#1890ff;display:flex;flex-direction:column;align-items:center}.cell-container .column-placeholder[data-v-36bdbe4c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100px;background-color:rgba(62,158,212,.15);border:1px dashed rgba(62,158,212,.5);color:#0079d6;font-size:14px;text-align:center;transition:all .3s}.cell-container .column-placeholder.active[data-v-36bdbe4c]{color:#1890ff}.columns-layout[data-v-50d34a0a]{position:relative;display:flex;margin:0 auto}.columns-layout .column-divider[data-v-50d34a0a]{position:relative;width:2px}.columns-layout .column-divider[data-v-50d34a0a]:after{content:"";display:block;position:absolute;top:0;left:50%;width:2px;height:100%;transform:translate(-50%);background-color:#0871c2;opacity:.5;transition:all .2s ease;cursor:col-resize}.columns-layout .column-divider[data-v-50d34a0a]:hover:after,.columns-layout .column-divider.active[data-v-50d34a0a]:after{width:4px;opacity:1}.canvas-area[data-v-0ed9adc7]{position:relative;width:100%;height:100%;background-color:#f4f7fa}.canvas-container[data-v-0ed9adc7]{position:absolute;top:24px;left:24px;right:24px;bottom:24px;box-shadow:0 4px 12px #ebedf0;background-color:#fff;overflow-y:auto}.block-columns-wrapper[data-v-0ed9adc7]{position:relative}.block-placeholder[data-v-0ed9adc7]{display:flex;align-items:center;justify-content:center;height:104px;border:2px dashed #1890ff;background-color:rgba(24,144,255,.05);border-radius:4px;transition:all .2s ease}.block-placeholder .placeholder-content[data-v-0ed9adc7]{color:#1890ff;font-size:14px;text-align:center}.block-placeholder .placeholder-content span[data-v-0ed9adc7]{display:block}.empty-container[data-v-0ed9adc7]{display:flex;align-items:center;justify-content:center;height:calc(100% - 32px)}.empty-container .empty-message[data-v-0ed9adc7]{color:#999;font-size:16px;text-align:center;padding:24px;border:2px dashed #e8e8e8;border-radius:4px;background-color:#fafafa}.editor-tools[data-v-04dd66ba]{display:flex;align-items:center;justify-content:space-between;height:40px;min-height:40px;padding:0 16px;border-bottom:1px solid #d8dee8}.tools-view[data-v-04dd66ba]{display:flex;align-items:center;gap:4px;height:28px;padding:2px;border:1px solid #d9d9d9;border-radius:4px}.tools-view .view-item[data-v-04dd66ba]{display:flex;align-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;height:24px;padding:0 4px;border-radius:2px;cursor:pointer}.tools-view .view-item.checked[data-v-04dd66ba]{background-color:#f8f8f8;color:#3e8bf2}.editor-container[data-v-9abd4af9]{display:flex;flex-direction:column;flex:1}.block-item[data-v-a15c88ad]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:74px;border:1px solid var(--color-border);background-color:var(--color-bg-2);border-radius:2px;text-align:center;font-weight:500;cursor:grab;transition:box-shadow .1s}.block-item .text[data-v-a15c88ad]{margin-top:6px}.block-item[data-v-a15c88ad]:hover{box-shadow:rgba(0,0,0,.17) -2px 7px 20px;border:1px solid #eeeeee}.block-panel[data-v-10fc4f84]{width:100%;height:100%;overflow:auto}.block-title[data-v-10fc4f84]{display:flex;align-items:center;justify-content:center;height:32px;margin-top:8px;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--color-text-1)}.block-list[data-v-10fc4f84]{display:grid;grid-template-columns:74px 74px 74px;padding:16px;grid-gap:12px}.editor-menu[data-v-5db7c651]{width:280px;border-right:1px solid var(--color-border);background-color:var(--color-bg-2);overflow:hidden}.n-collapse[data-v-e4571761]{--n-title-padding: 0;--n-item-margin: 0;--n-text-color: var(--color-text-2);--n-arrow-color: #d4d4d4;--n-title-text-color: var(--color-text-1);--n-divider-color: var(--color-border)}.n-collapse[data-v-e4571761] .n-collapse-item{background-color:var(--color-bg-2)}.n-collapse[data-v-e4571761] .n-collapse-item>.n-collapse-item__header:hover{background-color:var(--color-bg-3)}.n-collapse[data-v-e4571761] .n-collapse-item>.n-collapse-item__header .n-collapse-item__header-main{justify-content:space-between;padding:12px 16px;font-weight:700}.n-collapse[data-v-e4571761] .n-collapse-item .n-collapse-item__content-inner{padding:16px}.layout-grid[data-v-8fe129c8]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.layout-option[data-v-8fe129c8]{border:1px solid var(--color-border);background-color:var(--color-bg-1);border-radius:4px;cursor:pointer}.layout-option[data-v-8fe129c8]:hover,.layout-option.active[data-v-8fe129c8]{border-color:#333;background-color:var(--color-bg-2)}.layout-option:hover .column[data-v-8fe129c8],.layout-option.active .column[data-v-8fe129c8]{border-left-color:#333}.layout-option:hover .column .text[data-v-8fe129c8],.layout-option.active .column .text[data-v-8fe129c8]{visibility:visible}.layout-preview[data-v-8fe129c8]{display:flex;width:100%;height:36px;border-radius:4px;overflow:hidden}.column[data-v-8fe129c8]{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-2)}.column+.column[data-v-8fe129c8]{border-left:1px solid var(--color-border)}.column .text[data-v-8fe129c8]{visibility:hidden}.style-container[data-v-351aa9d1]{padding:16px 0;border-top:1px solid var(--color-border)}.style-container[data-v-351aa9d1]:first-of-type{padding-top:0;border-top:none}.style-container[data-v-351aa9d1]:last-of-type{padding-bottom:0}.style-container .style-rows[data-v-351aa9d1]{display:flex;align-items:flex-start;justify-content:space-between}.style-container .style-rows .style-label[data-v-351aa9d1]{display:flex;align-items:center;min-height:32px;line-height:24px;font-weight:500}.style-container .style-rows .style-value[data-v-351aa9d1]{display:flex;align-items:center;min-height:32px}.n-tabs[data-v-3229e000]{--n-tab-padding: 13px 16px 11px;--n-tab-gap: 0;--n-pane-padding-top: 0;--n-tab-font-size: 12px}.n-tab-pane[data-v-3229e000]{flex:1;overflow:auto}.link-items[data-v-e4eac8d4]{display:flex;align-items:center;width:100%;padding:12px;gap:8px;border:1px solid #e5e7eb;border-top:none}.link-items[data-v-e4eac8d4]:first-child{border-top:1px solid #e5e7eb;border-top-left-radius:4px;border-top-right-radius:4px}.link-items[data-v-e4eac8d4]:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.link-group[data-v-f35858c9]{display:flex;flex-direction:column;width:100%;padding-left:0;margin:0}.n-tabs[data-v-c3de2ec7]{--n-tab-padding: 16px 12px 14px;--n-tab-gap: 0;--n-pane-padding-top: 0;--n-tab-font-size: 14px;height:100%}.n-tabs[data-v-c3de2ec7]>.n-tabs-nav .n-tabs-wrapper{width:100%}.n-tabs[data-v-c3de2ec7]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper{flex:1}.n-tabs[data-v-c3de2ec7]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab{width:100%;justify-content:center}.n-tab-pane[data-v-c3de2ec7]{flex:1;overflow:auto}.editor-sidebar[data-v-584e5790]{height:100%;width:320px;border-left:1px solid var(--color-border);background-color:var(--color-bg-2);overflow:hidden}.email-editor[data-v-a2ccb84d]{display:flex;height:720px;border:1px solid var(--color-border)}.ul-style[data-v-699138bd]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-699138bd]{display:flex;align-items:center}.n-image[data-v-699138bd] img{width:100%}.template-list[data-v-4de1c317]{display:flex;gap:16px}.template-list .template-item[data-v-4de1c317]{width:260px;border:1px solid #cccccc;border-radius:4px;padding:16px;cursor:pointer}.template-list .template-item.active[data-v-4de1c317]{border:1px solid #20A53A;background-color:#e8f6eb}.template-list .template-item .template-title[data-v-4de1c317]{font-weight:700;color:#555}.template-list .template-item .template-desc[data-v-4de1c317]{margin-top:8px;color:#666} diff --git a/BTPanel/static/vite/css/index38.css b/BTPanel/static/vite/css/index38.css index 72f15ef0..18a4d6c1 100644 --- a/BTPanel/static/vite/css/index38.css +++ b/BTPanel/static/vite/css/index38.css @@ -1 +1 @@ -.setting-card[data-v-7c578c97]{padding:12px}.setting-card .setting-title[data-v-7c578c97]{margin-bottom:12px;font-size:15px;--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity));font-weight:700;line-height:28px}.n-spin-container[data-v-d766324d] .n-spin-body{left:0;transform:translate(0) translateY(-50%)}.n-spin-container[data-v-d766324d] .n-spin-body .n-base-loading{display:none}.n-spin-container[data-v-d766324d] .n-spin-body .n-spin-description{margin-top:0}.setting-title[data-v-4e97a64e]{font-size:18px;margin-bottom:12px}.backup-title[data-v-1cd99818]{margin-bottom:20px;padding-left:20px;font-size:16px;color:#666}.backup-title[data-v-b049e3dd]{padding-left:20px;font-size:16px;color:#666} +.n-button[data-v-d0312145]{padding:0 24px;--n-height: 40px;--n-border-radius: 2px;--n-color: #eee;--n-text-color: #333;--n-border: none;--n-color-hover: #20a53a;--n-border-hover: 1px solid #20a53a;--n-text-color-hover: #fff;--n-color-focus: #20a53a;--n-text-color-focus: #fff;--n-border-focus: 1px solid #20a53a}.bg-recommend[data-v-d0312145]{position:absolute;width:32px;height:32px;top:-1px;left:-1px;background-image:url(/static/vite/images/recommend.svg);background-repeat:no-repeat;background-position:center;background-size:contain} diff --git a/BTPanel/static/vite/css/index39.css b/BTPanel/static/vite/css/index39.css index a155e815..a7997a73 100644 --- a/BTPanel/static/vite/css/index39.css +++ b/BTPanel/static/vite/css/index39.css @@ -1 +1 @@ -.separator[data-v-7fcc689c]{display:flex;align-items:center;justify-content:center;width:36px;border-top:1px solid var(--time-picker-separator-color);border-bottom:1px solid var(--time-picker-separator-color)}.start-time[data-v-7fcc689c] .n-input .n-input__border{border-right:none}.end-time[data-v-7fcc689c] .n-input .n-input__border{border-left:none} +.cke_editor_editor .cke_top{padding:2px;height:28px!important} diff --git a/BTPanel/static/vite/css/index40.css b/BTPanel/static/vite/css/index40.css index a8dd627d..72f15ef0 100644 --- a/BTPanel/static/vite/css/index40.css +++ b/BTPanel/static/vite/css/index40.css @@ -1 +1 @@ -.n-radio-group .n-radio-button[data-v-6be620d4]{padding:0 10px} +.setting-card[data-v-7c578c97]{padding:12px}.setting-card .setting-title[data-v-7c578c97]{margin-bottom:12px;font-size:15px;--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity));font-weight:700;line-height:28px}.n-spin-container[data-v-d766324d] .n-spin-body{left:0;transform:translate(0) translateY(-50%)}.n-spin-container[data-v-d766324d] .n-spin-body .n-base-loading{display:none}.n-spin-container[data-v-d766324d] .n-spin-body .n-spin-description{margin-top:0}.setting-title[data-v-4e97a64e]{font-size:18px;margin-bottom:12px}.backup-title[data-v-1cd99818]{margin-bottom:20px;padding-left:20px;font-size:16px;color:#666}.backup-title[data-v-b049e3dd]{padding-left:20px;font-size:16px;color:#666} diff --git a/BTPanel/static/vite/css/index41.css b/BTPanel/static/vite/css/index41.css index 1bfc7b02..a155e815 100644 --- a/BTPanel/static/vite/css/index41.css +++ b/BTPanel/static/vite/css/index41.css @@ -1 +1 @@ -.ul-style[data-v-c0b88226]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-c0b88226]{display:flex;align-items:center} +.separator[data-v-7fcc689c]{display:flex;align-items:center;justify-content:center;width:36px;border-top:1px solid var(--time-picker-separator-color);border-bottom:1px solid var(--time-picker-separator-color)}.start-time[data-v-7fcc689c] .n-input .n-input__border{border-right:none}.end-time[data-v-7fcc689c] .n-input .n-input__border{border-left:none} diff --git a/BTPanel/static/vite/css/index42.css b/BTPanel/static/vite/css/index42.css index dc5fe61d..a8dd627d 100644 --- a/BTPanel/static/vite/css/index42.css +++ b/BTPanel/static/vite/css/index42.css @@ -1 +1 @@ -.n-alert[data-v-be40dd88]{--n-color: var(--security-brute-force-tips-bg);--n-icon-color: #ef0808;--n-content-text-color: #ef0808} +.n-radio-group .n-radio-button[data-v-6be620d4]{padding:0 10px} diff --git a/BTPanel/static/vite/css/index43.css b/BTPanel/static/vite/css/index43.css index ac6cfa40..1bfc7b02 100644 --- a/BTPanel/static/vite/css/index43.css +++ b/BTPanel/static/vite/css/index43.css @@ -1 +1 @@ -.ul-style[data-v-f9cef105]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-f9cef105]{display:flex;align-items:center}.item[data-v-f9cef105]{border-left:3px solid #def2e2}.item li[data-v-f9cef105]{width:180px;margin-left:-3px;font-size:14px;line-height:36px;padding:0 20px;cursor:pointer}.item .active[data-v-f9cef105]{border-left:3px solid #20a53a;color:#20a53a;font-weight:700;font-size:16px} +.ul-style[data-v-c0b88226]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-c0b88226]{display:flex;align-items:center} diff --git a/BTPanel/static/vite/css/index44.css b/BTPanel/static/vite/css/index44.css index ca7aa22f..dc5fe61d 100644 --- a/BTPanel/static/vite/css/index44.css +++ b/BTPanel/static/vite/css/index44.css @@ -1 +1 @@ -.form[data-v-201446e2] .n-form-item{margin-right:5px!important}.form[data-v-201446e2] .n-form-item-label{width:auto!important;padding:5px!important}.ul-style[data-v-f55518e2]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-f55518e2]{display:flex;align-items:center}.item[data-v-f55518e2]{border-left:3px solid #def2e2}.item li[data-v-f55518e2]{width:180px;margin-left:-3px;font-size:14px;line-height:36px;padding:0 20px;cursor:pointer}.item .active[data-v-f55518e2]{border-left:3px solid #20a53a;color:#20a53a;font-weight:700;font-size:16px} +.n-alert[data-v-be40dd88]{--n-color: var(--security-brute-force-tips-bg);--n-icon-color: #ef0808;--n-content-text-color: #ef0808} diff --git a/BTPanel/static/vite/css/index45.css b/BTPanel/static/vite/css/index45.css index f36a6055..ac6cfa40 100644 --- a/BTPanel/static/vite/css/index45.css +++ b/BTPanel/static/vite/css/index45.css @@ -1 +1 @@ -.list[data-v-f20307d1]{cursor:pointer;padding:8px 16px;background:var(--app-soft-sort-bg)}.list[data-v-f20307d1]:hover{color:var(--app-soft-sort-hover-color);background:var(--app-soft-sort-active-bg)}.active[data-v-f20307d1]{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));background:var(--app-soft-sort-active-bg)}.box[data-v-c3090a2b]{padding:16px;font-weight:600;color:var(--app-soft-pro-tips-text);background:var(--app-soft-pro-tips-bg);border:1px solid #d6e9c6;border-radius:4px} +.ul-style[data-v-f9cef105]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-f9cef105]{display:flex;align-items:center}.item[data-v-f9cef105]{border-left:3px solid #def2e2}.item li[data-v-f9cef105]{width:180px;margin-left:-3px;font-size:14px;line-height:36px;padding:0 20px;cursor:pointer}.item .active[data-v-f9cef105]{border-left:3px solid #20a53a;color:#20a53a;font-weight:700;font-size:16px} diff --git a/BTPanel/static/vite/css/index46.css b/BTPanel/static/vite/css/index46.css index b74c4041..ca7aa22f 100644 --- a/BTPanel/static/vite/css/index46.css +++ b/BTPanel/static/vite/css/index46.css @@ -1 +1 @@ -.box[data-v-511c6003]{margin-top:16px;display:flex;align-items:center;padding:16px;--un-text-opacity:1;color:rgb(169 68 66 / var(--un-text-opacity));font-weight:600;background:var(--app-third-security-tip-bg);border:1px solid #ebccd1;border-radius:4px} +.form[data-v-201446e2] .n-form-item{margin-right:5px!important}.form[data-v-201446e2] .n-form-item-label{width:auto!important;padding:5px!important}.ul-style[data-v-f55518e2]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-f55518e2]{display:flex;align-items:center}.item[data-v-f55518e2]{border-left:3px solid #def2e2}.item li[data-v-f55518e2]{width:180px;margin-left:-3px;font-size:14px;line-height:36px;padding:0 20px;cursor:pointer}.item .active[data-v-f55518e2]{border-left:3px solid #20a53a;color:#20a53a;font-weight:700;font-size:16px} diff --git a/BTPanel/static/vite/css/index47.css b/BTPanel/static/vite/css/index47.css index d36f161e..f36a6055 100644 --- a/BTPanel/static/vite/css/index47.css +++ b/BTPanel/static/vite/css/index47.css @@ -1 +1 @@ -.select-box[data-v-8dac0587]{margin-bottom:16px;padding:8px;flex-direction:column!important;border-radius:4px;border:1px solid #dddddd} +.list[data-v-f20307d1]{cursor:pointer;padding:8px 16px;background:var(--app-soft-sort-bg)}.list[data-v-f20307d1]:hover{color:var(--app-soft-sort-hover-color);background:var(--app-soft-sort-active-bg)}.active[data-v-f20307d1]{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));background:var(--app-soft-sort-active-bg)}.box[data-v-c3090a2b]{padding:16px;font-weight:600;color:var(--app-soft-pro-tips-text);background:var(--app-soft-pro-tips-bg);border:1px solid #d6e9c6;border-radius:4px} diff --git a/BTPanel/static/vite/css/index48.css b/BTPanel/static/vite/css/index48.css index c306569d..b74c4041 100644 --- a/BTPanel/static/vite/css/index48.css +++ b/BTPanel/static/vite/css/index48.css @@ -1 +1 @@ -.number-control[data-v-1800b413]{display:flex;align-items:center;flex-wrap:wrap}.number-control .minus[data-v-1800b413],.number-control .plus[data-v-1800b413]{width:35px;height:35px;border:1px solid #ececec;position:relative;cursor:pointer}.number-control .minus.is-disable[data-v-1800b413],.number-control .plus.is-disable[data-v-1800b413]{background:var(--domains-business-ssl-count-disable);border-color:#ccc;cursor:not-allowed}.number-control .minus[data-v-1800b413]:before,.number-control .minus[data-v-1800b413]:after,.number-control .plus[data-v-1800b413]:before,.number-control .plus[data-v-1800b413]:after{content:"";position:absolute;background:#555}.number-control .minus[data-v-1800b413]:hover,.number-control .plus[data-v-1800b413]:hover{--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}.number-control .minus[data-v-1800b413]:hover:before,.number-control .minus[data-v-1800b413]:hover:after,.number-control .plus[data-v-1800b413]:hover:before,.number-control .plus[data-v-1800b413]:hover:after{background:#fff}.number-control .minus[data-v-1800b413]:before{width:14px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.number-control .plus[data-v-1800b413]:before{width:14px;height:2px}.number-control .plus[data-v-1800b413]:after{width:2px;height:14px}.number-control .plus[data-v-1800b413]:before,.number-control .plus[data-v-1800b413]:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.number-control .number-input[data-v-1800b413]{background:var(--domains-business-ssl-buy-bg);margin-left:2px;margin-right:2px;width:50px;height:35px;text-align:center;--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity));border:2px solid #20a53a}.total-price[data-v-a0b5b610]{height:110px;align-items:center;padding-left:20px;padding-right:20px;box-shadow:0 0 10px rgba(184,184,184,.25)}.option-item[data-v-4aee6d78]{position:relative;cursor:pointer;padding-left:20px;padding-right:20px;text-align:center;line-height:32px;border:2px solid #ececec;border-radius:2px}.option-item.is-active[data-v-4aee6d78]{background:var(--domains-business-ssl-buy-bg);border-width:2px;--un-border-opacity:1;border-color:rgb(32 165 58 / var(--un-border-opacity))}.option-item.is-active[data-v-4aee6d78]:after{content:"";position:absolute;right:-2px;bottom:-1px;border-left:25px solid transparent;border-bottom:25px solid #20a53a}.option-item.is-active[data-v-4aee6d78]:before{content:"";position:absolute;right:0;bottom:5px;width:12px;height:6px;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:rotate(-45deg);z-index:1}.option-item .item-title[data-v-4aee6d78]{margin:0 10px;font-weight:700;border-bottom:1px solid #ececec}.option-item .item-tag[data-v-4aee6d78]{position:absolute;right:-2px;top:-10px;--un-bg-opacity:1;background-color:rgb(255 96 0 / var(--un-bg-opacity));padding:2px 6px;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));line-height:15px;border-radius:0 9px}.n-alert[data-v-4aee6d78]{--n-content-text-color: #db2828;--n-icon-color: #db2828;--n-color: #fbeaea} +.box[data-v-511c6003]{margin-top:16px;display:flex;align-items:center;padding:16px;--un-text-opacity:1;color:rgb(169 68 66 / var(--un-text-opacity));font-weight:600;background:var(--app-third-security-tip-bg);border:1px solid #ebccd1;border-radius:4px} diff --git a/BTPanel/static/vite/css/index49.css b/BTPanel/static/vite/css/index49.css index 2e8b3863..d36f161e 100644 --- a/BTPanel/static/vite/css/index49.css +++ b/BTPanel/static/vite/css/index49.css @@ -1 +1 @@ -.head[data-v-48cd70b1]{background:var(--terminal-head-bg);position:relative;height:40px;align-items:center}.head .item[data-v-48cd70b1]{width:160px;height:100%;display:flex;cursor:pointer;align-items:center;justify-content:space-between;padding-left:8px;padding-right:8px;border-right:1px solid rgb(231,225,225)}.head .item .close-terminal[data-v-48cd70b1]{--un-text-opacity:1;color:rgb(239 8 8 / var(--un-text-opacity))}.head .item .close-terminal[data-v-48cd70b1]:hover{background:var(--terminal-head-item-close-hover)}.head .item .text[data-v-48cd70b1]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.head .item .icon[data-v-48cd70b1]{margin-right:5px;width:10px;height:10px;--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity));display:inline-block;border-radius:50%}.head .item .icon-active[data-v-48cd70b1]{--un-bg-opacity:1;background-color:rgb(247 11 60 / var(--un-bg-opacity))}.head .item[data-v-48cd70b1]:hover{background:var(--terminal-head-item-hover)}.head .item-active[data-v-48cd70b1]{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));background:#424242!important}.head .add-terminal[data-v-48cd70b1]{width:40px;height:40px;text-align:center;line-height:50px}.head .add-terminal[data-v-48cd70b1]:hover{--un-bg-opacity:1;background-color:rgb(204 204 204 / var(--un-bg-opacity))}.context-menu[data-v-48cd70b1]{position:fixed;z-index:9999;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity));border-radius:5px;box-shadow:0 2px 12px rgba(0,0,0,.1)}.context-menu ul[data-v-48cd70b1]{width:150px;padding-top:5px;padding-bottom:5px;list-style:none}.context-menu ul li[data-v-48cd70b1]{cursor:pointer;padding:8px 10px}.context-menu ul li[data-v-48cd70b1]:hover{--un-bg-opacity:1;background-color:rgb(231 245 233 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(29 149 52 / var(--un-text-opacity))}.terminal[data-v-d780d510]{position:relative;height:100%}.terminal-contract-tool[data-v-d780d510]{position:absolute;right:0;top:50%;z-index:50;height:4rem;width:2rem;display:flex;cursor:pointer;align-items:center;justify-content:center;border-bottom-left-radius:9999px;border-top-left-radius:9999px;--un-bg-opacity:1;background-color:rgb(55 65 81 / var(--un-bg-opacity));background-color:#555;transform:translateY(-50%)}.terminal-contract-tool[data-v-d780d510]:after{content:"";--un-border-opacity:1;border-color:rgb(255 255 255 / var(--un-border-opacity));border:2px solid rgb(255,255,255);transform:rotate(45deg);border-left-width:0;border-bottom-width:0;height:1rem;width:1rem}.terminal-contract-tool[data-v-d780d510]:hover{--un-bg-opacity:1;background-color:rgb(107 114 128 / var(--un-bg-opacity))}.active[data-v-d780d510]:after{transform:rotate(-135deg)!important}.box[data-v-57762b9d]{height:calc(100vh - 52px)} +.select-box[data-v-8dac0587]{margin-bottom:16px;padding:8px;flex-direction:column!important;border-radius:4px;border:1px solid #dddddd} diff --git a/BTPanel/static/vite/css/index50.css b/BTPanel/static/vite/css/index50.css index 607e38b8..c306569d 100644 --- a/BTPanel/static/vite/css/index50.css +++ b/BTPanel/static/vite/css/index50.css @@ -1 +1 @@ -.iframePage[data-v-dd081d53]{position:fixed;left:0;right:0;top:0;bottom:0;z-index:996;width:100%;height:100%;border-style:none} +.number-control[data-v-1800b413]{display:flex;align-items:center;flex-wrap:wrap}.number-control .minus[data-v-1800b413],.number-control .plus[data-v-1800b413]{width:35px;height:35px;border:1px solid #ececec;position:relative;cursor:pointer}.number-control .minus.is-disable[data-v-1800b413],.number-control .plus.is-disable[data-v-1800b413]{background:var(--domains-business-ssl-count-disable);border-color:#ccc;cursor:not-allowed}.number-control .minus[data-v-1800b413]:before,.number-control .minus[data-v-1800b413]:after,.number-control .plus[data-v-1800b413]:before,.number-control .plus[data-v-1800b413]:after{content:"";position:absolute;background:#555}.number-control .minus[data-v-1800b413]:hover,.number-control .plus[data-v-1800b413]:hover{--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity))}.number-control .minus[data-v-1800b413]:hover:before,.number-control .minus[data-v-1800b413]:hover:after,.number-control .plus[data-v-1800b413]:hover:before,.number-control .plus[data-v-1800b413]:hover:after{background:#fff}.number-control .minus[data-v-1800b413]:before{width:14px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.number-control .plus[data-v-1800b413]:before{width:14px;height:2px}.number-control .plus[data-v-1800b413]:after{width:2px;height:14px}.number-control .plus[data-v-1800b413]:before,.number-control .plus[data-v-1800b413]:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.number-control .number-input[data-v-1800b413]{background:var(--domains-business-ssl-buy-bg);margin-left:2px;margin-right:2px;width:50px;height:35px;text-align:center;--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity));border:2px solid #20a53a}.total-price[data-v-a0b5b610]{height:110px;align-items:center;padding-left:20px;padding-right:20px;box-shadow:0 0 10px rgba(184,184,184,.25)}.option-item[data-v-4aee6d78]{position:relative;cursor:pointer;padding-left:20px;padding-right:20px;text-align:center;line-height:32px;border:2px solid #ececec;border-radius:2px}.option-item.is-active[data-v-4aee6d78]{background:var(--domains-business-ssl-buy-bg);border-width:2px;--un-border-opacity:1;border-color:rgb(32 165 58 / var(--un-border-opacity))}.option-item.is-active[data-v-4aee6d78]:after{content:"";position:absolute;right:-2px;bottom:-1px;border-left:25px solid transparent;border-bottom:25px solid #20a53a}.option-item.is-active[data-v-4aee6d78]:before{content:"";position:absolute;right:0;bottom:5px;width:12px;height:6px;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:rotate(-45deg);z-index:1}.option-item .item-title[data-v-4aee6d78]{margin:0 10px;font-weight:700;border-bottom:1px solid #ececec}.option-item .item-tag[data-v-4aee6d78]{position:absolute;right:-2px;top:-10px;--un-bg-opacity:1;background-color:rgb(255 96 0 / var(--un-bg-opacity));padding:2px 6px;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));line-height:15px;border-radius:0 9px}.n-alert[data-v-4aee6d78]{--n-content-text-color: #db2828;--n-icon-color: #db2828;--n-color: #fbeaea} diff --git a/BTPanel/static/vite/css/index51.css b/BTPanel/static/vite/css/index51.css index 03eea48f..ac634cae 100644 --- a/BTPanel/static/vite/css/index51.css +++ b/BTPanel/static/vite/css/index51.css @@ -1 +1 @@ -.wap-card[data-v-93a608a4]{--n-border-radius: 6px;--n-title-font-size: 14px;box-shadow:0 1px 3px 1px rgba(0,0,0,.05)}.wap-card[data-v-93a608a4] .n-card-header{height:50px;padding:0 16px}.refresh-progress[data-v-8898e53f]{width:28px;cursor:pointer}.bt-radio[data-v-f8a2b372] .n-radio-button:last-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.bt-date-picker[data-v-f8a2b372] .n-input{border-top-left-radius:0;border-bottom-left-radius:0}.count-item[data-v-a0dab078]{color:var(--waf-overview-text-color)}.count-item+.count-item[data-v-a0dab078]{padding-top:20px;margin-top:20px;border-top:1px solid var(--color-border)}.count-item .count-tit[data-v-a0dab078]{margin-bottom:12px;font-size:14px}.count-item .count-val[data-v-a0dab078]{display:flex;align-items:baseline;padding-left:12px}.count-item .count-num[data-v-a0dab078]{font-size:22px;font-weight:700;cursor:pointer}.district-legend[data-v-24df7b56]{position:absolute;left:4%;bottom:4%;display:flex;align-items:center;color:var(--color-text-2)}.district-legend .item[data-v-24df7b56]{width:15px;height:4px}.district-legend .item+.item[data-v-24df7b56]{margin-left:6px}.district-legend .item[data-v-24df7b56]:nth-of-type(1){background-color:rgba(62,183,82,.125)}.district-legend .item[data-v-24df7b56]:nth-of-type(2){background-color:rgba(62,183,82,.5)}.district-legend .item[data-v-24df7b56]:nth-of-type(3){background-color:#3eb752}.attack-map{width:100%;height:100%}.attack-map>div:first-child:before{content:"";background:radial-gradient(closest-side,#fff,var(--color-bg-1));border-radius:100%;width:464px;height:464px;display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;border:26px solid var(--color-bg-2)}.attack-map>div:first-child:after{content:"";background:var(--color-bg-2);border-radius:100%;display:inline-block;width:534px;height:534px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;border:10px solid var(--color-bg-1)}.attack-map canvas{z-index:4} +.head[data-v-48cd70b1]{background:var(--terminal-head-bg);position:relative;height:40px;align-items:center}.head .item[data-v-48cd70b1]{width:160px;height:100%;display:flex;cursor:pointer;align-items:center;justify-content:space-between;padding-left:8px;padding-right:8px;border-right:1px solid rgb(231,225,225)}.head .item .close-terminal[data-v-48cd70b1]{--un-text-opacity:1;color:rgb(239 8 8 / var(--un-text-opacity))}.head .item .close-terminal[data-v-48cd70b1]:hover{background:var(--terminal-head-item-close-hover)}.head .item .text[data-v-48cd70b1]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.head .item .icon[data-v-48cd70b1]{margin-right:5px;width:10px;height:10px;--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity));display:inline-block;border-radius:50%}.head .item .icon-active[data-v-48cd70b1]{--un-bg-opacity:1;background-color:rgb(247 11 60 / var(--un-bg-opacity))}.head .item[data-v-48cd70b1]:hover{background:var(--terminal-head-item-hover)}.head .item-active[data-v-48cd70b1]{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));background:#424242!important}.head .add-terminal[data-v-48cd70b1]{width:40px;height:40px;text-align:center;line-height:50px}.head .add-terminal[data-v-48cd70b1]:hover{--un-bg-opacity:1;background-color:rgb(204 204 204 / var(--un-bg-opacity))}.context-menu[data-v-48cd70b1]{position:fixed;z-index:9999;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity));border-radius:5px;box-shadow:0 2px 12px rgba(0,0,0,.1)}.context-menu ul[data-v-48cd70b1]{width:150px;padding-top:5px;padding-bottom:5px;list-style:none}.context-menu ul li[data-v-48cd70b1]{cursor:pointer;padding:8px 10px}.context-menu ul li[data-v-48cd70b1]:hover{--un-bg-opacity:1;background-color:rgb(231 245 233 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(29 149 52 / var(--un-text-opacity))}.terminal[data-v-79cb6909]{position:relative;height:100%}.terminal-contract-tool[data-v-79cb6909]{position:absolute;right:0;top:50%;z-index:50;height:4rem;width:2rem;display:flex;cursor:pointer;align-items:center;justify-content:center;border-bottom-left-radius:9999px;border-top-left-radius:9999px;--un-bg-opacity:1;background-color:rgb(55 65 81 / var(--un-bg-opacity));background-color:#555;transform:translateY(-50%)}.terminal-contract-tool[data-v-79cb6909]:after{content:"";--un-border-opacity:1;border-color:rgb(255 255 255 / var(--un-border-opacity));border:2px solid rgb(255,255,255);transform:rotate(45deg);border-left-width:0;border-bottom-width:0;height:1rem;width:1rem}.terminal-contract-tool[data-v-79cb6909]:hover{--un-bg-opacity:1;background-color:rgb(107 114 128 / var(--un-bg-opacity))}.active[data-v-79cb6909]:after{transform:rotate(-135deg)!important}.box[data-v-57762b9d]{height:calc(100vh - 52px)} diff --git a/BTPanel/static/vite/css/index52.css b/BTPanel/static/vite/css/index52.css index 4dcd42cb..607e38b8 100644 --- a/BTPanel/static/vite/css/index52.css +++ b/BTPanel/static/vite/css/index52.css @@ -1 +1 @@ -.bt-radio[data-v-bf5d25af] .n-radio-button:last-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.bt-date-picker[data-v-bf5d25af] .n-input{border-top-left-radius:0;border-bottom-left-radius:0} +.iframePage[data-v-dd081d53]{position:fixed;left:0;right:0;top:0;bottom:0;z-index:996;width:100%;height:100%;border-style:none} diff --git a/BTPanel/static/vite/css/index53.css b/BTPanel/static/vite/css/index53.css index c70c4007..03eea48f 100644 --- a/BTPanel/static/vite/css/index53.css +++ b/BTPanel/static/vite/css/index53.css @@ -1 +1 @@ -.n-select[data-v-5842887f] .n-base-selection-tag-wrapper{padding:0 0 3px}.form-title[data-v-c86a897c]{margin-bottom:20px;font-size:16px} +.wap-card[data-v-93a608a4]{--n-border-radius: 6px;--n-title-font-size: 14px;box-shadow:0 1px 3px 1px rgba(0,0,0,.05)}.wap-card[data-v-93a608a4] .n-card-header{height:50px;padding:0 16px}.refresh-progress[data-v-8898e53f]{width:28px;cursor:pointer}.bt-radio[data-v-f8a2b372] .n-radio-button:last-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.bt-date-picker[data-v-f8a2b372] .n-input{border-top-left-radius:0;border-bottom-left-radius:0}.count-item[data-v-a0dab078]{color:var(--waf-overview-text-color)}.count-item+.count-item[data-v-a0dab078]{padding-top:20px;margin-top:20px;border-top:1px solid var(--color-border)}.count-item .count-tit[data-v-a0dab078]{margin-bottom:12px;font-size:14px}.count-item .count-val[data-v-a0dab078]{display:flex;align-items:baseline;padding-left:12px}.count-item .count-num[data-v-a0dab078]{font-size:22px;font-weight:700;cursor:pointer}.district-legend[data-v-24df7b56]{position:absolute;left:4%;bottom:4%;display:flex;align-items:center;color:var(--color-text-2)}.district-legend .item[data-v-24df7b56]{width:15px;height:4px}.district-legend .item+.item[data-v-24df7b56]{margin-left:6px}.district-legend .item[data-v-24df7b56]:nth-of-type(1){background-color:rgba(62,183,82,.125)}.district-legend .item[data-v-24df7b56]:nth-of-type(2){background-color:rgba(62,183,82,.5)}.district-legend .item[data-v-24df7b56]:nth-of-type(3){background-color:#3eb752}.attack-map{width:100%;height:100%}.attack-map>div:first-child:before{content:"";background:radial-gradient(closest-side,#fff,var(--color-bg-1));border-radius:100%;width:464px;height:464px;display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;border:26px solid var(--color-bg-2)}.attack-map>div:first-child:after{content:"";background:var(--color-bg-2);border-radius:100%;display:inline-block;width:534px;height:534px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;border:10px solid var(--color-bg-1)}.attack-map canvas{z-index:4} diff --git a/BTPanel/static/vite/css/index54.css b/BTPanel/static/vite/css/index54.css index 67d769ba..4dcd42cb 100644 --- a/BTPanel/static/vite/css/index54.css +++ b/BTPanel/static/vite/css/index54.css @@ -1 +1 @@ -.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-head[data-v-7153ad62]{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding-left:20px;padding-right:20px;font-size:14px;color:var(--color-text-2);background-color:var(--color-bg-2);border-top-left-radius:8px;border-top-right-radius:8px;box-shadow:0 1px 3px 1px rgba(0,0,0,.05)}.map-body[data-v-7153ad62]{position:relative} +.bt-radio[data-v-bf5d25af] .n-radio-button:last-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.bt-date-picker[data-v-bf5d25af] .n-input{border-top-left-radius:0;border-bottom-left-radius:0} diff --git a/BTPanel/static/vite/css/index55.css b/BTPanel/static/vite/css/index55.css index d1431d1a..c70c4007 100644 --- a/BTPanel/static/vite/css/index55.css +++ b/BTPanel/static/vite/css/index55.css @@ -1 +1 @@ -.rank-table[data-v-9bacc249]{--n-merged-border-color: transparent;height:100%}.rank-table[data-v-9bacc249] .n-data-table-thead{display:none}.bt-radio[data-v-9ee89472] .n-radio-button:last-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.bt-date-picker[data-v-9ee89472]{width:220px}.bt-date-picker[data-v-9ee89472] .n-input{border-top-left-radius:0;border-bottom-left-radius:0}.report-tabs[data-v-0329e270]{--n-tab-gap: 0;--n-tab-padding: 14px 24px;--n-tab-font-size: 14px;--n-pane-padding-top: 16px;--n-pane-padding-left: 16px;--n-pane-padding-right: 16px;--n-pane-padding-bottom: 16px}.report-card[data-v-0329e270]{--n-title-font-size: 14px}.report-card[data-v-0329e270] .n-card-header{min-height:50px} +.n-select[data-v-5842887f] .n-base-selection-tag-wrapper{padding:0 0 3px}.form-title[data-v-c86a897c]{margin-bottom:20px;font-size:16px} diff --git a/BTPanel/static/vite/css/index56.css b/BTPanel/static/vite/css/index56.css index 0d72ad3c..67d769ba 100644 --- a/BTPanel/static/vite/css/index56.css +++ b/BTPanel/static/vite/css/index56.css @@ -1 +1 @@ -.setting-card[data-v-7aad1169]{padding:20px;border-radius:4px;background-color:rgba(32,165,58,.1);transition:background-color .2s;cursor:pointer}.setting-card.error[data-v-7aad1169]{background-color:rgba(255,0,0,.1)}.setting-card .n-button+.n-button[data-v-7aad1169]{margin-left:12px}.setting-card[data-v-7a2d217e]{padding:20px;border:1px solid var(--n-border-color);transition:background-color .2s;cursor:pointer}.setting-card[data-v-7a2d217e]:hover{background-color:rgba(165,165,165,.08)}.setting-tabs[data-v-f0a6d691]{--n-tab-gap: 0;--n-tab-font-size: 14px;--n-tab-padding: 14px 20px 12px;--n-tab-font-weight-active: 700} +.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-head[data-v-7153ad62]{min-height:50px;display:flex;align-items:center;justify-content:space-between;padding-left:20px;padding-right:20px;font-size:14px;color:var(--color-text-2);background-color:var(--color-bg-2);border-top-left-radius:8px;border-top-right-radius:8px;box-shadow:0 1px 3px 1px rgba(0,0,0,.05)}.map-body[data-v-7153ad62]{position:relative} diff --git a/BTPanel/static/vite/css/index57.css b/BTPanel/static/vite/css/index57.css index 7c21319b..d1431d1a 100644 --- a/BTPanel/static/vite/css/index57.css +++ b/BTPanel/static/vite/css/index57.css @@ -1 +1 @@ -.ul-style[data-v-73d2f93d]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px;list-style:square}.ul-style li[data-v-73d2f93d]{list-style:square}.install-tabs[data-v-73d2f93d]{--n-tab-font-size: 14px;--n-pane-padding-top: 0;--n-pane-padding-left: 24px;--n-tab-font-weight-active: bold} +.rank-table[data-v-9bacc249]{--n-merged-border-color: transparent;height:100%}.rank-table[data-v-9bacc249] .n-data-table-thead{display:none}.bt-radio[data-v-9ee89472] .n-radio-button:last-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.bt-date-picker[data-v-9ee89472]{width:220px}.bt-date-picker[data-v-9ee89472] .n-input{border-top-left-radius:0;border-bottom-left-radius:0}.report-tabs[data-v-0329e270]{--n-tab-gap: 0;--n-tab-padding: 14px 24px;--n-tab-font-size: 14px;--n-pane-padding-top: 16px;--n-pane-padding-left: 16px;--n-pane-padding-right: 16px;--n-pane-padding-bottom: 16px}.report-card[data-v-0329e270]{--n-title-font-size: 14px}.report-card[data-v-0329e270] .n-card-header{min-height:50px} diff --git a/BTPanel/static/vite/css/index58.css b/BTPanel/static/vite/css/index58.css index e8076ebe..0d72ad3c 100644 --- a/BTPanel/static/vite/css/index58.css +++ b/BTPanel/static/vite/css/index58.css @@ -1 +1 @@ -.website-name[data-v-5103c19c]{display:flex;align-items:center;gap:8px;width:100%}.website-icon[data-v-5103c19c]{width:24px;flex-shrink:0;cursor:pointer}.website-info[data-v-5103c19c]{flex:1;min-width:0;overflow:hidden}.website-description[data-v-5103c19c]{margin-top:2px}.website-status[data-v-a66f2bce]{display:inline-flex;font-size:20px;cursor:pointer}.n-date-panel[data-v-4583ec55]{margin:0}.n-date-panel[data-v-4583ec55] .n-date-panel-calendar{padding:6px 0 12px}.n-date-panel[data-v-4583ec55] .n-date-panel--month .n-date-panel-footer{display:none}.n-date-panel[data-v-4583ec55] .n-date-panel-footer{padding:12px 0 6px} +.setting-card[data-v-7aad1169]{padding:20px;border-radius:4px;background-color:rgba(32,165,58,.1);transition:background-color .2s;cursor:pointer}.setting-card.error[data-v-7aad1169]{background-color:rgba(255,0,0,.1)}.setting-card .n-button+.n-button[data-v-7aad1169]{margin-left:12px}.setting-card[data-v-7a2d217e]{padding:20px;border:1px solid var(--n-border-color);transition:background-color .2s;cursor:pointer}.setting-card[data-v-7a2d217e]:hover{background-color:rgba(165,165,165,.08)}.setting-tabs[data-v-f0a6d691]{--n-tab-gap: 0;--n-tab-font-size: 14px;--n-tab-padding: 14px 20px 12px;--n-tab-font-weight-active: 700} diff --git a/BTPanel/static/vite/css/index59.css b/BTPanel/static/vite/css/index59.css index a210c277..7c21319b 100644 --- a/BTPanel/static/vite/css/index59.css +++ b/BTPanel/static/vite/css/index59.css @@ -1 +1 @@ -.bt-tabs-modal[data-v-9b556854]{--n-tab-gap-vertical: 0;--n-tab-border-color: var(--bt-tabs-modal-bg);--n-tab-color: var(--bt-tabs-modal-bg);--n-tab-border-radius: 0;--n-tab-text-color-active: var(--tabs-active-text-color);--n-tab-padding-vertical: 0 10px 0 20px;--n-tab-item-width: 170px;height:100%}.bt-tabs-modal[data-v-9b556854]>.n-tabs-nav{width:var(--n-tab-item-width);background-color:var(--bt-tabs-modal-bg)}.bt-tabs-modal[data-v-9b556854]>.n-tabs-nav .n-tabs-scroll-padding{border:none}.bt-tabs-modal[data-v-9b556854]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab{width:var(--n-tab-item-width);height:40px;border:none;justify-content:flex-start}.bt-tabs-modal[data-v-9b556854]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab.n-tabs-tab--active{background-color:var(--bt-tabs-modal-active-bg)}.bt-tabs-modal[data-v-9b556854]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab .n-tabs-tab__label{overflow:hidden}.bt-tabs-modal[data-v-9b556854]>.n-tab-pane{overflow:auto}.is-icon[data-v-9b556854]>.n-tabs-nav{width:81px}.is-icon[data-v-9b556854]>.n-tabs-nav .n-tabs-tab{width:81px!important;height:74px!important} +.ul-style[data-v-73d2f93d]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px;list-style:square}.ul-style li[data-v-73d2f93d]{list-style:square}.install-tabs[data-v-73d2f93d]{--n-tab-font-size: 14px;--n-pane-padding-top: 0;--n-pane-padding-left: 24px;--n-tab-font-weight-active: bold} diff --git a/BTPanel/static/vite/css/index60.css b/BTPanel/static/vite/css/index60.css index 4a053664..e8076ebe 100644 --- a/BTPanel/static/vite/css/index60.css +++ b/BTPanel/static/vite/css/index60.css @@ -1 +1 @@ -.website-status[data-v-dd29927d]{display:flex;padding-left:10px;font-size:20px;cursor:pointer}.website-name[data-v-35c01248]{display:flex;align-items:center;gap:8px;width:100%}.website-icon[data-v-35c01248]{width:24px;flex-shrink:0;cursor:pointer}.website-info[data-v-35c01248]{flex:1;min-width:0;overflow:hidden}.website-description[data-v-35c01248]{margin-top:2px}.warning[data-v-5757bceb]{padding:8px;border-radius:4px;background-color:#fdf6ec;color:#e6a23c}[data-v-e04ced1d] .row-padding>:last-child{padding-left:0!important}[data-v-86934d13] .row-padding>:last-child{padding-left:0!important}.tips[data-v-87e0a648]{margin-left:10px;--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity))}.n-alert[data-v-1f152531]{--n-font-size: 12px}.cert-info[data-v-1f152531]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-1f152531]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-1f152531]{flex:1;width:0;margin-left:4px}.business-top-tips[data-v-c4bf96b6]{background:var(--site-config-business-tips)}.n-alert[data-v-31e23451]{--n-font-size: 12px}.cert-info[data-v-31e23451]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-31e23451]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-31e23451]{flex:1;width:0;margin-left:4px}.tips[data-v-80e183ea]{margin-left:10px;--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity))}[data-v-7dd2155e] .n-alert .n-alert-body{--n-padding: 5px 8px}.ul-style[data-v-0744d9b2]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:20px;font-size:16px}.ul-style li[data-v-0744d9b2]{display:flex;align-items:center} +.website-name[data-v-5103c19c]{display:flex;align-items:center;gap:8px;width:100%}.website-icon[data-v-5103c19c]{width:24px;flex-shrink:0;cursor:pointer}.website-info[data-v-5103c19c]{flex:1;min-width:0;overflow:hidden}.website-description[data-v-5103c19c]{margin-top:2px}.website-status[data-v-a66f2bce]{display:inline-flex;font-size:20px;cursor:pointer}.n-date-panel[data-v-4583ec55]{margin:0}.n-date-panel[data-v-4583ec55] .n-date-panel-calendar{padding:6px 0 12px}.n-date-panel[data-v-4583ec55] .n-date-panel--month .n-date-panel-footer{display:none}.n-date-panel[data-v-4583ec55] .n-date-panel-footer{padding:12px 0 6px} diff --git a/BTPanel/static/vite/css/index61.css b/BTPanel/static/vite/css/index61.css index ad00bca2..a210c277 100644 --- a/BTPanel/static/vite/css/index61.css +++ b/BTPanel/static/vite/css/index61.css @@ -1 +1 @@ -.text[data-v-2dca568f]{width:300px;cursor:default;--un-bg-opacity:1;background-color:rgb(247 247 247 / var(--un-bg-opacity));padding-left:10px;padding-right:10px;line-height:32px}.language[data-v-2dca568f]{width:300px}.language[data-v-2dca568f] .n-base-loading{display:none}.language[data-v-2dca568f] .n-base-selection--disabled{--n-border: none;--n-text-color-disabled: #333333}.language[data-v-2dca568f] .n-base-selection.n-base-selection--disabled .n-base-selection-label .n-base-selection-input,.language[data-v-2dca568f] .n-base-selection.n-base-selection--disabled .n-base-selection-label{cursor:default} +.bt-tabs-modal[data-v-9b556854]{--n-tab-gap-vertical: 0;--n-tab-border-color: var(--bt-tabs-modal-bg);--n-tab-color: var(--bt-tabs-modal-bg);--n-tab-border-radius: 0;--n-tab-text-color-active: var(--tabs-active-text-color);--n-tab-padding-vertical: 0 10px 0 20px;--n-tab-item-width: 170px;height:100%}.bt-tabs-modal[data-v-9b556854]>.n-tabs-nav{width:var(--n-tab-item-width);background-color:var(--bt-tabs-modal-bg)}.bt-tabs-modal[data-v-9b556854]>.n-tabs-nav .n-tabs-scroll-padding{border:none}.bt-tabs-modal[data-v-9b556854]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab{width:var(--n-tab-item-width);height:40px;border:none;justify-content:flex-start}.bt-tabs-modal[data-v-9b556854]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab.n-tabs-tab--active{background-color:var(--bt-tabs-modal-active-bg)}.bt-tabs-modal[data-v-9b556854]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab .n-tabs-tab__label{overflow:hidden}.bt-tabs-modal[data-v-9b556854]>.n-tab-pane{overflow:auto}.is-icon[data-v-9b556854]>.n-tabs-nav{width:81px}.is-icon[data-v-9b556854]>.n-tabs-nav .n-tabs-tab{width:81px!important;height:74px!important} diff --git a/BTPanel/static/vite/css/index62.css b/BTPanel/static/vite/css/index62.css index 36ef4c98..4a053664 100644 --- a/BTPanel/static/vite/css/index62.css +++ b/BTPanel/static/vite/css/index62.css @@ -1 +1 @@ -.feature-box[data-v-d809d67a]{background:var(--pay-color-bg)}.feature-box .feature-title[data-v-d809d67a]{color:var(--pay-color)}.feature-box .feature-text[data-v-d809d67a]{color:var(--color-text-1)}.feature-box .feature-desc[data-v-d809d67a]{color:var(--color-text-2)}.pay-info-bg[data-v-d809d67a]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI8AAABuCAYAAAAee0C0AAAABHNCSVQICAgIfAhkiAAAA+hJREFUeJzt3V1uozAYheHPzqyhUq7qnZCsJEvpWroSwk6YK9TuoXguQtJWk7TwBf/F73PVkVJA6ARMxwcbuYMfWiciTjb2Wby4e7aVDSO9fIx/RUTMdn9MfDRZM5pf8kPrZGObhwnMLePYEaDbFofHD+1OrG1CHEy2CNFVi8JTZXDOCNB/7LJPVxocERFrm2mMh8ns8Pih3QU8jjJsKv7yXDH/ylPzVefMi+Pq82lWeDhhuGbulceFPIjCuNQHkItlA2aIbOxz6kPIxbzwcMJwBVceqBEeqBEeqBEeqBEeqBEeqBEeqBEeqBEeqBEeqBEeqBEeqBEeqBEeqP1JuncjvYjIuWS3qkRFxEsRMn+92e77ezaQJjynVmZ378HP4d+7Q+QQuULmezf+rbs0ZDW1oiThMU/Na7SdfYydWOui7a80XpxY6/zQLq5Xxx/zjGMXc3dmu+8vt0fcZm3j37qXRb8S6liyEmJM9aD8e3eY+9n44WE+dN4WdNPihydycc4PbSkD2HxYO+vqk+a2Ze0hRn358ioYLDbnC57u7zynAVoTdDDrxYkPtvXqpf0joYg8/AuiSnW6Yvc/faSOpy0EQXigRnigRnigRnigRnigRnigRnigRnigRnigRnigRnigRnigRnigRnigRniglm4y2OdyjH2gPZS1fGXI9qxIkIVn0oQnzsJnvUghC8zFOR/Htc9FkttWzBXzzHZ/zLr0Z6SPdT7WPhcP3xjNXuxC4sd657+O0h+N0SDqeNrKuaUa/9jcWhtK1RjdRdvd0O6yfuKKvfRk6QPmaaXgXejdFPGkJRKlQeuH1i15icEc6RujOIlxPlZuz9Yx5kEQhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqqRujwZaKvKz1WcI0VJHgxb8QU3IftjE6hbL3QxukaruqcXwNvd6q2e6Pfmj7ucshzRH/thWxISlSQGN0jLNQr8j6S2bGDw8FvLRojC5EYL9ya22ojqetnMc8ObdZf1FHYzRnEc/H2k9caZ62To3R87/6YPvZ2CbrqvHZufAX8g0iAV50lbQxOv0U7pZS2vqiIW+vAc5FHWMeBEF4oEZ4oEZ4oEZ4oEZ4oEZ4oEZ4oEZ4oEZ4oEZ4oEZ4lirhP1ojITwKP750u+D5OUsRHo0bk8izf9v8ytJNySicf+tevs2/KWlhuJUQnnt8nX9T2tyhFZjzD35onWxuTEaq7BuFybWazlQmMNv90YiI+PfuQECwyDh2ppiVYZAdS3CgxaM61GzWPW5kza7ZXUZdvj6qM3DG76Y7lXlqXv8BqzhKE51zypkAAAAASUVORK5CYII=);width:144px;height:110px;position:absolute;left:50%;bottom:30px;margin-left:-72px}.contrast[data-v-d809d67a]{position:absolute;left:50%;bottom:50px;display:flex;align-items:center;justify-content:center;width:156px;height:40px;margin-left:-78px;border-radius:10px;border:2px solid var(--pay-color-border);color:var(--pay-color);font-size:16px;text-align:center;z-index:1;cursor:pointer}.n-spin-container[data-v-b8f5f34f] .n-spin-body{--n-size: 40px;--n-color: var(--color-text-2);--n-text-color: var(--color-text-2)}.loading-icon[data-v-b8f5f34f]{animation:rotating-b8f5f34f 2s linear infinite}@keyframes rotating-b8f5f34f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-section[data-v-f226922f]{margin-bottom:24px}.product-section .section-title[data-v-f226922f]{font-size:16px;color:var(--color-text-2)}.product-section .section-body[data-v-f226922f]{margin-top:16px}.n-carousel[data-v-e3e62edc] .n-carousel__arrow-group{position:sticky;bottom:auto;right:auto}.n-carousel[data-v-e3e62edc] .n-carousel__arrow-group .n-carousel__arrow{position:absolute;bottom:0;width:30px;height:95px;display:flex;justify-content:center;align-items:center;background-color:var(--pay-color-bg);border:1px solid var(--pay-color-border);border-radius:4px;cursor:pointer;color:var(--color-text-3);z-index:9999}.n-carousel[data-v-e3e62edc] .n-carousel__arrow-group .n-carousel__arrow.n-carousel__arrow--disabled{display:none}.n-carousel[data-v-e3e62edc] .n-carousel__arrow-group .n-carousel__arrow:nth-of-type(2){right:0}.radio-item.pro[data-v-e3e62edc]{--text-color: var(--pay-color);--text-active-color: #ff4d00;--desc-color: var(--color-text-3);--desc-active-color: var(--color-text-3);--bg-active-color: var(--pay-color-bg);--border-active-color: var(--pay-color-border);--img-checked-url: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2025.2.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='&%23x56FE;&%23x5C42;_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2020%2020'%20style='enable-background:new%200%200%2020%2020;'%20xml:space='preserve'%3e%3cg%3e%3cpolygon%20style='fill:%23D98704;'%20points='20,20%200,20%2020,0%20'/%3e%3c/g%3e%3cg%3e%3cpath%20style='fill:%23FFFFFF;'%20d='M11.56,18.215l-3.189-3.189c-0.096-0.096-0.096-0.251,0-0.347l0.36-0.36%20c0.096-0.096,0.251-0.096,0.347,0l3.189,3.189c0.096,0.096,0.096,0.251,0,0.347l-0.36,0.36C11.811,18.31,11.656,18.31,11.56,18.215%20z'/%3e%3cpath%20style='fill:%23FFFFFF;'%20d='M18.274,10.787l0.354,0.354c0.098,0.098,0.098,0.256,0,0.354l-6.718,6.718%20c-0.098,0.098-0.256,0.098-0.354,0l-0.354-0.354c-0.098-0.098-0.098-0.256,0-0.354l6.718-6.718%20C18.018,10.689,18.176,10.689,18.274,10.787z'/%3e%3c/g%3e%3c/svg%3e")}.radio-item[data-v-e3e62edc]{position:relative;padding:20px 12px;border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.radio-item .new-price[data-v-e3e62edc]{width:100%;margin-bottom:8px;padding-top:4px;font-size:14px;text-align:center;color:#999}.radio-item .new-price .number[data-v-e3e62edc]{font-size:18px;color:var(--text-color);font-weight:700}.radio-item .new-price .number .symbol[data-v-e3e62edc]{font-size:20px}.radio-item .old-price[data-v-e3e62edc]{width:100%;text-decoration:line-through;color:var(--color-text-3);text-align:center;font-size:13px}.radio-item .day-price[data-v-e3e62edc]{width:100%;padding-top:12px;text-align:center;color:var(--desc-color)}.radio-item .tips[data-v-e3e62edc]{position:absolute;left:-8px;top:-12px;background-image:linear-gradient(to bottom,#f8d68c,#ebb261);border-radius:5px;color:#7e4c0d;transform:scale(.9);font-style:normal;padding:5px}.radio-item .checked[data-v-e3e62edc]{display:none;position:absolute;right:0;bottom:0;width:36px;height:36px;background:var(--img-checked-url) no-repeat right bottom;background-size:cover}.radio-item.active[data-v-e3e62edc]{border:1px solid var(--border-active-color);background-color:var(--bg-active-color)}.radio-item.active .new-price .number[data-v-e3e62edc]{color:var(--text-active-color)}.radio-item.active .day-price[data-v-e3e62edc]{color:var(--desc-active-color)}.radio-item.active .checked[data-v-e3e62edc]{display:block}.product-selector[data-v-a92aa359]{display:flex;flex-wrap:wrap;gap:16px}.product-selector .product-option[data-v-a92aa359]{position:relative;min-width:92px;border:1px solid var(--color-border);border-radius:4px;padding:12px 16px;font-size:14px;color:var(--color-text-2);text-align:center;cursor:pointer}.product-selector .product-option[data-v-a92aa359]:after{content:"";position:absolute;right:0;bottom:0;display:none;width:22px;height:22px;border-bottom-right-radius:2px;background-position:right bottom;background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2025.2.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='&%23x56FE;&%23x5C42;_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2020%2020'%20style='enable-background:new%200%200%2020%2020;'%20xml:space='preserve'%3e%3cg%3e%3cpolygon%20style='fill:%23D98704;'%20points='20,20%200,20%2020,0%20'/%3e%3c/g%3e%3cg%3e%3cpath%20style='fill:%23FFFFFF;'%20d='M11.56,18.215l-3.189-3.189c-0.096-0.096-0.096-0.251,0-0.347l0.36-0.36%20c0.096-0.096,0.251-0.096,0.347,0l3.189,3.189c0.096,0.096,0.096,0.251,0,0.347l-0.36,0.36C11.811,18.31,11.656,18.31,11.56,18.215%20z'/%3e%3cpath%20style='fill:%23FFFFFF;'%20d='M18.274,10.787l0.354,0.354c0.098,0.098,0.098,0.256,0,0.354l-6.718,6.718%20c-0.098,0.098-0.256,0.098-0.354,0l-0.354-0.354c-0.098-0.098-0.098-0.256,0-0.354l6.718-6.718%20C18.018,10.689,18.176,10.689,18.274,10.787z'/%3e%3c/g%3e%3c/svg%3e")}.product-selector .product-option.active[data-v-a92aa359]{border-color:var(--pay-color-border);background-color:var(--pay-color-bg)}.product-selector .product-option.active[data-v-a92aa359]:after{display:block}.product-selector .product-option .discount[data-v-a92aa359]{position:absolute;right:-4px;top:-13px;background-image:linear-gradient(to bottom,#f8d68c,#ebb261);border-radius:1px 11px;color:#7e4c0d;transform:scale(.9);font-style:normal;padding:2px 4px;font-size:11px}.coupon-box[data-v-8674d607]{--checked-color: var(--pay-color);height:36px;display:flex;align-items:center;border-radius:4px;padding-left:10px;color:var(--color-text-2);border:1px solid var(--color-border);cursor:pointer;transition:all .3s}.coupon-box.active[data-v-8674d607]{border-color:var(--pay-color-border);background-color:var(--pay-color-bg)}.coupon-box.active .n-checkbox[data-v-8674d607]{--n-text-color: var(--color-text-2)}.coupon-box .n-checkbox[data-v-8674d607]{--n-color-checked: var(--checked-color);--n-border-checked: 1px solid var(--checked-color);--n-border-focus: 1px solid var(--checked-color);--n-box-shadow-focus: 0 0 0 2px rgba(228, 169, 60, .3);--n-text-color: var(--color-text-2)}.coupon-box .n-select[data-v-8674d607] .n-base-selection{--n-color: transparent;--n-color-active: transparent;--n-color-disabled: transparent;--n-border: none;--n-border-active: none;--n-border-focus: none;--n-border-hover: none;--n-box-shadow-active: none;--n-box-shadow-focus: none;--n-caret-color: var(--checked-color);--n-loading-color: var(--checked-color);--n-text-color: var(--checked-color);--n-text-color-disabled: var(--checked-color)}.pay-text-color[data-v-5fc19cba],.pay-price-color[data-v-5fc19cba]{color:var(--pay-color)}.n-checkbox[data-v-5fc19cba]{--n-border-checked: 1px solid var(--pay-color);--n-border-focus: 1px solid var(--pay-color);--n-color-checked: var(--pay-color);--n-box-shadow-focus: 0 0 0 2px rgba(255, 143, 0, .3)}.buy-sub-box[data-v-5fc19cba]{display:flex;line-height:22px}.buy-sub-box+.buy-sub-box[data-v-5fc19cba]{margin-top:4px}.buy-sub-box.none[data-v-5fc19cba]{color:var(--color-text-3)}.buy-sub-box.none .n-checkbox[data-v-5fc19cba]{--n-text-color: var(--color-text-3)}.buy-sub-box .checkbox-box[data-v-5fc19cba]{width:124px}.pay-menu.pro[data-v-841898b5]{--text-active-color: var(--pay-color)}.pay-menu[data-v-841898b5]{--n-tab-gap-vertical: 0;--n-tab-font-size: 13px;--n-tab-text-color: var(--color-text-2);--n-tab-text-color-hover: var(--text-active-color);--n-tab-text-color-active: var(--text-active-color);--n-pane-padding-top: 0;--n-pane-padding-left: 0;--n-pane-padding-right: 0;--n-pane-padding-bottom: 0;--n-tab-border-color: var(--color-border);--n-tab-color: var(--color-modal);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;height:200px}.pay-menu[data-v-841898b5]>.n-tabs-nav .n-tabs-scroll-padding{border:none}.pay-menu[data-v-841898b5]>.n-tabs-nav .n-tabs-tab-wrapper .n-tabs-tab{width:142px;height:40px;border-radius:0;border-left:none;border-top:none}.voucher-list[data-v-13e5d52c]{display:flex;flex-wrap:wrap;gap:16px 12px}.voucher-item[data-v-13e5d52c]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:72px;border-radius:4px;border:2px solid var(--color-border);cursor:pointer;transition:all .3s ease}.voucher-item[data-v-13e5d52c]:before,.voucher-item[data-v-13e5d52c]:after{content:"";position:absolute;display:block;width:9px;height:18px;background-color:var(--color-modal);border:2px solid var(--color-border);transition:all .3s ease}.voucher-item[data-v-13e5d52c]:before{left:-2px;top:50%;margin-top:-9px;border-left:none;border-radius:0 1rem 1rem 0}.voucher-item[data-v-13e5d52c]:after{right:-2px;top:50%;margin-top:-9px;border-right:none;border-radius:1rem 0 0 1rem}.voucher-item.selected[data-v-13e5d52c]{border:2px solid var(--pay-color-border);background:var(--pay-color-bg)}.voucher-item.selected[data-v-13e5d52c]:before,.voucher-item.selected[data-v-13e5d52c]:after{border-color:var(--pay-color-border)}.voucher-item.selected .voucher-name[data-v-13e5d52c]{color:var(--pay-color-border)}.voucher-item .voucher-name[data-v-13e5d52c]{margin-bottom:12px;font-size:16px;color:var(--color-text-2);font-weight:600;transition:all .3s ease}.voucher-item .voucher-date[data-v-13e5d52c]{font-size:10px;color:var(--color-text-3)}.voucher-container[data-v-1b8f5a84]{height:100%}.pay-container[data-v-f0437695]{display:flex;width:100%;height:100%}.pay-container .pay-sidebar[data-v-f0437695]{width:230px}.pay-container .pay-body[data-v-f0437695]{flex:1;display:flex;flex-direction:column;overflow:hidden}.pay-container .pay-body .pay-main[data-v-f0437695]{position:relative;flex:1;padding:20px;overflow:hidden}.product-tabs[data-v-f0437695]{display:flex;background-color:var(--color-tabs);border-top-right-radius:4px}.product-tabs .tab-item[data-v-f0437695]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:160px;height:76px;padding:0 12px 2px;font-size:12px;text-align:center;cursor:pointer}.product-tabs .tab-item.active[data-v-f0437695]{background-color:var(--color-modal)}.product-tabs .tab-item.active.pro .tab-title[data-v-f0437695]{color:var(--pay-color)}.product-tabs .tab-item .tab-title[data-v-f0437695]{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-2);font-size:16px}.product-tabs .tab-item .tab-title .text[data-v-f0437695]{padding-top:3px;font-weight:700}.product-tabs .tab-item .tab-desc[data-v-f0437695]{margin-top:8px;color:var(--color-text-3)} +.website-status[data-v-dd29927d]{display:flex;padding-left:10px;font-size:20px;cursor:pointer}.website-name[data-v-35c01248]{display:flex;align-items:center;gap:8px;width:100%}.website-icon[data-v-35c01248]{width:24px;flex-shrink:0;cursor:pointer}.website-info[data-v-35c01248]{flex:1;min-width:0;overflow:hidden}.website-description[data-v-35c01248]{margin-top:2px}.warning[data-v-5757bceb]{padding:8px;border-radius:4px;background-color:#fdf6ec;color:#e6a23c}[data-v-e04ced1d] .row-padding>:last-child{padding-left:0!important}[data-v-86934d13] .row-padding>:last-child{padding-left:0!important}.tips[data-v-87e0a648]{margin-left:10px;--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity))}.n-alert[data-v-1f152531]{--n-font-size: 12px}.cert-info[data-v-1f152531]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-1f152531]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-1f152531]{flex:1;width:0;margin-left:4px}.business-top-tips[data-v-c4bf96b6]{background:var(--site-config-business-tips)}.n-alert[data-v-31e23451]{--n-font-size: 12px}.cert-info[data-v-31e23451]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-31e23451]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-31e23451]{flex:1;width:0;margin-left:4px}.tips[data-v-80e183ea]{margin-left:10px;--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity))}[data-v-7dd2155e] .n-alert .n-alert-body{--n-padding: 5px 8px}.ul-style[data-v-0744d9b2]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:20px;font-size:16px}.ul-style li[data-v-0744d9b2]{display:flex;align-items:center} diff --git a/BTPanel/static/vite/css/index63.css b/BTPanel/static/vite/css/index63.css index b7db7f30..ad00bca2 100644 --- a/BTPanel/static/vite/css/index63.css +++ b/BTPanel/static/vite/css/index63.css @@ -1 +1 @@ -.login-container[data-v-ca907ead]{display:flex;width:100%;max-width:960px;height:480px;background-color:var(--color-bg-2);border-radius:10px;overflow:hidden}.left-panel[data-v-ca907ead]{width:50%;padding:32px;background:var(--setting-panel-bind-account-left-bg)}.right-panel[data-v-ca907ead]{width:50%;padding:24px 32px}h1[data-v-ca907ead]{margin-bottom:40px;font-size:32px;font-weight:700}.feature-list[data-v-ca907ead]{list-style:none;margin-top:20px}.feature-list li[data-v-ca907ead]{position:relative;font-size:14px;display:flex;gap:6px;line-height:22px}.feature-list li[data-v-ca907ead]:first-of-type{margin-bottom:16px}.feature-list li+li[data-v-ca907ead]{margin-top:10px}.feature-list li span[data-v-ca907ead]:first-of-type{display:flex;justify-content:center;width:20px;height:20px}.skip-link[data-v-ca907ead]{position:absolute;right:24px;bottom:16px;text-align:right;margin-top:30px}.skip-link a[data-v-ca907ead]{color:#999;text-decoration:none}.n-divider[data-v-ca907ead]{font-size:14px}.google-btn[data-v-ca907ead]{--n-text-color: var(--color-text-1)} +.text[data-v-2dca568f]{width:300px;cursor:default;--un-bg-opacity:1;background-color:rgb(247 247 247 / var(--un-bg-opacity));padding-left:10px;padding-right:10px;line-height:32px}.language[data-v-2dca568f]{width:300px}.language[data-v-2dca568f] .n-base-loading{display:none}.language[data-v-2dca568f] .n-base-selection--disabled{--n-border: none;--n-text-color-disabled: #333333}.language[data-v-2dca568f] .n-base-selection.n-base-selection--disabled .n-base-selection-label .n-base-selection-input,.language[data-v-2dca568f] .n-base-selection.n-base-selection--disabled .n-base-selection-label{cursor:default} diff --git a/BTPanel/static/vite/css/index64.css b/BTPanel/static/vite/css/index64.css index cabaf9b5..36ef4c98 100644 --- a/BTPanel/static/vite/css/index64.css +++ b/BTPanel/static/vite/css/index64.css @@ -1 +1 @@ -.install[data-v-7b9da2ab]:before{content:"";margin-right:8px;display:inline-block;width:8px;height:8px;border-radius:50%;--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity))}.cmd[data-v-7b9da2ab]{margin-top:10px;margin-bottom:10px;height:200px;overflow:auto;white-space:pre-line;--un-bg-opacity:1;background-color:rgb(66 66 81 / var(--un-bg-opacity));padding:5px;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));line-height:22px}[data-v-8405edde] .bt-log .hljs{padding:5px 0 5px 5px!important} +.feature-box[data-v-d809d67a]{background:var(--pay-color-bg)}.feature-box .feature-title[data-v-d809d67a]{color:var(--pay-color)}.feature-box .feature-text[data-v-d809d67a]{color:var(--color-text-1)}.feature-box .feature-desc[data-v-d809d67a]{color:var(--color-text-2)}.pay-info-bg[data-v-d809d67a]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI8AAABuCAYAAAAee0C0AAAABHNCSVQICAgIfAhkiAAAA+hJREFUeJzt3V1uozAYheHPzqyhUq7qnZCsJEvpWroSwk6YK9TuoXguQtJWk7TwBf/F73PVkVJA6ARMxwcbuYMfWiciTjb2Wby4e7aVDSO9fIx/RUTMdn9MfDRZM5pf8kPrZGObhwnMLePYEaDbFofHD+1OrG1CHEy2CNFVi8JTZXDOCNB/7LJPVxocERFrm2mMh8ns8Pih3QU8jjJsKv7yXDH/ylPzVefMi+Pq82lWeDhhuGbulceFPIjCuNQHkItlA2aIbOxz6kPIxbzwcMJwBVceqBEeqBEeqBEeqBEeqBEeqBEeqBEeqBEeqBEeqBEeqBEeqBEeqBEeqP1JuncjvYjIuWS3qkRFxEsRMn+92e77ezaQJjynVmZ378HP4d+7Q+QQuULmezf+rbs0ZDW1oiThMU/Na7SdfYydWOui7a80XpxY6/zQLq5Xxx/zjGMXc3dmu+8vt0fcZm3j37qXRb8S6liyEmJM9aD8e3eY+9n44WE+dN4WdNPihydycc4PbSkD2HxYO+vqk+a2Ze0hRn358ioYLDbnC57u7zynAVoTdDDrxYkPtvXqpf0joYg8/AuiSnW6Yvc/faSOpy0EQXigRnigRnigRnigRnigRnigRnigRnigRnigRnigRnigRnigRnigRnigRniglm4y2OdyjH2gPZS1fGXI9qxIkIVn0oQnzsJnvUghC8zFOR/Htc9FkttWzBXzzHZ/zLr0Z6SPdT7WPhcP3xjNXuxC4sd657+O0h+N0SDqeNrKuaUa/9jcWhtK1RjdRdvd0O6yfuKKvfRk6QPmaaXgXejdFPGkJRKlQeuH1i15icEc6RujOIlxPlZuz9Yx5kEQhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqhAdqqRujwZaKvKz1WcI0VJHgxb8QU3IftjE6hbL3QxukaruqcXwNvd6q2e6Pfmj7ucshzRH/thWxISlSQGN0jLNQr8j6S2bGDw8FvLRojC5EYL9ya22ojqetnMc8ObdZf1FHYzRnEc/H2k9caZ62To3R87/6YPvZ2CbrqvHZufAX8g0iAV50lbQxOv0U7pZS2vqiIW+vAc5FHWMeBEF4oEZ4oEZ4oEZ4oEZ4oEZ4oEZ4oEZ4oEZ4oEZ4oEZ4lirhP1ojITwKP750u+D5OUsRHo0bk8izf9v8ytJNySicf+tevs2/KWlhuJUQnnt8nX9T2tyhFZjzD35onWxuTEaq7BuFybWazlQmMNv90YiI+PfuQECwyDh2ppiVYZAdS3CgxaM61GzWPW5kza7ZXUZdvj6qM3DG76Y7lXlqXv8BqzhKE51zypkAAAAASUVORK5CYII=);width:144px;height:110px;position:absolute;left:50%;bottom:30px;margin-left:-72px}.contrast[data-v-d809d67a]{position:absolute;left:50%;bottom:50px;display:flex;align-items:center;justify-content:center;width:156px;height:40px;margin-left:-78px;border-radius:10px;border:2px solid var(--pay-color-border);color:var(--pay-color);font-size:16px;text-align:center;z-index:1;cursor:pointer}.n-spin-container[data-v-b8f5f34f] .n-spin-body{--n-size: 40px;--n-color: var(--color-text-2);--n-text-color: var(--color-text-2)}.loading-icon[data-v-b8f5f34f]{animation:rotating-b8f5f34f 2s linear infinite}@keyframes rotating-b8f5f34f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-section[data-v-f226922f]{margin-bottom:24px}.product-section .section-title[data-v-f226922f]{font-size:16px;color:var(--color-text-2)}.product-section .section-body[data-v-f226922f]{margin-top:16px}.n-carousel[data-v-e3e62edc] .n-carousel__arrow-group{position:sticky;bottom:auto;right:auto}.n-carousel[data-v-e3e62edc] .n-carousel__arrow-group .n-carousel__arrow{position:absolute;bottom:0;width:30px;height:95px;display:flex;justify-content:center;align-items:center;background-color:var(--pay-color-bg);border:1px solid var(--pay-color-border);border-radius:4px;cursor:pointer;color:var(--color-text-3);z-index:9999}.n-carousel[data-v-e3e62edc] .n-carousel__arrow-group .n-carousel__arrow.n-carousel__arrow--disabled{display:none}.n-carousel[data-v-e3e62edc] .n-carousel__arrow-group .n-carousel__arrow:nth-of-type(2){right:0}.radio-item.pro[data-v-e3e62edc]{--text-color: var(--pay-color);--text-active-color: #ff4d00;--desc-color: var(--color-text-3);--desc-active-color: var(--color-text-3);--bg-active-color: var(--pay-color-bg);--border-active-color: var(--pay-color-border);--img-checked-url: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2025.2.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='&%23x56FE;&%23x5C42;_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2020%2020'%20style='enable-background:new%200%200%2020%2020;'%20xml:space='preserve'%3e%3cg%3e%3cpolygon%20style='fill:%23D98704;'%20points='20,20%200,20%2020,0%20'/%3e%3c/g%3e%3cg%3e%3cpath%20style='fill:%23FFFFFF;'%20d='M11.56,18.215l-3.189-3.189c-0.096-0.096-0.096-0.251,0-0.347l0.36-0.36%20c0.096-0.096,0.251-0.096,0.347,0l3.189,3.189c0.096,0.096,0.096,0.251,0,0.347l-0.36,0.36C11.811,18.31,11.656,18.31,11.56,18.215%20z'/%3e%3cpath%20style='fill:%23FFFFFF;'%20d='M18.274,10.787l0.354,0.354c0.098,0.098,0.098,0.256,0,0.354l-6.718,6.718%20c-0.098,0.098-0.256,0.098-0.354,0l-0.354-0.354c-0.098-0.098-0.098-0.256,0-0.354l6.718-6.718%20C18.018,10.689,18.176,10.689,18.274,10.787z'/%3e%3c/g%3e%3c/svg%3e")}.radio-item[data-v-e3e62edc]{position:relative;padding:20px 12px;border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.radio-item .new-price[data-v-e3e62edc]{width:100%;margin-bottom:8px;padding-top:4px;font-size:14px;text-align:center;color:#999}.radio-item .new-price .number[data-v-e3e62edc]{font-size:18px;color:var(--text-color);font-weight:700}.radio-item .new-price .number .symbol[data-v-e3e62edc]{font-size:20px}.radio-item .old-price[data-v-e3e62edc]{width:100%;text-decoration:line-through;color:var(--color-text-3);text-align:center;font-size:13px}.radio-item .day-price[data-v-e3e62edc]{width:100%;padding-top:12px;text-align:center;color:var(--desc-color)}.radio-item .tips[data-v-e3e62edc]{position:absolute;left:-8px;top:-12px;background-image:linear-gradient(to bottom,#f8d68c,#ebb261);border-radius:5px;color:#7e4c0d;transform:scale(.9);font-style:normal;padding:5px}.radio-item .checked[data-v-e3e62edc]{display:none;position:absolute;right:0;bottom:0;width:36px;height:36px;background:var(--img-checked-url) no-repeat right bottom;background-size:cover}.radio-item.active[data-v-e3e62edc]{border:1px solid var(--border-active-color);background-color:var(--bg-active-color)}.radio-item.active .new-price .number[data-v-e3e62edc]{color:var(--text-active-color)}.radio-item.active .day-price[data-v-e3e62edc]{color:var(--desc-active-color)}.radio-item.active .checked[data-v-e3e62edc]{display:block}.product-selector[data-v-a92aa359]{display:flex;flex-wrap:wrap;gap:16px}.product-selector .product-option[data-v-a92aa359]{position:relative;min-width:92px;border:1px solid var(--color-border);border-radius:4px;padding:12px 16px;font-size:14px;color:var(--color-text-2);text-align:center;cursor:pointer}.product-selector .product-option[data-v-a92aa359]:after{content:"";position:absolute;right:0;bottom:0;display:none;width:22px;height:22px;border-bottom-right-radius:2px;background-position:right bottom;background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='iso-8859-1'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2025.2.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='&%23x56FE;&%23x5C42;_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%2020%2020'%20style='enable-background:new%200%200%2020%2020;'%20xml:space='preserve'%3e%3cg%3e%3cpolygon%20style='fill:%23D98704;'%20points='20,20%200,20%2020,0%20'/%3e%3c/g%3e%3cg%3e%3cpath%20style='fill:%23FFFFFF;'%20d='M11.56,18.215l-3.189-3.189c-0.096-0.096-0.096-0.251,0-0.347l0.36-0.36%20c0.096-0.096,0.251-0.096,0.347,0l3.189,3.189c0.096,0.096,0.096,0.251,0,0.347l-0.36,0.36C11.811,18.31,11.656,18.31,11.56,18.215%20z'/%3e%3cpath%20style='fill:%23FFFFFF;'%20d='M18.274,10.787l0.354,0.354c0.098,0.098,0.098,0.256,0,0.354l-6.718,6.718%20c-0.098,0.098-0.256,0.098-0.354,0l-0.354-0.354c-0.098-0.098-0.098-0.256,0-0.354l6.718-6.718%20C18.018,10.689,18.176,10.689,18.274,10.787z'/%3e%3c/g%3e%3c/svg%3e")}.product-selector .product-option.active[data-v-a92aa359]{border-color:var(--pay-color-border);background-color:var(--pay-color-bg)}.product-selector .product-option.active[data-v-a92aa359]:after{display:block}.product-selector .product-option .discount[data-v-a92aa359]{position:absolute;right:-4px;top:-13px;background-image:linear-gradient(to bottom,#f8d68c,#ebb261);border-radius:1px 11px;color:#7e4c0d;transform:scale(.9);font-style:normal;padding:2px 4px;font-size:11px}.coupon-box[data-v-8674d607]{--checked-color: var(--pay-color);height:36px;display:flex;align-items:center;border-radius:4px;padding-left:10px;color:var(--color-text-2);border:1px solid var(--color-border);cursor:pointer;transition:all .3s}.coupon-box.active[data-v-8674d607]{border-color:var(--pay-color-border);background-color:var(--pay-color-bg)}.coupon-box.active .n-checkbox[data-v-8674d607]{--n-text-color: var(--color-text-2)}.coupon-box .n-checkbox[data-v-8674d607]{--n-color-checked: var(--checked-color);--n-border-checked: 1px solid var(--checked-color);--n-border-focus: 1px solid var(--checked-color);--n-box-shadow-focus: 0 0 0 2px rgba(228, 169, 60, .3);--n-text-color: var(--color-text-2)}.coupon-box .n-select[data-v-8674d607] .n-base-selection{--n-color: transparent;--n-color-active: transparent;--n-color-disabled: transparent;--n-border: none;--n-border-active: none;--n-border-focus: none;--n-border-hover: none;--n-box-shadow-active: none;--n-box-shadow-focus: none;--n-caret-color: var(--checked-color);--n-loading-color: var(--checked-color);--n-text-color: var(--checked-color);--n-text-color-disabled: var(--checked-color)}.pay-text-color[data-v-5fc19cba],.pay-price-color[data-v-5fc19cba]{color:var(--pay-color)}.n-checkbox[data-v-5fc19cba]{--n-border-checked: 1px solid var(--pay-color);--n-border-focus: 1px solid var(--pay-color);--n-color-checked: var(--pay-color);--n-box-shadow-focus: 0 0 0 2px rgba(255, 143, 0, .3)}.buy-sub-box[data-v-5fc19cba]{display:flex;line-height:22px}.buy-sub-box+.buy-sub-box[data-v-5fc19cba]{margin-top:4px}.buy-sub-box.none[data-v-5fc19cba]{color:var(--color-text-3)}.buy-sub-box.none .n-checkbox[data-v-5fc19cba]{--n-text-color: var(--color-text-3)}.buy-sub-box .checkbox-box[data-v-5fc19cba]{width:124px}.pay-menu.pro[data-v-841898b5]{--text-active-color: var(--pay-color)}.pay-menu[data-v-841898b5]{--n-tab-gap-vertical: 0;--n-tab-font-size: 13px;--n-tab-text-color: var(--color-text-2);--n-tab-text-color-hover: var(--text-active-color);--n-tab-text-color-active: var(--text-active-color);--n-pane-padding-top: 0;--n-pane-padding-left: 0;--n-pane-padding-right: 0;--n-pane-padding-bottom: 0;--n-tab-border-color: var(--color-border);--n-tab-color: var(--color-modal);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;height:200px}.pay-menu[data-v-841898b5]>.n-tabs-nav .n-tabs-scroll-padding{border:none}.pay-menu[data-v-841898b5]>.n-tabs-nav .n-tabs-tab-wrapper .n-tabs-tab{width:142px;height:40px;border-radius:0;border-left:none;border-top:none}.voucher-list[data-v-13e5d52c]{display:flex;flex-wrap:wrap;gap:16px 12px}.voucher-item[data-v-13e5d52c]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:72px;border-radius:4px;border:2px solid var(--color-border);cursor:pointer;transition:all .3s ease}.voucher-item[data-v-13e5d52c]:before,.voucher-item[data-v-13e5d52c]:after{content:"";position:absolute;display:block;width:9px;height:18px;background-color:var(--color-modal);border:2px solid var(--color-border);transition:all .3s ease}.voucher-item[data-v-13e5d52c]:before{left:-2px;top:50%;margin-top:-9px;border-left:none;border-radius:0 1rem 1rem 0}.voucher-item[data-v-13e5d52c]:after{right:-2px;top:50%;margin-top:-9px;border-right:none;border-radius:1rem 0 0 1rem}.voucher-item.selected[data-v-13e5d52c]{border:2px solid var(--pay-color-border);background:var(--pay-color-bg)}.voucher-item.selected[data-v-13e5d52c]:before,.voucher-item.selected[data-v-13e5d52c]:after{border-color:var(--pay-color-border)}.voucher-item.selected .voucher-name[data-v-13e5d52c]{color:var(--pay-color-border)}.voucher-item .voucher-name[data-v-13e5d52c]{margin-bottom:12px;font-size:16px;color:var(--color-text-2);font-weight:600;transition:all .3s ease}.voucher-item .voucher-date[data-v-13e5d52c]{font-size:10px;color:var(--color-text-3)}.voucher-container[data-v-1b8f5a84]{height:100%}.pay-container[data-v-f0437695]{display:flex;width:100%;height:100%}.pay-container .pay-sidebar[data-v-f0437695]{width:230px}.pay-container .pay-body[data-v-f0437695]{flex:1;display:flex;flex-direction:column;overflow:hidden}.pay-container .pay-body .pay-main[data-v-f0437695]{position:relative;flex:1;padding:20px;overflow:hidden}.product-tabs[data-v-f0437695]{display:flex;background-color:var(--color-tabs);border-top-right-radius:4px}.product-tabs .tab-item[data-v-f0437695]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:160px;height:76px;padding:0 12px 2px;font-size:12px;text-align:center;cursor:pointer}.product-tabs .tab-item.active[data-v-f0437695]{background-color:var(--color-modal)}.product-tabs .tab-item.active.pro .tab-title[data-v-f0437695]{color:var(--pay-color)}.product-tabs .tab-item .tab-title[data-v-f0437695]{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-2);font-size:16px}.product-tabs .tab-item .tab-title .text[data-v-f0437695]{padding-top:3px;font-weight:700}.product-tabs .tab-item .tab-desc[data-v-f0437695]{margin-top:8px;color:var(--color-text-3)} diff --git a/BTPanel/static/vite/css/index65.css b/BTPanel/static/vite/css/index65.css index dae5e2fb..b7db7f30 100644 --- a/BTPanel/static/vite/css/index65.css +++ b/BTPanel/static/vite/css/index65.css @@ -1 +1 @@ -.border-view[data-v-4bcfd2a2]{width:90%;border-width:1px;border-color:var(--color-border);border-radius:4px;border-style:solid;padding:12px}[data-v-030ea397] .n-spin-description{color:#20a53a!important} +.login-container[data-v-ca907ead]{display:flex;width:100%;max-width:960px;height:480px;background-color:var(--color-bg-2);border-radius:10px;overflow:hidden}.left-panel[data-v-ca907ead]{width:50%;padding:32px;background:var(--setting-panel-bind-account-left-bg)}.right-panel[data-v-ca907ead]{width:50%;padding:24px 32px}h1[data-v-ca907ead]{margin-bottom:40px;font-size:32px;font-weight:700}.feature-list[data-v-ca907ead]{list-style:none;margin-top:20px}.feature-list li[data-v-ca907ead]{position:relative;font-size:14px;display:flex;gap:6px;line-height:22px}.feature-list li[data-v-ca907ead]:first-of-type{margin-bottom:16px}.feature-list li+li[data-v-ca907ead]{margin-top:10px}.feature-list li span[data-v-ca907ead]:first-of-type{display:flex;justify-content:center;width:20px;height:20px}.skip-link[data-v-ca907ead]{position:absolute;right:24px;bottom:16px;text-align:right;margin-top:30px}.skip-link a[data-v-ca907ead]{color:#999;text-decoration:none}.n-divider[data-v-ca907ead]{font-size:14px}.google-btn[data-v-ca907ead]{--n-text-color: var(--color-text-1)} diff --git a/BTPanel/static/vite/css/index66.css b/BTPanel/static/vite/css/index66.css index 7c9396e7..cabaf9b5 100644 --- a/BTPanel/static/vite/css/index66.css +++ b/BTPanel/static/vite/css/index66.css @@ -1 +1 @@ -.n-card[data-v-bb5721bc]{--n-title-font-size: 12px;--n-title-font-weight: bold} +.install[data-v-7b9da2ab]:before{content:"";margin-right:8px;display:inline-block;width:8px;height:8px;border-radius:50%;--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity))}.cmd[data-v-7b9da2ab]{margin-top:10px;margin-bottom:10px;height:200px;overflow:auto;white-space:pre-line;--un-bg-opacity:1;background-color:rgb(66 66 81 / var(--un-bg-opacity));padding:5px;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));line-height:22px}[data-v-8405edde] .bt-log .hljs{padding:5px 0 5px 5px!important} diff --git a/BTPanel/static/vite/css/index67.css b/BTPanel/static/vite/css/index67.css index 07e95254..dae5e2fb 100644 --- a/BTPanel/static/vite/css/index67.css +++ b/BTPanel/static/vite/css/index67.css @@ -1 +1 @@ -.list_box[data-v-872a97b6]{margin-top:16px;margin-bottom:16px;flex-wrap:nowrap;align-items:center;padding-top:2px;padding-bottom:2px} +.border-view[data-v-4bcfd2a2]{width:90%;border-width:1px;border-color:var(--color-border);border-radius:4px;border-style:solid;padding:12px}[data-v-030ea397] .n-spin-description{color:#20a53a!important} diff --git a/BTPanel/static/vite/css/index68.css b/BTPanel/static/vite/css/index68.css index 9d11d79e..7c9396e7 100644 --- a/BTPanel/static/vite/css/index68.css +++ b/BTPanel/static/vite/css/index68.css @@ -1 +1 @@ -.list_box[data-v-4193d178]{margin-top:16px;margin-bottom:16px;flex-wrap:nowrap;align-items:center;padding-top:2px;padding-bottom:2px} +.n-card[data-v-bb5721bc]{--n-title-font-size: 12px;--n-title-font-weight: bold} diff --git a/BTPanel/static/vite/css/index69.css b/BTPanel/static/vite/css/index69.css index 7cd0eacd..07e95254 100644 --- a/BTPanel/static/vite/css/index69.css +++ b/BTPanel/static/vite/css/index69.css @@ -1 +1 @@ -.bt-tabs-modal[data-v-bde98ad3]{--n-tab-gap-vertical: 0;--n-tab-border-color: none;--n-tab-color: var(--bt-tabs-modal-color);--n-tab-border-radius: 0;--n-tab-text-color-active: #ffffff;--n-tab-padding-vertical: 0 10px;--n-tab-item-width: 200px;height:100%}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav{width:var(--n-tab-item-width);background-color:var(--color-bg-2)}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-scroll-padding{border:none}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-nav-scroll-wrapper{box-shadow:var(--bt-tabs-modal-left-shadow)}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper{padding:0 10px}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper{margin-top:10px}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab{height:40px;border:none;border-radius:10px;justify-content:flex-start}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab.n-tabs-tab--active{background-color:var(--bt-tabs-modal-left-active-bg)}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab .n-tabs-tab__label{overflow:hidden}.bt-tabs-modal[data-v-bde98ad3]>.n-tab-pane{overflow:auto}.is-icon[data-v-bde98ad3]>.n-tabs-nav{width:81px}.is-icon[data-v-bde98ad3]>.n-tabs-nav .n-tabs-tab{width:81px!important;height:74px!important}.n-card[data-v-ba9d66ec]{padding:16px}.n-card[data-v-ba9d66ec] .n-card-header{text-align:center}.section-box[data-v-ba9d66ec]{padding:16px;border-radius:10px;background:var(--app-plugin-dns-bg);border:1px solid var(--color-primary)}.icon-wrap[data-v-ba9d66ec]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:9999px;--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity))}.icon-wrap.sm[data-v-ba9d66ec]{width:36px;height:36px;border-radius:8px}.desc[data-v-ba9d66ec]{font-size:14px;color:var(--color-text-4);max-width:680px}.kv[data-v-ba9d66ec]{margin-top:14px}.kv-title[data-v-ba9d66ec]{font-size:14px;font-weight:600;margin-bottom:6px}.kv-desc[data-v-ba9d66ec]{color:var(--color-text-4)}.kv-list[data-v-ba9d66ec]{color:var(--color-text-4);margin:6px 0 0 18px}.server-title[data-v-12f14b33]{height:50px;font-size:16px;font-weight:700;line-height:50px}.server-icon[data-v-12f14b33]{margin-top:20px;margin-bottom:20px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:9999px;--un-bg-opacity:1;background-color:rgb(200 230 201 / var(--un-bg-opacity))}.n-button__content i[data-v-12f14b33]{margin-right:4px} +.list_box[data-v-872a97b6]{margin-top:16px;margin-bottom:16px;flex-wrap:nowrap;align-items:center;padding-top:2px;padding-bottom:2px} diff --git a/BTPanel/static/vite/css/index70.css b/BTPanel/static/vite/css/index70.css index 16be9645..9d11d79e 100644 --- a/BTPanel/static/vite/css/index70.css +++ b/BTPanel/static/vite/css/index70.css @@ -1 +1 @@ -.coupon-box[data-v-5b993027]{background:var(--coupon-bg) no-repeat;background-size:100%;background-position:left top 30px}.coupon-box .n-select[data-v-5b993027] .n-base-selection{--n-color: transparent;--n-color-active: transparent;--n-border: none;--n-border-active: none;--n-border-focus: none;--n-border-hover: none;--n-box-shadow-active: none;--n-box-shadow-focus: none}.coupon-box .n-select[data-v-5b993027] .n-base-selection .n-base-selection-placeholder{justify-content:center}.coupon-list[data-v-5b993027]{margin-top:24px}.coupon-list .coupon-item[data-v-5b993027]{position:relative;margin-bottom:24px;display:flex;align-items:center;border-radius:4px;padding-top:16px;padding-bottom:16px;background:var(--pay-color-bg);border:1px solid var(--pay-color-border)}.coupon-list .coupon-item .decoration[data-v-5b993027]{position:absolute;top:0;left:0;width:44px;height:44px;background:url("data:image/svg+xml,%3csvg%20width='44'%20height='43'%20viewBox='0%200%2044%2043'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.047%200H44L0%2043V2.047C0%20.917.916%200%202.047%200z'%20fill-rule='evenodd'%20fill='%23FFAC0A'/%3e%3c/svg%3e") no-repeat;padding-top:4px;padding-left:2px;font-size:14px;color:#fff}.coupon-list .coupon-item .coupon-amount[data-v-5b993027]{position:relative;width:120px;display:flex;flex-direction:column;align-items:center;padding-left:16px;padding-right:16px;background:linear-gradient(to bottom,#ffa700,#fdca44);-webkit-background-clip:text;background-clip:text;color:transparent}.coupon-list .coupon-item .coupon-amount[data-v-5b993027]:after{content:"";position:absolute;top:50%;right:0;display:block;width:1px;height:48px;margin-top:-24px;background:#fdca44}.coupon-list .coupon-item .coupon-amount .coupon-price[data-v-5b993027]{display:flex;align-items:baseline;font-weight:700}.coupon-list .coupon-item .coupon-amount .coupon-desc[data-v-5b993027]{margin-top:10px;color:var(--color-text-3)}.coupon-list .coupon-item .coupon-info[data-v-5b993027]{flex:1 1 0%;padding-left:16px;color:var(--color-text-2)}.coupon-list .coupon-item .coupon-info .coupon-name[data-v-5b993027]{margin-bottom:12px;font-size:14px}.coupon-number[data-v-5b993027]{margin-top:20px;text-align:center;font-size:14px;color:var(--color-text-2)}.coupon-btn[data-v-5b993027]{margin-top:20px;width:100%;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:20px;--un-bg-opacity:1;background-color:rgb(255 176 76 / var(--un-bg-opacity));text-align:center;font-size:16px;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));box-shadow:0 2px 2px rgba(0,0,0,.2);transition:background-color .3s}.coupon-btn[data-v-5b993027]:hover{--un-bg-opacity:1;background-color:rgb(246 137 0 / var(--un-bg-opacity))} +.list_box[data-v-4193d178]{margin-top:16px;margin-bottom:16px;flex-wrap:nowrap;align-items:center;padding-top:2px;padding-bottom:2px} diff --git a/BTPanel/static/vite/css/index71.css b/BTPanel/static/vite/css/index71.css index cf1405ad..7cd0eacd 100644 --- a/BTPanel/static/vite/css/index71.css +++ b/BTPanel/static/vite/css/index71.css @@ -1 +1 @@ -.info[data-v-186f04ad]{display:flex;align-items:center}.info:first-of-type .mark[data-v-186f04ad]:before{display:none}.info .mark[data-v-186f04ad]{position:relative;margin-right:16px;width:8px;height:8px;border-radius:50%;background-color:#c4c4c4}.info .mark[data-v-186f04ad]:before{content:"";position:absolute;left:50%;bottom:50%;width:1px;height:26px;background-color:#c4c4c4;transform:translate(-50%)}.info.load[data-v-186f04ad]{color:#999}.info.done[data-v-186f04ad]{color:#20a53a}.info.done .mark[data-v-186f04ad]{background-color:#20a53a}.info.done .mark[data-v-186f04ad]:before{background-color:#20a53a}.safe-restart[data-v-61b30d8c]{display:flex;flex-direction:column;line-height:26px;padding:16px 20px;border-radius:5px;background-color:rgba(241,249,243,.6)}.n-button[data-v-d341a5a3]{--n-width: 120px;--n-height: 42px;--n-border-radius: 2px;--n-color: #eee;--n-text-color: #333;--n-border: 1px solid #ddd;--n-color-hover: #20a53a;--n-border-hover: 1px solid #20a53a;--n-text-color-hover: #fff;--n-color-focus: #20a53a;--n-border-focus: 1px solid #20a53a} +.bt-tabs-modal[data-v-bde98ad3]{--n-tab-gap-vertical: 0;--n-tab-border-color: none;--n-tab-color: var(--bt-tabs-modal-color);--n-tab-border-radius: 0;--n-tab-text-color-active: #ffffff;--n-tab-padding-vertical: 0 10px;--n-tab-item-width: 200px;height:100%}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav{width:var(--n-tab-item-width);background-color:var(--color-bg-2)}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-scroll-padding{border:none}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-nav-scroll-wrapper{box-shadow:var(--bt-tabs-modal-left-shadow)}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper{padding:0 10px}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper{margin-top:10px}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab{height:40px;border:none;border-radius:10px;justify-content:flex-start}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab.n-tabs-tab--active{background-color:var(--bt-tabs-modal-left-active-bg)}.bt-tabs-modal[data-v-bde98ad3]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper .n-tabs-tab .n-tabs-tab__label{overflow:hidden}.bt-tabs-modal[data-v-bde98ad3]>.n-tab-pane{overflow:auto}.is-icon[data-v-bde98ad3]>.n-tabs-nav{width:81px}.is-icon[data-v-bde98ad3]>.n-tabs-nav .n-tabs-tab{width:81px!important;height:74px!important}.n-card[data-v-ba9d66ec]{padding:16px}.n-card[data-v-ba9d66ec] .n-card-header{text-align:center}.section-box[data-v-ba9d66ec]{padding:16px;border-radius:10px;background:var(--app-plugin-dns-bg);border:1px solid var(--color-primary)}.icon-wrap[data-v-ba9d66ec]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:9999px;--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity))}.icon-wrap.sm[data-v-ba9d66ec]{width:36px;height:36px;border-radius:8px}.desc[data-v-ba9d66ec]{font-size:14px;color:var(--color-text-4);max-width:680px}.kv[data-v-ba9d66ec]{margin-top:14px}.kv-title[data-v-ba9d66ec]{font-size:14px;font-weight:600;margin-bottom:6px}.kv-desc[data-v-ba9d66ec]{color:var(--color-text-4)}.kv-list[data-v-ba9d66ec]{color:var(--color-text-4);margin:6px 0 0 18px}.server-title[data-v-12f14b33]{height:50px;font-size:16px;font-weight:700;line-height:50px}.server-icon[data-v-12f14b33]{margin-top:20px;margin-bottom:20px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:9999px;--un-bg-opacity:1;background-color:rgb(200 230 201 / var(--un-bg-opacity))}.n-button__content i[data-v-12f14b33]{margin-right:4px} diff --git a/BTPanel/static/vite/css/index72.css b/BTPanel/static/vite/css/index72.css index dbfd5c3e..16be9645 100644 --- a/BTPanel/static/vite/css/index72.css +++ b/BTPanel/static/vite/css/index72.css @@ -1 +1 @@ -.disk-item[data-v-b9968102]:hover{background-color:var(--bt-input-path-hover-bg)} +.coupon-box[data-v-5b993027]{background:var(--coupon-bg) no-repeat;background-size:100%;background-position:left top 30px}.coupon-box .n-select[data-v-5b993027] .n-base-selection{--n-color: transparent;--n-color-active: transparent;--n-border: none;--n-border-active: none;--n-border-focus: none;--n-border-hover: none;--n-box-shadow-active: none;--n-box-shadow-focus: none}.coupon-box .n-select[data-v-5b993027] .n-base-selection .n-base-selection-placeholder{justify-content:center}.coupon-list[data-v-5b993027]{margin-top:24px}.coupon-list .coupon-item[data-v-5b993027]{position:relative;margin-bottom:24px;display:flex;align-items:center;border-radius:4px;padding-top:16px;padding-bottom:16px;background:var(--pay-color-bg);border:1px solid var(--pay-color-border)}.coupon-list .coupon-item .decoration[data-v-5b993027]{position:absolute;top:0;left:0;width:44px;height:44px;background:url("data:image/svg+xml,%3csvg%20width='44'%20height='43'%20viewBox='0%200%2044%2043'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2.047%200H44L0%2043V2.047C0%20.917.916%200%202.047%200z'%20fill-rule='evenodd'%20fill='%23FFAC0A'/%3e%3c/svg%3e") no-repeat;padding-top:4px;padding-left:2px;font-size:14px;color:#fff}.coupon-list .coupon-item .coupon-amount[data-v-5b993027]{position:relative;width:120px;display:flex;flex-direction:column;align-items:center;padding-left:16px;padding-right:16px;background:linear-gradient(to bottom,#ffa700,#fdca44);-webkit-background-clip:text;background-clip:text;color:transparent}.coupon-list .coupon-item .coupon-amount[data-v-5b993027]:after{content:"";position:absolute;top:50%;right:0;display:block;width:1px;height:48px;margin-top:-24px;background:#fdca44}.coupon-list .coupon-item .coupon-amount .coupon-price[data-v-5b993027]{display:flex;align-items:baseline;font-weight:700}.coupon-list .coupon-item .coupon-amount .coupon-desc[data-v-5b993027]{margin-top:10px;color:var(--color-text-3)}.coupon-list .coupon-item .coupon-info[data-v-5b993027]{flex:1 1 0%;padding-left:16px;color:var(--color-text-2)}.coupon-list .coupon-item .coupon-info .coupon-name[data-v-5b993027]{margin-bottom:12px;font-size:14px}.coupon-number[data-v-5b993027]{margin-top:20px;text-align:center;font-size:14px;color:var(--color-text-2)}.coupon-btn[data-v-5b993027]{margin-top:20px;width:100%;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:20px;--un-bg-opacity:1;background-color:rgb(255 176 76 / var(--un-bg-opacity));text-align:center;font-size:16px;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));box-shadow:0 2px 2px rgba(0,0,0,.2);transition:background-color .3s}.coupon-btn[data-v-5b993027]:hover{--un-bg-opacity:1;background-color:rgb(246 137 0 / var(--un-bg-opacity))} diff --git a/BTPanel/static/vite/css/index73.css b/BTPanel/static/vite/css/index73.css index 2c13bf3e..cf1405ad 100644 --- a/BTPanel/static/vite/css/index73.css +++ b/BTPanel/static/vite/css/index73.css @@ -1 +1 @@ -.n-upload-dragger[data-v-fd46742b]{height:360px;padding:10px}.n-upload-dragger[data-v-fd46742b]:hover{--n-dragger-border-hover: 1px dashed #20a53a}.drag-text[data-v-fd46742b]{margin-top:20px;font-size:16px}.drag-suffix[data-v-fd46742b]{margin-top:12px;color:#777;font-size:14px}.n-data-table[data-v-fd46742b]{--n-th-color-modal: transparent;--n-td-color-modal: transparent;--n-th-color-hover-modal: transparent;--n-td-color-hover-modal: transparent;--n-border-color-modal: transparent} +.info[data-v-186f04ad]{display:flex;align-items:center}.info:first-of-type .mark[data-v-186f04ad]:before{display:none}.info .mark[data-v-186f04ad]{position:relative;margin-right:16px;width:8px;height:8px;border-radius:50%;background-color:#c4c4c4}.info .mark[data-v-186f04ad]:before{content:"";position:absolute;left:50%;bottom:50%;width:1px;height:26px;background-color:#c4c4c4;transform:translate(-50%)}.info.load[data-v-186f04ad]{color:#999}.info.done[data-v-186f04ad]{color:#20a53a}.info.done .mark[data-v-186f04ad]{background-color:#20a53a}.info.done .mark[data-v-186f04ad]:before{background-color:#20a53a}.safe-restart[data-v-61b30d8c]{display:flex;flex-direction:column;line-height:26px;padding:16px 20px;border-radius:5px;background-color:rgba(241,249,243,.6)}.n-button[data-v-d341a5a3]{--n-width: 120px;--n-height: 42px;--n-border-radius: 2px;--n-color: #eee;--n-text-color: #333;--n-border: 1px solid #ddd;--n-color-hover: #20a53a;--n-border-hover: 1px solid #20a53a;--n-text-color-hover: #fff;--n-color-focus: #20a53a;--n-border-focus: 1px solid #20a53a} diff --git a/BTPanel/static/vite/css/index74.css b/BTPanel/static/vite/css/index74.css index 59b8e483..5b714d64 100644 --- a/BTPanel/static/vite/css/index74.css +++ b/BTPanel/static/vite/css/index74.css @@ -1 +1 @@ -.n-progress[data-v-a8de5712]{margin-right:10px;height:20px;width:20px;--n-fill-color: #20a53a} +.bt-tips-ul[data-v-6dc5521d]{margin-top:24px;padding:24px 0;border-top:1px solid #ececec;font-size:14px} diff --git a/BTPanel/static/vite/css/index75.css b/BTPanel/static/vite/css/index75.css index 86873d34..2c13bf3e 100644 --- a/BTPanel/static/vite/css/index75.css +++ b/BTPanel/static/vite/css/index75.css @@ -1 +1 @@ -.text[data-v-d5fa27f9]{--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity))} +.n-upload-dragger[data-v-fd46742b]{height:360px;padding:10px}.n-upload-dragger[data-v-fd46742b]:hover{--n-dragger-border-hover: 1px dashed #20a53a}.drag-text[data-v-fd46742b]{margin-top:20px;font-size:16px}.drag-suffix[data-v-fd46742b]{margin-top:12px;color:#777;font-size:14px}.n-data-table[data-v-fd46742b]{--n-th-color-modal: transparent;--n-td-color-modal: transparent;--n-th-color-hover-modal: transparent;--n-td-color-hover-modal: transparent;--n-border-color-modal: transparent} diff --git a/BTPanel/static/vite/css/index76.css b/BTPanel/static/vite/css/index76.css index 5e9f64a4..59b8e483 100644 --- a/BTPanel/static/vite/css/index76.css +++ b/BTPanel/static/vite/css/index76.css @@ -1 +1 @@ -.n-button[data-v-70acc0cb]{padding:0 24px;--n-height: 40px;--n-border-radius: 4px;--n-color: var(--button-gray-color);--n-text-color: var(--color-text-2);--n-border: none;--n-color-hover: var(--color-primary);--n-border-hover: 1px solid var(--color-primary);--n-text-color-hover: #fff;--n-color-focus: var(--color-primary);--n-text-color-focus: #fff;--n-border-focus: 1px solid var(--color-primary)}.bg-recommend[data-v-70acc0cb]{position:absolute;width:32px;height:32px;top:-1px;left:-1px;background-image:url(/static/vite/images/recommend.svg);background-repeat:no-repeat;background-position:center;background-size:contain} +.n-progress[data-v-a8de5712]{margin-right:10px;height:20px;width:20px;--n-fill-color: #20a53a} diff --git a/BTPanel/static/vite/css/index77.css b/BTPanel/static/vite/css/index77.css index f829aa53..86873d34 100644 --- a/BTPanel/static/vite/css/index77.css +++ b/BTPanel/static/vite/css/index77.css @@ -1 +1 @@ -[data-v-c8948635] .n-result{--n-title-font-size: 18px} +.text[data-v-d5fa27f9]{--un-text-opacity:1;color:rgb(32 165 58 / var(--un-text-opacity))} diff --git a/BTPanel/static/vite/css/index78.css b/BTPanel/static/vite/css/index78.css index d388ea24..dbfd5c3e 100644 --- a/BTPanel/static/vite/css/index78.css +++ b/BTPanel/static/vite/css/index78.css @@ -1 +1 @@ -.access-btn[data-v-989f4d59]{padding:0 24px;--n-height: 40px;--n-border-radius: 4px;--n-color: var(--button-gray-color);--n-text-color: var(--color-text-2);--n-border: none;--n-color-hover: var(--color-primary);--n-border-hover: 1px solid var(--color-primary);--n-text-color-hover: #fff;--n-color-focus: var(--color-primary);--n-text-color-focus: #fff;--n-border-focus: 1px solid var(--color-primary)}.bg-recommend[data-v-989f4d59]{position:absolute;width:32px;height:32px;top:-1px;left:-1px;background-image:url(/static/vite/images/recommend.svg);background-repeat:no-repeat;background-position:center;background-size:contain} +.disk-item[data-v-b9968102]:hover{background-color:var(--bt-input-path-hover-bg)} diff --git a/BTPanel/static/vite/css/index79.css b/BTPanel/static/vite/css/index79.css index c58e9eab..5e9f64a4 100644 --- a/BTPanel/static/vite/css/index79.css +++ b/BTPanel/static/vite/css/index79.css @@ -1 +1 @@ -.n-transfer[data-v-52f8a71d]{height:200px}.n-transfer[data-v-52f8a71d] .n-transfer-list--target{display:none} +.n-button[data-v-70acc0cb]{padding:0 24px;--n-height: 40px;--n-border-radius: 4px;--n-color: var(--button-gray-color);--n-text-color: var(--color-text-2);--n-border: none;--n-color-hover: var(--color-primary);--n-border-hover: 1px solid var(--color-primary);--n-text-color-hover: #fff;--n-color-focus: var(--color-primary);--n-text-color-focus: #fff;--n-border-focus: 1px solid var(--color-primary)}.bg-recommend[data-v-70acc0cb]{position:absolute;width:32px;height:32px;top:-1px;left:-1px;background-image:url(/static/vite/images/recommend.svg);background-repeat:no-repeat;background-position:center;background-size:contain} diff --git a/BTPanel/static/vite/css/index80.css b/BTPanel/static/vite/css/index80.css index af9be680..f829aa53 100644 --- a/BTPanel/static/vite/css/index80.css +++ b/BTPanel/static/vite/css/index80.css @@ -1 +1 @@ -.n-button[data-v-a259b350]{--n-height: 24px} +[data-v-c8948635] .n-result{--n-title-font-size: 18px} diff --git a/BTPanel/static/vite/css/index81.css b/BTPanel/static/vite/css/index81.css index 0dfdc1ba..d388ea24 100644 --- a/BTPanel/static/vite/css/index81.css +++ b/BTPanel/static/vite/css/index81.css @@ -1 +1 @@ -.drawer{display:none}.xterm{height:100%;padding:12px}.xterm .xterm-viewport{overflow:auto!important} +.access-btn[data-v-989f4d59]{padding:0 24px;--n-height: 40px;--n-border-radius: 4px;--n-color: var(--button-gray-color);--n-text-color: var(--color-text-2);--n-border: none;--n-color-hover: var(--color-primary);--n-border-hover: 1px solid var(--color-primary);--n-text-color-hover: #fff;--n-color-focus: var(--color-primary);--n-text-color-focus: #fff;--n-border-focus: 1px solid var(--color-primary)}.bg-recommend[data-v-989f4d59]{position:absolute;width:32px;height:32px;top:-1px;left:-1px;background-image:url(/static/vite/images/recommend.svg);background-repeat:no-repeat;background-position:center;background-size:contain} diff --git a/BTPanel/static/vite/css/index82.css b/BTPanel/static/vite/css/index82.css index 9f015a15..c58e9eab 100644 --- a/BTPanel/static/vite/css/index82.css +++ b/BTPanel/static/vite/css/index82.css @@ -1 +1 @@ -.n-radio-group .n-radio[data-v-911e41e9]{margin-right:0} +.n-transfer[data-v-52f8a71d]{height:200px}.n-transfer[data-v-52f8a71d] .n-transfer-list--target{display:none} diff --git a/BTPanel/static/vite/css/index83.css b/BTPanel/static/vite/css/index83.css index a8c96b90..af9be680 100644 --- a/BTPanel/static/vite/css/index83.css +++ b/BTPanel/static/vite/css/index83.css @@ -1 +1 @@ -.card[data-v-3fbdb211]{border-width:1px;--un-border-opacity:1;border-color:rgb(235 238 245 / var(--un-border-opacity));border-radius:4px;border-style:solid}.card .card-title[data-v-3fbdb211]{border-bottom-width:1px;--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(235 238 245 / var(--un-border-bottom-opacity));border-bottom-style:solid;padding:10px}.info[data-v-3fbdb211]{padding:12px 16px;font-size:13px}.info .info-label[data-v-3fbdb211]{font-weight:700}.info .info-value[data-v-3fbdb211]{--un-text-opacity:1;color:rgb(145 145 145 / var(--un-text-opacity))} +.n-button[data-v-a259b350]{--n-height: 24px} diff --git a/BTPanel/static/vite/css/index84.css b/BTPanel/static/vite/css/index84.css index 85961823..0dfdc1ba 100644 --- a/BTPanel/static/vite/css/index84.css +++ b/BTPanel/static/vite/css/index84.css @@ -1 +1 @@ -.editor-toolbars[data-v-994bb124]{display:flex;align-items:center;height:32px;min-height:32px;background-color:#565656;color:#fff}.tools-btn[data-v-994bb124]{position:relative;display:flex;align-items:center;justify-content:center;height:32px;padding:0 16px;font-size:13px;border-right:1px solid #4c4c4c;cursor:pointer}.tools-btn[data-v-994bb124]:hover{background-color:#2f2f2f}.dir-path[data-v-1f4d4d59]{display:flex;align-items:center;justify-content:center;height:40px;font-size:12px;color:#fff}.tools[data-v-67b4eb87]{display:flex;align-items:center;width:100%;height:32px;min-height:32px;background-color:#565656;color:#fff}.tools-btn[data-v-67b4eb87]{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 8px;font-size:12px;cursor:pointer}.tools-btn[data-v-67b4eb87]:hover{background-color:#2f2f2f}.editor-sidebar[data-v-5fb2d4d8]{display:flex;flex-direction:column;width:280px;height:100%;background-color:#292929;border-bottom-left-radius:8px} +.drawer{display:none}.xterm{height:100%;padding:12px}.xterm .xterm-viewport{overflow:auto!important} diff --git a/BTPanel/static/vite/css/index85.css b/BTPanel/static/vite/css/index85.css index e59861af..9f015a15 100644 --- a/BTPanel/static/vite/css/index85.css +++ b/BTPanel/static/vite/css/index85.css @@ -1 +1 @@ -.spanText[data-v-2eb7c01e]{border:1px solid #eeeef0;background-color:#f4f4f5;border-radius:5px;padding:5px 8px}.spanLength[data-v-2eb7c01e]{display:inline-block;max-width:160px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox[data-v-2eb7c01e]{margin-top:-10px}.checkbox div[data-v-2eb7c01e]{margin-top:10px}.spanText[data-v-4270dc55]{border:1px solid #eeeef0;background-color:#f4f4f5;border-radius:5px;padding:5px 8px}.spanLength[data-v-4270dc55]{display:inline-block;max-width:80px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox[data-v-4270dc55]{margin-top:-10px}.checkbox div[data-v-4270dc55]{margin-top:10px} +.n-radio-group .n-radio[data-v-911e41e9]{margin-right:0} diff --git a/BTPanel/static/vite/css/index86.css b/BTPanel/static/vite/css/index86.css index 2cee4da0..a8c96b90 100644 --- a/BTPanel/static/vite/css/index86.css +++ b/BTPanel/static/vite/css/index86.css @@ -1 +1 @@ -@charset "UTF-8";@media (max-width: 1440px){.system-info[data-v-5c30d0df]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}}@media (max-width: 1320px){.run-time[data-v-5c30d0df]{display:none}}.advantage[data-v-bfb22274]{display:flex;align-items:center}.advantage[data-v-bfb22274]:before{content:"";width:12px;height:6px;margin-right:4px;border-left:2px solid #20a532;border-bottom:2px solid #20a532;transform:rotate(-45deg)}.n-collapse[data-v-f0e03c84] .n-collapse-item:not(:first-child){border:none;margin:0}.n-collapse[data-v-f0e03c84] .n-collapse-item .n-collapse-item__header-main{display:flex;align-items:center;height:30px;padding:0 8px;background-color:#f9f9f9;color:#555;font-size:13px}.n-collapse[data-v-f0e03c84] .n-collapse-item .n-collapse-item__content-wrapper .n-collapse-item__content-inner{padding-top:0}.table[data-v-d5229aa0]{width:100%;max-width:100%;background-color:transparent;border-spacing:0;border-collapse:collapse;margin-bottom:0}.table tbody>tr>td[data-v-d5229aa0]{vertical-align:middle;line-height:1.42857143;padding:4px;text-overflow:ellipsis;word-break:break-all;overflow:hidden;border-top:none}.overview-wrapper[data-v-94e97d0e]{display:grid;align-items:center;justify-content:center;gap:16px;padding:20px;vertical-align:middle;grid-template-columns:repeat(6,minmax(0,1fr))}.overview-wrapper .ghost[data-v-94e97d0e]{border:2px dashed #20a53a}.overview-box[data-v-94e97d0e]{position:relative;width:100%;height:120px;max-width:260px;display:flex;flex-direction:column;cursor:pointer;border-radius:2px;padding-top:22px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.1s;border:1px solid #efefef}.overview-box[data-v-94e97d0e]:hover{box-shadow:0 0 8px rgba(153,153,153,.42)}.overview-box:hover .move[data-v-94e97d0e]{display:block}.overview-box:hover .bottom-menu[data-v-94e97d0e]{display:block;opacity:1}.overview-box .move[data-v-94e97d0e]{position:absolute;top:12px;right:12px;display:none;cursor:move;font-size:16px}.overview-box .content[data-v-94e97d0e]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-left:24px;padding-right:24px}.overview-box .content .overview-title[data-v-94e97d0e]{width:100%;height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-bottom:10px;font-size:15px;--un-text-opacity:1;color:rgb(153 153 153 / var(--un-text-opacity));line-height:30px}.overview-box .content .href[data-v-94e97d0e]{width:100%;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.overview-box .bottom-menu[data-v-94e97d0e]{position:absolute;bottom:0;margin-top:4px;display:none;width:100%;--un-bg-opacity:1;background-color:rgb(241 249 243 / var(--un-bg-opacity));text-align:center;color:var(--color-primary);line-height:26px;opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.1s}.software-wrapper[data-v-f5b29127]{display:grid;align-items:center;justify-content:center;vertical-align:middle;grid-template-columns:repeat(4,1fr)}.software-box[data-v-f5b29127]{position:relative;height:144px;border-top:1px solid #ececfb;border-right:1px solid #ececfb}.software-box[data-v-f5b29127]:nth-child(-n+4){border-top:none}.software-box[data-v-f5b29127]:nth-child(4n){border-right:none}.software-box .content[data-v-f5b29127]{position:relative;width:100%;height:100%;cursor:pointer;transition:all .25s ease}.software-box .content[data-v-f5b29127]:hover{box-shadow:0 0 38px rgba(0,0,0,.08) inset}.software-box .content:hover .move[data-v-f5b29127]{display:block}.software-box .content .move[data-v-f5b29127]{position:absolute;top:16px;right:16px;display:none;cursor:move;font-size:16px}.software-box .content .recommend[data-v-f5b29127]{position:absolute;top:-1.5px;left:-4px;height:18px;display:flex;align-items:center;--un-bg-opacity:1;background-color:rgb(239 239 239 / var(--un-bg-opacity));padding-left:8px;padding-right:8px;opacity:.5;transform:scale(.8)}.software-box .content .software-img[data-v-f5b29127]{display:flex;align-items:center;justify-content:center;padding-top:12px}.software-box .content .software-img img[data-v-f5b29127]{width:48px;height:auto}.software-box .content .software-name[data-v-f5b29127]{min-height:24px;display:flex;align-items:center;justify-content:center;padding-left:4px;padding-right:4px}.software-box .content .software-name .text[data-v-f5b29127]{text-align:center;--un-text-opacity:1;color:rgb(153 153 153 / var(--un-text-opacity));line-height:16px}.software-box .content .software-btn[data-v-f5b29127]{margin-top:5px;display:flex;justify-content:center}.software-box .content .software-btn .n-button[data-v-f5b29127]{--n-height: 24px;--n-padding: 0 6px}.software-box .content .software-btn .n-button+.n-button[data-v-f5b29127]{margin-left:8px}.software-box .content .software-btn .preview[data-v-f5b29127]{--n-text-color: #666}.software-box .content .software-btn .install[data-v-f5b29127],.software-box .content .software-btn .buy[data-v-f5b29127]{--n-border: 1px solid #20a53a;--n-text-color: #20a53a;--n-color-hover: #20a53a;--n-border-hover: 1px solid #20a53a;--n-text-color-hover: #fff}.home-reset-tab[data-v-35812b26]{--n-tab-gap: 0;--n-tab-padding: 0 20px;--n-tab-font-size: 16px;--n-tab-text-color: #666;--n-pane-padding-top: 0}.home-reset-tab[data-v-35812b26] .n-tabs-nav{border-bottom:.5px solid #ebeef5}.home-reset-tab[data-v-35812b26] .n-tabs-nav .n-tabs-tab{width:100px;height:47px;justify-content:center}.home-reset-tab[data-v-35812b26] .n-tabs-nav .n-tabs-tab--active{background:rgba(32,165,58,.03)} +.card[data-v-3fbdb211]{border-width:1px;--un-border-opacity:1;border-color:rgb(235 238 245 / var(--un-border-opacity));border-radius:4px;border-style:solid}.card .card-title[data-v-3fbdb211]{border-bottom-width:1px;--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(235 238 245 / var(--un-border-bottom-opacity));border-bottom-style:solid;padding:10px}.info[data-v-3fbdb211]{padding:12px 16px;font-size:13px}.info .info-label[data-v-3fbdb211]{font-weight:700}.info .info-value[data-v-3fbdb211]{--un-text-opacity:1;color:rgb(145 145 145 / var(--un-text-opacity))} diff --git a/BTPanel/static/vite/css/index87.css b/BTPanel/static/vite/css/index87.css index 540e628e..85961823 100644 --- a/BTPanel/static/vite/css/index87.css +++ b/BTPanel/static/vite/css/index87.css @@ -1 +1 @@ -.home-security-file .lastScan-time[data-v-3b66d740],.home-security-file .info-title[data-v-3b66d740]{color:var(--home-risk-file-info-title-color)}.infoList[data-v-3b66d740]{margin-bottom:1.6rem;display:flex;border-radius:.4rem;padding:1.6rem;border:1px solid #efefef}.item-list[data-v-3b66d740]{border-right:1px solid #efefef}.item-list[data-v-3b66d740]:last-child{border-right:none}.loading-icon[data-v-a91fb030]{position:absolute;width:80px;height:80px;animation:spin 1s linear infinite;--un-bg-opacity:0;background-color:rgb(204 204 204 / var(--un-bg-opacity));border-radius:50%;border:2px solid #20a53a;clip-path:inset(0 20%)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-v-0e08d546] .n-collapse .n-collapse-item .n-collapse-item__header .n-collapse-item__header-main{justify-content:space-between!important}.scrollable[data-v-0e08d546]::-webkit-scrollbar{width:10px}.scrollable[data-v-0e08d546]::-webkit-scrollbar-track{background:#efefef}.scrollable[data-v-0e08d546]::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:10px}.scrollable[data-v-0e08d546]::-webkit-scrollbar-thumb:hover{background:#555}.risk-chart[data-v-56656608]{padding:2px}.risk-chart .circle-box[data-v-56656608]{position:relative;display:flex;width:110px;height:110px;justify-content:center;align-items:center}.risk-chart .circle-box[data-v-56656608]:before,.risk-chart .circle-box[data-v-56656608]:after,.risk-chart .circle-box .circle-box-bg[data-v-56656608]{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:""}.risk-chart .circle-box[data-v-56656608]:before{border-radius:56% 56% 52% 54%;opacity:.8;animation:wave-56656608 12s infinite linear}.risk-chart .circle-box[data-v-56656608]:after{border-radius:44% 44% 42% 46%;opacity:.6;animation:wave-56656608 10s infinite linear}.risk-chart .circle-box .circle-box-bg[data-v-56656608]{border-radius:46% 46% 42% 44%;opacity:.4;animation:wave-56656608 8s infinite linear}.risk-chart .circle-box .circle-box-inner[data-v-56656608]{z-index:1;display:flex;width:101px;height:101px;border-radius:70% 60% 60%;flex-direction:column;justify-content:center;align-items:center;background:var(--home-risk-overview-circle-bg)}.risk-chart .circle-box .circle-box-value[data-v-56656608]{display:inline-flex;font-size:32px;line-height:1;align-items:flex-end}.risk-chart .circle-box .circle-box-value .unit[data-v-56656608]{margin-left:4px;font-size:12px;color:#999;transform:translateY(-6px)}.risk-chart .circle-box .circle-box-desc[data-v-56656608]{margin-top:4px}.circle-danger .risk-chart .circle-box[data-v-56656608]:before,.circle-danger .risk-chart .circle-box[data-v-56656608]:after,.circle-danger .risk-chart .circle-box .circle-box-bg[data-v-56656608]{background-color:#ef0808}.circle-danger .risk-chart .circle-box .circle-box-inner[data-v-56656608]{color:#e01616}.circle-warn .risk-chart .circle-box[data-v-56656608]:before,.circle-warn .risk-chart .circle-box[data-v-56656608]:after,.circle-warn .risk-chart .circle-box .circle-box-bg[data-v-56656608]{background-color:#f0ad4e}.circle-warn .risk-chart .circle-box .circle-box-inner[data-v-56656608]{color:#f0ad4e}.circle-alert .risk-chart .circle-box[data-v-56656608]:before,.circle-alert .risk-chart .circle-box[data-v-56656608]:after,.circle-alert .risk-chart .circle-box .circle-box-bg[data-v-56656608]{background-color:#e8d544}.circle-alert .risk-chart .circle-box .circle-box-inner[data-v-56656608]{color:#e8d544}.circle-safe .risk-chart .circle-box[data-v-56656608]:before,.circle-safe .risk-chart .circle-box[data-v-56656608]:after,.circle-safe .risk-chart .circle-box .circle-box-bg[data-v-56656608]{background-color:#20a53a}.circle-safe .risk-chart .circle-box .circle-box-inner[data-v-56656608]{color:#20a53a}@keyframes wave-56656608{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes rotate-f660504b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.absolute-center[data-v-f660504b]{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto}.scan-icon-img[data-v-f660504b]{position:absolute;left:0;right:0;top:0;bottom:0;z-index:99;margin:auto;width:58px;height:67px;background-position:100%}.icon-img-safe[data-v-f660504b]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTguMDAwMDAwIiBoZWlnaHQ9IjY3LjAwMDAwMCIgdmlld0JveD0iMCAwIDU4IDY3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KCTxkZXNjPgoJCQlDcmVhdGVkIHdpdGggUGl4c28uCgk8L2Rlc2M+Cgk8ZGVmcz4KCQk8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50X2xpbmVhcl8zN182NDhfMCIgeDE9IjI5LjAwMDAwMCIgeTE9IjAuMDAwMDAwIiB4Mj0iMjkuMDAwMDAwIiB5Mj0iNjcuMDAwMDAwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wIHN0b3AtY29sb3I9IiNCMkVFQkQiLz4KCQkJPHN0b3Agb2Zmc2V0PSIwLjk5MDU5MCIgc3RvcC1jb2xvcj0iIzYyREI3QSIgc3RvcC1vcGFjaXR5PSIwLjE3NjQ3MSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPGxpbmVhckdyYWRpZW50IGlkPSJwYWludF9saW5lYXJfMzdfNjQ5XzAiIHgxPSIyOS4wMDQxOTgiIHkxPSI3LjczMDcxMyIgeDI9IjI5LjAwNDE5OCIgeTI9IjYwLjEyODE0NyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCBzdG9wLWNvbG9yPSIjOThFM0E3IiBzdG9wLW9wYWNpdHk9IjAuMjIzNTI5Ii8+CgkJCTxzdG9wIG9mZnNldD0iMS4wMDAwMDAiIHN0b3AtY29sb3I9IiM4N0UxOTgiIHN0b3Atb3BhY2l0eT0iMC45MTc2NDciLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJPC9kZWZzPgoJPHBhdGggaWQ9InBhdGgiIGQ9Ik0yOS4xOTcgMEMyMi4zNjc3IDUuMzcyNDQgMTIuNTkyNyAxMC42MzQ5IDAgMTAuNjM0OUwwIDM1Ljg5ODFDMCA0Ny4xNDU4IDE2LjYwNDQgNjcgMjkuMjA0MyA2N0M0MS44MDQ0IDY3IDU4IDQ3LjEzODMgNTggMzUuODk4MUw1OCAxMC42MzQ5QzQ1LjM4NTMgMTAuNjM0OSAzNi4wMjY0IDUuMzcyNDQgMjkuMTk3IDBaTTUyLjAyOTQgMzUuNjQ3NUM1Mi4wMjk0IDQ1LjI4OTQgMzkuNjI1NCA2MC4yOTIyIDI4LjgyNjMgNjAuMjkyMkMxOC4wMiA2MC4yOTIyIDYuMjUzNzggNDUuNDEyNSA2LjI1Mzc4IDM1Ljc3MDVMNi4yNTM3OCAxNS41NTYyQzE3LjA1MjcgMTUuNTU2MiAyMy4zNDU1IDEyLjM1MjIgMjkuMjA0MyA3LjczNzU1QzM1LjA0ODYgMTIuMzM3MiA0MS4yMzA1IDE1LjQ2MTUgNTIuMDI5NCAxNS40NjE1TDUyLjAyOTQgMzUuNjQ3NVoiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0idXJsKCNwYWludF9saW5lYXJfMzdfNjQ4XzApIiBmaWxsLW9wYWNpdHk9IjAuMzUwMDAwIi8+Cgk8cGF0aCBpZD0icGF0aCIgZD0iTTI5LjEzNDUgNy43MzA3MUMyMy40NTU5IDEyLjg4NDUgMTUuNjYzIDE1LjQ2MTQgNS45NzkgMTUuNDYxNEw2LjM5NzA5IDM2LjUwNjNDNi44MjM0OSA0My44MDc2IDE2LjA4NDQgNjAuMTI4MiAyOC44NDM5IDYwLjEyODJDMzguODA4OCA2MC4xMjgyIDUyLjQ1NTggNDYuMzg0NSA1MS45NzU4IDM0Ljk5MDFMNTIuMDI5NCAxNS40NjE0QzQwLjE0MTggMTUuNDYxNCAzNC4zODY1IDExLjY5NTggMjkuMTM0NSA3LjczMDcxWk00Ni43NzI2IDM0Ljk5QzQ2Ljc3MjYgNDIuMTA2MiAzNy4xNDg0IDUzLjA4ODEgMjguODQzOSA1My4wODgxQzIwLjUzMzcgNTMuMDg4MSAxMS40ODUyIDQyLjEwNjIgMTEuNDg1MiAzNC45OUwxMS40ODUyIDIwLjA3MDlDMTkuNzg5OCAyMC4wNzA5IDI0LjYyODkgMTcuNzA2MiAyOS4xMzQ1IDE0LjMwMDRDMzMuNjI4OSAxNy42OTUxIDM4LjQ3MzYgMjAuMDcwOSA0Ni43NzgzIDIwLjA3MDlMNDYuNzcyNiAzNC45OVoiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0idXJsKCNwYWludF9saW5lYXJfMzdfNjQ5XzApIiBmaWxsLW9wYWNpdHk9IjAuNDAwMDAwIi8+Cjwvc3ZnPgo=)}.icon-img-danger[data-v-f660504b]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTguMDAwMDAwIiBoZWlnaHQ9IjY3LjAwMDAwMCIgdmlld0JveD0iMCAwIDU4IDY3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KCTxkZXNjPgoJCQlDcmVhdGVkIHdpdGggUGl4c28uCgk8L2Rlc2M+Cgk8ZGVmcz4KCQk8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50X2xpbmVhcl82NF85M18wIiB4MT0iMjkuMDAwMDAwIiB5MT0iMC4wMDAwMDAiIHgyPSIyOS4wMDAwMDAiIHkyPSI2Ny4wMDAwMDAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3Agc3RvcC1jb2xvcj0iI0ZGQjNCMyIgc3RvcC1vcGFjaXR5PSIwLjkxNzY0NyIvPgoJCQk8c3RvcCBvZmZzZXQ9IjEuMDAwMDAwIiBzdG9wLWNvbG9yPSIjRjc5Njk2IiBzdG9wLW9wYWNpdHk9IjAuMjMxMzczIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50X2xpbmVhcl82NF85NF8wIiB4MT0iMjkuMDA0MTk4IiB5MT0iNy43MzA3MTMiIHgyPSIyOS4wMDQxOTgiIHkyPSI2MC4xMjgxNDciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3Agc3RvcC1jb2xvcj0iI0UzOTg5OCIgc3RvcC1vcGFjaXR5PSIwLjIyMzUyOSIvPgoJCQk8c3RvcCBvZmZzZXQ9IjEuMDAwMDAwIiBzdG9wLWNvbG9yPSIjRkZCM0IzIiBzdG9wLW9wYWNpdHk9IjAuOTE3NjQ3Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCTwvZGVmcz4KCTxwYXRoIGlkPSJwYXRoIiBkPSJNMjkuMTk3IDBDMjIuMzY3NyA1LjM3MjQ0IDEyLjU5MjcgMTAuNjM0OSAwIDEwLjYzNDlMMCAzNS44OTgxQzAgNDcuMTQ1OCAxNi42MDQ0IDY3IDI5LjIwNDMgNjdDNDEuODA0NCA2NyA1OCA0Ny4xMzgzIDU4IDM1Ljg5ODFMNTggMTAuNjM0OUM0NS4zODUzIDEwLjYzNDkgMzYuMDI2NCA1LjM3MjQ0IDI5LjE5NyAwWk01Mi4wMjk0IDM1LjY0NzVDNTIuMDI5NCA0NS4yODk0IDM5LjYyNTQgNjAuMjkyMiAyOC44MjYzIDYwLjI5MjJDMTguMDIgNjAuMjkyMiA2IDQ1LjY0MiA2IDM2TDYgMTUuNUMxNi43OTkgMTUuNSAyMy4zNDU1IDEyLjM1MjIgMjkuMjA0MyA3LjczNzU1QzM1LjA0ODYgMTIuMzM3MiA0MS4yMzA1IDE1LjQ2MTUgNTIuMDI5NCAxNS40NjE1TDUyLjAyOTQgMzUuNjQ3NVoiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0idXJsKCNwYWludF9saW5lYXJfNjRfOTNfMCkiIGZpbGwtb3BhY2l0eT0iMC4zNTAwMDAiLz4KCTxwYXRoIGlkPSJwYXRoIiBkPSJNMjkuMTM0NSA3LjczMDcxQzIzLjQ1NTkgMTIuODg0NSAxNS42NjMgMTUuNDYxNCA1Ljk3OSAxNS40NjE0TDUuOTc5IDM2LjVDNi40MDU1MiA0My44MDEzIDE2LjA4NDQgNjAuMTI4MiAyOC44NDM5IDYwLjEyODJDMzguODA4OCA2MC4xMjgyIDUyLjQ1NTggNDYuMzg0NSA1MS45NzU4IDM0Ljk5MDFMNTIuMDI5NCAxNS40NjE0QzQwLjE0MTggMTUuNDYxNCAzNC4zODY1IDExLjY5NTggMjkuMTM0NSA3LjczMDcxWk00Ni43NzI2IDM0Ljk5QzQ2Ljc3MjYgNDIuMTA2MiAzNy4xNDg0IDUzLjA4ODEgMjguODQzOSA1My4wODgxQzIwLjUzMzcgNTMuMDg4MSAxMS40ODUyIDQyLjEwNjIgMTEuNDg1MiAzNC45OUwxMS40ODUyIDIwLjA3MDlDMTkuNzg5OCAyMC4wNzA5IDI0LjYyODkgMTcuNzA2MiAyOS4xMzQ1IDE0LjMwMDRDMzMuNjI4OSAxNy42OTUxIDM4LjQ3MzYgMjAuMDcwOSA0Ni43NzgzIDIwLjA3MDlMNDYuNzcyNiAzNC45OVoiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0idXJsKCNwYWludF9saW5lYXJfNjRfOTRfMCkiIGZpbGwtb3BhY2l0eT0iMC4zNDAwMDAiLz4KPC9zdmc+Cg==)}.icon-img-warn[data-v-f660504b]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTguMDAwMDAwIiBoZWlnaHQ9IjY3LjAwMDAwMCIgdmlld0JveD0iMCAwIDU4IDY3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KCTxkZXNjPgoJCQlDcmVhdGVkIHdpdGggUGl4c28uCgk8L2Rlc2M+Cgk8ZGVmcz4KCQk8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50X2xpbmVhcl83Nl81Nl8wIiB4MT0iMjkuMDAwMDAwIiB5MT0iMC4wMDAwMDAiIHgyPSIyOS4wMDAwMDAiIHkyPSI2Ny4wMDAwMDAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3Agc3RvcC1jb2xvcj0iI0YwQUQ0RSIvPgoJCQk8c3RvcCBvZmZzZXQ9IjEuMDAwMDAwIiBzdG9wLWNvbG9yPSIjRkNGMERGIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50X2xpbmVhcl83Nl81N18wIiB4MT0iMjkuMDA0NTcyIiB5MT0iNy41MDAwMDAiIHgyPSIyOS4wMDQ1NzIiIHkyPSI2MC4zOTc0MzQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3Agc3RvcC1jb2xvcj0iI0ZDRjBERiIvPgoJCQk8c3RvcCBvZmZzZXQ9IjEuMDAwMDAwIiBzdG9wLWNvbG9yPSIjRjBBRDRFIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCTwvZGVmcz4KCTxwYXRoIGlkPSJwYXRoIiBkPSJNMjkuMTk3IDBDMjIuMzY3NyA1LjM3MjQ0IDEyLjU5MjcgMTAuNjM0OSAwIDEwLjYzNDlMMCAzNS44OTgxQzAgNDcuMTQ1OCAxNi42MDQ0IDY3IDI5LjIwNDMgNjdDNDEuODA0NCA2NyA1OCA0Ny4xMzgzIDU4IDM1Ljg5ODFMNTggMTAuNjM0OUM0NS4zODUzIDEwLjYzNDkgMzYuMDI2NCA1LjM3MjQ0IDI5LjE5NyAwWk01Mi4wMjk0IDM1LjY0NzVDNTIuMDI5NCA0NS4yODk0IDM5LjYyNTQgNjAuMjkyMiAyOC44MjYzIDYwLjI5MjJDMTguMDIgNjAuMjkyMiA2IDQ1LjY0MiA2IDM2TDYgMTUuNUMxNi43OTkgMTUuNSAyMy4zNDU1IDEyLjM1MjIgMjkuMjA0MyA3LjczNzU1QzM1LjA0ODYgMTIuMzM3MiA0MS4yMzA1IDE1LjQ2MTUgNTIuMDI5NCAxNS40NjE1TDUyLjAyOTQgMzUuNjQ3NVoiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0idXJsKCNwYWludF9saW5lYXJfNzZfNTZfMCkiIGZpbGwtb3BhY2l0eT0iMC4zNTAwMDAiLz4KCTxwYXRoIGlkPSJwYXRoIiBkPSJNMjkuMTU1NSA3LjVDMjMuNDc2OSAxMi42NTM4IDE1LjY4NCAxNS41IDYgMTUuNUw2IDM2Ljc2OTNDNi40MjY1MSA0NC4wNzA2IDE2LjEwNTMgNjAuMzk3NSAyOC44NjQ5IDYwLjM5NzVDMzguODI5OCA2MC4zOTc1IDUyLjQ3NjggNDYuNjUzOCA1MS45OTY4IDM1LjI1OTRMNTEuOTk2OCAxNS41QzQwLjEwOTMgMTUuNSAzNC40MDc1IDExLjQ2NTEgMjkuMTU1NSA3LjVaTTQ2Ljc5MzYgMzUuMjU5M0M0Ni43OTM2IDQyLjM3NTUgMzcuMTY5NCA1My4zNTc0IDI4Ljg2NDkgNTMuMzU3NEMyMC41NTQ3IDUzLjM1NzQgMTEuNTA2MiA0Mi4zNzU1IDExLjUwNjIgMzUuMjU5M0wxMS41MDYyIDIwLjM0MDJDMTkuODEwOCAyMC4zNDAyIDI0LjY0OTkgMTcuOTc1NSAyOS4xNTU1IDE0LjU2OTdDMzMuNjQ5OSAxNy45NjQ0IDM4LjQ5NDYgMjAuMzQwMiA0Ni43OTkzIDIwLjM0MDJMNDYuNzkzNiAzNS4yNTkzWiIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJ1cmwoI3BhaW50X2xpbmVhcl83Nl81N18wKSIgZmlsbC1vcGFjaXR5PSIwLjM0MDAwMCIvPgo8L3N2Zz4K)}.icon-img-low-risk[data-v-f660504b]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTguMDAwMDAwIiBoZWlnaHQ9IjY3LjAwMDAwMCIgdmlld0JveD0iMCAwIDU4IDY3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KCTxkZXNjPgoJCQlDcmVhdGVkIHdpdGggUGl4c28uCgk8L2Rlc2M+Cgk8ZGVmcz4KCQk8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50X2xpbmVhcl82NF8yNDNfMCIgeDE9IjI5LjAwMDAwMCIgeTE9IjAuMDAwMDAwIiB4Mj0iMjkuMDAwMDAwIiB5Mj0iNjcuMDAwMDAwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wIHN0b3AtY29sb3I9IiNFOEQ1NDQiLz4KCQkJPHN0b3Agb2Zmc2V0PSIxLjAwMDAwMCIgc3RvcC1jb2xvcj0iI0ZGRUY3OSIgc3RvcC1vcGFjaXR5PSIwLjI3MDU4OCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPGxpbmVhckdyYWRpZW50IGlkPSJwYWludF9saW5lYXJfNjRfMjQ0XzAiIHgxPSIyOS4wMDQ1NzIiIHkxPSI3LjUwMDAwMCIgeDI9IjI5LjAwNDU3MiIgeTI9IjYwLjM5NzQzNCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCBzdG9wLWNvbG9yPSIjRkZFRjc5IiBzdG9wLW9wYWNpdHk9IjAuMTA5ODA0Ii8+CgkJCTxzdG9wIG9mZnNldD0iMS4wMDAwMDAiIHN0b3AtY29sb3I9IiNFOEQ1NDQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJPC9kZWZzPgoJPHBhdGggaWQ9InBhdGgiIGQ9Ik0yOS4xOTcgMEMyMi4zNjc3IDUuMzcyNDQgMTIuNTkyNyAxMC42MzQ5IDAgMTAuNjM0OUwwIDM1Ljg5ODFDMCA0Ny4xNDU4IDE2LjYwNDQgNjcgMjkuMjA0MyA2N0M0MS44MDQ0IDY3IDU4IDQ3LjEzODMgNTggMzUuODk4MUw1OCAxMC42MzQ5QzQ1LjM4NTMgMTAuNjM0OSAzNi4wMjY0IDUuMzcyNDQgMjkuMTk3IDBaTTUyLjAyOTQgMzUuNjQ3NUM1Mi4wMjk0IDQ1LjI4OTQgMzkuNjI1NCA2MC4yOTIyIDI4LjgyNjMgNjAuMjkyMkMxOC4wMiA2MC4yOTIyIDYgNDUuNjQyIDYgMzZMNiAxNS41QzE2Ljc5OSAxNS41IDIzLjM0NTUgMTIuMzUyMiAyOS4yMDQzIDcuNzM3NTVDMzUuMDQ4NiAxMi4zMzcyIDQxLjIzMDUgMTUuNDYxNSA1Mi4wMjk0IDE1LjQ2MTVMNTIuMDI5NCAzNS42NDc1WiIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJ1cmwoI3BhaW50X2xpbmVhcl82NF8yNDNfMCkiIGZpbGwtb3BhY2l0eT0iMC4zNTAwMDAiLz4KCTxwYXRoIGlkPSJwYXRoIiBkPSJNMjkuMTU1NSA3LjVDMjMuNDc2OSAxMi42NTM4IDE1LjY4NCAxNS41IDYgMTUuNUw2IDM2Ljc2OTNDNi40MjY1MSA0NC4wNzA2IDE2LjEwNTMgNjAuMzk3NSAyOC44NjQ5IDYwLjM5NzVDMzguODI5OCA2MC4zOTc1IDUyLjQ3NjggNDYuNjUzOCA1MS45OTY4IDM1LjI1OTRMNTEuOTk2OCAxNS41QzQwLjEwOTMgMTUuNSAzNC40MDc1IDExLjQ2NTEgMjkuMTU1NSA3LjVaTTQ2Ljc5MzYgMzUuMjU5M0M0Ni43OTM2IDQyLjM3NTUgMzcuMTY5NCA1My4zNTc0IDI4Ljg2NDkgNTMuMzU3NEMyMC41NTQ3IDUzLjM1NzQgMTEuNTA2MiA0Mi4zNzU1IDExLjUwNjIgMzUuMjU5M0wxMS41MDYyIDIwLjM0MDJDMTkuODEwOCAyMC4zNDAyIDI0LjY0OTkgMTcuOTc1NSAyOS4xNTU1IDE0LjU2OTdDMzMuNjQ5OSAxNy45NjQ0IDM4LjQ5NDYgMjAuMzQwMiA0Ni43OTkzIDIwLjM0MDJMNDYuNzkzNiAzNS4yNTkzWiIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJ1cmwoI3BhaW50X2xpbmVhcl82NF8yNDRfMCkiIGZpbGwtb3BhY2l0eT0iMC4zNDAwMDAiLz4KPC9zdmc+Cg==)}.scan-icon-img-bg[data-v-f660504b]{position:absolute;left:0;right:0;top:0;bottom:0;z-index:50;margin:auto;display:inline-block;width:100px;height:100px;border-radius:100%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.2) 54.962%,rgba(122,227,142,.2))}.animate-box[data-v-f660504b]{position:relative;width:100px;height:100px;animation:rotate-f660504b 3s linear infinite}.animate-box-left[data-v-f660504b]{z-index:55;width:50px;height:100px;border-radius:50px 0 0 50px}.animate-box-right[data-v-f660504b]{position:absolute;left:50%;z-index:55;height:100px;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));border-radius:0 50px 50px 0}.animate-box-bottom[data-v-f660504b]{position:absolute;top:.4rem;left:.4rem;z-index:2;width:92px;height:92px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.2) 54.962%,rgba(122,227,142,.2))}.circle-inner[data-v-f660504b]{background:var(--color-bg-2);position:absolute;left:0;top:0;bottom:0;right:0;z-index:55;margin:auto;display:inline-block;width:96px;height:96px;border-radius:100%}.circle-outer[data-v-f660504b]{position:absolute;left:0;top:0;bottom:0;right:0;z-index:55;margin:auto;width:100px;height:100px;border-radius:100%}.linear-safe[data-v-f660504b]{background:linear-gradient(#20a53a,#fff)}.linear-danger[data-v-f660504b]{background:linear-gradient(#ef0808,#fff)}.linear-warn[data-v-f660504b]{background:linear-gradient(#f0ad4e,#fff)}.linear-risk[data-v-f660504b]{background:linear-gradient(#e8d544,#fff)}.safe[data-v-f660504b]{background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.2) 54.962%,rgba(122,227,142,.2))}.danger[data-v-f660504b]{background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.2) 54.962%,rgba(255,0,0,.2))}.risk[data-v-f660504b]{background:radial-gradient(50% 50% at 50% 50%,rgba(240,173,78,0) 58.015%,rgba(232,213,68,.2))}.warn[data-v-f660504b]{background:radial-gradient(50% 50% at 50% 50%,rgba(240,173,78,0) 58.015%,rgba(240,173,78,.2))}.box-text[data-v-f660504b]{position:absolute;left:0;right:0;top:0;bottom:0;z-index:99;margin:auto;width:78px;height:50px;display:flex;align-items:center;justify-content:center;font-size:3.2rem;font-weight:700;line-height:4.5rem}.box-text span[data-v-f660504b]{margin-top:16px;font-size:1.8rem}.risk-spin[data-v-a3822d9f]{background:var(--home-risk-security-list-spin-bg)}.module-list[data-v-a3822d9f]::-webkit-scrollbar{width:10px;height:5px}.module-list[data-v-a3822d9f]::-webkit-scrollbar-thumb{box-shadow:inset 0 0 .5rem rgba(0,0,0,.2);background-color:#999}.module-item[data-v-a3822d9f]{font-size:1.25rem}.module-head[data-v-a3822d9f]{border-bottom:1px solid #ececec;color:#555;transition:background .3s}.module-head[data-v-a3822d9f]:nth-child(1){border-top:1px solid #ececec}.module-head[data-v-a3822d9f]:hover{background-color:var(--home-risk-security-list-hover-bg)}.module-body[data-v-a3822d9f]{border-bottom-width:1px;--un-border-opacity:1;border-color:rgb(236 236 236 / var(--un-border-opacity));padding:1rem 1.5rem 1rem 2.5rem;color:var(--color-text-2)}.collapse-item[data-v-a3822d9f]{color:var(--home-risk-security-list-collapse-item-color);background:var(--color-bg-2);width:48rem;border-radius:2px;font-size:1.2rem;margin-left:1rem;border-width:1px;--un-border-opacity:1;border-color:rgb(235 238 245 / var(--un-border-opacity));padding:.6rem 1.6rem;display:flex;align-items:center;line-height:1.8rem}.n-progress.n-progress--circle[data-v-0a5f55f9],.n-progress.n-progress--dashboard[data-v-0a5f55f9]{width:100px!important}.progress-header[data-v-0a5f55f9]{display:flex;align-items:center;height:140px;padding:20px;text-align:center}.progresscircle[data-v-0a5f55f9]{position:absolute;top:8px;left:25px}.progresscircle p[data-v-0a5f55f9]{padding:5px 0;font-size:13px;font-weight:700}.progresscirclebar[data-v-0a5f55f9]{position:relative;width:100px;height:100px;line-height:100px;font-size:18px}.progresscirclebar span[data-v-0a5f55f9]:nth-child(1){font-size:24px}.progresscirclebar.active svg[data-v-0a5f55f9]{-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear}.progress-header-cot[data-v-0a5f55f9]:nth-child(1),.progress-header-cot[data-v-0a5f55f9]:nth-child(3){min-width:100px;position:relative}.progress-header-cot[data-v-0a5f55f9]:nth-child(3){display:flex}.progress-header-cot[data-v-0a5f55f9]:nth-child(2){width:100%;padding:0 40px}.progress-header-cot button.cancel_detect[data-v-0a5f55f9]{border-color:#999;color:#666;background-color:#fff;font-size:15px}.progress-header-cot button.cancel_detect[data-v-0a5f55f9]:hover{color:#fc6d26;background:rgba(252,109,38,.1);border-color:rgba(252,109,38,.2)}.scanning-progress-title[data-v-0a5f55f9]{text-align:left;font-weight:700;margin:15px 0;font-size:20px}.scanning-progress-title img[data-v-0a5f55f9]{margin-right:10px;vertical-align:sub;width:24px}.scanning-progress-title span[data-v-0a5f55f9]{color:#fc6d26}.scanning-progress-cont[data-v-0a5f55f9]{text-align:left;margin:15px 0;font-size:14px}.progress_item[data-v-9466c95d]{margin:0 20px 6px;padding:0 20px;background-color:var(--home-risk-server-list-bg);border-radius:4px;border:1px solid transparent}.progress_item_header[data-v-9466c95d]{height:30px;line-height:30px;display:flex;justify-content:space-between;border-radius:4px;cursor:pointer;font-size:12px;color:var(--home-risk-server-list-text)}.progress_item_header .progress_type[data-v-9466c95d]{display:flex;align-items:center;width:59.5%;font-weight:700;line-height:22px}.progress_item_header .progress_type .title-icon[data-v-9466c95d]{width:14px;margin-right:6px}.progress_item_header .progress_status[data-v-9466c95d]{flex:1}.progress-cont-list[data-v-9466c95d]{overflow:auto;max-height:390px}.progress_item_body[data-v-9466c95d]{line-height:30px;display:none;font-size:12px}.progress_item.active .progress_item_body[data-v-9466c95d]{display:block}.progress_item_info[data-v-9466c95d]{margin-bottom:6px}.progress_item_info .info_cont[data-v-9466c95d]{display:flex;color:#666;padding:0 30px}.progress_item_info .info_cont div[data-v-9466c95d]:nth-child(1){width:60%}.progress_item_info .info_cont div[data-v-9466c95d]:nth-child(2){width:40%}.progress_item_info .info_cont div:nth-child(2) span[data-v-9466c95d]{font-weight:600}.progress_item_info.active[data-v-9466c95d]{background-color:rgba(252,109,38,.1);padding:0}.progress_item_info.active .info_cont[data-v-9466c95d]{margin:0 20px;padding:0 10px;border-bottom:1px dashed #d9d9d9}.progress_item_info.active .info_cont_desc[data-v-9466c95d]{color:#888;border-radius:4px;padding:0 30px}.progress_item_info.active[data-v-9466c95d]:hover{background-color:rgba(252,109,38,.2)}.progress_item_info[data-v-9466c95d]:hover{background-color:var(--home-risk-server-list-hover)}.btn_red[data-v-9466c95d]{font-weight:700;margin-left:5px;padding:1px 5px;text-align:center;border-radius:3px;color:#fff;background:red}[data-v-9466c95d] .n-progress__text{font-size:16px!important;font-weight:700}.scrollable[data-v-9466c95d]::-webkit-scrollbar{width:10px}.scrollable[data-v-9466c95d]::-webkit-scrollbar-track{background:#efefef}.scrollable[data-v-9466c95d]::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:10px}.scrollable[data-v-9466c95d]::-webkit-scrollbar-thumb:hover{background:#555} +.editor-toolbars[data-v-994bb124]{display:flex;align-items:center;height:32px;min-height:32px;background-color:#565656;color:#fff}.tools-btn[data-v-994bb124]{position:relative;display:flex;align-items:center;justify-content:center;height:32px;padding:0 16px;font-size:13px;border-right:1px solid #4c4c4c;cursor:pointer}.tools-btn[data-v-994bb124]:hover{background-color:#2f2f2f}.dir-path[data-v-1f4d4d59]{display:flex;align-items:center;justify-content:center;height:40px;font-size:12px;color:#fff}.tools[data-v-67b4eb87]{display:flex;align-items:center;width:100%;height:32px;min-height:32px;background-color:#565656;color:#fff}.tools-btn[data-v-67b4eb87]{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 8px;font-size:12px;cursor:pointer}.tools-btn[data-v-67b4eb87]:hover{background-color:#2f2f2f}.editor-sidebar[data-v-5fb2d4d8]{display:flex;flex-direction:column;width:280px;height:100%;background-color:#292929;border-bottom-left-radius:8px} diff --git a/BTPanel/static/vite/css/index88.css b/BTPanel/static/vite/css/index88.css index 8724f2e8..e59861af 100644 --- a/BTPanel/static/vite/css/index88.css +++ b/BTPanel/static/vite/css/index88.css @@ -1 +1 @@ -.soft-list li{display:flex;align-items:center}.soft-list li+li[data-v-30465cc8]{margin-top:12px}.recommend-item[data-v-fc7446b1]{flex:1 1 0%}.recommend-item+.recommend-item[data-v-fc7446b1]{margin-left:24px}.recommend-item .recommend-title[data-v-fc7446b1]{margin-bottom:10px;padding-left:5px;font-size:20px}.recommend-item .content[data-v-fc7446b1]{border-radius:4px;padding:20px 16px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s;border:1px solid var(--color-border)}.recommend-item .content .border-view[data-v-fc7446b1]{border-width:1px;border-color:var(--color-border);border-radius:4px;border-style:solid;padding:12px}.recommend-item .active[data-v-fc7446b1]{background-color:var(--home-soft-install-bg-color);border:1px solid var(--home-soft-install-border-color)}.recommend-list[data-v-aa0864d2]{display:flex} +.spanText[data-v-2eb7c01e]{border:1px solid #eeeef0;background-color:#f4f4f5;border-radius:5px;padding:5px 8px}.spanLength[data-v-2eb7c01e]{display:inline-block;max-width:160px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox[data-v-2eb7c01e]{margin-top:-10px}.checkbox div[data-v-2eb7c01e]{margin-top:10px}.spanText[data-v-4270dc55]{border:1px solid #eeeef0;background-color:#f4f4f5;border-radius:5px;padding:5px 8px}.spanLength[data-v-4270dc55]{display:inline-block;max-width:80px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox[data-v-4270dc55]{margin-top:-10px}.checkbox div[data-v-4270dc55]{margin-top:10px} diff --git a/BTPanel/static/vite/css/index89.css b/BTPanel/static/vite/css/index89.css index 9f406487..d7262618 100644 --- a/BTPanel/static/vite/css/index89.css +++ b/BTPanel/static/vite/css/index89.css @@ -1 +1 @@ -.n-alert[data-v-ec749ad6]{--n-color: #dff0d8;--n-border: 1px solid #d6e9c6;--n-font-size: 12px}.cert-info[data-v-ec749ad6]{color:#3c763d}.cert-info+.cert-info[data-v-ec749ad6]{margin-top:2px}.cert-info .cert-label[data-v-ec749ad6]{font-weight:700}.cert-info .cert-value[data-v-ec749ad6]{flex:1;width:0} +@charset "UTF-8";@media (max-width: 1440px){.system-info[data-v-5c30d0df]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}}@media (max-width: 1320px){.run-time[data-v-5c30d0df]{display:none}}.advantage[data-v-bfb22274]{display:flex;align-items:center}.advantage[data-v-bfb22274]:before{content:"";width:12px;height:6px;margin-right:4px;border-left:2px solid #20a532;border-bottom:2px solid #20a532;transform:rotate(-45deg)}.n-collapse[data-v-f0e03c84] .n-collapse-item:not(:first-child){border:none;margin:0}.n-collapse[data-v-f0e03c84] .n-collapse-item .n-collapse-item__header-main{display:flex;align-items:center;height:30px;padding:0 8px;background-color:#f9f9f9;color:#555;font-size:13px}.n-collapse[data-v-f0e03c84] .n-collapse-item .n-collapse-item__content-wrapper .n-collapse-item__content-inner{padding-top:0}.table[data-v-d5229aa0]{width:100%;max-width:100%;background-color:transparent;border-spacing:0;border-collapse:collapse;margin-bottom:0}.table tbody>tr>td[data-v-d5229aa0]{vertical-align:middle;line-height:1.42857143;padding:4px;text-overflow:ellipsis;word-break:break-all;overflow:hidden;border-top:none}.overview-wrapper[data-v-94e97d0e]{display:grid;align-items:center;justify-content:center;gap:16px;padding:20px;vertical-align:middle;grid-template-columns:repeat(6,minmax(0,1fr))}.overview-wrapper .ghost[data-v-94e97d0e]{border:2px dashed #20a53a}.overview-box[data-v-94e97d0e]{position:relative;width:100%;height:120px;max-width:260px;display:flex;flex-direction:column;cursor:pointer;border-radius:2px;padding-top:22px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.1s;border:1px solid #efefef}.overview-box[data-v-94e97d0e]:hover{box-shadow:0 0 8px rgba(153,153,153,.42)}.overview-box:hover .move[data-v-94e97d0e]{display:block}.overview-box:hover .bottom-menu[data-v-94e97d0e]{display:block;opacity:1}.overview-box .move[data-v-94e97d0e]{position:absolute;top:12px;right:12px;display:none;cursor:move;font-size:16px}.overview-box .content[data-v-94e97d0e]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding-left:24px;padding-right:24px}.overview-box .content .overview-title[data-v-94e97d0e]{width:100%;height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-bottom:10px;font-size:15px;--un-text-opacity:1;color:rgb(153 153 153 / var(--un-text-opacity));line-height:30px}.overview-box .content .href[data-v-94e97d0e]{width:100%;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.overview-box .bottom-menu[data-v-94e97d0e]{position:absolute;bottom:0;margin-top:4px;display:none;width:100%;--un-bg-opacity:1;background-color:rgb(241 249 243 / var(--un-bg-opacity));text-align:center;color:var(--color-primary);line-height:26px;opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.1s}.software-wrapper[data-v-f5b29127]{display:grid;align-items:center;justify-content:center;vertical-align:middle;grid-template-columns:repeat(4,1fr)}.software-box[data-v-f5b29127]{position:relative;height:144px;border-top:1px solid #ececfb;border-right:1px solid #ececfb}.software-box[data-v-f5b29127]:nth-child(-n+4){border-top:none}.software-box[data-v-f5b29127]:nth-child(4n){border-right:none}.software-box .content[data-v-f5b29127]{position:relative;width:100%;height:100%;cursor:pointer;transition:all .25s ease}.software-box .content[data-v-f5b29127]:hover{box-shadow:0 0 38px rgba(0,0,0,.08) inset}.software-box .content:hover .move[data-v-f5b29127]{display:block}.software-box .content .move[data-v-f5b29127]{position:absolute;top:16px;right:16px;display:none;cursor:move;font-size:16px}.software-box .content .recommend[data-v-f5b29127]{position:absolute;top:-1.5px;left:-4px;height:18px;display:flex;align-items:center;--un-bg-opacity:1;background-color:rgb(239 239 239 / var(--un-bg-opacity));padding-left:8px;padding-right:8px;opacity:.5;transform:scale(.8)}.software-box .content .software-img[data-v-f5b29127]{display:flex;align-items:center;justify-content:center;padding-top:12px}.software-box .content .software-img img[data-v-f5b29127]{width:48px;height:auto}.software-box .content .software-name[data-v-f5b29127]{min-height:24px;display:flex;align-items:center;justify-content:center;padding-left:4px;padding-right:4px}.software-box .content .software-name .text[data-v-f5b29127]{text-align:center;color:var(--color-text-desc);line-height:16px}.software-box .content .software-btn[data-v-f5b29127]{margin-top:5px;display:flex;justify-content:center}.software-box .content .software-btn .n-button[data-v-f5b29127]{--n-height: 24px;--n-padding: 0 6px}.software-box .content .software-btn .n-button+.n-button[data-v-f5b29127]{margin-left:8px}.software-box .content .software-btn .preview[data-v-f5b29127]{--n-text-color: #666}.software-box .content .software-btn .install[data-v-f5b29127],.software-box .content .software-btn .buy[data-v-f5b29127]{--n-border: 1px solid #20a53a;--n-text-color: #20a53a;--n-color-hover: #20a53a;--n-border-hover: 1px solid #20a53a;--n-text-color-hover: #fff}.home-reset-tab[data-v-35812b26]{--n-tab-gap: 0;--n-tab-padding: 0 20px;--n-tab-font-size: 16px;--n-tab-text-color: #666;--n-pane-padding-top: 0}.home-reset-tab[data-v-35812b26] .n-tabs-nav{border-bottom:.5px solid #ebeef5}.home-reset-tab[data-v-35812b26] .n-tabs-nav .n-tabs-tab{width:100px;height:47px;justify-content:center}.home-reset-tab[data-v-35812b26] .n-tabs-nav .n-tabs-tab--active{background:rgba(32,165,58,.03)} diff --git a/BTPanel/static/vite/css/index9.css b/BTPanel/static/vite/css/index9.css index 998fa0c5..a6a33047 100644 --- a/BTPanel/static/vite/css/index9.css +++ b/BTPanel/static/vite/css/index9.css @@ -1 +1 @@ -.logo-preview[data-v-86fbb4bb]{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:10px;padding:8px;border:1px dashed var(--color-border);overflow:hidden;text-align:center}.logo-tips[data-v-86fbb4bb]{margin-bottom:10px;font-size:12px;color:#999}.upload-action[data-v-86fbb4bb]{display:flex;align-items:center;gap:10px} +.commonly-card[data-v-01a9ac03]{width:100%;max-width:440px;min-height:380px;padding:20px 24px;border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;font-size:13px}.commonly-card .card-head[data-v-01a9ac03]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.commonly-card .card-head .card-icon[data-v-01a9ac03]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background-color:var(--color-primary-1);color:var(--color-primary);font-size:28px}.commonly-card .card-head .card-title[data-v-01a9ac03]{margin-bottom:6px;font-size:16px;font-weight:600;word-break:break-word}.commonly-card .card-head .card-desc[data-v-01a9ac03]{line-height:14px;word-break:break-word}.commonly-rows+.commonly-rows[data-v-129a0f6a]{margin-top:12px}.commonly-rows>.flex[data-v-129a0f6a]{flex-wrap:wrap}.n-alert[data-v-3191abfd]{--n-padding: 8px 12px}.ssl-card[data-v-fcb6adb9]{min-height:238px;padding:16px;border-radius:8px}.ssl-card.success[data-v-fcb6adb9]{border:1px solid var(---card-border-primary-color-1)}.ssl-card.error[data-v-fcb6adb9]{border:1px solid var(---card-border-error-color-1)}.ssl-card .n-tag[data-v-fcb6adb9]{--n-border-radius: 22px}.api-card[data-v-d85280bd]{padding:16px;background-color:var(---card-bg-color-1);border-radius:8px}.commonly-container[data-v-a98394b0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(0,440px));gap:32px;padding-left:135px} diff --git a/BTPanel/static/vite/css/index90.css b/BTPanel/static/vite/css/index90.css index 8cab4ef2..540e628e 100644 --- a/BTPanel/static/vite/css/index90.css +++ b/BTPanel/static/vite/css/index90.css @@ -1 +1 @@ -.record-title[data-v-c4a364ba]{font-size:16px;color:var(--n-color-text-1);font-weight:600;margin-bottom:10px}.record-desc[data-v-c4a364ba]{font-size:14px;color:var(--n-color-text-2);margin-bottom:10px}.bt-link[data-v-c4a364ba]{border:none;outline:none;background:none;padding:0} +.home-security-file .lastScan-time[data-v-3b66d740],.home-security-file .info-title[data-v-3b66d740]{color:var(--home-risk-file-info-title-color)}.infoList[data-v-3b66d740]{margin-bottom:1.6rem;display:flex;border-radius:.4rem;padding:1.6rem;border:1px solid #efefef}.item-list[data-v-3b66d740]{border-right:1px solid #efefef}.item-list[data-v-3b66d740]:last-child{border-right:none}.loading-icon[data-v-a91fb030]{position:absolute;width:80px;height:80px;animation:spin 1s linear infinite;--un-bg-opacity:0;background-color:rgb(204 204 204 / var(--un-bg-opacity));border-radius:50%;border:2px solid #20a53a;clip-path:inset(0 20%)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-v-0e08d546] .n-collapse .n-collapse-item .n-collapse-item__header .n-collapse-item__header-main{justify-content:space-between!important}.scrollable[data-v-0e08d546]::-webkit-scrollbar{width:10px}.scrollable[data-v-0e08d546]::-webkit-scrollbar-track{background:#efefef}.scrollable[data-v-0e08d546]::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:10px}.scrollable[data-v-0e08d546]::-webkit-scrollbar-thumb:hover{background:#555}.risk-chart[data-v-56656608]{padding:2px}.risk-chart .circle-box[data-v-56656608]{position:relative;display:flex;width:110px;height:110px;justify-content:center;align-items:center}.risk-chart .circle-box[data-v-56656608]:before,.risk-chart .circle-box[data-v-56656608]:after,.risk-chart .circle-box .circle-box-bg[data-v-56656608]{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:""}.risk-chart .circle-box[data-v-56656608]:before{border-radius:56% 56% 52% 54%;opacity:.8;animation:wave-56656608 12s infinite linear}.risk-chart .circle-box[data-v-56656608]:after{border-radius:44% 44% 42% 46%;opacity:.6;animation:wave-56656608 10s infinite linear}.risk-chart .circle-box .circle-box-bg[data-v-56656608]{border-radius:46% 46% 42% 44%;opacity:.4;animation:wave-56656608 8s infinite linear}.risk-chart .circle-box .circle-box-inner[data-v-56656608]{z-index:1;display:flex;width:101px;height:101px;border-radius:70% 60% 60%;flex-direction:column;justify-content:center;align-items:center;background:var(--home-risk-overview-circle-bg)}.risk-chart .circle-box .circle-box-value[data-v-56656608]{display:inline-flex;font-size:32px;line-height:1;align-items:flex-end}.risk-chart .circle-box .circle-box-value .unit[data-v-56656608]{margin-left:4px;font-size:12px;color:#999;transform:translateY(-6px)}.risk-chart .circle-box .circle-box-desc[data-v-56656608]{margin-top:4px}.circle-danger .risk-chart .circle-box[data-v-56656608]:before,.circle-danger .risk-chart .circle-box[data-v-56656608]:after,.circle-danger .risk-chart .circle-box .circle-box-bg[data-v-56656608]{background-color:#ef0808}.circle-danger .risk-chart .circle-box .circle-box-inner[data-v-56656608]{color:#e01616}.circle-warn .risk-chart .circle-box[data-v-56656608]:before,.circle-warn .risk-chart .circle-box[data-v-56656608]:after,.circle-warn .risk-chart .circle-box .circle-box-bg[data-v-56656608]{background-color:#f0ad4e}.circle-warn .risk-chart .circle-box .circle-box-inner[data-v-56656608]{color:#f0ad4e}.circle-alert .risk-chart .circle-box[data-v-56656608]:before,.circle-alert .risk-chart .circle-box[data-v-56656608]:after,.circle-alert .risk-chart .circle-box .circle-box-bg[data-v-56656608]{background-color:#e8d544}.circle-alert .risk-chart .circle-box .circle-box-inner[data-v-56656608]{color:#e8d544}.circle-safe .risk-chart .circle-box[data-v-56656608]:before,.circle-safe .risk-chart .circle-box[data-v-56656608]:after,.circle-safe .risk-chart .circle-box .circle-box-bg[data-v-56656608]{background-color:#20a53a}.circle-safe .risk-chart .circle-box .circle-box-inner[data-v-56656608]{color:#20a53a}@keyframes wave-56656608{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@keyframes rotate-f660504b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.absolute-center[data-v-f660504b]{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto}.scan-icon-img[data-v-f660504b]{position:absolute;left:0;right:0;top:0;bottom:0;z-index:99;margin:auto;width:58px;height:67px;background-position:100%}.icon-img-safe[data-v-f660504b]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTguMDAwMDAwIiBoZWlnaHQ9IjY3LjAwMDAwMCIgdmlld0JveD0iMCAwIDU4IDY3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KCTxkZXNjPgoJCQlDcmVhdGVkIHdpdGggUGl4c28uCgk8L2Rlc2M+Cgk8ZGVmcz4KCQk8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50X2xpbmVhcl8zN182NDhfMCIgeDE9IjI5LjAwMDAwMCIgeTE9IjAuMDAwMDAwIiB4Mj0iMjkuMDAwMDAwIiB5Mj0iNjcuMDAwMDAwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wIHN0b3AtY29sb3I9IiNCMkVFQkQiLz4KCQkJPHN0b3Agb2Zmc2V0PSIwLjk5MDU5MCIgc3RvcC1jb2xvcj0iIzYyREI3QSIgc3RvcC1vcGFjaXR5PSIwLjE3NjQ3MSIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPGxpbmVhckdyYWRpZW50IGlkPSJwYWludF9saW5lYXJfMzdfNjQ5XzAiIHgxPSIyOS4wMDQxOTgiIHkxPSI3LjczMDcxMyIgeDI9IjI5LjAwNDE5OCIgeTI9IjYwLjEyODE0NyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCBzdG9wLWNvbG9yPSIjOThFM0E3IiBzdG9wLW9wYWNpdHk9IjAuMjIzNTI5Ii8+CgkJCTxzdG9wIG9mZnNldD0iMS4wMDAwMDAiIHN0b3AtY29sb3I9IiM4N0UxOTgiIHN0b3Atb3BhY2l0eT0iMC45MTc2NDciLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJPC9kZWZzPgoJPHBhdGggaWQ9InBhdGgiIGQ9Ik0yOS4xOTcgMEMyMi4zNjc3IDUuMzcyNDQgMTIuNTkyNyAxMC42MzQ5IDAgMTAuNjM0OUwwIDM1Ljg5ODFDMCA0Ny4xNDU4IDE2LjYwNDQgNjcgMjkuMjA0MyA2N0M0MS44MDQ0IDY3IDU4IDQ3LjEzODMgNTggMzUuODk4MUw1OCAxMC42MzQ5QzQ1LjM4NTMgMTAuNjM0OSAzNi4wMjY0IDUuMzcyNDQgMjkuMTk3IDBaTTUyLjAyOTQgMzUuNjQ3NUM1Mi4wMjk0IDQ1LjI4OTQgMzkuNjI1NCA2MC4yOTIyIDI4LjgyNjMgNjAuMjkyMkMxOC4wMiA2MC4yOTIyIDYuMjUzNzggNDUuNDEyNSA2LjI1Mzc4IDM1Ljc3MDVMNi4yNTM3OCAxNS41NTYyQzE3LjA1MjcgMTUuNTU2MiAyMy4zNDU1IDEyLjM1MjIgMjkuMjA0MyA3LjczNzU1QzM1LjA0ODYgMTIuMzM3MiA0MS4yMzA1IDE1LjQ2MTUgNTIuMDI5NCAxNS40NjE1TDUyLjAyOTQgMzUuNjQ3NVoiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0idXJsKCNwYWludF9saW5lYXJfMzdfNjQ4XzApIiBmaWxsLW9wYWNpdHk9IjAuMzUwMDAwIi8+Cgk8cGF0aCBpZD0icGF0aCIgZD0iTTI5LjEzNDUgNy43MzA3MUMyMy40NTU5IDEyLjg4NDUgMTUuNjYzIDE1LjQ2MTQgNS45NzkgMTUuNDYxNEw2LjM5NzA5IDM2LjUwNjNDNi44MjM0OSA0My44MDc2IDE2LjA4NDQgNjAuMTI4MiAyOC44NDM5IDYwLjEyODJDMzguODA4OCA2MC4xMjgyIDUyLjQ1NTggNDYuMzg0NSA1MS45NzU4IDM0Ljk5MDFMNTIuMDI5NCAxNS40NjE0QzQwLjE0MTggMTUuNDYxNCAzNC4zODY1IDExLjY5NTggMjkuMTM0NSA3LjczMDcxWk00Ni43NzI2IDM0Ljk5QzQ2Ljc3MjYgNDIuMTA2MiAzNy4xNDg0IDUzLjA4ODEgMjguODQzOSA1My4wODgxQzIwLjUzMzcgNTMuMDg4MSAxMS40ODUyIDQyLjEwNjIgMTEuNDg1MiAzNC45OUwxMS40ODUyIDIwLjA3MDlDMTkuNzg5OCAyMC4wNzA5IDI0LjYyODkgMTcuNzA2MiAyOS4xMzQ1IDE0LjMwMDRDMzMuNjI4OSAxNy42OTUxIDM4LjQ3MzYgMjAuMDcwOSA0Ni43NzgzIDIwLjA3MDlMNDYuNzcyNiAzNC45OVoiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0idXJsKCNwYWludF9saW5lYXJfMzdfNjQ5XzApIiBmaWxsLW9wYWNpdHk9IjAuNDAwMDAwIi8+Cjwvc3ZnPgo=)}.icon-img-danger[data-v-f660504b]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTguMDAwMDAwIiBoZWlnaHQ9IjY3LjAwMDAwMCIgdmlld0JveD0iMCAwIDU4IDY3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KCTxkZXNjPgoJCQlDcmVhdGVkIHdpdGggUGl4c28uCgk8L2Rlc2M+Cgk8ZGVmcz4KCQk8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50X2xpbmVhcl82NF85M18wIiB4MT0iMjkuMDAwMDAwIiB5MT0iMC4wMDAwMDAiIHgyPSIyOS4wMDAwMDAiIHkyPSI2Ny4wMDAwMDAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3Agc3RvcC1jb2xvcj0iI0ZGQjNCMyIgc3RvcC1vcGFjaXR5PSIwLjkxNzY0NyIvPgoJCQk8c3RvcCBvZmZzZXQ9IjEuMDAwMDAwIiBzdG9wLWNvbG9yPSIjRjc5Njk2IiBzdG9wLW9wYWNpdHk9IjAuMjMxMzczIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50X2xpbmVhcl82NF85NF8wIiB4MT0iMjkuMDA0MTk4IiB5MT0iNy43MzA3MTMiIHgyPSIyOS4wMDQxOTgiIHkyPSI2MC4xMjgxNDciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3Agc3RvcC1jb2xvcj0iI0UzOTg5OCIgc3RvcC1vcGFjaXR5PSIwLjIyMzUyOSIvPgoJCQk8c3RvcCBvZmZzZXQ9IjEuMDAwMDAwIiBzdG9wLWNvbG9yPSIjRkZCM0IzIiBzdG9wLW9wYWNpdHk9IjAuOTE3NjQ3Ii8+CgkJPC9saW5lYXJHcmFkaWVudD4KCTwvZGVmcz4KCTxwYXRoIGlkPSJwYXRoIiBkPSJNMjkuMTk3IDBDMjIuMzY3NyA1LjM3MjQ0IDEyLjU5MjcgMTAuNjM0OSAwIDEwLjYzNDlMMCAzNS44OTgxQzAgNDcuMTQ1OCAxNi42MDQ0IDY3IDI5LjIwNDMgNjdDNDEuODA0NCA2NyA1OCA0Ny4xMzgzIDU4IDM1Ljg5ODFMNTggMTAuNjM0OUM0NS4zODUzIDEwLjYzNDkgMzYuMDI2NCA1LjM3MjQ0IDI5LjE5NyAwWk01Mi4wMjk0IDM1LjY0NzVDNTIuMDI5NCA0NS4yODk0IDM5LjYyNTQgNjAuMjkyMiAyOC44MjYzIDYwLjI5MjJDMTguMDIgNjAuMjkyMiA2IDQ1LjY0MiA2IDM2TDYgMTUuNUMxNi43OTkgMTUuNSAyMy4zNDU1IDEyLjM1MjIgMjkuMjA0MyA3LjczNzU1QzM1LjA0ODYgMTIuMzM3MiA0MS4yMzA1IDE1LjQ2MTUgNTIuMDI5NCAxNS40NjE1TDUyLjAyOTQgMzUuNjQ3NVoiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0idXJsKCNwYWludF9saW5lYXJfNjRfOTNfMCkiIGZpbGwtb3BhY2l0eT0iMC4zNTAwMDAiLz4KCTxwYXRoIGlkPSJwYXRoIiBkPSJNMjkuMTM0NSA3LjczMDcxQzIzLjQ1NTkgMTIuODg0NSAxNS42NjMgMTUuNDYxNCA1Ljk3OSAxNS40NjE0TDUuOTc5IDM2LjVDNi40MDU1MiA0My44MDEzIDE2LjA4NDQgNjAuMTI4MiAyOC44NDM5IDYwLjEyODJDMzguODA4OCA2MC4xMjgyIDUyLjQ1NTggNDYuMzg0NSA1MS45NzU4IDM0Ljk5MDFMNTIuMDI5NCAxNS40NjE0QzQwLjE0MTggMTUuNDYxNCAzNC4zODY1IDExLjY5NTggMjkuMTM0NSA3LjczMDcxWk00Ni43NzI2IDM0Ljk5QzQ2Ljc3MjYgNDIuMTA2MiAzNy4xNDg0IDUzLjA4ODEgMjguODQzOSA1My4wODgxQzIwLjUzMzcgNTMuMDg4MSAxMS40ODUyIDQyLjEwNjIgMTEuNDg1MiAzNC45OUwxMS40ODUyIDIwLjA3MDlDMTkuNzg5OCAyMC4wNzA5IDI0LjYyODkgMTcuNzA2MiAyOS4xMzQ1IDE0LjMwMDRDMzMuNjI4OSAxNy42OTUxIDM4LjQ3MzYgMjAuMDcwOSA0Ni43NzgzIDIwLjA3MDlMNDYuNzcyNiAzNC45OVoiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0idXJsKCNwYWludF9saW5lYXJfNjRfOTRfMCkiIGZpbGwtb3BhY2l0eT0iMC4zNDAwMDAiLz4KPC9zdmc+Cg==)}.icon-img-warn[data-v-f660504b]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTguMDAwMDAwIiBoZWlnaHQ9IjY3LjAwMDAwMCIgdmlld0JveD0iMCAwIDU4IDY3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KCTxkZXNjPgoJCQlDcmVhdGVkIHdpdGggUGl4c28uCgk8L2Rlc2M+Cgk8ZGVmcz4KCQk8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50X2xpbmVhcl83Nl81Nl8wIiB4MT0iMjkuMDAwMDAwIiB5MT0iMC4wMDAwMDAiIHgyPSIyOS4wMDAwMDAiIHkyPSI2Ny4wMDAwMDAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3Agc3RvcC1jb2xvcj0iI0YwQUQ0RSIvPgoJCQk8c3RvcCBvZmZzZXQ9IjEuMDAwMDAwIiBzdG9wLWNvbG9yPSIjRkNGMERGIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50X2xpbmVhcl83Nl81N18wIiB4MT0iMjkuMDA0NTcyIiB5MT0iNy41MDAwMDAiIHgyPSIyOS4wMDQ1NzIiIHkyPSI2MC4zOTc0MzQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KCQkJPHN0b3Agc3RvcC1jb2xvcj0iI0ZDRjBERiIvPgoJCQk8c3RvcCBvZmZzZXQ9IjEuMDAwMDAwIiBzdG9wLWNvbG9yPSIjRjBBRDRFIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCTwvZGVmcz4KCTxwYXRoIGlkPSJwYXRoIiBkPSJNMjkuMTk3IDBDMjIuMzY3NyA1LjM3MjQ0IDEyLjU5MjcgMTAuNjM0OSAwIDEwLjYzNDlMMCAzNS44OTgxQzAgNDcuMTQ1OCAxNi42MDQ0IDY3IDI5LjIwNDMgNjdDNDEuODA0NCA2NyA1OCA0Ny4xMzgzIDU4IDM1Ljg5ODFMNTggMTAuNjM0OUM0NS4zODUzIDEwLjYzNDkgMzYuMDI2NCA1LjM3MjQ0IDI5LjE5NyAwWk01Mi4wMjk0IDM1LjY0NzVDNTIuMDI5NCA0NS4yODk0IDM5LjYyNTQgNjAuMjkyMiAyOC44MjYzIDYwLjI5MjJDMTguMDIgNjAuMjkyMiA2IDQ1LjY0MiA2IDM2TDYgMTUuNUMxNi43OTkgMTUuNSAyMy4zNDU1IDEyLjM1MjIgMjkuMjA0MyA3LjczNzU1QzM1LjA0ODYgMTIuMzM3MiA0MS4yMzA1IDE1LjQ2MTUgNTIuMDI5NCAxNS40NjE1TDUyLjAyOTQgMzUuNjQ3NVoiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0idXJsKCNwYWludF9saW5lYXJfNzZfNTZfMCkiIGZpbGwtb3BhY2l0eT0iMC4zNTAwMDAiLz4KCTxwYXRoIGlkPSJwYXRoIiBkPSJNMjkuMTU1NSA3LjVDMjMuNDc2OSAxMi42NTM4IDE1LjY4NCAxNS41IDYgMTUuNUw2IDM2Ljc2OTNDNi40MjY1MSA0NC4wNzA2IDE2LjEwNTMgNjAuMzk3NSAyOC44NjQ5IDYwLjM5NzVDMzguODI5OCA2MC4zOTc1IDUyLjQ3NjggNDYuNjUzOCA1MS45OTY4IDM1LjI1OTRMNTEuOTk2OCAxNS41QzQwLjEwOTMgMTUuNSAzNC40MDc1IDExLjQ2NTEgMjkuMTU1NSA3LjVaTTQ2Ljc5MzYgMzUuMjU5M0M0Ni43OTM2IDQyLjM3NTUgMzcuMTY5NCA1My4zNTc0IDI4Ljg2NDkgNTMuMzU3NEMyMC41NTQ3IDUzLjM1NzQgMTEuNTA2MiA0Mi4zNzU1IDExLjUwNjIgMzUuMjU5M0wxMS41MDYyIDIwLjM0MDJDMTkuODEwOCAyMC4zNDAyIDI0LjY0OTkgMTcuOTc1NSAyOS4xNTU1IDE0LjU2OTdDMzMuNjQ5OSAxNy45NjQ0IDM4LjQ5NDYgMjAuMzQwMiA0Ni43OTkzIDIwLjM0MDJMNDYuNzkzNiAzNS4yNTkzWiIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJ1cmwoI3BhaW50X2xpbmVhcl83Nl81N18wKSIgZmlsbC1vcGFjaXR5PSIwLjM0MDAwMCIvPgo8L3N2Zz4K)}.icon-img-low-risk[data-v-f660504b]{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTguMDAwMDAwIiBoZWlnaHQ9IjY3LjAwMDAwMCIgdmlld0JveD0iMCAwIDU4IDY3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KCTxkZXNjPgoJCQlDcmVhdGVkIHdpdGggUGl4c28uCgk8L2Rlc2M+Cgk8ZGVmcz4KCQk8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50X2xpbmVhcl82NF8yNDNfMCIgeDE9IjI5LjAwMDAwMCIgeTE9IjAuMDAwMDAwIiB4Mj0iMjkuMDAwMDAwIiB5Mj0iNjcuMDAwMDAwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CgkJCTxzdG9wIHN0b3AtY29sb3I9IiNFOEQ1NDQiLz4KCQkJPHN0b3Agb2Zmc2V0PSIxLjAwMDAwMCIgc3RvcC1jb2xvcj0iI0ZGRUY3OSIgc3RvcC1vcGFjaXR5PSIwLjI3MDU4OCIvPgoJCTwvbGluZWFyR3JhZGllbnQ+CgkJPGxpbmVhckdyYWRpZW50IGlkPSJwYWludF9saW5lYXJfNjRfMjQ0XzAiIHgxPSIyOS4wMDQ1NzIiIHkxPSI3LjUwMDAwMCIgeDI9IjI5LjAwNDU3MiIgeTI9IjYwLjM5NzQzNCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgoJCQk8c3RvcCBzdG9wLWNvbG9yPSIjRkZFRjc5IiBzdG9wLW9wYWNpdHk9IjAuMTA5ODA0Ii8+CgkJCTxzdG9wIG9mZnNldD0iMS4wMDAwMDAiIHN0b3AtY29sb3I9IiNFOEQ1NDQiLz4KCQk8L2xpbmVhckdyYWRpZW50PgoJPC9kZWZzPgoJPHBhdGggaWQ9InBhdGgiIGQ9Ik0yOS4xOTcgMEMyMi4zNjc3IDUuMzcyNDQgMTIuNTkyNyAxMC42MzQ5IDAgMTAuNjM0OUwwIDM1Ljg5ODFDMCA0Ny4xNDU4IDE2LjYwNDQgNjcgMjkuMjA0MyA2N0M0MS44MDQ0IDY3IDU4IDQ3LjEzODMgNTggMzUuODk4MUw1OCAxMC42MzQ5QzQ1LjM4NTMgMTAuNjM0OSAzNi4wMjY0IDUuMzcyNDQgMjkuMTk3IDBaTTUyLjAyOTQgMzUuNjQ3NUM1Mi4wMjk0IDQ1LjI4OTQgMzkuNjI1NCA2MC4yOTIyIDI4LjgyNjMgNjAuMjkyMkMxOC4wMiA2MC4yOTIyIDYgNDUuNjQyIDYgMzZMNiAxNS41QzE2Ljc5OSAxNS41IDIzLjM0NTUgMTIuMzUyMiAyOS4yMDQzIDcuNzM3NTVDMzUuMDQ4NiAxMi4zMzcyIDQxLjIzMDUgMTUuNDYxNSA1Mi4wMjk0IDE1LjQ2MTVMNTIuMDI5NCAzNS42NDc1WiIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJ1cmwoI3BhaW50X2xpbmVhcl82NF8yNDNfMCkiIGZpbGwtb3BhY2l0eT0iMC4zNTAwMDAiLz4KCTxwYXRoIGlkPSJwYXRoIiBkPSJNMjkuMTU1NSA3LjVDMjMuNDc2OSAxMi42NTM4IDE1LjY4NCAxNS41IDYgMTUuNUw2IDM2Ljc2OTNDNi40MjY1MSA0NC4wNzA2IDE2LjEwNTMgNjAuMzk3NSAyOC44NjQ5IDYwLjM5NzVDMzguODI5OCA2MC4zOTc1IDUyLjQ3NjggNDYuNjUzOCA1MS45OTY4IDM1LjI1OTRMNTEuOTk2OCAxNS41QzQwLjEwOTMgMTUuNSAzNC40MDc1IDExLjQ2NTEgMjkuMTU1NSA3LjVaTTQ2Ljc5MzYgMzUuMjU5M0M0Ni43OTM2IDQyLjM3NTUgMzcuMTY5NCA1My4zNTc0IDI4Ljg2NDkgNTMuMzU3NEMyMC41NTQ3IDUzLjM1NzQgMTEuNTA2MiA0Mi4zNzU1IDExLjUwNjIgMzUuMjU5M0wxMS41MDYyIDIwLjM0MDJDMTkuODEwOCAyMC4zNDAyIDI0LjY0OTkgMTcuOTc1NSAyOS4xNTU1IDE0LjU2OTdDMzMuNjQ5OSAxNy45NjQ0IDM4LjQ5NDYgMjAuMzQwMiA0Ni43OTkzIDIwLjM0MDJMNDYuNzkzNiAzNS4yNTkzWiIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSJ1cmwoI3BhaW50X2xpbmVhcl82NF8yNDRfMCkiIGZpbGwtb3BhY2l0eT0iMC4zNDAwMDAiLz4KPC9zdmc+Cg==)}.scan-icon-img-bg[data-v-f660504b]{position:absolute;left:0;right:0;top:0;bottom:0;z-index:50;margin:auto;display:inline-block;width:100px;height:100px;border-radius:100%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.2) 54.962%,rgba(122,227,142,.2))}.animate-box[data-v-f660504b]{position:relative;width:100px;height:100px;animation:rotate-f660504b 3s linear infinite}.animate-box-left[data-v-f660504b]{z-index:55;width:50px;height:100px;border-radius:50px 0 0 50px}.animate-box-right[data-v-f660504b]{position:absolute;left:50%;z-index:55;height:100px;--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));border-radius:0 50px 50px 0}.animate-box-bottom[data-v-f660504b]{position:absolute;top:.4rem;left:.4rem;z-index:2;width:92px;height:92px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.2) 54.962%,rgba(122,227,142,.2))}.circle-inner[data-v-f660504b]{background:var(--color-bg-2);position:absolute;left:0;top:0;bottom:0;right:0;z-index:55;margin:auto;display:inline-block;width:96px;height:96px;border-radius:100%}.circle-outer[data-v-f660504b]{position:absolute;left:0;top:0;bottom:0;right:0;z-index:55;margin:auto;width:100px;height:100px;border-radius:100%}.linear-safe[data-v-f660504b]{background:linear-gradient(#20a53a,#fff)}.linear-danger[data-v-f660504b]{background:linear-gradient(#ef0808,#fff)}.linear-warn[data-v-f660504b]{background:linear-gradient(#f0ad4e,#fff)}.linear-risk[data-v-f660504b]{background:linear-gradient(#e8d544,#fff)}.safe[data-v-f660504b]{background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.2) 54.962%,rgba(122,227,142,.2))}.danger[data-v-f660504b]{background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.2) 54.962%,rgba(255,0,0,.2))}.risk[data-v-f660504b]{background:radial-gradient(50% 50% at 50% 50%,rgba(240,173,78,0) 58.015%,rgba(232,213,68,.2))}.warn[data-v-f660504b]{background:radial-gradient(50% 50% at 50% 50%,rgba(240,173,78,0) 58.015%,rgba(240,173,78,.2))}.box-text[data-v-f660504b]{position:absolute;left:0;right:0;top:0;bottom:0;z-index:99;margin:auto;width:78px;height:50px;display:flex;align-items:center;justify-content:center;font-size:3.2rem;font-weight:700;line-height:4.5rem}.box-text span[data-v-f660504b]{margin-top:16px;font-size:1.8rem}.risk-spin[data-v-a3822d9f]{background:var(--home-risk-security-list-spin-bg)}.module-list[data-v-a3822d9f]::-webkit-scrollbar{width:10px;height:5px}.module-list[data-v-a3822d9f]::-webkit-scrollbar-thumb{box-shadow:inset 0 0 .5rem rgba(0,0,0,.2);background-color:#999}.module-item[data-v-a3822d9f]{font-size:1.25rem}.module-head[data-v-a3822d9f]{border-bottom:1px solid #ececec;color:#555;transition:background .3s}.module-head[data-v-a3822d9f]:nth-child(1){border-top:1px solid #ececec}.module-head[data-v-a3822d9f]:hover{background-color:var(--home-risk-security-list-hover-bg)}.module-body[data-v-a3822d9f]{border-bottom-width:1px;--un-border-opacity:1;border-color:rgb(236 236 236 / var(--un-border-opacity));padding:1rem 1.5rem 1rem 2.5rem;color:var(--color-text-2)}.collapse-item[data-v-a3822d9f]{color:var(--home-risk-security-list-collapse-item-color);background:var(--color-bg-2);width:48rem;border-radius:2px;font-size:1.2rem;margin-left:1rem;border-width:1px;--un-border-opacity:1;border-color:rgb(235 238 245 / var(--un-border-opacity));padding:.6rem 1.6rem;display:flex;align-items:center;line-height:1.8rem}.n-progress.n-progress--circle[data-v-0a5f55f9],.n-progress.n-progress--dashboard[data-v-0a5f55f9]{width:100px!important}.progress-header[data-v-0a5f55f9]{display:flex;align-items:center;height:140px;padding:20px;text-align:center}.progresscircle[data-v-0a5f55f9]{position:absolute;top:8px;left:25px}.progresscircle p[data-v-0a5f55f9]{padding:5px 0;font-size:13px;font-weight:700}.progresscirclebar[data-v-0a5f55f9]{position:relative;width:100px;height:100px;line-height:100px;font-size:18px}.progresscirclebar span[data-v-0a5f55f9]:nth-child(1){font-size:24px}.progresscirclebar.active svg[data-v-0a5f55f9]{-webkit-animation:load8 1.1s infinite linear;animation:load8 1.1s infinite linear}.progress-header-cot[data-v-0a5f55f9]:nth-child(1),.progress-header-cot[data-v-0a5f55f9]:nth-child(3){min-width:100px;position:relative}.progress-header-cot[data-v-0a5f55f9]:nth-child(3){display:flex}.progress-header-cot[data-v-0a5f55f9]:nth-child(2){width:100%;padding:0 40px}.progress-header-cot button.cancel_detect[data-v-0a5f55f9]{border-color:#999;color:#666;background-color:#fff;font-size:15px}.progress-header-cot button.cancel_detect[data-v-0a5f55f9]:hover{color:#fc6d26;background:rgba(252,109,38,.1);border-color:rgba(252,109,38,.2)}.scanning-progress-title[data-v-0a5f55f9]{text-align:left;font-weight:700;margin:15px 0;font-size:20px}.scanning-progress-title img[data-v-0a5f55f9]{margin-right:10px;vertical-align:sub;width:24px}.scanning-progress-title span[data-v-0a5f55f9]{color:#fc6d26}.scanning-progress-cont[data-v-0a5f55f9]{text-align:left;margin:15px 0;font-size:14px}.progress_item[data-v-9466c95d]{margin:0 20px 6px;padding:0 20px;background-color:var(--home-risk-server-list-bg);border-radius:4px;border:1px solid transparent}.progress_item_header[data-v-9466c95d]{height:30px;line-height:30px;display:flex;justify-content:space-between;border-radius:4px;cursor:pointer;font-size:12px;color:var(--home-risk-server-list-text)}.progress_item_header .progress_type[data-v-9466c95d]{display:flex;align-items:center;width:59.5%;font-weight:700;line-height:22px}.progress_item_header .progress_type .title-icon[data-v-9466c95d]{width:14px;margin-right:6px}.progress_item_header .progress_status[data-v-9466c95d]{flex:1}.progress-cont-list[data-v-9466c95d]{overflow:auto;max-height:390px}.progress_item_body[data-v-9466c95d]{line-height:30px;display:none;font-size:12px}.progress_item.active .progress_item_body[data-v-9466c95d]{display:block}.progress_item_info[data-v-9466c95d]{margin-bottom:6px}.progress_item_info .info_cont[data-v-9466c95d]{display:flex;color:#666;padding:0 30px}.progress_item_info .info_cont div[data-v-9466c95d]:nth-child(1){width:60%}.progress_item_info .info_cont div[data-v-9466c95d]:nth-child(2){width:40%}.progress_item_info .info_cont div:nth-child(2) span[data-v-9466c95d]{font-weight:600}.progress_item_info.active[data-v-9466c95d]{background-color:rgba(252,109,38,.1);padding:0}.progress_item_info.active .info_cont[data-v-9466c95d]{margin:0 20px;padding:0 10px;border-bottom:1px dashed #d9d9d9}.progress_item_info.active .info_cont_desc[data-v-9466c95d]{color:#888;border-radius:4px;padding:0 30px}.progress_item_info.active[data-v-9466c95d]:hover{background-color:rgba(252,109,38,.2)}.progress_item_info[data-v-9466c95d]:hover{background-color:var(--home-risk-server-list-hover)}.btn_red[data-v-9466c95d]{font-weight:700;margin-left:5px;padding:1px 5px;text-align:center;border-radius:3px;color:#fff;background:red}[data-v-9466c95d] .n-progress__text{font-size:16px!important;font-weight:700}.scrollable[data-v-9466c95d]::-webkit-scrollbar{width:10px}.scrollable[data-v-9466c95d]::-webkit-scrollbar-track{background:#efefef}.scrollable[data-v-9466c95d]::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:10px}.scrollable[data-v-9466c95d]::-webkit-scrollbar-thumb:hover{background:#555} diff --git a/BTPanel/static/vite/css/index91.css b/BTPanel/static/vite/css/index91.css index d64e5c8f..8724f2e8 100644 --- a/BTPanel/static/vite/css/index91.css +++ b/BTPanel/static/vite/css/index91.css @@ -1 +1 @@ -.title-top[data-v-de5ccbe2]{background:var(--mailserver-domain-check-tips-bg);border-radius:.25rem;padding:10px;text-align:center;border:1px solid #dddddd}.box[data-v-de5ccbe2]{background:var(--mailserver-domain-check-box-bg);align-items:center;border-radius:.25rem;padding:10px;border:1px solid var(--border-hover-focus-color)} +.soft-list li{display:flex;align-items:center}.soft-list li+li[data-v-30465cc8]{margin-top:12px}.recommend-item[data-v-fc7446b1]{flex:1 1 0%}.recommend-item+.recommend-item[data-v-fc7446b1]{margin-left:24px}.recommend-item .recommend-title[data-v-fc7446b1]{margin-bottom:10px;padding-left:5px;font-size:20px}.recommend-item .content[data-v-fc7446b1]{border-radius:4px;padding:20px 16px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-duration:.2s;border:1px solid var(--color-border)}.recommend-item .content .border-view[data-v-fc7446b1]{border-width:1px;border-color:var(--color-border);border-radius:4px;border-style:solid;padding:12px}.recommend-item .active[data-v-fc7446b1]{background-color:var(--home-soft-install-bg-color);border:1px solid var(--home-soft-install-border-color)}.recommend-list[data-v-aa0864d2]{display:flex} diff --git a/BTPanel/static/vite/css/index92.css b/BTPanel/static/vite/css/index92.css index ab9e391f..9f406487 100644 --- a/BTPanel/static/vite/css/index92.css +++ b/BTPanel/static/vite/css/index92.css @@ -1 +1 @@ -.mail-head[data-v-3782ca70]{width:100%;background:#ecf5ff;border-bottom:1px solid #ececec;padding:16px 40px}.mail-title[data-v-3782ca70]{padding-bottom:8px;border-bottom:1px solid #999;color:#333;font-size:16px;font-weight:600}.mail-desc[data-v-3782ca70]{line-height:20px;margin-top:4px;color:#888}.mail-body[data-v-3782ca70]{padding:32px 40px;line-height:24px;font-size:13px} +.n-alert[data-v-ec749ad6]{--n-color: #dff0d8;--n-border: 1px solid #d6e9c6;--n-font-size: 12px}.cert-info[data-v-ec749ad6]{color:#3c763d}.cert-info+.cert-info[data-v-ec749ad6]{margin-top:2px}.cert-info .cert-label[data-v-ec749ad6]{font-weight:700}.cert-info .cert-value[data-v-ec749ad6]{flex:1;width:0} diff --git a/BTPanel/static/vite/css/index93.css b/BTPanel/static/vite/css/index93.css index e8a5f224..8cab4ef2 100644 --- a/BTPanel/static/vite/css/index93.css +++ b/BTPanel/static/vite/css/index93.css @@ -1 +1 @@ -.hiden[data-v-09b21549]{transform:rotate(180deg)} +.record-title[data-v-c4a364ba]{font-size:16px;color:var(--n-color-text-1);font-weight:600;margin-bottom:10px}.record-desc[data-v-c4a364ba]{font-size:14px;color:var(--n-color-text-2);margin-bottom:10px}.bt-link[data-v-c4a364ba]{border:none;outline:none;background:none;padding:0} diff --git a/BTPanel/static/vite/css/index94.css b/BTPanel/static/vite/css/index94.css index 2113c3ee..d64e5c8f 100644 --- a/BTPanel/static/vite/css/index94.css +++ b/BTPanel/static/vite/css/index94.css @@ -1 +1 @@ -[data-v-1cd65fd9] .n-tabs-tab__label{height:24px}[data-v-1cd65fd9] .n-tabs-tab--active{color:#20a53a!important}.icon-box[data-v-5d5ba104]{rotate:-90deg;transform-origin:center;display:flex;justify-content:center;align-items:center;color:#666;background-color:#def7e8;border-radius:50%;width:50px;height:50px;margin:10px auto}:deep(.n-tabs-tab__label){height:24px}:deep(.n-tabs-tab--active){color:#20a53a!important} +.title-top[data-v-de5ccbe2]{background:var(--mailserver-domain-check-tips-bg);border-radius:.25rem;padding:10px;text-align:center;border:1px solid #dddddd}.box[data-v-de5ccbe2]{background:var(--mailserver-domain-check-box-bg);align-items:center;border-radius:.25rem;padding:10px;border:1px solid var(--border-hover-focus-color)} diff --git a/BTPanel/static/vite/css/index95.css b/BTPanel/static/vite/css/index95.css index c23577ae..ab9e391f 100644 --- a/BTPanel/static/vite/css/index95.css +++ b/BTPanel/static/vite/css/index95.css @@ -1 +1 @@ -.n-alert[data-v-a1f4ee4d]{margin-bottom:16px;--n-content-text-color: #20a53a;--n-color: #e9f8ec}.drag-box[data-v-a1f4ee4d]{width:100%;padding:5px;border:2px dashed #ccc;border-radius:6px}.hover[data-v-a1f4ee4d]{border-color:#20a53a} +.mail-head[data-v-3782ca70]{width:100%;background:#ecf5ff;border-bottom:1px solid #ececec;padding:16px 40px}.mail-title[data-v-3782ca70]{padding-bottom:8px;border-bottom:1px solid #999;color:#333;font-size:16px;font-weight:600}.mail-desc[data-v-3782ca70]{line-height:20px;margin-top:4px;color:#888}.mail-body[data-v-3782ca70]{padding:32px 40px;line-height:24px;font-size:13px} diff --git a/BTPanel/static/vite/css/index96.css b/BTPanel/static/vite/css/index96.css index 3e2deb56..e8a5f224 100644 --- a/BTPanel/static/vite/css/index96.css +++ b/BTPanel/static/vite/css/index96.css @@ -1 +1 @@ -.area-item[data-v-f119016e]{display:flex;align-items:center;width:100%;height:32px;padding:0 8px;border:1px solid transparent;border-radius:2px;transition:all .3s;cursor:pointer}.area-item.active[data-v-f119016e],.area-item[data-v-f119016e]:hover{border-color:rgba(32,165,58,.3);background-color:#f1f9f3;color:#20a53a}.area-item .area-name[data-v-f119016e]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.area-tabs[data-v-219b3335]{--n-tab-padding: 8px 16px 6px;--n-pane-padding-top: 16px;--n-pane-padding-left: 16px;--n-pane-padding-right: 16px;--n-pane-padding-bottom: 16px}.area-tabs .n-tab-pane[data-v-219b3335]{border:1px solid var(--n-tab-border-color);border-top:none;border-bottom-left-radius:var(--n-tab-border-radius);border-bottom-right-radius:var(--n-tab-border-radius)}.area-input[data-v-219b3335]{--n-height: 26px}.area-tit[data-v-219b3335]{margin-bottom:10px;font-weight:700} +.hiden[data-v-09b21549]{transform:rotate(180deg)} diff --git a/BTPanel/static/vite/css/index97.css b/BTPanel/static/vite/css/index97.css index c6f4a0a0..2113c3ee 100644 --- a/BTPanel/static/vite/css/index97.css +++ b/BTPanel/static/vite/css/index97.css @@ -1 +1 @@ -.seg[data-v-7ea28fa1]{width:1px;height:8px;margin:0 auto;border-left:1px solid #ccc}.tips[data-v-c8f1f83a]{position:absolute;top:32px;left:0;width:100%;padding-top:2px;padding-left:2px;color:#999}.rows[data-v-31e9f077]{display:flex}.rows .field[data-v-31e9f077]{width:140px;margin-right:8px}.rows .condition[data-v-31e9f077]{width:160px;margin-right:8px}.rows .content[data-v-31e9f077]{display:flex;flex:1;width:0;flex-shrink:0}.rows .rows-btn[data-v-31e9f077]{display:flex;align-items:center;margin-left:8px}.rows .rows-btn .close[data-v-31e9f077]{display:flex;align-items:center;justify-content:center;width:24px;height:32px;margin-left:8px;color:#666;cursor:pointer;transition:opacity .3s}.rows .rows-btn .close[data-v-31e9f077]:hover{opacity:.8}.rows.rows-tit>div[data-v-31e9f077]{padding-bottom:8px}.form-title[data-v-2a17c742]{margin-bottom:20px;font-size:16px} +[data-v-1cd65fd9] .n-tabs-tab__label{height:24px}[data-v-1cd65fd9] .n-tabs-tab--active{color:#20a53a!important}.icon-box[data-v-5d5ba104]{rotate:-90deg;transform-origin:center;display:flex;justify-content:center;align-items:center;color:#666;background-color:#def7e8;border-radius:50%;width:50px;height:50px;margin:10px auto}:deep(.n-tabs-tab__label){height:24px}:deep(.n-tabs-tab--active){color:#20a53a!important} diff --git a/BTPanel/static/vite/css/index98.css b/BTPanel/static/vite/css/index98.css index 2c17e76a..c23577ae 100644 --- a/BTPanel/static/vite/css/index98.css +++ b/BTPanel/static/vite/css/index98.css @@ -1 +1 @@ -.bt-tabs[data-v-828de32f]>.n-tabs-nav{padding:0 20px}.bt-tabs[data-v-828de32f]>.n-tab-pane{padding:16px 10px 0} +.n-alert[data-v-a1f4ee4d]{margin-bottom:16px;--n-content-text-color: #20a53a;--n-color: #e9f8ec}.drag-box[data-v-a1f4ee4d]{width:100%;padding:5px;border:2px dashed #ccc;border-radius:6px}.hover[data-v-a1f4ee4d]{border-color:#20a53a} diff --git a/BTPanel/static/vite/css/index99.css b/BTPanel/static/vite/css/index99.css index f93821f3..3e2deb56 100644 --- a/BTPanel/static/vite/css/index99.css +++ b/BTPanel/static/vite/css/index99.css @@ -1 +1 @@ -.warning[data-v-d159b1c0]{padding:8px;border-radius:4px;background-color:#fdf6ec;color:#e6a23c}.n-alert[data-v-1cb405f3]{--n-font-size: 12px}.cert-info[data-v-1cb405f3]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-1cb405f3]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-1cb405f3]{flex:1;width:0;margin-left:4px}.business-top-tips[data-v-77483f61]{background:var(--site-config-business-tips)}.n-alert[data-v-ec2f03c1]{--n-font-size: 12px}.cert-info[data-v-ec2f03c1]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-ec2f03c1]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-ec2f03c1]{flex:1;width:0;margin-left:4px}.tips[data-v-ce54d9d9]{margin-left:10px;--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity))}[data-v-e468c3da] .n-alert .n-alert-body{--n-padding: 5px 8px} +.area-item[data-v-f119016e]{display:flex;align-items:center;width:100%;height:32px;padding:0 8px;border:1px solid transparent;border-radius:2px;transition:all .3s;cursor:pointer}.area-item.active[data-v-f119016e],.area-item[data-v-f119016e]:hover{border-color:rgba(32,165,58,.3);background-color:#f1f9f3;color:#20a53a}.area-item .area-name[data-v-f119016e]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.area-tabs[data-v-219b3335]{--n-tab-padding: 8px 16px 6px;--n-pane-padding-top: 16px;--n-pane-padding-left: 16px;--n-pane-padding-right: 16px;--n-pane-padding-bottom: 16px}.area-tabs .n-tab-pane[data-v-219b3335]{border:1px solid var(--n-tab-border-color);border-top:none;border-bottom-left-radius:var(--n-tab-border-radius);border-bottom-right-radius:var(--n-tab-border-radius)}.area-input[data-v-219b3335]{--n-height: 26px}.area-tit[data-v-219b3335]{margin-bottom:10px;font-weight:700} diff --git a/BTPanel/static/vite/css/open.css b/BTPanel/static/vite/css/open.css deleted file mode 100644 index c3cbb6d6..00000000 --- a/BTPanel/static/vite/css/open.css +++ /dev/null @@ -1 +0,0 @@ -.form-label[data-v-02bc9a9f]{display:flex;align-items:center;justify-content:flex-end;min-width:100px;height:32px;padding-right:20px;text-align:right} diff --git a/BTPanel/static/vite/css/page_layout.css b/BTPanel/static/vite/css/page_layout.css index 2f91bcbf..a36ce9bf 100644 --- a/BTPanel/static/vite/css/page_layout.css +++ b/BTPanel/static/vite/css/page_layout.css @@ -1 +1 @@ -.svg-icon[data-v-8667fe91]{width:1em;height:1em;fill:currentColor;vertical-align:-.15em}@keyframes bounce-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes bounce-out{0%{transform:scale(1)}30%{transform:scale(1.05)}to{opacity:0;transform:scale(.7)}}.bounce-enter-active{animation:bounce-in .3s;animation-fill-mode:both}.bounce-leave-active{animation-name:bounce-out;animation-duration:.2s;animation-fill-mode:both}.n-layout-sider[data-v-160c939f]{background-color:#3c444d}.sider-header[data-v-160c939f]{position:relative;height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding-left:8px;padding-right:8px;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sider-header[data-v-160c939f]:hover{background-color:var(--color-primary)}.sider-header .text[data-v-160c939f]{margin-right:22px;width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sider-header .message[data-v-160c939f]{position:absolute;top:16px;right:8px;width:20px;height:20px;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:4px;--un-bg-opacity:1;background-color:rgb(252 109 38 / var(--un-bg-opacity));font-size:14px;font-weight:700}.n-menu[data-v-160c939f]{--n-color: #353d44;--n-item-height: 40px;--n-font-size: 14px;--n-border-radius: 0;--n-item-text-color: #d6d7d9;--n-item-color-hover: #2c3138;--n-item-color-active: #2c3138;--n-item-color-active-hover: #2c3138;--n-item-text-color-hover: #fff;--n-item-text-color-active: #fff;--n-item-text-color-active-hover: #fff;padding-bottom:0}.n-menu[data-v-160c939f] .n-menu-item{margin-top:1px}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content{padding-right:0}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:before{left:0;right:0;border-left:4px solid #2c3138;transition:background-color .3s var(--n-bezier),border-color .3s var(--n-bezier)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .n-menu-item-content-header{width:100%;height:100%}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .n-menu-item-content-header .n-menu-item-link{display:flex;align-items:center;width:100%;height:100%;padding-left:52px;padding-right:18px;background-repeat:no-repeat;background-size:16px auto;background-position:25px 11px}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected:before,.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover:before{border-left-color:#20a53a}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .home{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFZSURBVDiNpdO9a1VBEAXw3zOioIUQEdFGkQdWVtr6D1ikERtRppLU6awUsUkh2CgoBNwhoPhsLESxERR7wcI2XSBNMAHRNFmLbB6Xa64RXFjYOXvmzMfOjmqt/mcd2I+QmUuZOcgbDWWQmTN4iFms4wGu4jC+RMT7wQwy8xBe4FtE3MBXPMdqE5sfLCEzj+Il3kXEE4iIJTzFFbzB9z0FMvMYJphExLPuXUQs4y1eYfmPHmTmbHN+FBGv92zMDm+ulXAzItZHtVaZeRH3sBgRn4ecOyKXcRt3dkuYwyJOZeaJfZyP42TjX1Nrne5SyqSUMu5ho559tpQy2bUP9gL8wHYnzbtYzczTuB8RHzs8/H0Sz+ETbuEDxg3f7pL6AhW/2vknNiNiCxvY6uDT8e2XMINLmbmC89js3I0z8wLOdP36Aht43KIcwULD1+w82/WGT+dk8DP96/oNlqecb6uu8YEAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .home{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKTQAACk0BtZPkxgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFVSURBVDiNpdO9atVBFATw3/UjBEGidkJSRFFIiKJBsAmaBxDFQptUIoJPYCc2Wmpjo4haRUFMnsEmnXUIKQXFRlEvaiIxY/HfheXCNUUWht2dM+fsYXe2l8Ruxp4d4jN4gDNlvw/70dMQw8ZRXMdFbOAvpjGJ93iHrWEdHMdDfMMcPuMpjiC4hYPDOpjCPazgceGeYS8m8BYj2AZJWpxOspTk9gBfcTPJSpJrlRtMXk5yY0hyxUKSF0lOtQWuJHmV5NIOyRWXk7xOcrVe4iSW8BXj/3mZ+jpfiv5ErThS5udJzjcnHUgyXubKnU3yUrcerR38wSH0sVm4C3iDO+Xm5wu/hX44jI3WB4OePoaPeIIPOm9U3XYVtQV6JfC77PtYxyrW8KPwP9vDWiNFZ5BzOtvO4Fejm8ZJzGqM1BbYLHiE77pPc7fEPuE+FjCGxaLV2+13/gdXJgTGYi2BZQAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .home{background-image:url(data:image/gif;base64,R0lGODlhEAAQANUAAPPz8+np6d3d3c/Pz8vLy8XFxb+/v729vbu7u7e3t7W1tbGxsa+vr62traurq6mpqaenp6WlpaOjo6GhoZ2dnZubmwrPOpmZmQzLPJeXl5WVlRLFPhLDPhy5RI+Pjx63RImJiYeHhyypSiirSIODgzKfToGBgTabUDibUDiZUH5+fj6TUnx8fECRVEKPVHp6ekSNVkCPVESLVnZ2dnR0dEyDWnBwcFR4XlZ2Xlh2XlpyYGZmZgAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJHgA7ACwAAAEAEAAOAAAGhsCdcLgzJUjE5HCmECxMFYZHuWMRHDuJINIg2JIqAmQYOS6SpEEkORFciOkJlVIwCTUEDfVOyOweFyAzVDMgFw1DBSFDOkMkBUQ2B0g1HyIdNUUGX0OTOy0jNyMrRQecOzYIKjsyKDspMDsvpkQGFDklJzsoJTgVBkkIAAEYLjsuGAEACEJBACH5BAkeADsALAAAAQAQAA4AAAZxwJ1wuDMlSMTkcKYQLEwVhke5YxEcO4kg0iDYkioCZBg5LpKkQSQ5EVyI6QmVUjAJNQQN9U7I7B4XIDNUMyAXDUMFIVQkBUQ2B0hKJgZfQ5FUJgeWOzYIKlQvm0QGFEM6QxUGSQgAARYcIhsWAQAIQkEAIfkECR4AOwAsAAABABAADgAABnfAnXC4MyVIxORwphAsTBWGR7ljERw7iSDSINiSKgJkGDkukqRBJDkRXIjpCZVSMAk1BA31TsjsHhcgM1QzIBcNQwUhVCQFRDYHSEomBl9DkVQmB5Y7NggqQzpDL5tEBhQ5NR8iHTU4FQZJCAABGC47LhgBAAhCQQAh+QQJHgA7ACwAAAEAEAAOAAAGfcCdcLgzJUjE5HCmECxMFYZHuWMRHDuJINIg2JIqAmQYOS6SpEEkORFciOkJlVIwCTUEDfVOyOweFyAzVDMgFw1DBSFUJAVENgdISiYGX0ORQzpDJgeWOzYIKjs1HyIdNTsvnUQGFDklJzsoJTgVBkkIAAEYLjsuGAEACEJBACH5BAUeADsALAAAAQAQAA4AAAaCwJ1wuDMlSMTkcKYQLEwVhke5YxEcO4kg0iDYkioCZBg5LpKkQSQ5EVyI6QmVUjAJNQQN9U7I7B4XIDNUMyAXDUMFIVQkBUQ2B0hCOkMmBl9DkTs1HyIdNUUHmDs2CCo7Mig7KTA7L6JEBhQ5JSc7KCU4FQZJCAABGC47LhgBAAhCQQAh+QQFHgA7ACwGAAkABQADAAAGDsDdTiesfUSdWmt0G62CACH5BAkyADsALAAAAQAQAA4AAAYVwJ1wSCwaj8ikcslsOp/QqHRKdQYBADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .website{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAHuSURBVDiNpZO/S9ZRGMU/5xZl0NJQDf2ybAgrGgylGloiCR0jDAO3+4WQlqA/oiHkpUGvgYtFRENL5g+CCEIiqSjMoFKsaJFqScMXfU9DV3vVluiZDs997odzuM+Vbf6n1v+tmVJqA9okHba9CXgF9McY+1fPqtpBSmkH0Al8B45Iema7DDRlyHagK8b4ZQ2gp6dnn6QB2+2SdgFvJW2xPQeUbdcCM5L6gNYY4/QyIKW0AbgGPAb2AueALuAQMA9MApeAu7YnJZ0ALscYyyE7aZf0JsZ4R1I/MAKMAwFYl+0/AW4URXFb0gTQTh4AOGP7Xta7gbEY43NJw8BA1hPAHoA821wdYUxSCZi13QhslPTI9kmgLGkUOG37m6QXwGbbF2OMTUvPuGD7JzCbM2N7FigD87bnJC3r7HyhOsK0pNEY46CkoRxhRNJDYDjGOGz7fdYPsqNP1YBB2y0Ai4uLH4GjKaUG281AS0qpAThQqVSmsrsWYAj+bOIt4Gpvb+/ZEMJ+4BTwLp8ZaASOhRA6UkofgHrgyupFqpN0H7gA7ATGJW21/SNvY10IYcZ2n+3WoiimVgAAuru7a0MIncBXoF7SU9sLwHHgJbDN9vWiKD4v3VkBACiVSqqpqekAzgMHc/s1vz/TTVbVGsC/1i9dw/hm1FHr2QAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .website{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGCSURBVDiNpdLPaw9wGAfw13fExWVq1IzYJEkc5kezgws5zM2S+irOWi7KH+EgB0e1m9ZycMGWm0jLRYqUWNNyIDkw2lq9Hb7P5rsfDvKpT717Pp/n/byf53k3kvif0/GX+AXcx3t8wgQurvexsUrBDozgGw7jBRZwHK+wHbeKdA1BLx6iiZ14i078LJLd+IJRnMVMO8Em3MQT7MH5qnQQ8/iAq7hXeBDXsLCxqjfxBuPVRide4xA2lPxnuIPP2Fo5o5JIMp6ku/BAkuHCp5MMFr6S5Gjh7iRjSSwp6MUpzOEYNmMRJ6v/rmqnG7uwpVpdJljEryKYr9hcJc+3DXIJd1TOMsEMnmMW36vSYzQq4Sn21Vqn0INz/DHSBIYKf8QR9ONMxfuxH9P1ZwiT7Qru4gaGsbfm8a7eUnMZwCUtdx7AdVYaqQ8PtCzbo7XGLvyo/vusNNL0agJabhvB16oyVcM6gZfYhts1q9LX2mv7bSS5nGQyyWzdR0ma6/xdo+Cfz28JnsxkWP6vVAAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .website{background-image:url(data:image/gif;base64,R0lGODlhEAAQAOYAAPHx8e/v7+vr6+np6efn5+Xl5eHh4d/f393d3dXV1dHR0c3NzcvLy8nJycfHx7+/v729vbu7u7m5ube3t6+vr62traurq6mpqaenp6WlpaGhoZ+fn52dnZubm5mZmZeXlxTDPpOTkyqrSiqpSoeHhy6nSiynSoWFhS6lTDCjTDKhTjSfTjadTjadUDSdTjabUDyXUjqXUjyVUj6TUkCRVHp6ekSNVkaLVkSLVnh4eEqHWHZ2dkiHWEqFWE6BWlB+XFJ8XFJ6XFR6XFZ4XlZ2XlpyYFxwYmZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDgBHACwAAAEADwAOAAAHbYBHgoIdCgIACRyDizsTFQ0XGA4WEjuLNQMnH4shJwU1gw8di4sdD4IaGKSkGBpHC5argzsMRwYbsoMbB0cHHrmCHghHDDnARzm1GhnHGa5HEL+yHxCDmJqcJASg1hEUDRgZkxLGqxoJAQGJi4EAIfkEBQ4ARwAsBAADAAgAAgAABxGAR0dDPkBDgi0gNCgqNCAsgQAh+QQFDgBHACwEAAUACAACAAAHEYBFKUAogyNGPjZHPT5HMD+BACH5BAUOAEcALAMABwAKAAIAAAcWgDcoJjclKDciKTc6Kig9KCo6Jis6gQAh+QQFDgBHACwEAAkACAABAAAHCoA+Nkc6PkcwP4EAIfkEBQ4ARwAsBAAKAAgAAQAABwqARShAJSlAI0aBACH5BAUOAEcALAQACwAIAAIAAAcRgCwgMyUpMiAvR0dDPkJDioEAIfkECTIARwAsAAABAA8ADgAABxaAR4KDhIWGh4iJiouMjY6PkJGSk5SBADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .ftp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAH6SURBVDiNpdM/qJZlGAbw3/1+n31o/0BJrMFaGmoRRBsM14M4iINLixBxHs6pxSxBmhpCqEk5CL2Pp5ZAdBD/UIJNhdBQzTqJYKkoB8HEY+r53rvB99hnuXlNNzfXfT3X9dzPE5npWTB8WrPWuhvvYwvGOI+vSykn/8uNSQfz8/MvdV33DRaxBlMInMZ9LI7H449mZ2cfLM80y0Xbtiu7rjsZEecz8ws8xBEc7l3swfXBYHB8bm6u+Z9A0zSfYmtmXoyIg/gKV3AJLQ7hV+wcjUYzT0Sota7C2Yg4kJm7sQM/YQOWcAFb+ygn8HHXdVMzMzMPlx1swML09PSPEXEIpzCNc/gBH+D7zPyylHIGt5umeWsywou4B5n5BhZKKTdwFddKKTdxJyLe7PmLWD0pcB2v9PVlvN627WZsxKZa6ya8hj96zsuZuUD/DobD4YWlpaUVtdbP8A62RcRNrO+38SG2I2qtv2AUERcfXyLUWnfhu8zcGBEFv+PVPtp9vI2j+A3vlVKOPSHQi+zHrcz8NiLebZrmr3yE1ePx+OfBYLAfK0opnz9eY9u2WzJzHRJ/Yy3uRsTePnfgSmYexAu4gZX9/NUh9kXElH8xxgjPTfTWR8RmPMBg+XCcGOKTiHh+gtxFxKqu685gXd/7MyJ29g6bCe7teNbv/A8ZE8Q3GMBOFwAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .ftp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGVSURBVDiNpdLdaw9wFAbwzw+jzVspIxdIuXHhQqbGHVmSRLlx4w9YKbkhpVz4A6SkKOWlldA0uXA1Um645motL7NImsnYNI+LnZ9+W63IqW+dzvc8zznPOaeRxP/YgnnixzCISUzgEQ7/DcEK3MEefEMDbfiKI7iKxfMRtKMfT3EePwtwCdM4gVHcnoVL0nxnk0wl2ZvkYZLuJKeSHE+yO0lfkgOZsd4mrgnuSPI4SU+SW0nGkwwkeZ1kKMmDJGNJric5mGQwSVsrQXeSu+V3JbmRZE2SK0kuJuks4i2Vcz/J1iR/tCzH9/I34hM+YATv8bEGublyJrCqdYijWF3+MDagC9uwvd46vK2clVXEogq8rHWdwQ7sq6rraxu92F9rfYYleNVKMI3LuFlVh/ECQyVtEmPow3McLYzGnFM+jc+4hl0YR0rvk/pvw7kmoJFkJ9ZW4g90mrnCk6W7gTe4gGU13PbCjzSS9KOnpYvp0jjrZEvGFBY2i+NeI8kmLG1J/IUODFRn8A6HqsPW8/8ydwb/bL8B1eb4OuOuSusAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .ftp{background-image:url(data:image/gif;base64,R0lGODlhEAAQAOYAAP////39/fv7+/f39+3t7evr6+Pj49/f39nZ2dfX19XV1dPT09HR0c/Pz83NzcvLy8nJycfHx8XFxcPDw8HBwb+/v729vbu7u7W1tbOzs7Gxsa+vr62trampqaenp6OjowDZNp+fnwLXNp2dnQTVOATTOJubmwrPOpmZmQrNOgzLPJeXl5WVlRi/QBa/QJGRkY+PjyC1RI2NjSSxRomJiYeHh4WFhYODg4GBgX5+fnx8fECRVESNVkSLVkaLVkiHWHR0dE6BWnJyclB+XFJ8XFR6XlR4Xlp0YFh0YGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJMgBJACwAAAEAEAAOAAAHvYBJgoIhCAICCiuDi4IOEQsBAQ4QE4yCCR06DRUWD0AYDYwaATALNBweMA8sAB6LCC8QAwwEBQwDESwIgzQOSTURQBMVQBA5SQw3grFJKBdJGRtJFCxJDzKCOApJNg01DA42DDZJCziDCRsMAhQGBxIBDBsJiygCORYjqB8XNgAmjDZ8SCLjxg0YSTRkGBSkh48fO3i0UKGiRY8dP3z4GBKDhMcSIkCIBCGihEcSM5AUWVlkyAmRKYiwLHIkEAAh+QQFDgBJACwAAAEADwALAAAHj4BJgoIhCAICCiuDi0kOEQsBAQ4QE4xJCR06DRUWD0AYDYsaATALNBweMA8sAB6DCC8QAwwEBQwDESwIgjQOSTURQBMVQBA5SQw3SbFJKBdJGRtJFCxJDzJJOApJNg01DA42DDZJCziCCRsMAhQGBxIBDBsJgygCORYjqB8XNgAmizZ8SCLjxg0YSTRkEBQIACH5BAUOAEkALAAADAACAAMAAAcIgEE9MSRIRYEAIfkEBQ4ASQAsAgAMAAEAAwAABwWAPiRFgQAh+QQJDgBJACwAAAEADwAOAAAHIIBJgoOEhYaHiImKi4yNjo+QkY8/OzyMJCUijEVFQ4mBACH5BAkOAEkALAAAAQAPAA4AAAepgEmCgiEIAgIKK4OLSQ4RCwEBDhATjEkJHToNFRYPQBgNixoBMAs0HB4wDywAHoMILxADDAQFDAMRLAiCNA5JNRFAExVAEDlJDDdJsUkoF0kZG0kULEkPMkk4Ckk2DTUMDjYMNkkLOIIJGwwCFAYHEgEMGwmDKAI5FiOoHxc2ACaLNnxIIuPGDRhJNGQQFKSHjx87eFgaFIOExRIiQGgEwQhJkY9FJg4KBAAh+QQFDgBJACwAAAEADwAOAAAHsYBJgoIhCAICCiuDi0kOEQsBAQ4QE4xJCR06DRUWD0AYDYsaATALNBweMA8sAB6DCC8QAwwEBQwDESwIgjQOSTURQBMVQBA5SQw3SbFJKBdJGRtJFCxJDzJJOApJNg01DA42DDZJCziCCRsMAhQGBxIBDBsJgygCORYjqB8XNgAmizZ8SCLjxg0YSTRkEBSkh48fO3gs6rHjh6AYJDKWEAGiIwgRJUgIQlKkpKUkJpMEAgAh+QQFDgBJACwNAAwAAwADAAAHC4A+PkMkJDNFRUeBACH5BAUOAEkALAQADAAGAAMAAAcOgElJLSoqLYKISUVDiYEAIfkECTIASQAsAAABABAADgAABx2ASYKDhIWGh4iJiouMjY6PkJGSk5SEJyAgKUSFgQA7)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .database{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAHISURBVDiNpZPPi81RGMY/z+3mpmasGBOZEgthQ5SFTDM2svMjOyt9X1eUEhshRbGx1e1cO5M/YVIzSWbjx4RidTeKbl3XgoyYW5rHwvlO35TZzFtn8fac5znPc855ZZvVVL3apJR2AGeAw5JGbI9m6Iukvu0ZIEVEp+TINimlOnANGAc6wCvbHUm/AAHrgZ3AHmA7MC3pVlEUS6WDWaALHIuIb/9xOw3QarVGa7XafduzwGQtg+PA+xXIy9VsNnvAHDBRvYMBcDyldEDSvO1nkj7lCNhea3uLpEO29wOjmbMsUAfOAYu2C+CC7XW2hzL+A1iw3QWu5/0vqgIAD4A7EXFxpQgppRPA1bIvBX4Dt4GJlNIV4DPQlTTIERrApryeA3eBh1WBBkBEnM+n7AO22R7O+ALwISJeZvxkySn/wQD4CDyV9Nj2XET0/7G+ATgIHAEmgbGIaJQO1gCngF22A7iRUloCfgLOpwnoA4+AFvC6GmEGOA1ciogpgHa7vRkYygLfi6LoVdzcI79CGUHAZf5+jh4wb/udpK/5EoclbQX2AruBt8DNiFhUdRpTSmPAWeCopI22R7KDfh6mJ8BURLwpOVrtOP8BlJPKP95zNKgAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .database{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKdQAACnUBSiXd/QAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF3SURBVDiNpdI5a5VhEAXg58qFRDBi4RIiBkSJoiIoihZi0EpsFWy0FAtbSwvB0uUn2LiUliIWMWgT90i0sRFcYxqFiCYQcizufHK9hUQcGIZh3jnvOYdpJfE/sayn34pLeI4PWKj8jJe4jJHuhVYxaOM8RvEGT6r+RAursQ27sBl3cBGLkkgynuRmklXV/y0Hk9xOMpbkt4RRvMK3JciexkMc6pYwhyl8wlM8wPuSAMuxAQexF4PYif4GYAH7C+g0hrASKwrgO2bxEdfKs0doN7oWkkwmObEED44leVY7f0g4Wbr24Uv9Nl8M+orVECZwH9fR3+56AGer7sEmDFQ/i7d4XP3xZqdhMI93GMfdcnmmx/01OIAjOIxh9DUAwW5sx6lyeRE/atanc1AzuIXXOtfaaoy5l+Rqj1nrk2xJMlLH0z27kmSi28QWzpWJ0zq3MIWvRX8AG4vlDkziAuYagCaGcQZHsQ5rS8JM5Rhu4EWz0Avwz/ELJiL9PSckq44AAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .database{background-image:url(data:image/gif;base64,R0lGODlhEAAQAOYAAP////39/fv7+/Hx8e/v7+np6ePj4+Hh4d/f393d3dfX19XV1dPT08XFxcPDw8HBwb+/v7u7u7m5ube3t62traenp6OjowDZNgLXNp2dnZubmwrPOpmZmQrNOpeXlxLFPhTDQBTDPhbBQBTBQBa/QBq9Qhi9Qh63RBy5QiC1RCC1RiKzRiSxRouLi4mJiYeHhyirSCynSoWFhS6lTIODgzKhTjSfTjadTjKfToGBgTibUDiZUHx8fD6TUnh4eHZ2dkiHWHR0dEyDWnJyclB+XFZ4XlZ2Xlh0YFxwYGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFMgBJACwAAAEADwAOAAAHr4BJgkUzIB0XFxsfM0WCgjUlMD1CRERAOiwiNoIlLEiOoElIKSVJFzehoTsXSRggJzZCR0hIR0I2JyIYSQEyOTErKCQkKCoxNDIBvAYaqYIcB8oCHBAHDA4QEA4MBg8cAkkAHIIyGhYWGi/PAEkCBQ4cQaBBHg4F4AA0GQsGBgkJB6xloMFOQQRHP3jwkCcoAgJBFBg0qNAiRw4XGSIskADKxwQDAwIEIGAgAg1BgQAAIfkECQ8ASQAsAAABAA8ADgAABxaASYKDhIWGh4iJiouMjY6PkJGSk5SBACH5BAkPAEkALAAAAAAPAA8AAAe0gEmCRTMgHRcXGx8zRYKCNSUwPUJEREA6LCI2giUsSI6gSUgpJUkXN6GhOxdJGCAnNkJHSEhHQjYnIhigMSsoJCQoKjGgATI5qYI0MgFJAQYayUkcB80CHBAHDA4QEA4MBg8cAkkAHIIyGhYWGi+CHABJAgUOHEGgQR4OBeQANBkLDBhIkOCAtgw04imI4OgHDx73BEVAIIgCgwYVWuTI4SJDhAUSQPmYYGBAgAAEDESgISgQACH5BAkPAEkALAAAAQAPAA4AAAevgEmCRTMgHRcXGx8zRYKCNSUwPUJEREA6LCI2giUsSI6gSUgpJUkXN6GhOxdJGCAnNkJHSEhHQjYnIhhJATI5MSsoJCQoKjE0MgG8BhqpghwHygIcEAcMDhAQDgwGDxwCSQAcgjIaFhYaL88ASQIFDhxBoEEeDgXgADQZCwYGCQkHrGWgwU5BBEc/ePCQJygCAkEUGDSo0CJHDhcZIiyQAMrHBAMDAgQgYCACDUGBAAAh+QQJDwBJACwAAAAADwAPAAAHtIBJgkUzIB0XFxsfM0WCgjUlMD1CRERAOiwiNoIlLEiOoElIKSVJFzehoTsXSRggJzZCR0hIR0I2JyIYoDErKCQkKCoxoAEyOamCNDIBSQEGGslJHAfNAhwQBwwOEBAODAYPHAJJAByCMhoWFhovghwASQIFDhxBoEEeDgXkADQZCwwYSJDggLYMNOIpiODoBw8e9wRFQCCIAoMGFVrkyOEiQ4QFEkD5mGBgQIAABAxEoCEoEAA7)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .docker{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ2OUMyQTlEQzA3RjExRUNBRjc0QjI4QkM0QUMxRDBBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ2OUMyQTlFQzA3RjExRUNBRjc0QjI4QkM0QUMxRDBBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDY5QzJBOUJDMDdGMTFFQ0FGNzRCMjhCQzRBQzFEMEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDY5QzJBOUNDMDdGMTFFQ0FGNzRCMjhCQzRBQzFEMEEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz606BQhAAAAn0lEQVR42mL8//8/AyWAiYFCQB8DZs2a9R+EsckxUhoGLPhshVkCxGB2WloaI4ZCZBeA2LgwMpg5c+Z/rF7AZisyOz09nXH69OkNTExM9f/+/QtiZGQ0BQcikAHGxIDMzMwGcOgzMa0D6qkEuwBXCOMDINeQnQ5gmskyAOj3GIx0API/csjiAkB1ZsCoPI3VAPTowedsqqZEijMTQIABAO7NWyhHRpXVAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .docker{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ2OUMyQTlEQzA3RjExRUNBRjc0QjI4QkM0QUMxRDBBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ2OUMyQTlFQzA3RjExRUNBRjc0QjI4QkM0QUMxRDBBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDY5QzJBOUJDMDdGMTFFQ0FGNzRCMjhCQzRBQzFEMEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDY5QzJBOUNDMDdGMTFFQ0FGNzRCMjhCQzRBQzFEMEEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz606BQhAAAAn0lEQVR42mL8//8/AyWAiYFCQB8DZs2a9R+EsckxUhoGLPhshVkCxGB2WloaI4ZCZBeA2LgwMpg5c+Z/rF7AZisyOz09nXH69OkNTExM9f/+/QtiZGQ0BQcikAHGxIDMzMwGcOgzMa0D6qkEuwBXCOMDINeQnQ5gmskyAOj3GIx0API/csjiAkB1ZsCoPI3VAPTowedsqqZEijMTQIABAO7NWyhHRpXVAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .docker{background-image:url(data:image/gif;base64,R0lGODlhEAAQAJEDAJmZmSClOpiYmJmZmSH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIzQURGQkRFQzA3RTExRUNBNUIyOUQ0OTNDNTk5MjFEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIzQURGQkRGQzA3RTExRUNBNUIyOUQ0OTNDNTk5MjFEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjNBREZCRENDMDdFMTFFQ0E1QjI5RDQ5M0M1OTkyMUQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjNBREZCRERDMDdFMTFFQ0E1QjI5RDQ5M0M1OTkyMUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQFHgADACwAAAAAEAAQAAACHZyPqcvtFsKbtII6rgWX+/8d4KgZZJicZTpi7lIAACH5BAUeAAMALAYABQAFAAEAAAIDTGYFACH5BAUeAAMALAMABwAIAAIAAAIFTGZol1YAOw==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .wp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADIBAMAAABfdrOtAAAAJ1BMVEVHcEyZmZmcnJyZmZmampqZmZmampqfn5+ZmZmZmZmampqZmZmZmZke99ZiAAAADHRSTlMAhSjFRtpoEKDvsPCFVtuwAAAMRklEQVR42r1cS28b1xUmh8OHHguydtLU4YKBnaKuuJDDPtJ2Fkytwi3KBZMWTVFwwQQI2qazYKA4sGstlAdSBOUiqYPYCy4UFG0X5SJxi7gIuDBJURLF+VEVqZk753XvzNCy7kqPmXvuOec7r3vPnVQq/rBfeqbmeCdjXHv3Yj31BMbbzyzmD8f43RtnTOLb//CE8bvXz5JE39OM47MiYz/lGcbLZ6Kc51qecUy+8dgkrKe8yPFy5TFF1fdijOPHEtk7LS/WmPz+MdTR82KO6dKKecuLP6bfXJJGz3viVNISjdq10sm4UJOoFJfAFdP5r57+afjvK699n2k/McYs4g5nnzN3+PalAXGZSe3lW/j9f4rvW2/ipz5JRuMyevl/WkHYf0UPvpBI6UhSH5ge/TmSWXFJhYzb5odzznJq+SMUVeRrFhTZZ3FpFKCH7UQ/n38WvLCbXFi/iffKG4kF9ovwja/iMg94+TTO87nw+S87cYnky+Fb7RjPh48fJ7BgK4xuw+inby3pi4Cvi9R93lnGsHD0GUdJeVs9+gr/55XS3+drmNZ+DB1yMJ5Xr/4wLiNMsvYl5JjH3GcqbU468RiZEYXYF3iYukafGcRiJWTkVfz3N8VQPCWu82YsrWzLwtJnX/frssBMrDiiQZkyI5wLKUOexPCMD+Bfr5vTFCSyjWhbCbidVGTnJ48fQMNvRZl9TtL6G9Ep168l3es8WEOA+fU4iR0I7fmAlX2Nj+txRr4TL318j7Mylb1rhiMjHTNTnbY5K5sikS5jhGZ4+gHiYcDKkUntQCPl+Pn2Z5wVSfVXGSPbSbL6Fxgrf9Nb+0wxbicrHZSDsXw/OdYnjaNlhDUfB+rFqjbqVakkb3kJxy7V7ogRaRF3kHeSEgn9e1njJQNpNXkwjVkAX7yhiGQ18vKxNetQ84/LBgws+YGML4d4nKsJGWlLXpDgyyYMJmXkU1n4OG5miaqSMlKXYdSUwtVoSUaGGoNAf8/3sLS2EzLS1IB12uF/m7CEYim1Ay8JQXwbY6uQkMZMG2XvcZXs+b+6CYkIoWOVKcXCDthO6lCEeG4xpaQx2ZtnQCQQTpGq5KH/az8pkZFA5A5VioswsvDU/6nVPi9d3Kr7BdT38ltbpVKtttiDmtRq10pPb91QJdyhflPjgNinnL/eMRQcGVOORSa1KVEGk6E55RSJuNjhrGrMNpKIbUp817BZVE2F6G1NTgDFNTbsNI0Q2mYdwx7Ie+L/gnTQk171I9cQqYib7VbpktrRvHuttAWnuvJaqdaTfZdVgRnpBBknB3vf4AZdgxfeRVqoQOFt6vChBnxix2DyI6SxIoyKbZ3Rioa9itMI9N6LCOBN4JVn5s01itScIaA4Faj5EQCXr3dLMAOppM3jf6Gy39mFmh8CcPlivQmfHhjShb4+yDv3YOCaAHB94Su7LpRFUt1MUAGLN2eIbL4SStefwNkTKtVg3ONeQ0KeM0E6bYc4qfs2c6ifCLnQgv5fjj+ZHXqv9dMfg1cNEyGkElTA5McJxHL6r0fKMI8DdzjmgVqW/ECrLyeQa19h2IXsungieoZS1KMCGD2czZ+6D625iycqGzLFhlaUyuhCIbUgglvqJ1TjST5qTWdEJ0KewkcmynT3lBL2ebIvZnFpnfu0FcVMEG1sKO1cCAFxIoghS8dlTk2XDnhMQ2YzJMxZpsy6pVFKWinPDl4qwAC6HjERMuyyBt8Z3zaUKnZ9uU0AYpqGuDUyoCKA5Xoou4G/snXIazlqoqEBFU3wzhDWOY98IkNgYKaJJgZUjAD3cNEnRBrQ4BeUp/oAiEKKpeGyHy7G9XHXgPiLnAiFFIKKAPu90N8Gk5cBqxbOLCV43dOjYgrXVQcqHSqxAVwfGuB1YEAFzLDaoUmcEOkCImk+0Y4hpGRFfWUAngMiDjCyNIfQqiGk5ER3UAVEMv7CIJFM9ETQH1iiNbpAryYiRW1+hf1BXyLCJxynPMad531syLpHelQUAXubIEmYikT2DfA60qOiCPTahEoWiRwbAuBQj4oieP6Rlsi6UDkVDOLKCUTc2ETa+qy7qc+620CHMYg09flVUV+L1QHdGERG+vyqktKmRSCzjkNkqJ1oItXqYNcrE0kkSxyqAK+hvhYbQ6cZDWEUUtKGDSGb0Xc9bowz0a2gkGKZtjQHNPHCh00m34VDSouAy9Kg4hFckd5BpsXYVCYI+q4GFZtwBuzqhaBFQFQl4HIrctxqw99x0BLCLzGHLIm+TltGRQVyVheIjCiRojzRaC72poiKCdIRTiSElAjUKxRezTnNkYiKI5UO8ZQIJXctsdxpIblnUUgpozdsotMguUNpap9laiRuVeYimIqo+AIGmGOcpvKEm4WUKpJ7GUWCLMotd4j3CRJuXjqwkJJF4Gohf5BGL7hE2j3fgFARtCP6jxx0BDZ2YBZive8hJ6yKIFTOZUVPaEGXViD+oAW0YJGKTJVzqDBNyz4dNoGsEH/gAknmiJkpBlCJbcsHLy4QSYP4gypwqRkxLZ6/1YL5nFzu7ACR9EmVkgUCqpIVrihQoW0PkBns8fzqINDlxxwVbWgBaNvjiG7gAAwf8okOgx8PeFpUga5hn27goK2oNbHcyYfMrTJ/0FcysTyMYCAksqkmhpS+EkmVRQJXgTFNK0vmb+osM6jQADhjh0YhKkZIDGx7EG90tsSQsqY06DB/sKr+0CBCABudFqpJXDGkFAJ1Wtwf5NQau0SdK0AiaPP5jriDZgdU07xKyQcCyvcIMMHmM95GL3hiSBn4q80KKWbXV1eO6h1uozd4qc9CStdfbVWIBA1/QasEMj5nI+FooyuGlIa/2rLgD9Z8LewQe88JWfEmy7Ka2EMdQfCNMCoOIWakQxp83FQQQ0r6FAi25A9sf4UOUQm2W3RwZokhxTplrCD6g8FCsurFmXRw5gs62CktiyGlteB7RfQH3cVvObI2X+9D8TDzphhSyouJGuLGV2Ox3Cw5FSKHmfhY1hZDShXEHhpSsovlVsnSVvAc5IDZkULKYqK8vPF1mriWiQ2TA2Zyqr2hnSjnif7gNAUP0P0Q9XtMaKJQpGnWhEyU0dTarV0g5bbm0J+0GvTFiYpkPxD4g3I9RPex3BLBGjHuSCFlXl+5mhJ1I9SzOnFkjRh+K96UtZQACD1PG3OgPwARq4K7VDrRzTEwpNBi+0g88j7QNscEAmJtPsdi1xYPKSG6d3FZ/FBoWOrQ2qqT0m/RtoWejLGhYSlokisau37JZvOe0C7xKl41bomgTWQDaZejbOi7qSIHHKznwNgOtyFNNNDvqPtYeUCaKJvmxr4BR4fpeP5Ui4oRubGPtShucAgVDDvqFmJE06KoJu0QVsBaVgxnKWnESJCBPdC0jW6SttE9/TY0DikeaBnOaNpGeQNsi4YU1vZ1gMEVtk51PU2bVZVaxi0yETsagP5gPu1folt5eVOyi1eT4x1qoeZ78ZqSA3mB9uoBmihjaH+04YWVoB1U6pXaYC0ol9FyqoZGzgK8DBL4pAeGtjNwQcWFEHINDX23oe4cXZsnTLXDNc3vYOzrDgNhSHHBPY9tfQcm8OSAldxAQcgSWhOVP/h3mzMid9cp1wsag/6sQkra0Pia/1eKMTKryC10Dc5K6nowUVYisseb4BxTRyG0BHht6GebWnBJ5rbtmdQOoxK6rvO63Ecgt05GX9cJnblwF2IgEWHe6ap02i1bvcCspr23ohG44QpVmEAMo1rjZM2Xxc41io2WpHsxYi1g+kFH1rr5hp5iJdYFPSKs8MKKiRHICr9qiD+JMfmQWlt4zzTiqiGoGIV71VdK7/9k/i/50uRlLx4jkBUv4dX98PpnFCOoVK8noZHkIuv5XMmFsfyTTlwaSS8Xp34JqMSlAT4M8N94nIMYmPzC9ySmjKELiSMxyEfcq+up1J/AS/cjV2Z9BB7/Kj5UYNIQ9TmBd6AjSPKVBxTQp+YPI/S0fQdRA18Fu681S/sj9OAryZzEs9jhxvtYxZfJaLBLmVPhsxsXeqRjqpKQiPABkbv4AyI/YgG/nko80lLqUHtx/imU96VPocyKqSXGWwMvwZgt++mYwZOnkUo9N3jyNM7nk0Hn8/Gj8/mMU+pcPkgVycwZsHE69B8J+/pMv0Umfu7st2dJYuEO/0Bc5vjDs/5w2ymeXyrVFmnq3VrpYhLU/h/p5IdM9pDyYQAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .wp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDI0LTA2LTIxVDE1OjU5OjIwKzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyNC0wNi0yMVQxNjowNDo1MSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNC0wNi0yMVQxNjowNDo1MSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0ZTZkM2Q0NS05MWE4LWUyNDgtYjM5OC03MjNkMDFmMmVhZjYiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphNjQ4NWZiMC0wMTY0LWIxNGUtYmVkYS04MDU3ZjNhN2NiMDYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMjRlMWUxMy02ZjcxLTQ1NDEtYWU5My01YTBjODM1ODhkZmQiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyNGUxZTEzLTZmNzEtNDU0MS1hZTkzLTVhMGM4MzU4OGRmZCIgc3RFdnQ6d2hlbj0iMjAyNC0wNi0yMVQxNTo1OToyMCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ZTZkM2Q0NS05MWE4LWUyNDgtYjM5OC03MjNkMDFmMmVhZjYiIHN0RXZ0OndoZW49IjIwMjQtMDYtMjFUMTY6MDQ6NTErMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4yIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6wXLUsAAAPdElEQVR4nO2d627duA6FuZsBkvd/sb5OgkGS+ZFR4zq+iVwkF2V9QIEzB2gtS1y8SdZ+/P79WyZufAY95xH0nNvxK3sAA/AqX0LY+hPF3vNfA8cwJP9kD6Ag71LHsTzL30L9EJGnpLGUZArknEqCOOOXTMF0MQWyTWR6lMlaMLOWWTGKZ0TwLvG1Axvt/d+zB8LC3SPISOkTkmVkuXUadleB3DlK9LIUy+1SsDt5z2U7dqLjdu3jO0SQmUbhae3j4dOvkQ2nRYyR3zGbln4NG1FGNJ4mjOfsgdyIFlGGE8poKdasL3JpQhmmmB9FIOzC8MjVmWurYbperBN8lba5x8KbfBnF+o9HIfu086w3h2dpKb/pWDmCZAuDtYPzsvH/ZUabVsiXjCYVBZK52CUXWX4KOcO5lGwLVxNIxsJWFcURy3eKnNNy0aRKDRJdayxz+tHJeNcytUkFgURt9n3IfUSxR3v/j4BnrY/aU8IukIgJbJ2nUrmxM61DFtERoxYJaw0SUYjfOVJcZdkR8zRk2gKeUSDeHmUKQ0ebN6/1oSzg2VIsT3G0VGpiwzv1okq5mCKI18RQhu7itNTLKxWmiSQMEaSdvvVgFt++tGLeA4pIki2QV/E5ln73dm00XmlX+hH6zBTLQxyM6ZRnR47pfb3Srmf5spWtM2buZAnEQxwMESM6LdjabMsWTXs2ci7SRJKRYo0kjqy7eI9ooskeF3pNmkhCiRYIWhzRrdv1RdVVyBozujYJF0lkioUWR/ThulGIvmq0pUWoOQxNtyIjSDVx3OEq0sirRpFrFnYhR5RAUEbWTtx60owmuwUeybJu8QR5UjjEcUUYAVIcnt2Z0aPFVbzn4UkKicRbIKgXeBM/cUxhbOM5L0+CK95d185TIEhxeBRkUxjX8KpRXqSASLwEgppQD3GwXRVUgVajoIWCFIlLo8GrzYsQnkcxPoVhw+ObjRfBbAG4OHuvo8pW0AffZtTAgo4mqEgCX2O0QFDiQKZVd2vZRoG+dIFSJEjDQXgUpDg8vzOZfIOMJiiRwKIbsgaxiu1DcOKYwogFWZu8iP3IPMzxo/4hq0EiNwGnOPJAzT1iMxEyFoRAEOEMIY6ZUnGAFIkVs20iBGL9NxBh2evT3YkO1KeyVtsw27e1BrF6C4Q4mH9I5q4g2/QPsdmZqTayCMQavlDdiimOfLxPWL+JLUN4F2XKltkpsHaspjjyibo9xmorajvR/sXs1GqKI5/oewCsz1PZbIaRTXHUJ+uSjPDnagzNEj2sve0pjnyyr1ey2FC37fYam7V1Z+ltv8oURzbZ4hCx74902XCvwVk6CdbJnfsck4alA9plRz0Cybwjde6Q58MQPRrWrtZlW+4RSFb0mOKYbGGxqcu2fFUglk3B0KJqcisstnUpilwViKU41hZVqdfeT0pgKdgvRZErhm8x1LBiauJKxM9Ca7HY2KltXxGIxVC1xVTEDX/WojPqZ5I1tEu9UYb9L+jf8cBSsJ/atufl1RYDjOqYPKT/qPzys+CUH3XpAPVbHezR3Hrid5ezCHKHIrnXyNlFMenj0Ma9dqaZeuaTe+Bic0cCibgSn4HZLZvs2vqRQLTRhbVw3eJd+vPrqN/TQIC8MK+CI9Ha3q6texTpLDm6Z/105dI0r0u3G9EnmyML9eaAevc5XiTo4jith2Tul0fjbVAjn2x+Ev37aW1w0+b3BqEdHMtvdt+BjFQ2uqupcdRaG9y0+ZG9EEMt5FmrsKSynqTb59YAtF6CrbXLYEDpC+xAhSiidY4/npW9gFW6QaxkRcnIjpbGRrXO8cezMgUS8QktQ1Tz9LhZUTL66Elai3ltoFqPrjHENsl3OM4yIpHRXyNIrXP8673WAslOuUbF0wNmRclRbeXX7n8EsvY+IxrQEvbTsFoio39KppH1Y5vr545qQHeA+QiK2TkuDTUqp8yYUIYdfs/5zYySkc4tynb+rNVSIFHp1t6EehoQww7/qDm7SFz6EyXGXz/+hxKkZx7ZgCZ5mGzUapQMnvkqDGmWp6fNbkYg3w2ZTZhstAkkPLfbwdOAKon57hw57qh07nU5kPDc7sZ4OqPsKDnSpu+zCKfBjmxAIr7OaEZJMBaBeB2UmwZUG8YDqGpbtQik96DcSOHXiqcRZUfJiKyk15bUhzoZUyyRsQ1IxHfeq0dJqgjEKpBpQLWxGDmVTV65nWPig+e8Z0dJKiM38Mn8IiMbkDczSoKIulqFKq8UHgNiPgmbQY+d9DpQlVOMut5H+5zRDcizpZ0dJTVOka72ZE6xRHwNiOFaIE+yoyS7bV1iiJdQwnAtkAhf+pkF5TxUEAjlxAHxXIPsNKsHSlukHNQKzzHONGtySAWBeDLTLA5o37+KQEbfzLx7lKS1Q9qBBZL9JZ43LFGyJJUEMvKeSKViGg11dlBJICPfneVdTFdIsyipJBBPZpqVA31WUE0gtN0OA6OmV1feiz4rqCaQauO9QtReRXSUHGIPZkSD0zJ6msVGiWygokCoux6djJpeXaGE7ZUYZCDRBhudhswo2UlVgXh1P1jy5hLpxwFnQizzflUFQt/9uMBetHqXuutylTLvV2aggUSlWXvRqq2Jl5edaVYHlQXiZUAsaVbVtTlzMKWaLNpFYMghqxqQyHF6lfl8BCwOZo1qbrVG1vv3qoV17zTrLL1qjB4lLfTalMrWK3thEb9wzWJA1ddnTan0SuRrAap59+pkp1cNjyg5mi09RvBQXnsiXmnW1fSqMUqUpD+5u8UIAvHaE2FJs0ah5N6VRSC9HmF+tLM/B2dRwiv9QkbJyPXtTeXU0csikF6P4PnRTgUDEtHPgVekR0bJo3fL3hZQR68RUiyRGgZ0Z8raWRv4TH/80aZXDeYoOaL9vIl8CyTqm2XPNqBXtwe1+NY5Zo6SkelVVCv5RcQ+6dm5ZQSezqNk67OT7PTKZKPWwWe//BpWg9uLQr3FI2OUZP8q0mSjy78c9aKeIdKr125Ns1iv3WlYxneUolVNr/5oYSmQ2bHZx8PAtcZTKa1lyzCu8kcLiBdgO4DGZkB7Xi/qJPVVNFGSPb0y22aWwj1Dpdc7jXYQb40mSh5lHWjHmTL/a2Ni9wijYI1ybFFyJP7SwFog2jpE4y08N5dY0j50eoX6+3ug1gTdTdSMS2sDf2kgs4hi7+xsMdOsb47mAt1NTLOV7C6DZ0rHuieCSo9YoqQ3GhvRrv2PZ20JROslNQvm2VrO/v7AK73yxhol0Y5JYyPatf/xLIbFqtYYYEqzsor1o5oA6ZjSbWNPINqBaRbMM4qwdXvQaVGWg4uqCTS2oV3zTZvfm2Ct0WoXzMtTeBnQ2XiZoowG7fiRDklrE9o137R5DwPS5KDVjrkwjZfpNhSkPWnmGN6YOXohrYK1OajXvkh0t2dv3rzGEZ1mRTgHrS1obW/X1o8mN9pLVtsX2ZtUpuhioTfNQkayaFvYXTMv76P1ll65u8eeSI8QvPdkoqJkRHoVuc1wytlLZRSbHgV71J7I3tiz92S0rN+H9ffcLQ7o0MY981fIWRhyog3oCI9i/er7oLy3NrVyc0BXBGIpnrXK9ohcWQYU1WVi2PS1oF1zS/Q4te0rk2opmCzKRne1vA1oL72qbrjtvTzTbctaW2zs1LavLp6lLtB60CpdrTY3DKlhRpS0plcfol9ry/teEuVVgVgW3+JB0V7Lo9MReWnBGRW/psyyrUui7HmAJQxaDLPCsY2qJ3etWNvXlrW12NRlW+5ZQGvK49aK64T1OxEUkScHLPm/ZU2ta3jZlns9XFYxZX32kqg9CbaTxExY1zKs+dMrEGsUsRjNixB8H9BBZnoVIU7LsXKLHVnfrevZmkW0hEar0TwJRiSje/cIcWqe8SG2ovxV+dxGt+1meDlrjowQifd73+V78R6s4hBJOLKjNRRr0cwgktHxjJK9/zZCHFabUdmsxZNaDdTaibCKZHQv7xkle/5thDistqK2E8skMoRLxkgyuvB6QIhDxG4r6jFYvUx2qiXy9fIZx6Qr4CHWq+nVm2DEkZJaNRBh2OrBEYv4IjqRoIu+0QUncv0EOOIsHeKcl4l/rP+AfHkJ64u8i93btAXJTHEYP4xCzG0PqFMPiCaD+b2zP5Ns/BJc1yXzW2pGkMX6mfNBiiM7/RcBDGIJYm8ClaI85Pp4UHMwutCOeBOcOKybgSLAxk32PUZrngUnkieJPQnMfHIXId69dXkI7tudV8F1NyGgFxVhkEiRiFyLJqO3ZhHrvDbcD8GfskaIA+oUPbweo0i8o8nd0quHYAt/SnGI5N1dewW0SES+JnCvHWx5FnN61bBEyTY3yFpj+W8jxOGyYey1sCjv4iGSF9leZMYWLQttztD3BKDEIeLUyvb0fChP4yESka/xIcZYKb1iGitSHG7ps3dqgBSJ1+IuhaJ5RoX0qsEy1ncpIA6RmAlDvQByM3ELdOE52QaxCdhwb+NHeRSkSJhaskxjuUpmmvUphcQhEhtykTclVjRMFrLSLOSaef2WzA8iJ0t74naPT7nH6Vk0Ycb1P6+CF0fYrZuI07w9vAi2e/EsX5Nf4XK5LFAfLWlAR/pQcYjkhFt0JBHJS7keqz8MtCMg7U+GONBRQyRBHCK5PyPsIZLsPv9aMD2nijWsxcDQiUO2cBsp4hCJT7GWoNMtke8uV9qEbpBtsFGg17KRupaZAhHx+wpw1iaxeKW46evHsrPqNREMadfIvMvA4hDhEYiI34S0tGu2hHG0Irzi75F0wSQQEd+JaWnXRE8ThufJZxpxiOTXIFs8BHteZ00TCdVCFMDbuWTu1+zCFkEaEd+Tf8pMvc5oEcNbHAzt6U0YI8iSh/gvTku9KD1YEp4RfA11JGeNIEu8N9sarZi/a52yjBYRdoG+9MEF9gjSaJ49yniXz6FfRCMZDqHMnFaIIEuiosmSTxkvsmS9U4mosaRKBFkSHU2WLJ9ZqWaJrCn2KCWMRvakWciIJkuWNQtTR2xZS0TWFHuUixpLKkaQJZnRZIu9zUiPaMMQFc4oK4xGdYE02kKwCGUN27f03pQXRoPdA/VydHPixB+PmxdTGU0gIt+3AE6hxNGEwfINDowRBdJoQmH7kc+RGFYYjZEF0mjnumZEwTG8MBqjFOlXWC7mnQpmJEPVF1e4QwTZIuJChVFYXgxxO+4UQbZY7k1U2FeIotIpAVfuLpAldxfLFMUGUyDb3EUsUxQnTIGcszagyoKZguik6kJn0trG7Q9z+7i1Y1luXSzHjCB2jvYCotrJt+wwRfAfh0sXFwlSq58AAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .wp{background-image:url(data:image/gif;base64,R0lGODlhKAAoAPYUAP///15eXmxsbJaWlnV1dYCAgIeHh5CQkJWVlZaXl5iZmZmampqbm5ydnZ2enqWmptDQ0NHR0dzc3Pj4+BEREaWlpTZGOpmZmXl5eRUpGSCGNCCKNXJycp2dnbGxsSKUOCGcOV9fX56eno+PjyKTOCCiOZubm6KiotTU1P7+/qmpqSCjOZqamjlsQ3Z2diY2KS2CPYSEhIiIiCCkOiCjOiRQLSKSOCGfOiiQPC2GPmBgYGZmZnFxcaysrAEBARsrHiJiLiGVNyGiOiOcOyaVPE9fUmFhYWlpaaCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAUACwAAAAAKAAoAAAF/yAljmSJAGiKImXrvhSkzjME3+NEA9LzSLsJ7jUbFoc5FXKkEhpTr0Yi0SBCb0rSdMvdlrIuHUrbLXNJKWfrKjK7vczxWk4hvO9fukg8CtzfLihqFGx/bgWBdBF6JVMwWwtWESJsZGeWcCMClHJ0BpiZFAddmyMJcRQDdKegrKZdWnGqclKNXQetVW0MnFmhZiQCZa+9KBJtjq22l8KsQCkPyK7SWw7KFHAPKtHYv7DLydkqx93Jr6HUpw5wz1dcn+eO0+/lrDQiDJfUFOvL0ropZsXzNwXXOQoKMqEYQAhAvHkJPnmzpq+TnGbmEJ5KmBGbtFJXFjncF+tbm3pxJl31GjiCQL155eKM3EPHT8dhtgLEGdRwpp2IrSC6XDlnZregsWS+EGPUlRuDOmXyRFPpoT6ZRhMxGrGOipWtYcAgabKkWFatYIcwHeejHdmyLUTumKESLoxZNBguCQEAIfkEBQoAAQAsAAAAACgAKAAABdlgII5kCZTjia6s2bpvrJpAvc5xru8kzsO/1WV4CfKIyKTRJ0o6lShm60klGpvVrM6X1bKko251GxtOrS0wyVlir3PFsBsLbUbb7Todbe/l83pPci98AYJydWZ3hoqIhYxIdCI4Ko+He4polHtrepiSAZuQcY6kpaOTQpGnpkqrLIFWjaCvqZ2zkLmIqH6As7K/ZrWwtcKWnIuOeIG8KWe/o626X76+uNO2zxbb204V3BaPRxfgT+U8UuTd5tw3RhThVBZXOsP0auj0+j9SNTbJV/D12ufM3Y4QACH5BAUKAAAALAsAGwASAAcAAAUk4CaKwAac5WhunUqiqRqLGDxv2m0DnHz6NuBo9xuiMiZiCRUCACH5BAUKAAAALAoAGQAUAAkAAAYyQJBQCAAQi8MjyDhELp1NYnL5hEqLnmnVemQOA8WwVpwMh0Nlc9rs3XrZ5G6Y4jZ/zEEAIfkEBQoAAAAsCgARABwAEQAABlVAgHBILBqNqaNyOUQxn8YTdCqUUqHO6zNV6paIXYA3LCQXx9+ySDwelkxHdDnN9paXbba7bTbK6XVhgEYjaIOGT4hgckyMi3ZQeWeQiX2Pg41LJFBBACH5BAUKAAEALAkAEQAdABEAAAZbwIBwSCwaj4CjcklMMp9GJ3QaAKyu1yIWq20VrVvilbVdiaNk7jBbXpuPbeHKE4jXVcp4Vh6uM/t7dWGBcINihkwuZW9ufX92fI5LkJGEj5aVVGpGklCMRh9QQQAh+QQFCgAAACwIABIAGQALAAAGMcCVUAgoGodEY1H4Qq6US2QMSnRCAc6nMnntegGwr1IlNorK6LJMPEi73/A4VCA3BgEAIfkEBQoAAAAsBgAPABsAEwAABmtA2mw4BBiPxOLRmAQkZ0tjrhm9EZ1JVhR7jXafW7B3VmNSl0/dGJkdn83oN7eLxMXp2J6YGa28i3tKd4IzPHNQTBhhVISMW2ZKjVeCboCDUIiPO0+ZkHiLcpyPbJ+Ho4OPcqmUqKdopzaPQQAh+QQFMgAAACwGAAkAGwAZAAAHX4AAgoOEhYYARTM+h4yNM4+NkYSPlIKUlQCXmkWCNJqZl4WaM6KjlEiFFZ+Tq5Kur0OXLKKNKq+3uIRAuYJCuCK8wY1EuCO4HrLCrkeRzMrP0NEARtLV1tfYhz+RQYeBADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .monitor{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF5SURBVDiNpdM9ixNRFMbx3yRZ3/ANbCxEcBubpNJSLIQFaxs7D4JfQSz9CpYWItyPYCOIFtqvhQxopSyCb1gpEuNukrHImewQY7UHLsOce85z/vPMvVXTNA4SAyilfMI2Zpn/n2rV6RtGxOYgE9sITLK5Qa8jVGGezwpH8VgWwRTjiJigj6vYwrVcW5nrZ824pW0Jeh0xSVJhr4M86ez32/qBf6OH04nZCmzk1HbI0qN1AhO8zuYfOJ5i8xWKZq1AREzxpZRyAlfwJiI+r5RVrUCLNOvgtnER93FpDeV0laBnYcwMSimHcQpP7Z+V2xZelA7FkuA8opRyK9/P4gIeYq+Ucj2/fwM3Lc7Mua7AVzzH91LKHZxBExE/s/EudiwOz0u8wLeuwDgidvAMf3APr3LvHR7gfUT8joiPw+HwQwqrmqZRSnmSWL9wEpt4a/Hr5qPRaLeu60OdgcfwKCJutCZeTnNmuXZxpDWqruvG/j1o0vDhkuAg8RdE7nuSY6nc+gAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .monitor{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFaSURBVDiNpdM7a5RREAbg59uLJOgSkRQhfYSIhWWsQgj+gfgLTJEmBJLa0tZW0MbawtbaUkQEQ8Q/YCWIIAqb7G1S7JzNYdlUOfAxlzPznndevmkiwk1OJ+03nGKMBpNr6lsIdLGBrQJwimP05wCatFEBTHAHL2sGY/zHEMt4jBWMKqZ/8RkXVc8MoJX+MF8bJJth3nczV5i0s2cGUJ82eslgkLlbOU57vngRwAA/sqmftp35AhiFzSKAIX6mv4+3C2pa887YlTjlPMAJtjNeMtVC1k5qgA5Wa2Q8xQvsZnyI51jD3cK+jLCOA/xLyn1TET/m3U4+0M+xRpmfAfzGBzzBM/zB17Rf8B57+ISHpsI+AhEhIt6kbSLiKCLOImIzc72IOIyIbsblex0RMwZLuGf6t73Dd/zK/AVepYDLKV4v7zS5jfUyjXCO25Wok/TLnnRwH1vNTdf5EpkVg1v2kuagAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .monitor{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPcAAOTk5N/f38bUxsnQycTTxMfOx8XLxcPKw8bKxsfHx8TIxMbGxsXGxcXFxcfFx8PGw8TExMXExcbCxsfCx8PDw8PEw8PCw8PBw8HBwcW/xcHAwb7AvsK/whzVHBzTHCDOICLLIjC2MDO0MzOzMzKzMjWxNTOyMzWvNTavNjirOE2hTTqpOjunOzylPEmhSUqgSjqlOoaGhj+iPz6iPoSEhD6hPj6fPj+fP4ODg0CfQDqhOoKCgkGcQUObQ4CAgEWXRUaWRkWWRUqQSkiSSEiRSEyNTFuHW3p6eluGW3l5eU6KTliFWE6JTk2JTVaFVlWFVWB/YFGGUXV1dVGEUVWAVVSAVHRzdHNzc3FxcVV9VXZvdlp4Wm9vb2hyaGF0YVt2W1x1XFx0XGFyYWNwY15yXl1zXWtra15xXmNtY2FuYWpqamBvYG1obWJtYmlpaWJsYmhpaGNqY2hoaGJrYmRqZGRpZGdnZ2VpZWVoZWRoZGZmZmVnZWdlZ2VlZWdkZ2djZ2hjaGxdbG9ab2ZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCACDACwAAAEADwAOAAAIhgAHAUgAYcGCBggbGISQIMCgBlwG9dFjp6IdPX0GYaEwCMKgQWqO4NixA8cRNR89LvjoJglJkkncpBy0EqSPGDRoxPCBsiPNj3KwSLlyRQoWOTNrflzK1GeDplAHcWQQtWmFQQOqMi0wCIHWpQoGWfj6cSzEQXC63IG6UWCCBhA2KDS4sGFAACH5BAUIAIMALAIACQACAAMAAAgJAMUMcsHjSZSAACH5BAUIAIMALAMACgADAAQAAAgQAGGUGbSCxaBBJ4IM8gIlIAAh+QQFCACDACwEAAoAAwAEAAAIEAAHhTkzKAeVFiCoDDIyKCAAIfkEBQgAgwAsBQAIAAMABAAACBAABzFJM6jElj0pwAwaMiggACH5BAUIAIMALAYABwADAAUAAAgSAAfpGFSlQ5FBQEIMGpRiYZiAACH5BAUIAIMALAgACQADAAQAAAgQAAcN2jJIiIwpHogMujEoIAAh+QQFCACDACwJAAcABQAFAAAIGQAHCRw4kI2gHiK+iBlEwoQNFYOaBMqyJCAAIfkECTIAgwAsAAABAA8ADgAACBkABwkcSLCgwYMIEypcyLChw4cQI0qcSDEgADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .security{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAG0SURBVDiNhdNPiI5RFAbw352ZsGBDMhkpYyE12cxOyYIFayW7SY2zkCxIlkrZKIrJjPe+X1FksrQQo/xp2IhZiPXUxIoaGxa+mGsx78dn+vDUvXVu53l6znO6qZSig6mpqbX9/f37cRB7sDOl1C6lzOIZHkXEK11IpRR1Xe8upRzFKNqYxzt8xGpsxy6swwCeYjIi5gcaoTt4i8BcRBQ90Gq11i8tLY3gCjZibABKKUu4FxGvexE7GB8fX8RsVVVPUkqDGjtQGqv/RM75CJ6nlH6gT+dCwvf/kE9hGlvwrZfAqrqu+3LOQz3Ix3EJpyPipeUwdQt8RbuUshkLjdUOeQzXcD4iLnfptvmdwXtsjYgPOefrmM45f0Y/buJiRJzrIm+wvOJfDl5gBCLiBFp4iPuYiIizK6YaSim96Ra4jeGc86ZG5BhyQz65Io9hDJZSZkApRSlFVVUTVVXd7dR/O1VVPaiq6mqn7jiQUjqD0Zxzd1B/IOc8iW1N7zKv+zM1I8zgE8YjYqF534EbTegHImKxp0DTnHABh3ALa3AY0ys20Vugg7qu95ZSHuML9kXEXK++ny1tzgEddf2OAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .security{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKdQAACnUBSiXd/QAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFrSURBVDiNhdMvaJZRGAXw36viFrRoENxw4IJYLDMJalkxC8OkrC5qNAwEi+CC4lAsikGMY0FQmGIQ/AMKyjDIUGYyqMXgmB7Dd9/P63j37cAN73OfczjPc+7bJFFhFyZxCsdxGGt4hqd4hFc1oSkCxzCNiUJYwXt8xRDGcQS7sQNPMI8VSST5lGQxydEkTal1nT1JTiR5k+RuEtuKkz9YwGv8N9MGfCvjLBUnfYEUq1vhDEbwu+W2Ag3WtyCfx32M4leXwM7yPdJBnsFVXMALvWWqBX7qbX8/PherLc7hBi5hrqqvURaBVRzAF9wsVr9jO+7gCmYr8l69iLXxXEyyUMV1O/9wrSPOpSRnk/QFxpK8S7Kvarq1CflgkuW2t764nuTBgEfUnoe1cH0xnORjkrkB5PkkH5IMdQkott4meVzGauuHkjxP8rI85z6n/ZlqNLiM07iHYUyVZGY3Ng+a9WSS9SQ/kkxs1vcXeVqZSyUF+yoAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .security{background-image:url(data:image/gif;base64,R0lGODlhEAAQANUAAP////39/fv7+/f39+3t7evr6+np6efn5+Xl5ePj4+Hh4d/f393d3dnZ2dfX19XV1dHR0cvLy8nJycfHx8PDw8HBwb+/v729vbu7u7m5ube3t7W1tbOzs7Gxsa+vr6enp6WlpaOjo5+fnwDZNpeXl42NjYuLi4mJiSitSCqpSiypSoeHhyirSC6lTIWFhTKhTjiZUDyXUnx8fECRVEKPVHp6enh4eEqHWEiHWHR0dFB+XHBwcFpyYGZmZgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFAwA9ACwAAAAADwAQAAAGdMCesEeiHAACR2c17J0oiUXEE/pgHAsFptYjQFzN4c6UmPQKoXAYIzl/1M1M5AyCDzdzwtveu8wRdXwXbQ8afD0SGD0dEIcNIj01CDl2NQeUPRZzcA8WTQWKYRUGYTkJDlw9MgwLO3AaBh0bBhyHJQEDYE1BACH5BAUEAD0ALAMABgACAAMAAAYHwB6PN+qlggAh+QQFBAA9ACwFAAcAAQADAAAGBUDaCBUEACH5BAUIAD0ALAYACAACAAMAAAYHwBtuNGKpggAh+QQFCAA9ACwIAAcAAQADAAAGBcDZSBUEACH5BAUIAD0ALAkABgABAAMAAAYFwNioFQQAIfkEBQgAPQAsCgAFAAEAAwAABgVA2OgVBAAh+QQFBgA9ACwLAAQAAgADAAAGB0Aab6SD9YIAIfkECTIAPQAsAAAAAA8AEAAABhXAnnBILBqPyKRyyWw6n9CodEqtJoMAOw==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .waf{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGTSURBVDiNpZNBaxNBGIaf3RkSSEkJLmYIybYyETRG6CEwELAevAheBH9CKRVksHdPgRxzacBDwT/hT8hBydEK0aqHXFI9BCKBaEJSttuDadjgtpj63uab733ebz4YJwxD4tRsNm+k0+nXWmuRSqVeGGMGcX2iVqstDkopx/O8Xcdxbna73Tuu675SSt0NguBjq9XamEwmj3zf/wAsUp0wDGk0GjvFYvFeoVB42263D33fT/b7/RNgu1wuI6VsD4fDnOd5p51O53kul3uazWa/VCqVNxIgkUgcDAYDORqNHgMbvV4vLYS4LaW8CHqQyWQAfmutD4Fbs9nsDPgDEEL8nE6nm+Px+L4QInYnAEEQrCWTydLc8wPAnd+58+Kl5hjJvwArSkSNK0VHQ/9ngiXA2jUA61HAp2sAOlHAM+DzCuZj4MkCYK39DuwBo38w/wL2jDEn0Qmw1r4HHgJfrzB/E0JsV6vVdxeFpe1ba4+ALcCy/KRj4CWwZYw5inqcy75zvV5fz+fzB1proZTaL5VKw7i+cyFObUDzXeUJAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .waf{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGTSURBVDiNpZNBaxNBGIaf3RkSSEkJLmYIybYyETRG6CEwELAevAheBH9CKRVksHdPgRxzacBDwT/hT8hBydEK0aqHXFI9BCKBaEJSttuDadjgtpj63uab733ebz4YJwxD4tRsNm+k0+nXWmuRSqVeGGMGcX2iVqstDkopx/O8Xcdxbna73Tuu675SSt0NguBjq9XamEwmj3zf/wAsUp0wDGk0GjvFYvFeoVB42263D33fT/b7/RNgu1wuI6VsD4fDnOd5p51O53kul3uazWa/VCqVNxIgkUgcDAYDORqNHgMbvV4vLYS4LaW8CHqQyWQAfmutD4Fbs9nsDPgDEEL8nE6nm+Px+L4QInYnAEEQrCWTydLc8wPAnd+58+Kl5hjJvwArSkSNK0VHQ/9ngiXA2jUA61HAp2sAOlHAM+DzCuZj4MkCYK39DuwBo38w/wL2jDEn0Qmw1r4HHgJfrzB/E0JsV6vVdxeFpe1ba4+ALcCy/KRj4CWwZYw5inqcy75zvV5fz+fzB1proZTaL5VKw7i+cyFObUDzXeUJAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .waf{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPcAAMbGxsLCwrLGsr6+vrLCsrq6uq6+rqLCop7Cnqq6qqa6pp68npq+mrKysqq2qpq6mo6+joq+ipq2mq6urqKyooq6ipa2loa6hqKuonm+eYq2ip6unnW+dZKyknm6eZKukoa0hqampnW6dZqqmoKygnm2eXW1daKiooauhnG2cY6qjoKugmW6ZZamlmm2aWG6YYqmimW2ZXWudWG2YWmyaXGucVG6UX2ofZqamlW2VXGqcXmmeWWvZVG2UY6ejk22TVmyWVWyVWWqZZaWloKeglGyUXGmcVmuWUW2RW2mbWGqYVWuVUmySUG2QV2qXT22PVmqWYqWipKSkkWyRUmuSYaWhnGecWWiZVGqUT2yPY6Ojk2oTYaShnmWeVmiWYKSgkGqQWmaaX2SfXGWcW2WbYqKioKOgnmSeXWSdWmWaX2OfUGmQVmcWWGYYXGScU2eTX2KfYaGhmmSaV2WXWWSZXGOcXGKcVGWUYKCgl2SXXmGeWWOZU2WTVmSWW2KbUGaQVWSVUmWST2aPWWKZXWCdU2STW2GbWGKYVmOWUGWQVWOVX19fUmSST2WPTGaMW2CbVmKWWGGYU2OTWWEZUmOSUGSQXV9dVGKUUWORXl5eTGWMT2SPU2KTTmSOS2WLWGCYUGOQVWGVV2CXTWSNUmKSWl9aUWKRTGSMVGGUXF5cT2OPVmCWUGKQXV1dS2SLTmOOWF9YW15bUmGSVGCUWV5ZVWAVVl9WWl1aXFxcW1zbV15XWV1ZWF1YVl5WWlxaW1tbWVxZU11TVltWVFwUVVtVWVlZV1pXUFxQU1tTWFlYVVpVUVvRUltSVllWU1pTVFnUV1hXVVhVUllSV1dXVlfWT1pPU1hTUVlRUlhSUFlQUVhRVFdUU1dTUldSVVZVUFfQVFYUUVdRVVVVU1ZTUlZSU1VTUFYQVFRUUVXRUlVSU1RTT1VPU1NTUVRRUFRQUlOST1RPUFNQUlJSUVJRUFJQUVFRTlHOT1FPUFBQT1BPTlBOT09PTk9OTU9NTk5OTMzMyH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgD/ACwAAAAADwAQAAAIigD/CRzoL5OUfQMTCpw27ZyUAcXO/UoorpU4PDgWDQlwIkQDdotw/SszREsZKVI2AgAQIESBAP/ioJypcuXKAiNnoqxpc0BOnTxX+jwJNIBNoT9pGj0KU4vOlEuP/lv0NCiACf/24Sl6dEI9gfKc7ow6QFzCejKhrmxwTuFCPBsniHSbsFUZhAkDAgAh+QQFCgD/ACwAAAAAAQABAAAIBAD/BQQAIfkEBQoA/wAsAAAAAA8AEAAACHUA/wkc+C8VF4IICVYxkJAgIR+EFrZoQeGfJYFqophR84VLFAMCBBAYkYAhHC4duXgEGTJkgn8nVar82NIlTJkzWbY0iXNlTQE8cdKsydBMz6E1/xE6qjMkBoF6hDZ9OtBozp0Jo/oUULHhPz0fqXoVGMtMwoAAIfkEBQoA/wAsAAAAAA8AEAAACHQA/wkc+K+UGIIICXZhkFBgqX+GiDxaCANGh3+PBNbpgqYOGjQLEYhUYYGhnY8oQ4oU+eDfSZQgGaxk+c8jTJUrGdpMKXPmgpowY85E8DOo0JkHMAbFKfKDQEM3ezYluBMnQ4R+Pqq82BDiQqddBfqjdSZhQAAh+QQFCgD/ACwAAAAADwAQAAAIeAD/CRz479MYgggJprmQUOCnf5GsRFp4YweJf5ME7iEjZw8dOQsjiLxxIcK/QXI+ygFZUqRIDf/2rJwZ0mWECjFnrqzpEqdMnTxF+tTJ0qbIfypptnQJASLRoBEu/jsEdGmEFQST8sSJEGXRqA0FHlqINSxBNwkDAgAh+QQFCgD/ACwAAAAADwAQAAAIcAD/CRz4b1UYgggJzhGRkGCoK5AW6kgiQ6Cuf4jmzEEEqM8cDhlC1kjBEFGfjn08ggwZsgTGlDA/sgzp4SVMlTMz1DR5U+bMnTdx/vwXVOjMf5CC+mRZEWnPlSGbCnzKsibCpEKlJozIQWvDgmkSBgQAIfkEBQoA/wAsAAAAAA8AEAAACHEA/wkc+A9VG4IICfJ5kVBgqH+cvFxaKMQJjX+QBFLic4cSI0YLWYhUMoPFP0kfU4YUKdLFyZQfV7KM8RKmTJY1Vb5giROlzZ08TRaCCRIoT4hEb7K4mLMoTx4Eh8Y0ahKhz5VQG55cyMOW1oGzDiIMCAAh+QQFCgD/ACwAAAAADwAQAAAIdAD/CRz4jxQbgggJNuqRkCCrLZga2YCCBQhBVX8Cqeq0qdEPGyCX9GAIahPHTR0/ggSZ418llDA9rmTpEiZKmTNb2rypcmXLlzZxzvy3M+VMkP8w7RQK0uK/kjF72nAqMGhPhgih4gzSUCAoj1S7/pN1EGFAACH5BAUKAP8ALAAAAAAPABAAAAhvAP8JHPgP1BuCCAlqepJQIKV/r9ao8vRkCxgm/woJPOVI0ClXrig+edJkCsl/o0CqFDlyJBKUKkGybPkyZcyZLmHebNmyyb+PO3meBLpS6EiIMUMaxYi0KE+mG52O9InQJkuoCV9RxNrwH6uDCAMCACH5BAUKAP8ALAAAAAABAAEAAAgEAP8FBAAh+QQFCgD/ACwAAAAADwAQAAAIeQD/CRz4jxQbgggJNuqRUOClf6y2YGpkAwoWIP8UCVT1J5CqTpsa/bBBckkPhqA2gdwUciRJkjn+VWJJU+RLmDJpsrR5M6bOnS5fxpypk+fNfz9b3iT5D9NPoyQx/ktZM6gNqQKLBmWIkCrPIA0FghKJNew/WQcRBgQAIfkEBQoA/wAsAAAAAA8AEAAACGwA/wkc+A9VG4IICfJ5kZAgJy+XFgpxQoMgJT53KDFitJCFRyUzWPyTtLFkR48eXYwsufEkyhgrWbpEGdPkC5Q0Scq8iVNkIZYceeL8xwnoTBYVawbFyYPgz5ZCRSLUebJpw5ELrV4VOOsgwoAAIfkEBQoA/wAsAAAAAA8AEAAACHcA/wkc+G9VGIIICc4RkVCgqH+hrkBaqCOJjH+HBCKaMwcRoD5zOGQYWSMFQ0R9PvYBKXLkyBL/UK5cGdLlSA8xZ9Js6RKnzJk1bfrUydJmBpxEixr9B4loUJcXmep8miGqwKk8cSJsqtRqwokcZMBqSHBVmoQBAQAh+QQFCgD/ACwAAAAADwAQAAAIcwD/CRz479MYgggJprmQkGAkK5EW3thBQiCtf3vIyNlDR87CCCBvXIjwb5CcjnI8jgQJUgPGlDA/soxQ4SVMlTNp2oy5kmXNPTdx5vyHkmdOCP8iBZXJsuK/QzeZRlhBsCjTmghNCnXa8NBCqg0JwnKTMCAAIfkECQoA/wAsAAAAAA8AEAAACHIA/wkc+K+UGIIICXZhkFBgqX+GiDxaCANGh3+PBNbpgqYOGjQLEYhUYYGhnY8oQ4oU+eDfSZQgGaxk+c8jTJUrGdpMKXPmgpowY85E8DOo0JkHMAbFKfKDQEM3ezYluBMnQ4R+Pqq82BDiQqddCZ5JGBAAIfkEBQoA/wAsAAAAAA8AEAAACIsA/wkcyC8Vl3wDEwqkBq1cFQPJwPlKCC6VN0I+CD1s0YLCO0u5/qmJYkbNFy5RDAgQQGBEAgP/4HA5yQWlypUrE8SsyTMlzpw7edr8KQCmTKE+fxoVOlTpPzNMk/78RyjqTZwY/uXTg/SqAAz1BL6DWlOqAW8J53FtSkGdwoV6UmII+TZhLDP7FAYEACH5BAkKAP8ALAAAAAAPABAAAAh1AP8JHPgvkxSCCAlKGZCQIB4ci4YEOBGiwb9FAssM0VJGihSJAAAECFEgwL84HlOCDBmywL+OKT8GYBmSIUyVM2najCmTJoCdMVeyNKmFp1CWF43mZDlBIJ6gSwE0HVjUo1CGCFH2BGCx4T88Eqd6FdiqTMKAADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .mail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAt9JREFUeF7tm21yqyAUQMVsJF1J25W0+RPjKpquwtE/7VtJ81bSdiFIvY5mCAMKeImAOJPpZFTCOV6Qj1uSbfwgG+fPkoAUARs3kJrAxgMgdYKpCaQmIDHQNM1rTGIopT9ZlsEnK8uy/zse1yZQVdXTbrd7Y4w9xQQvsjDGPhlj76OIXgA8ccbYR8zgAttP27bPIIFUVbXP8/ybvwAsxSYjz/M9H92EkMvxeHwmdV2/dbBnAfhcFMV7TBKapvkSmzdEAZGdGMCjkaBiJIQcIALYAAy9I4Q+Hw3BS5DAA1/PCE39RkBRFA+SJhGsBBEeQh7A8zz/UgqAEzFIkMGXZXmB1/2sgNAlqOCBS1tAqBKm4I0FhCZhDt5KQCgSdOCtBfguQRd+kQBfJZjALxbgmwRTeBQBvkiwgUcTsLYEW3hUAWtJWAKPLuDeEpbCOxFwLwkY8M4EuJaABe9UgCsJmPDOBWBLwIa/iwDF8pPxogpWOQDNH0bTYfHmue8T64twq7YErHJk9XUmQBau3crLI4BzFZmVgFWO6mE5ETDVVk2W17DKmYpUdAE6HZVMQtu2//h9OttyTPcvUAXoVHp8GqIE2JnpNirgsyeE3GzGDttWF9mTNIkop32ACbxKgqyCU/AT5cz2LeO9KBFgAy9UADZi97wAiAhK6UHcvla1Z9tIWCxgCbzkffzYbU/9UkovuuB8GTYSFgnAgp8bT5icN5VgLcBHeJs+wUqAz/CmEowFhABvIsFIQEjwuhK0BYQIryNBS0DI8HMSZgXEAD8loRtp/hfzAyBDrB+VDePza56gzrDU5J29xrWKOcjIeFYmScUArzEHOUvT5GKCn5LQTckf+kzRuq6vzYAL05uc2jXCF/k3byZfXdn9DLIXMGSLQuaUeBFyHfwoDtLjTqfToe/3+CoNWeIvsEgRo4whURpWoq6LLekfJvwIyvVqkSJgPfd+/HKKAD+ew3q12HwE/AEtrqA+boGrjQAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .mail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAArZJREFUeF7tmwFy2yAQRXdv0pwk8UkanyTOSeqepO5J0p6E+GtEBhMECwIJEMx4PB5LMu+xgLRgpoMXPjg/DQEjAg5uYHSBgwfAGARHFxhdwGFAKfXamZh/RIQXMfP0rstXF1BKvRDRGxHhvedyvXt41yImAXOL/+qZ2mJDFJwggZVSP4jowzoAlnor4DSj+8bMJwhA2F8s2gszv/dkQCn1x9G9JwGuL8DejQQP4xkC1NzS6BcIfTMampfggAefZrw+CGDmJ0eXaFaCA/40NzaiHuW7gHlWsMeF5iS44Jn5Nk/3fgGtS1iCn7kwE4QFtCrBBx8toDUJIfgkAa1IkMAnC6hdghR+lYBaJcTArxZQm4RY+CwCapGQAp9NwN4SUuGzCthLwhr47AK2lrAWvoiArSTkgC8moLSEXPBFBZSSkBO+uIDcEnLDbyXAlWKLzicspLGirwNos4jzAfaJks+e3BtOF1c+13VcdS4mYCH99AxwoyJBCbmus9RgRQQEMjDi9Fqu6/iiNbsAyUDlSrQS0W9znS71OrHrF1kFSCqtW8Mh4XZfqMALKzb2YiyWrfDdt7I2a51NQAy8R4KLcRHec53g2GKcK0+KegYSe6oLVtqqABZi0fJmQYuf7eVrTx3EY0vWaTCl5T3TEWaJ/+gKUnALJlrCqi6QC15yTyE9JnZMSBZQI3zKmJAkoGb4WAnRAlqAj5EQJaAleKkEsYAW4SUSRAJahg9JCAroAd4n4b477K+9PI4dYvquDHdj5k4q8R2edN7e+riFZxDNePFtkmoeXvAMMglwbZPrBj4g4UnvFDW7gT7nYU/t1qFb4Pfsh6/pCVILwJd4wrMPKlCPKi55ZeYzavLwf4F5z/DPWUSPMrAPEpmor2TL+MNEFQG5YyVGBOwov4qfHhFQRTPsWInDR8AnmhspcVE9oYEAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .mail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAutJREFUeF7tm21S3CAYgAF7kHiL6nSm5hh1p1P3JK4naRxHewzTmc62tyjeQ4lLPtyEAAECGyDkz/4wsu/z8ELCCwvByi+4cn6QBKQMWLmBNARWngBpEkxDIA0BjoHs8fImKjEEYfDpFVMm/O1f/dldH0Mge/hyBc7ebkEFr6KCH8MUAJG7TkQtoO3xn5GD9/EwQCSnEmD263MGCPrPwBfRyYBVNshuWJX4+m8Os8fL2wPsjgHe4c3+LiYJ2dPF82h4E5RD7h8a8mgkSBi3NAOqtqfp7EhTv58NwUvgwFO+jrEYCMCb/TlnSAQrYQRPUF53NiLPbaePBbRPBXZeCE4CDx5//1PWj/spAaFLEMHXXKoCQpUgg9cWEJqEKXgjAaFIUIE3FuC7BFX4WQJ8laADP1uAbxJ04a0I8EWCCbw1AUtLMIW3KmApCXPgrQs4tYS58E4EnEqCDXhnAlxLsAXvVIArCTbhnQuwLcE2/GkE8GpvBuU1QRlrdl1CazncVk2UPyS1N9qGcvC22uEF7kwAt/yEyFcK3gtkUoKtdkS95kSAtAIzLrsLJdhqR5ay1gWoTFS8QitA5L6/T2faju7+hVUBKkF3vTGSAKvysFFR0jLdYc9yuBlLUE4LmNwxrJFRTucAHXihBF6EEnhJO5Nzy8f/6hRFhRMJ+6hTCJoJgG7E0p4/XjQjYLVlt6+FMRhmwuwhYNLzklSkT4kXgEipCt5vy2QTZ5YAW/DKLxYKN+pKMBbgI7zJnGAkwGd4XQnaAkKA15GgJSAkeFUJygJChFeRoCQgZPgpCZMCYoCXSQAE/WbPB9ATYs1bWfN+fjwnqPGGp/DIXuQWwRqkY9yJD0lFAK+wBtnxj8lFBC+VgMh5d1L0OAyOiTo4U7tI/tr90uHiqy3RNQKa06L05BR7k90Q/GmtwJv9tp72mNXVDYDVD1BBKiJGGQUg6L5fbEk/mPAnK5eJJGXAMt79+daUAf70xTKRrD4D3gFsnG7BkkfmVAAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .file{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAE3SURBVDiNpZO9SgNBFIW/OySiaBCtbCwE8ReUgGDpE9gExNJmd6O+hM8gmGJn3yKxt7WyEARBUUSbIPhTGFAwxyarSwoZ2AO3mjkf98y9Y5IoI1fKDVQA0jRtOOd2B8BRST5Jkk4IwCSRZVkbOAYeACdpD3iX9DrUpQO+gHaz2XwuRnCSLuM4vpU0AnSAvplNmdlkocbNbN3MTrz3de/9WKVA/07TdN85twbcA5/A8AsLuAO6wI6k2UrhoGZmy3EcH4Zk995vAAd5hA9gBXgJMQ+0ZWanOaAH1IGrEGer1TJgxszOckAFWATOQwDVanUO6EVR9JYD5oGJJEmeAtvfBG7gb4xLwEWgGWA1v59PoQs8Zlm2ANg/RgETwLRz7voXIOnIzBrAdgCgBvgoivowWOUyKv0bfwCvBmEVd9ynHgAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .file{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAADuSURBVDiNpdO9SkQxEIbh56ynUHQbQbCxEMR/BEGw9B4s1m6t9W5svQgL3d7Wyk4QLES0EcGfQkGbsTgJuywIwTMQEsh8b+ZLJlVEaBOdVmrUad7HQQJO4hQXJYAqWTjHCR4S5BAfeBursoOflP8CIkJEDCJiLq03ozymcgUD9NHDFu7xjfEbjmR7Oo2FemSjizUcl3jHDo6yv0+s47VQDHsYZMAXtnFTKK4wj8sMqLGCq0LAYjr0PQOWMIOnQsAu7hi+8SquC8WwkfPzKzzjEcsaf39FpEpnccuwE3uadp4oAHQ1rX42Cvh3tP6Nv5Cebn/RRiyLAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .file{background-image:url(data:image/gif;base64,R0lGODlhEAAQANUAAPX19efn593d3dXV1dPT09HR0c/Pz83NzcvLy8nJycfHx8XFxcHBwb29vbm5ube3t7W1tbOzs7Gxsa+vr62traurq6mpqaenp6WlpaOjo6GhoQDZNp+fn52dnZubm5mZmZeXl5WVlZOTk4+Pj4WFhX5+fnx8fHp6enh4eHZ2dnJycnBwcGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDgAsACwAAAIAEAAMAAAGYEAWCHEohFjIpJJVGJlKD0oGQ8VoVEkCdslFajEMiuVCJlskjwTz1OgmSQsWQhRxIysg1mLysbMcKywKCih2J3UsAgZ+Hh1IABJ+ECVIARwlmJmZJAxJHkQHoaKhA3ksQQAh+QQJDgAsACwAAAAAEAAOAAAGGUCWULgpGo/DpHLJbDqf0Kh0Sq1ar9isMAgAIfkECQ4ALAAsAAABABAADQAABmZAllC4KRqPQhDiUAgNn8/CyFR6UDKYLEajGhK60LDwi2FQLJd02iJ5JFiFU0M8JC1YCFGELqyAWAsTH3wsDissCgoofCd7LAIGhB4dQgAShBAlQgEcJZ6fnyQMQx5LB6eopwN/LEEAIfkECQ4ALAAsAAACABAADAAABmNAFghxKGyOyCSLVRiZSg9KBkPFaFRLFgGb7Xq1KgyDYrmYzRbJI8E8Nb5d0oKFEEXg2QqItZh88EsOKywKCiiAJ3csAgaALB4dSwASjhAlSwEcJZucnCQMWR5EB6SlpAN7LEEAIfkECQ4ALAAsAAACABAADAAABlxAFghxKIRYyKSSVRiZSpuodIokqJbYpBXDoFguYLBF8kgwT41skrRgIUQRNbICYi0mHznLsWIpFChyJ3EsAgZ6Hh1IABJ6ECVIARwllJWVJAxJHkQHnZ6dA3UsQQAh+QQFDgAsACwAAAIAEAAMAAAGZUAWCHEohFjIpJJVGJlKD0oGQ8VoVEkClrXper9ILYZBsVzOZ4vkkWCeGsslacFCiCJxZQXEWkw+eUkOKywKCiiBLCd4LAIGiSweHUgAEpAQJUgBHCWdnp4kDEkeRAemp6YDfCxBACH5BAkOACwALAAAAgAQAAwAAAYUQJZwSCwaj8ikcslsOp/QqHQqDAIAIfkECQ4ALAAsAAACABAADAAABlxAFghxKIRYyKSSVRiZSpuodIokqJbYpBXDoFguYLBF8kgwT41skrRgIUQRNbICYi0mHznLsWIpFChyJ3EsAgZ6Hh1IABJ6ECVIARwllJWVJAxJHkQHnZ6dA3UsQQAh+QQJDgAsACwAAAIAEAAMAAAGY0AWCHEobI7IJItVGJlKD0oGQ8VoVEsWAZvterUqDINiuZjNFskjwTw1vl3SgoUQReDZCoi1mHzwSw4rLAoKKIAndywCBoAsHh1LABKOECVLARwlm5ycJAxZHkQHpKWkA3ssQQAh+QQJDgAsACwAAAEAEAANAAAGZkCWULgpGo9CEOJQCA2fz8LIVHpQMpgsRqMaErrQsPCLYVAsl3TaInkkWIVTQzwkLVgIUYQurIBYCxMffCwOKywKCih8J3ssAgaEHh1CABKEECVCARwlnp+fJAxDHksHp6inA38sQQAh+QQJDgAsACwAAAAAEAAOAAAGZkCWULgpGo/DpHIJQhwKoaWyMDKVHpQMZovRqIaEr3QZxjAolotabZE8EqzCqTEWkhYshChSZ1VALAsTH30OKywKCih1J3wsAgZ9Hh1CABJ9ECVCARwlnp+fJAxDHk4Hp6inA4AsQQA7)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .logs{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAf9JREFUaIHtmUFOwzAQRccWmyaN2HIEOAXpIag4BnsWcRfsOQZSD9EgNhyBI3SLnMnSw6IpciI7iUMdB8lv0zTxKDPyOF/6AxCJ/AnW9xARCyLKGWP5TPm0IKKSMVamabqzrbEWgIgFAAgfibmilNpkWVaanl31xInzBREZg30zZuf7CgCAU/Lr9XpzkYwckFL+ti7n/B4AStM6PmNOXogFhCYWEJrBr5AOEV0j4idj7PbCeezTNN1OCXTagbqunzwkDwDwUNf145RApwKSJHkloq8pLxpgnyTJ25RApxZijH0DwN2UF/ni3x/iWEBoYgGhiUJ2IaKQjSIK2ZwgIiEiVVV1CJhDMfn9SyhgDItsISll3vhSxv86TofYN10zDRFBdwYRUQCA0J26PmeOANq+0B+E7Mg5365Wqw/bAillzjkf1a66UzeXkN0opZ4nxA0yl5AdOecvvYmc3LcWRFQO2ZrBhayxEAsAyPX7XUO3qqqDZjUemvMQ/hAzxgqDiSu6bjQR7TrrBMBCP6OmeUCWZcZ2WmQBNkx2+yILMImWTciCF9BojOjcFl0l7q4holIptXESMp+4CBloahx8B87YZmBDLKYAF5RS7+drawvpwnHpIZ9tdGoY6wr9t1Hmnb5bIceswjb/bQ5tq62klLmpzQYH3eChiDED7EhkJn4A1qwofp3F9mcAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .logs{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAf9JREFUaIHtmUFOwzAQRccWmyaN2HIEOAXpIag4BnsWcRfsOQZSD9EgNhyBI3SLnMnSw6IpciI7iUMdB8lv0zTxKDPyOF/6AxCJ/AnW9xARCyLKGWP5TPm0IKKSMVamabqzrbEWgIgFAAgfibmilNpkWVaanl31xInzBREZg30zZuf7CgCAU/Lr9XpzkYwckFL+ti7n/B4AStM6PmNOXogFhCYWEJrBr5AOEV0j4idj7PbCeezTNN1OCXTagbqunzwkDwDwUNf145RApwKSJHkloq8pLxpgnyTJ25RApxZijH0DwN2UF/ni3x/iWEBoYgGhiUJ2IaKQjSIK2ZwgIiEiVVV1CJhDMfn9SyhgDItsISll3vhSxv86TofYN10zDRFBdwYRUQCA0J26PmeOANq+0B+E7Mg5365Wqw/bAillzjkf1a66UzeXkN0opZ4nxA0yl5AdOecvvYmc3LcWRFQO2ZrBhayxEAsAyPX7XUO3qqqDZjUemvMQ/hAzxgqDiSu6bjQR7TrrBMBCP6OmeUCWZcZ2WmQBNkx2+yILMImWTciCF9BojOjcFl0l7q4holIptXESMp+4CBloahx8B87YZmBDLKYAF5RS7+drawvpwnHpIZ9tdGoY6wr9t1Hmnb5bIceswjb/bQ5tq62klLmpzQYH3eChiDED7EhkJn4A1qwofp3F9mcAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .logs{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPcAACszOzM7Q9vb2+Pj49PT0ztDQzMzOwPDM+vr6/Pz8wuzM5ubm2Nja3uDgys7O2tzc0NDS8vLy4ODi2trc7Ozs7u7u1NTWzs7Q3t7g8PLy0tTU0tTW8PDywPLMwurOyNbOyNLOwujMx9XLx9fNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEBAD/ACwAAAAAEAAQAAAIcgABADBAsKBBggIFVhBAoKFDAgIELDCQcEDCiwINELhoEWNCjRw9ftxYUWRGkgI7igRZ0iTLlCYHUgi5EgODCS09SkiAIMEFmB41IFgAgIMAoBg1DJgYoaNKjBgQ9NQg0GjEqxEgXGhw82OACwG+hvUYEAAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIfkEBAQA/wAsAAAAAAEAAQAACAQAAQQEACH5BAQEAP8ALAAAAAABAAEAAAgEAAEEBAAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIfkEBAQA/wAsAAAAAAEAAQAACAQAAQQEACH5BAQEAP8ALAQAAQAIAAQAAAgUAAkIHCgQgMGDCBMCCOHBgwOEAQEAIfkEBAQA/wAsBgAAAAgABQAACB8ALxgIQDDAhQAEEioUsACAw4cIH0KM4CFERQ8OEAYEACH5BAQEAP8ALAAAAAABAAEAAAgEAAEEBAAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIfkEBAQA/wAsAAAAAAEAAQAACAQAAQQEACH5BAQEAP8ALAQAAAAKAAgAAAgyAC8YCBBgIMELAQgoXKhQwAIAECNCNEBAosSEIRQcUMBRAYiEFiNSDDmRQIiTDiRSDAgAIfkEBAQA/wAsBwAAAAYACAAACCYALxgIYODCBQIIEQoAwJBhgIYOFSg4oEDEQ4gXGwYIwTGEgwABAQAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIfkEBAQA/wAsAAAAAAEAAQAACAQAAQQEACH5BAQEAP8ALAAAAAABAAEAAAgEAAEEBAAh+QQEBAD/ACwEAAAABwALAAAIJgANCBR4IQCBgwgJAFjIsGHDEAcURIzosCLDEBgzhrBoMYQIhwEBACH5BAQEAP8ALAUAAAAJAAsAAAhDAA0YuDDQQIALAQgoXCiAwAIAECMCuEBAYsSEBxRkPHBAxIUIFiEmDAkgYQgPIVKGcDAypAEKLjEw4HggBEQJCRAEBAAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIfkEBAQA/wAsAAAAAAEAAQAACAQAAQQEACH5BAQEAP8ALAAAAAABAAEAAAgEAAEEBAAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIfkEBAQA/wAsAAAAAAEAAQAACAQAAQQEACH5BAQEAP8ALAAAAAABAAEAAAgEAAEEBAAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIf8LWE1QIERhdGFYTVA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA2LjAtYzAwMyA3OS4xNjQ1MjcsIDIwMjAvMTAvMTUtMTc6NDg6MzIgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcERNPSJodHRwOi8vbnMuYWRvYmUuY29tL3htcC8xLjAvRHluYW1pY01lZGlhLyIKICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZmYyZWY0OTItM2JkZC05OTQ3LTk5YWMtMmQzMzI3MDVhMzIzIgogICB4bXBNTTpEb2N1bWVudElEPSJmZWI4MmYyNS1mZmZiLTNkYjgtY2EzMC0wNjE4MDAwMDAwM2YiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxYTVlZTUyOS03NWE4LTg0NDctODMzMi01NDRiZTAyMTFlYzUiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMTItMTVUMTc6Mzc6NTErMDg6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIyLTEyLTE1VDE3OjM3OjUxKzA4OjAwIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0xMi0xNVQxNzozNzoyMSswODowMCIKICAgZGM6Zm9ybWF0PSLliqjnlLsgR0lGIgogICB4bXBETTp2aWRlb0ZyYW1lUmF0ZT0iMjUuMDAwMDAwIgogICB4bXBETTp2aWRlb0ZpZWxkT3JkZXI9IlByb2dyZXNzaXZlIgogICB4bXBETTp2aWRlb1BpeGVsQXNwZWN0UmF0aW89IjEvMSIKICAgeG1wRE06c3RhcnRUaW1lU2NhbGU9IjI1IgogICB4bXBETTpzdGFydFRpbWVTYW1wbGVTaXplPSIxIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9IjlkMWU4YTJjLWE4NGUtM2U1Ni04ZDI0LWRjZjEwMDAwMDA2YyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMi0xMi0xNVQxNzozNzo1MSswODowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgQWRvYmUgTWVkaWEgRW5jb2RlciAyMDIwLjAgKFdpbmRvd3MpIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNyZWF0ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTJjMmZmZmItZGM3NC02ODQyLWIxOTEtMDhhMzgzM2RhMDgyIgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEyLTE1VDE0OjUwOjAyKzA4OjAwIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmYxNDI3ZWYyLTQ1ZjEtMmY0Zi1hNDY0LTU4MzgyOGMxNjJlNyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMi0xMi0xNVQxNDo1MjoxNCswODowMCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iL2NvbnRlbnQiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTZjODkxYmQtMzQ4YS01OTQ3LTk2MDItMjFkM2JlZmRiZjAwIgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEyLTE1VDE1OjQwOjE5KzA4OjAwIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvY29udGVudCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJzYXZlZCB0byBuZXcgbG9jYXRpb24iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NThkMTQ4M2QtZjAyMy02ZTQ4LWE0NTYtZDg3YTA1YWEzMWQ1IgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEyLTE1VDE1OjQwOjI2KzA4OjAwIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmRmMzhmYzNiLTE5ZGEtNGY0MC1iMjU2LWVhYzIxOWFjZGNmMiIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMi0xMi0xNVQxNjowMzo0NiswODowMCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iL2NvbnRlbnQiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzZjOTFlOGYtZTkyZC1iMjQ1LWJkYWItODdiYThmMDU5ZjkwIgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEyLTE1VDE3OjM3OjQ4KzA4OjAwIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvY29udGVudCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiNDJmZDUyMi00NGM4LTdmNDUtYTJjNS1iMjU0ZDdiNDdjMDciCiAgICAgIHN0RXZ0OndoZW49IjIwMjItMTItMTVUMTc6Mzc6NDgrMDg6MDAiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MThjMjc4NjktMDAyMS04YzRmLThjMDMtMzVlZTU3MzAwZGQ5IgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEyLTE1VDE3OjM3OjUxKzA4OjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBBZG9iZSBNZWRpYSBFbmNvZGVyIDIwMjAuMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZmYyZWY0OTItM2JkZC05OTQ3LTk5YWMtMmQzMzI3MDVhMzIzIgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEyLTE1VDE3OjM3OjUxKzA4OjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBBZG9iZSBNZWRpYSBFbmNvZGVyIDIwMjAuMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii9tZXRhZGF0YSIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2ZGUxZmEzNC0wNzNlLTJiNDgtYTNmYi0yY2Y3ZjFhMzczNjAiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZkZTFmYTM0LTA3M2UtMmI0OC1hM2ZiLTJjZjdmMWEzNzM2MCIKICAgIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMmMyZmZmYi1kYzc0LTY4NDItYjE5MS0wOGEzODMzZGEwODIiLz4KICAgPHhtcE1NOkluZ3JlZGllbnRzPgogICAgPHJkZjpCYWc+CiAgICAgPHJkZjpsaQogICAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg1NmYwYzA0LWU0MzUtNzk0Ny1iMmQwLTkwMDliMjlhYzdmNiIKICAgICAgc3RSZWY6ZnJvbVBhcnQ9InRpbWU6MGQ3NjgwMDBmMjU2MDAiCiAgICAgIHN0UmVmOnRvUGFydD0idGltZTowZDc2ODAwMGYyNTYwMCIKICAgICAgc3RSZWY6bWFza01hcmtlcnM9Ik5vbmUiLz4KICAgIDwvcmRmOkJhZz4KICAgPC94bXBNTTpJbmdyZWRpZW50cz4KICAgPHhtcE1NOlBhbnRyeT4KICAgIDxyZGY6QmFnPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIGRjOmZvcm1hdD0iYXBwbGljYXRpb24vdm5kLmFkb2JlLmFmdGVyZWZmZWN0cy5sYXllciIKICAgICAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NWI1MGU1ZTktMTRlMy0zZDQyLWEyMmMtMDY5NjNjNGY3ZWJjIj4KICAgICAgPGRjOnRpdGxlPgogICAgICAgPHJkZjpBbHQ+CiAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij7mt7HoibIg5ZOB6JOd6ImyIOe6r+iJsiAxPC9yZGY6bGk+CiAgICAgICA8L3JkZjpBbHQ+CiAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIGRjOmZvcm1hdD0iYXBwbGljYXRpb24vdm5kLmFkb2JlLmFmdGVyZWZmZWN0cy5sYXllciIKICAgICAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N2U1M2FmMjctYzQzNS1iNjQ5LTk4MTAtNTYzYjE4ZmI5ZDI1Ij4KICAgICAgPGRjOnRpdGxlPgogICAgICAgPHJkZjpBbHQ+CiAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij7nn6nlvaIgODEucG5nPC9yZGY6bGk+CiAgICAgICA8L3JkZjpBbHQ+CiAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIGRjOmZvcm1hdD0iYXBwbGljYXRpb24vdm5kLmFkb2JlLmFmdGVyZWZmZWN0cy5jb21wIgogICAgICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NTZmMGMwNC1lNDM1LTc5NDctYjJkMC05MDA5YjI5YWM3ZjYiPgogICAgICA8ZGM6dGl0bGU+CiAgICAgICA8cmRmOkFsdD4KICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPuWQiOaIkCAxPC9yZGY6bGk+CiAgICAgICA8L3JkZjpBbHQ+CiAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDx4bXBNTTpJbmdyZWRpZW50cz4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1YjUwZTVlOS0xNGUzLTNkNDItYTIyYy0wNjk2M2M0ZjdlYmMiCiAgICAgICAgIHN0UmVmOmZyb21QYXJ0PSJ0aW1lOjBkNzY4MDAwZjI1NjAwIgogICAgICAgICBzdFJlZjp0b1BhcnQ9InRpbWU6MGQ3NjgwMDBmMjU2MDAiCiAgICAgICAgIHN0UmVmOm1hc2tNYXJrZXJzPSJOb25lIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdlNTNhZjI3LWM0MzUtYjY0OS05ODEwLTU2M2IxOGZiOWQyNSIKICAgICAgICAgc3RSZWY6ZnJvbVBhcnQ9InRpbWU6MGQ3NjgwMDBmMjU2MDAiCiAgICAgICAgIHN0UmVmOnRvUGFydD0idGltZTowZDc2ODAwMGYyNTYwMCIKICAgICAgICAgc3RSZWY6bWFza01hcmtlcnM9Ik5vbmUiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YWM5NGVmNzAtMmVkNC03YjQzLTg5YTktNzU0NTkwMjExOGVmIgogICAgICAgICBzdFJlZjpmcm9tUGFydD0idGltZTowZDc2ODAwMGYyNTYwMCIKICAgICAgICAgc3RSZWY6dG9QYXJ0PSJ0aW1lOjBkNzY4MDAwZjI1NjAwIgogICAgICAgICBzdFJlZjptYXNrTWFya2Vycz0iTm9uZSIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMjY3NDgyNS05MjE4LTQ1NDYtYjA4ZS01ZTI3M2QyNDAyMjgiCiAgICAgICAgIHN0UmVmOmZyb21QYXJ0PSJ0aW1lOjBkNzY4MDAwZjI1NjAwIgogICAgICAgICBzdFJlZjp0b1BhcnQ9InRpbWU6MGQ3NjgwMDBmMjU2MDAiCiAgICAgICAgIHN0UmVmOm1hc2tNYXJrZXJzPSJOb25lIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmNiYmJlOTY0LTM0MmYtYTM0ZC1iM2Q2LTI3ZGUyOTE3MWFhYSIKICAgICAgICAgc3RSZWY6ZnJvbVBhcnQ9InRpbWU6MGQ3NjgwMDBmMjU2MDAiCiAgICAgICAgIHN0UmVmOnRvUGFydD0idGltZTowZDc2ODAwMGYyNTYwMCIKICAgICAgICAgc3RSZWY6bWFza01hcmtlcnM9Ik5vbmUiLz4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC94bXBNTTpJbmdyZWRpZW50cz4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgZGM6Zm9ybWF0PSJhcHBsaWNhdGlvbi92bmQuYWRvYmUuYWZ0ZXJlZmZlY3RzLmxheWVyIgogICAgICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphYzk0ZWY3MC0yZWQ0LTdiNDMtODlhOS03NTQ1OTAyMTE4ZWYiPgogICAgICA8ZGM6dGl0bGU+CiAgICAgICA8cmRmOkFsdD4KICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPue7hOWQiCAxNS5wbmc8L3JkZjpsaT4KICAgICAgIDwvcmRmOkFsdD4KICAgICAgPC9kYzp0aXRsZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgZGM6Zm9ybWF0PSJhcHBsaWNhdGlvbi92bmQuYWRvYmUuYWZ0ZXJlZmZlY3RzLmxheWVyIgogICAgICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpiMjY3NDgyNS05MjE4LTQ1NDYtYjA4ZS01ZTI3M2QyNDAyMjgiPgogICAgICA8ZGM6dGl0bGU+CiAgICAgICA8cmRmOkFsdD4KICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPuefqeW9oiA2NS5wbmc8L3JkZjpsaT4KICAgICAgIDwvcmRmOkFsdD4KICAgICAgPC9kYzp0aXRsZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgZGM6Zm9ybWF0PSJhcHBsaWNhdGlvbi92bmQuYWRvYmUuYWZ0ZXJlZmZlY3RzLmxheWVyIgogICAgICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpjYmJiZTk2NC0zNDJmLWEzNGQtYjNkNi0yN2RlMjkxNzFhYWEiPgogICAgICA8ZGM6dGl0bGU+CiAgICAgICA8cmRmOkFsdD4KICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPuefqeW9oiA4MC5wbmc8L3JkZjpsaT4KICAgICAgIDwvcmRmOkFsdD4KICAgICAgPC9kYzp0aXRsZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICA8L3JkZjpCYWc+CiAgIDwveG1wTU06UGFudHJ5PgogICA8eG1wRE06dmlkZW9GcmFtZVNpemUKICAgIHN0RGltOnc9IjE2IgogICAgc3REaW06aD0iMTYiCiAgICBzdERpbTp1bml0PSJwaXhlbCIvPgogICA8eG1wRE06ZHVyYXRpb24KICAgIHhtcERNOnZhbHVlPSIyNSIKICAgIHhtcERNOnNjYWxlPSIxLzI1Ii8+CiAgIDx4bXBETTpzdGFydFRpbWVjb2RlCiAgICB4bXBETTp0aW1lRm9ybWF0PSIyNVRpbWVjb2RlIgogICAgeG1wRE06dGltZVZhbHVlPSIwMDowMDowMDowMCIvPgogICA8eG1wRE06YWx0VGltZWNvZGUKICAgIHhtcERNOnRpbWVWYWx1ZT0iMDA6MDA6MDA6MDAiCiAgICB4bXBETTp0aW1lRm9ybWF0PSIyNVRpbWVjb2RlIi8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAOw==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .account{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABjElEQVR4nKWRzW3CQBBGZ7nBKXTgEswROMR0AB2QCoAK4hI2FbAd4A7iCyBxMakAl8AJhEBs3lgYYhQlSHzSejx/b9ZjI3daLBYjzFBEQk4qIh+dTidZLpdBu93O5U4VwHw+nxpjmpyxFq9Wq/B4PDoRSTiice/9rNFoTFqt1pbQDcCEiGTMtEh+KMuyl/1+n9McKpQbOhHZUjfG3gBMjynShMWt6NKUkEsUuNvtNt1ut0nsYYAlt+YGThC+p67oLR4qgn3MiEQPe5VO5BMyAD0AxV5Op1NCXSDIcK4CkrKHTbkk9hLgT0Xkq16vx4fD4fV8Plv8CYAEWwUona1/Mu0Ft9Qaf0DjEKt/wddqtQG3SQVdAUx7996/8Wop1O9NiUU0RvhDTkzMaYw6V/qGBr26xYRcs69X570imgJACZOtNl32kgMJjSYhpjSHvzWXuq/DH+JHhukOUqpk+UfUWkzOAi2AAMBMARnUnlJJ/imaIprGAPq4CnQKUGIgDwhAAMBRH8lFxRKf0dOAb1+0+Iv8rQDnAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .account{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABTklEQVR4nKWSgVGDQBRE9zrADq4EOvDSAekAKwhWICWcFeQ6kA6kA7ECKYEO8H0gKOhoZrIzm/3/77+dA+K0wziOJ6SUlMNW0rNzrmHu0V47bAJYOiN3sLJlegtJkhpoqOALfMQf0K8AloOkGiPoG5hnSC9uhNfTJ0kDdYVuAmrNRkQ3wEviFnj2KBn1B7Xd9OoAm3V4SYB+pJ7OTj8GZgVyYn5AVzDPkDd4cPMj5NQNtRdwcAVmK64Hp5dE7yWd4TusJd3DCM1v0B8BOfIKM3hBB4+w1PwVRngkoBVYAzj8hDzACDtbYBYkBc2H7QulZZa09I5CDO1QDguGA7oBvhfPDSN+os+oe3HG0XjN/7gcc0B/xX6PvhS3s4AkDIZJ/4DdiPTsRmov/pUWcPlEA/on2A3iRbJboNYnC7BEryvArhcvkP2gBQ7ehJsDPgGuzbA0XPT67wAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .account{background-image:url(data:image/gif;base64,R0lGODlhQABAAPYAAAAAAB4zIxEREQzBOWt3biGbPyx4QDZtRJCQkKCgoFBQUGBgYE9PT7+/v4CAgHBwcNDQ0BAQELCwsK+vr/Dw8P///x8fH8DAwN/f30BAQOHh4TAwMAEEAhk5ITpkRBZKI3qBfBRYJQICAgaxMYuLixqnPZWVlaSkpDeLTERJRR4eHiEuJA2HLALVNg7GPA/QPxJvKQLYNwvUPQTYOAqfL56eniiQQmhoaAPLNADYNhYwHExRTqqqqhyiPRYnGj9URM7OzkZTShO6PENPRhNkJxB5KnaUfnmLfgi/NczMzLm5uQsWDpCYknCpfwmuMgfVOnOgfoWdi36gh+zs7IGBgRa1Pnd3dw7XQBjCQoaGhg0VDxohHEFPRDtaQv39/cnJycTExBwiHS6EQ9TU1EFORNjY2Ghza9HR0c/PzzGuUF9+Z1GRYT17TZmZmSS5STumVliIZB4uIu/v7+Dg4BwgHVyxcWCocmWXcerq6maNcGuieB+tQkRERBwhHra2trOzsyH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDwAAACwAAAAAQABAAAAF/yAgjmRZRsvUYFXVNM9mznRt31nT7nyLLbeg8GbR9Y47jGLIZCooSMoFgqwgTqqEg9FkPnoahIxkeVB5k8hI0qM41N3agueG0xQa9OgSXcZNGzwQYzcRCTwOIht5SFd/IxEsLRB2Qoc7GSQbKT0JjyIOOxSVQ2wtDTMZZy1AfxFQLZlxrzt+WDwWf3Onn7sVEjWrnnGmFbKPsBWkIxbJuU0RSZ8ilxW2JqEtjkwZO8OfCjuJNBY7EF3dLeOfgdo2q13Z1tMiOxc2CJhN8sef9jb8mvha96gcrxoBue3Y9iidFYD6mESbRC8fKxvFnjFhVEHjH0kdbYiKY7HCtzgOz//J8RbHYAuPTVa1ogHyGpNqKuOJWjaipIaCyU4K8VXhwcpan7544zmD6D0a8n7Rq1YBQr8ZFiYIWoYCZFWmTYq1mMAFEIJkFSgQivDgxRFK9EZQbSFlggMEK95WmmsO7J8nVaowFMGnSoOrnzJoDYwEw4NKgAOnmYaHsWUrlTJkeOBglSjEQopEuYDAgQPNpiV4FjWzhAUHaCu0FqKURxhC5MwcacDUUI/ZNuZqAE5EbFXcJTagJX7CMwWjDQvTRU7GM3USETxf8Dskqtoa2XfWoCp02oJkFGCSSTZYLg/m7JLBvYPLRDhxcWcoZzl+BzDsIJWXnwgOGVODSyH11NeZgDT4FBx+IiB4HYMicESQa9JQsxCFNTiEwTs75EJLC9wxKJ1NJJQERG0CcjiCQ6jQ4NAVq0zoYoU7MOXSdubciA9SNNhz30M+yrhhkD6UhGKRI/RIQ2FS5MgkDfDQsEtbO0xJQzE2WCCDJE9pWYI8NjZ5kJgkJGQDLGGiKUJtZYowx3duQsJHe3XmqeeefPbp55+ABipoXCEAACH5BAUPAAEALAAAAABAADkAAAf/gAGCg4SFhmqGiYqLjI2OjYiPkpOUhkGVmIuXi2eVNQGbmaKGnaOmgmaVoZOrp4OlrrGNsLGphZ+yuYW0trqirbq9psKcvsbHusDIo8qMaMu5tL/Q1NWYxNbZ2o7Pstjb4NrShd/g3QHllqfn4Zm4k+nkhM2Y747x2eyS46i7yPSi+G0TSMoXwHbUDrpSOIqgNYGRJOHz5fDRxEH2+q2jdFHfQEoezUnKmOsiJXsmAzI6yBChS10VX8rE5AaLzZn+CAmwiYVHO4ap0vBsg5MRTzhFF+20icAlQxQ8QSRV9IZny2MhDQm1KSBczF5bsUylynNsojU8RZgthKDsWkJsDGyieFuIQwQAdAcFAgAh+QQFDwAGACwAAAAAQAA5AAAG/0CDcEgsGhdG4SrJbDqfxhTUgJxar0QV1qDYepvdLzPBFX+XWbO6WL2GsW81ejg/r+9WKb09JOP/UWx4empxTVpefGaKgGCNSYhKj2KGf4R3lZBml2t1k0WZn0ScbqJOpE6MZpGlrYNeqKZMqppirHKymFa0Vqy3X7ygucNQrH5XwUR8oV7HUMnEZU6/s9EMtUWe0du6srGwr96PKd/SW9RR5UK01NC9T+hb7gYizuvn2Eae0AIDgKTa6GRz0s+frIBbOAxYOElRvHhDRCxkOO8KwiRxfhWYaHDSRSwBOCIwdembr4gcT3DzEmIigo/cqIkkpk5Ty4UgVgphpszATDZrUzhxhKmT1YeJBHQO4TmkBNKVNYtw9KAUC8eqz4ZcxQpvyVasRL9WrSlWKVEUE7laDKHWShAAIfkEBQ8ACAAsCQAeAAYACgAABBgQSQkmOkOGwUHhYCgOHyggHFGhhkVYSAQAIfkEBQ8AAgAsAAAAAEAAOQAAB/+AAoKDhIWGh4JxiIuMjY4CfI+Sk5SDfZUMlZqLmZuINZ6hioSXoaamnZSppqOWrKewkpGuhqCxt4azuIK6oauLpbvCu73DAsHHxpq/t8Woj8iYuK3KhMzVg86y2Ija3InLqrjejOTfmtGU6Z7r59vfyO3G1+7uyLbc9Jr49afmyf3YHaIWUACFMX8QkLjhwE/BcklIVEFCsWLFKs9iHZhosWPFRvpu2fBI8qMjPub+IfoghCQIhSAg8bHyIGYleZQ4drQSoBHOYRxadjRwcyAwTR1IAvDkjCCpQk4JsezYU1jUShE8VpP3U1BHG1YnrUonlOINY1crhbDooFovcvFNCLF9OInFxbQB11l0p9LQJRh7C4YsZBFBvb7F7tI9OmityYeDvQY+XMnigcWSFGN2NHnzQEWdH+KVTHGzSp2bRwvo8dgzoxAwRLhuFAgAIfkEBQ8AAgAsAAAAAEAAOQAAB/+AAoKDhIWGg3OENwGHjY6PkIZDkYmRlpeNdJgCcwqbn5AKcoejEKBUoJdmhYmMhHRmpphyqKmWtKGVl3Ketq+EEK6ftQG6vo66sraTg8LHhbUCo8+HQ8rP0wLMoNm9kJrU4Y7Xz9up2Y502eCpxuWO0aDm74Lxhezkkdv2oM6P+ZeieRNnaR4kgQQPDjIY8Bk7hYIYOpKYiiK0hbYAJjz00JKujp8+3tqIaZvGcA9BXjrJCuMxlvAGoXvkDpM6casK+spJchA/ghAsCuh40hjMjYzQyXF2o9FRW3Mk6KlD1c6Emk8FZC05AUuLr2DDujDSAE/FcCJsiF3Lts6dMITvRPUc1IOt3btERCwcYoZKPl6piNjFQvUIlSFD8tghfLcDRyozP4lw0TZSnDte1/aMwLbHpw+ZwQZLFxnSB7Z6QQEQQ/mrNH+vrsEmJFis42McMgta+k+mow5rUz8DUFemSkE3H3EQ6zlhkWwsB4LEEdZOzwClPxWpPldb3HS/BE0GW6e7oZqNotX9imX2Rl0/kSMaFNaIeZecesvfzv5+o4GQhEWCf/g9Mk9Y7s2F3j20gYUFgf9ZQl1/EEa0yRxhVXjIUXIgqKEgW5mR4Yc2MTLih9EkSB9YJAqAUIAsksiTioLsEWOLmxDBAo6fBAIAIfkEBQ8AAAAsAAAAAEAAOQAAB/+AAIKDhIWFAoaCDx2JjY6PkIZkkZSVlolhl5qbnJuIgg4KnZAPiYyEYaWGn40OrKOOrrCzj6eDto+vAA6CuLSHwJ2Tt7+FvIO6v8O0r8uXyauFmcXU1YXOsNAA04LcldrWhMec2MXjhtxAmsvnnL7h7eGQ5Y/j9PL2nfGa3vWD940AbhIo7t+zQerkPep3iWEnhwrJRURFkVPCiYYuXjoH7hdETqomhhTUkdO+YkAIMkwGraQwUzBJLngh40qMK4RcWjRh80WVKicavRpws2gMZNZ4Gl1a1ESZRj2NEiJoqccMpliXVsHlgmm0UVWyisVKQxCHEAd+PADBIxHVRDDRxlaxEorMg7BRmcLAdPISTaYD3knDq1foqA5YN8VlysKRYEghEneyurRxo36PBbFgGmJWhLwx9hrO2Sjy0mIiiBrN/JGQVms0rhbVuc1QzaJV5C2+OfLSZtwRxRgF6M3bUtqTi4KoNG7EaowiovZ1aJQKRkEeelrK9Psm8llWbmqSev2fzXmFnpdXdBSANm/dca5nP/7mgPmCyLSvZFQMfkHtaeSIevjJR8kD5P3nAiVhMJIgfj0QA8mD81lh0IRF/aeIhI8QpqF7mrBQ1oeaBAIAIfkEBQ8AAgAsAAAAAEAAOQAAB/+AAoKDhIWFWoaDOomMjY6PhlyQk5SViVuWmZqbmogCCZyhi4SYl4+eoaepq46jipOoha6shrECtpaSr4agtLe+hLqsscKWuLWywMrLg8Wpx7+7ldDMtM7VyYIQmdei2N/cnN3gAuPk0bnpvuaN7Mja5++bpcPxoe6+9OiZ2/aD/c/A6evlb1UCagUpQXCnTxCuYwiXzZKmpcSVGTkygvHisNoXBxcH1WAU60XGkydrRNSUBSPKlzEufmEE86UHX1Vi1twZQ9AHQi14nlzpCIvQoydHcBDQgYUNDw+sILj4El8iFjprVonKhcuNnC5rsrh0g2rGTWFfQgpgtCYNkji6Tmb6kDVpJqwwRzACAAOjpb4wl2oSARalXkYdrpB6BJNV4pdjSR5q1NhXXJQ/JUNSu2zES6L7BAWVW40GZ02mT2L5ZvHkTc0dB30GZ5K0JRcoJzLjENZKo4aiTzqIZ0A4JUypM4JmZXaHJeP2uuik0q5Q7oJmoTW07a/wa8aqE0rPeIMSd38oJ6VPKCAsgM3n7dXOIfjSovUJC2d2hLK+vweuwXcWe+1lpFsi8cWjBQk5PEDgYB+8B0kgACH5BAUtAAEALAAAAABAADkAAAf/gAGCg4SFhUuGiYqLjI2MP46RkpOJPpQBO5eai5maTIeCNSCdm5efhZaJiIsgq6WNrY+apK+vroIgjqe2oKWQjTW1uYO3tYS/xgG3yJTLqqjJ0dKOzLXFg6mC2ZLX0bSFwwG7ktW1pOGG2UCXyOjG49Ph39OGu+WM8vT4g/eR7prb9gnqpwgZvFmDDhLKN8nVuloKGwWkNLFUxWgR2elTtO2io4eU5l0CSQldt1DJtgXbaEjkphonX/2bBoSgNkPXusU0pyijMidPYuQYKoUYywZNZCh1ISSKoltKh0olunNWk0ZSlYij9MRGNA5IpoodO9UFEUJkx3ao5SKt27SI/0I46WHgxpGkYw2UyqFIRtNRP6C0ZUSjElCxPThMUmwohwtHHdqSRcIxqlQhjBuFmHyJhtCxizyXzayoyDSwYymXnjHVCYDQY2Ek+3x5UeSpZxPJLkT6FQfWuG1bfpJT7GN6qo0WtMyicVmWh6UywjuUdHTHLAUJmaq3stQPg35PrWps+PTagnBk9ydcuiEo6wnZmHp+qKXr5KVZDrKIenqpV8V3DH3LESUgVlKd5ENUPIiG3YGEbDdUd4ngxUML6EFoyHGJRDFUEvJpmIgMi1wowxQi9uVeXwGm6NxQMemwlosbSpUbNzRCIZUHjsRAYyFBPRGJhHzRuERSQkhCgwlrPwbAgWmRBAIAOw==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .domain{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2BAMAAAB+a3fuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAnUExURUdwTLCwsKGhoebm5s/Pz7u7u+bm5u/v7/n5+dnZ2eDg4MbGxpmZmRaeVDkAAAAMdFJOUwDD6T95qkAoEGBQkAHyQfIAAAHQSURBVDjLtdS9S/NQFAbw05iYNDpEcBE6iAjKS4YXivt1EFQyZNBFMnTq1OHi3KGK29uhr3MHFVzEoYsg4tBckn75/FHexNR+3UgXn+mSX2nOOb09RMvFKpfLDaWYhy4AsckX6SaRJOJ4nv6NSeLrLOkTktiaqaKE6YTTFV1iNnsTKmI+k29tL9jwuzMsZtzltcL2MwsUFmf2f2MxW/RrMcuqpE1YqjJloY2c7sYdBjkWqwc2HttKrv2lVYhHhIeIH06AF4j7PwE2XbwBFWmRhZ6NwRoFMblDk9XB20KWkZh8sk1w9IY3oqBv+ZqgZkjvqcnP+BR0jLvagJ67tlP4oEJEpdTAvRb3mMaaDjUdfaCPLH1EX+9Dq9bo1Ct1R2NPhl/o2V3D7K9m1rmivkbtrsHPdbYemX6Tb+uZOUU7KsoyirRjVmohsTZrGZl1yQgtKkVyRpw8UFKblllPnrgle1kDk31xcgdUz+yDamC27KUAh9zkOEyubGo4cbF7D1wEiA+A3VuIUzcxcnNGLeTv5+VYJM3IMT+9ukr6xcv7YzxlA+pVML0MzPnZCL7UDpn/v8zsHrLzd9bUGlQtwptSLslij9LdesbVM6hWq8uO6xPhZCDIp3zh1AAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .domain{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAA0BAMAAADVih2hAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAwUExURUdwTP////////////////////////7+/v////////////7+/v////////7+/v///9/Gv7EAAAAPdFJOUwA/w4UQ8GDgMFBwsCCgr3PLWGMAAAHaSURBVDjLtdS/i9NgGAfwby655K5pbQOOwhUVbkwG5cZGV9E7KIjokGyOF3S6W+zi4tIiiINgRPA4RdBNHUQPNx3s6tQT/AM0MbXUnl/TNHf9kTfd7ss7JPkMeZ6X932AcS4YxkmI8nmVcW69zICyxjS37Rk5z6PUp+0ZJ3J1Ui5yKmfHsuRMU9Q4ok3OpHsoKjNxU2pmqZcW7mQpGjWgU5DXo1+dFsTFsWTPEOTUUK5QmB/irtLOTjAn+/iaRz+xMo+2Ojxj8lt9k2GHW6uPGKwx9BOy1lnxaVs62xrdT0UOVG6UEtrXIpQDnJPZKrFxGY6nsCon5OkH0EO8k2gvE/dhWvFaSGggd4uFPupKgHjV7ForXuWEutJvufhrKcD2cus9zIqPdvPjSkKhUi03PJV4W2q/AK0vykDDq4QCuL7lxhW4mrcnsVpQ+yo+jFoGOlV7gU/Q7KEQf9L/As6IKnAGWI+PQy2MD0oPi7SL6UZZEkP49GAG0JJHV02pf5PRc5P/HpPfO4x2HF5/OKTFvO3dgJxHVlydWA6GJ9QUSXBMZ3ROZGHlwls+ec/vztK18XC4My1/xsMBl3JHCvAgdxDNG19Qnh7Ktp3p7t6bIdzYFbYuGUZl4vU/Sd6bbwAFS00AAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .domain{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPcBAAHUNiu7TwLUNxtUKbPBt4qylLfEusfHxy24T/f39xtHJv7+/oODg0pdTg6cMgLNNQuqM4zBmZO/ngXTOHNzcxhzL4qylY/CnIqpkou3lwLUNt/f3/X19aKqpIeQiYiYjIaLh9HR0SDHSgHTNRPNQRPMQbjIvOLi4kVpTjiWTwSyLwnROwPTNzrKXh7OSgSpLhjPRUVzUeDm4hPQQtri3N3m39zk3uXn5gO5Mdnd2rXIutjb2dvj3QjROjWhUAkPCvv7+w7QPwYLB4qnkQEDAR0dHRzIR37DjwyoMwPJNYarkAQJBhgaGSLDSoTDlFBQUBN3LBVvLAwSDh0yIhxBJQ4UEAACAR1kLxtOKBtaKyu8Tx0mIAXTOZi4oLC0scnJyQa+NIK3j4DEkd3d3bzFvrG6s7nJvSjATX7AjjOwUktcT5G9nA6eMmdnZ+rq6i61UCLGSwrQPBnKRc3NzRxoLyi/TcbGxhR+L19fX0F2TkCAUDuMTwbSOUtjUVJSUlhYWAIGA9ra2gABACXNTxk8Ijq6WgWiLBlGJCvNVDzGXgLKNBlnLRgmGxhgKhk1IBUbFxgtHgsRDAHNNDXMWg2ILECCUQO+MjjLXQLGMzzCXTm1V4u+mDvIXk9bUjajUQuQLIu7mHl5eR05JObm5omkkAECAQPUN8DEwR0qIBw6JL7Fv3JycrrEvU9UULbLvLTGuATTOC3CUiTITbC3sjiYUBSALyrFUDC5UjG1UmlpaTSpUYLEk////8XFxaurq1FRURYZFx8qIvn5+f39/U5UTwsRDQIFA/Hx8aWpphxfLe7u7vz8/BwcHL/DwNzc3BIXExOJMLG4s1NTU4WFhQ4UDwbANNTU1H9/f9fX1x8fH62trYqNim9vb5qun9PT01tbW1paWhQYFWNjY1lZWbXDuKysrGpqarG1shsbG7zDvq+vr3x8fIuYjpavnOHh4YqQjJiunuPj43Z2dkJwTszMzMrKyp2toSuzTdnZ2TuFTWVlZWxsbDCnTc7Ozii5TGFhYSH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgABACwAAAAAIAAgAAAI/wADCBxIMMAPUQqSVaAzb4ACZqUKSpxokN8KPqYEANiYMU6TBhEpSgwHLQ7HkyhX1EkmcqAxUSRSyjx571nLfBhn6hTQRNTEUnc67tTZpIhEmEOTEihWUJyFp1CjSp0a1WfLq1izah15zZfXr2DDihX7x1gxZ7zSql3Ltq3bYW3GDXtLt67aUGnPHeOlDFvaOcqaqbX2d1QzN4V5hQiUFm8BCOR4/cmW9oe8Utp4rQuAOJhnbprPCnvmpzEveAAKKGMSoF6zANOC/eFltAOvJdJkDyOG2Vmxb6ZPABDR7yCebsbole1l9l+0AMhyjxZFrJmxbaYXlNDQDfpvYPHeGajTl61bMAoBliHXJiTQD3bQsxMAkM0cvlLPgnGIhp/YMWDMiMJXALp5xll2x/CRHG0B/DJgfH8EYE5awcAmGYF3qTXEPgkoVl1joCkmih15+edhOmoJaNeKbYVgIYswulEhgb/UaOONOOaYIzpb9ejjjwMNcFFSMxWwBEUVjEBkSkWJBEhJS3LkDzVYJVNNlHRsVYqQDwiFUhN0hNQjfggl01BDDxnTUkAAIfkEBQoAAwAsAwAAABkAIAAAB2qAA4KDhIR5hYiIPj0TE4SNAwGJk5QDPZQllYlvho6amgKflJJxoqanqKmqq6ytrq+CbnV3rQFzExW1BQC5k3iVcpEPe4htpwAIdq2MB68UsNDR0tOrpdSmApKuCK7Bn5CDjRNwqnQDh5SBACH5BAUKAA8ALAcADgADAAcAAAQO0K0HCEUsiFGAMl5yNBEAIfkEBQoAAgAsBwAOAAUABwAABhpAgcAEEQkLgIIw8AgJSaXTMzUEjFBCAVYQBAAh+QQFCgAFACwCAAcAHAAUAAAGTMBCIUIsGo9Io3DJbDqf0Kh0Sq1ar9hsNhKFBLCSIZObEUw4Wm4zIAhXPdKLplLoMO3Mz1MtJAAGWk8bD4BQIGAUgYqLjI2Oj5AWQkEAIfkEBQoAAgAsDgAOAAMABwAACBkABbz5MUrDjwgARJHoQQoAnIIBBIRyIyAgACH5BAUKAAIALAAAAAAgACAAAAiNAAUIHEhQYKqCCBMqJBhngqmHAEwtnEix4sSDFgdKzMhRoESMCTd2pAhypEaTHEuiXMmypcuXMDueUjgTJgQTAlDp7CjS40YAEQaicvkzAMGhOQXUnNhzoJEJq2IOlAAgqcGrLOOUEloQqUlVKgmy4iq1LEKkXs2qXRuzKUy3bFvC5QgxIkSXYVOlTRgQACH5BAUKAAEALAAAAAAgACAAAAfxgAGCg4QBQlNUV1BRAVhURVaFkpODPVxchJgBWmqRlJ+gg2dXoYZUJKWSVaGaqYRnU5NEUK6UWpNTPbWfUpJOv8DBwsPBVLvHyLtLyaBEvczQ0YJe0pNiSIJNbAFm2Ei3AUhm4Sqrgs++AUeE62EBrUdjAEax5/bWokmb6tlHAOtbBNVbNslIkltBUK15J+jSCCCGIgqZ9kmMIB+vurxLM6heQFBmDBTSB+6fwEIfCymhNISQmi+UyHSsRjOVxyc4c+rcyXNnACY1g+7CoouZO0q0kq0Teg9UFjC1SLmy8jRJq0qbrnhSJgWRIkZUHoUKBAAh+QQFCgABACwCAAAAHgAgAAAIwwADCBxIsGCMgggTEtS1gg8sDQI1PAwSq49ChUEuDlxhS+NGjwU14NLIByRCkRhNKox1UiXGVy5jypxJs6bNmwRz4dxpclcAmLIEugogh2iAkUMFIokF5IhHWD83Qi0oR9aKBCxTCryV1dZUo1sBuEoSoFXLoLEgEiTBsaRAJQCsKoR5dCCtqGAJqgAA4GJJV0ktDmSZcWCtuCoPJhT8M8YGnpBltppMubLly5cjayZZUy3kr5BvfS4xc2LEiUF3KgYZEAAh+QQFCgABACwAAAAAIAAgAAAI/wADCBxIMMAPR4cWDRxwiBGRghAjGvQkkAWAinwCrGjRSZDEiIwofSyIqNFIgYAIwThZEEChk5VYRmSBiNBHFjIlJnoE0VHOmwYLVopAtKjRo0iN2vzJtKlTIU6jSiXY5s/Uq1cjGBLoYmuAF10TBSjk9cXXTAG0XogoYaxGgRHSWnzbgusggZcAuAgKEUbcAINaKAJMEy+ntC81AgAAaqZeRZNwrryw+C0MSWkBE/40UtNfkm01fxUYAgZnlhkrul2ReSAiIC0+QYo4RCIGloH6EFyKtbfM2QEg+RlOvLjx48d5+l7OHLWF5hp3jhTZNPHJRpZk6lWY06MlSRYvKg7mushj04cITQps6HBkQAAh+QQFHgABACwBAAsAHgAKAAAGOMBcYEgsGo/IpHLJbN6Su6aU+MLVpDIiD7qCDbNTZYTVWs7AxVnSBZCEmTMAgOacAlRv5ZUW0w2DADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .terminal{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNpiYKAQMM6cOVMASBuQozk9Pf0AC5AuAOJ6cgwAWt7IhMQvRKIfAPEEYgxhQWL3o9EFpBgwAeifQhKdD7YI5oWPUMEEmAQR4COyATBwAIgdgIacB2IFYkxhQouWB0BsCA3E86QGIsxvDSBXgGIDSxr5ALTgAk4XADWAQt4fiB2BChcAaQVoGoHheLwuAGqagBz/UNsciQ4DEgE/zAUfQM4DOt+eRANAYTMRZADIrxfIdMUFSnMzA0CAAQD0hjqnYxWD2gAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .terminal{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALhJREFUeNpiYKAQMH78+FEASBuQo5mfn/8AC5AuAOJ6cgwAWt7IhMQvRKIfAPEEYgxhQWL3o9EFpBgwAeifQhKdD7YI5oWPUMEEmAQxZiAbAAMHgNgBaMh5IFYgxhQmtGh5AMSG0EA8T2ogwvzWAHIFKDawpJEPQAsu4DQAqAEU8v5A7AhSCOQboKWRC1CM3QCgpgnI8Q+1zZHoMCA1JcNc8AHkTKBz7Uk0AOS9iRRlJvTwIAsABBgAqiNCt+zqQrsAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .terminal{background-image:url(data:image/gif;base64,R0lGODlhEAAQAMQXAJ6ipUFITySRPIiMkDFRQuXm5jJKQy1kQCGeOzBXQSl3PiWLPVhfZSxrQCpxP9na2yeEPTREQ8LExmRqb5OXm/Hx8TU9RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMyQjYwMTU3OTA2QTExRUJCN0NFQUUwQjRDMzM4RDJDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMyQjYwMTU4OTA2QTExRUJCN0NFQUUwQjRDMzM4RDJDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzJCNjAxNTU5MDZBMTFFQkI3Q0VBRTBCNEMzMzhEMkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzJCNjAxNTY5MDZBMTFFQkI3Q0VBRTBCNEMzMzhEMkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQFMgAXACwAAAAAEAAQAAAFU6AljmRpBVOqrqtFVXAsy9Q7VMMDzHHN/5UawGQC1CiWg4IoOiINAoGB6BxBENSjyIE4oFKMprYhIFgYkvTQpWWOqm6RcVBI2+/2AuXL6k8CcSYhACH5BAUyABcALAcACQAFAAIAAAUIYJSMBLGcSggAIfkEBTIAFwAsBwAJAAUAAgAABQhgMI0MI51ACAAh+QQFMgAXACwHAAkABQACAAAFCGCUjASxnEoIADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .cron{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFrSURBVDiNpZMxSFxBEIa/ed49tQsBQdEqgrVgithFW1sr62PhKttXpjy0vWb2WjkQrk6rjWUgjY3ICorYGCFV9C7vxuJ24fE4Y8SBZf/9d3b2n/1ZMTPeE1l10ev1Frz3Wy8lq+pXVf1Y5cTM6Ha7jTzPd4BtYBUYAHO184/ALnAJnJRl+b3dbo8aAM1m8xB4AO6BT2b2C5ivFxCRv8AtsJ5l2SZQYGao6kBVFyNeNjOmDVVdifOSqh6Z2aQF7/0xcGNmF4BMkV9tw0RkDfjgnGs14kYJXInIOTALjGOhukUZ8AQ0gc+JIJI/nHNnIYRWCME5505CCC7i04hbzrkz4Gc8Q1IwEwedTmcvXfcSruZnNZKiKPpFUfT/hZnYX1YVyGu31hRk6X2SgnEi/lPBb6JTSUFuZsM3KPiTWk4FbkXki/d+CORMbK3aKEzsTXhDRK6rBb4B+2bWAkbVN5kSDRG5E5EDiJ/pPfEM08DH4VH64rEAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .cron{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAEPSURBVDiNpdO9SkNBEIbh58RoFKwEwT8QFOwEQQvt1NbW+7Cx8B7svAZLa1tbG0sbEQQh2KigjcZoxsI9YT2EGMnCMt8us+98s8sWEWGYUausp7HTJ38bU/lGPYt72MUyFjFeOfyOfdziAudol4BjPOMRS3jCRA/AJ5pYwxaORISIOIuImaTnU+w1F1KcjYjTiOi28IVD3KDoYT93EVhJ+hfgDtdooJNA1SeqoYVRbOSAFq5wmR0q+mhYzQEjaeYJ/XQ3v1bZlCrFH7rw03bXwSBVc10rYaWDzgBVc/0ivVTpYAwf/3DwJrVcAprYTJCx1F/15huZXsc9FOk3TuIAc2hXqlVHHQ84wWsx7Hf+BgvadUGnT3fcAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .cron{background-image:url(data:image/gif;base64,R0lGODlhEAAQANUAANPT09HR0c3NzcvLy8nJycfHx8XFxcPDw8HBwb+/v729vbu7u7m5ubW1tbOzs7Gxsa2trampqaenp6WlpaOjo6GhoQDZNpubm5WVlY+Pj42NjYuLi4mJiYeHh4WFhYODg35+fnZ2dnR0dHJycnBwcGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAlACwAAAEADwAOAAAGesCSUKQRGkua0RGjAFQm0EkFoMAIFY9HAHPpXjABiINREohKoaMwHSKUBgvKJEKvTygLw1vCyWj+gBkcEnoGHCUWFmpCHAglBYeLRhsHjxuSRhqOBJeYSI4FnZgeegMdniUgBSULER8dHrCxG7QRDUIPCQq7vLsJDyVBACH5BAUKACUALAcABwACAAEAAAYEQIslCAAh+QQFCgAlACwKAAcAAgABAAAGBECLJQgAIfkEBQoAJQAsBAAJAAIAAQAABgRAiyUIACH5BAUKACUALAcACQACAAEAAAYEQIslCAAh+QQFCgAlACwKAAkAAgABAAAGBECLJQgAIfkEBQoAJQAsBAALAAIAAQAABgRAiyUIACH5BAUKACUALAcACwACAAEAAAYEQIslCAAh+QQFCgAlACwKAAsAAgABAAAGBECLJQgAIfkECTIAJQAsAAABAA8ADgAABhTAknBILBqPyKRyyWw6n9CodEoNAgA7)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .app{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF7SURBVDiNrdPPi41hFAfwz72uoVsUWZOFJbKThYkVe1mpx13YjcmU/NwrZCKRLNRZsrSZErvJ1h+glFgiYxC6Pyze8zSvOwsLzuZ5T9/n/T7n+z3ndCaTiX+JHkTELlzHHozQxQrOl1JeRcReLGIbxtiAN7jcS6JrCT5OcIx9mMcAZ/EBz5N8hCO4UQl240kp5XYtLSJmsZDpdjwspTxr4V9xppv5EP0peVuzEnlumcL7GFaCDn5OXfj+l/wHulXCBIci4rXG2BFmMZP4RhyLiBmNR0McxqgSLGBOY1iNIW7l96LGyNMtfBXznf81B/vzhR0pB37hbillOSIO4hw2JdbBJ9yrEu7gIx7504OLWMYFvMcLax6cwv1K0MPLUsrTWlr2eS7TEZZKKUstfCcGtY3jVnk1+i05E+vnZDPGlaBnfZ+/aMZWnqtT+Df0qoR3ON7qc92FlcQ/YxARB6ztwlG8rQRXNdt4Mn/u5AuXEn+AmziRcroaU6/8BgTXdRpxDzi5AAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .app{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFsSURBVDiNrdO/jw1RFAfwz4xnVzYIydZeY0tEKETChkIoNGrNtkKyhQL/gUg0YgudQiciGpVEIRsdPdlkQ0usH4vNvHcUc27e9bbkm9zMmfnOPfP9nvneJiL8CwZ5PYS72I8xdmANN/EeQ9zGAkZosYHrTSp4gD14m+QIZ/ATl/AI83iRzcc4jC0RISIeR8S5rMu6EhFvsl6NiOUpfjEinrZpYZwKasyhy7rL+xp7MW6rB5tTL/xKO9Dg9xS/WQ9xJ85jJj12OJ2zgMBJvMs9IyxipgzxFK5lo4JvWMFrHMNV7Kv4DivN/8rBkVQwn3JhC/fwCiewjNnkGnzG/aLgJT7h4ZTHBVzEE3w0yUGHyxgWBQOs4lml7rvet2z4PFfBASzVOZj1N+YqO2F7DnapcjCwPQdfTXLQ6v9KjR8YFAsfcMEkByXrG8l/wRKOmpyVs1gvQzyoP23D3NzkF27oc3Acd7A77bT6od76A2AskgeNVoIQAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .app{background-image:url(data:image/gif;base64,R0lGODlhEAAQAOYAAOPj4+Hh4d/f393d3dvb29nZ2dfX19XV1dPT09HR0c/Pz83NzcvLy8nJycfHx8XFxcPDw7+/v729vbu7u6+vr62traurq6mpqaenp6WlpZmZmZeXl5WVlRTDQBTDPpOTkxLDPhbBQBi/QBTBQBq9Qha/QJGRkRi9Qhi9QI+Pjxq7Qhy5RB63RBy5QiC1RiC1RI2NjSKzRiSxRouLiyKxRiavSCitSCSvSImJiSatSCypSiirSCynSoWFhYODg4GBgTadUDadTjabUDSdTjibUDiZUDyXUn5+fjqXUjyVUnx8fHh4eESLVkaLVkaJWEaJVkqHWEiHWEqFWE6DWkyDWk6BWlB+WlB8XFJ8XFJ6XFR6XlR4Xlh2Xlp0YGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFHgBeACwAAAEAEAAPAAAHtoBeXTEdIR0qWF4/BgECAQtKXjIrQkBAMjVeEAwVFBUHCl4iRV6lUy5eCyalXhgAXidArE6oCxqsFQGiRKxStR+sGLonLk5MTTwsXgoSHBscCwJeWDUu1jFUXjMLCt0OOKzh4uI+DwndDDNeOAzdCQ89XgUKzhwTCcsR9dFeAxasKUItAFZKmBcCFFhxEHirVK5+F1jBwKeKVYZXDA50qtDAgZcHnDwdwKdEQaMABcD1KHAywZFAACH5BAUeAF4ALAAAAQAQAAcAAAdhgF5LDAECAQY+XloqHSEdMVxeDQcVFBUND147MkBAQisuXgMXXqUwCV4uUKVeRh1eBBSsHApeMUysRK8EFqwptTGrpa6wChwbHBMIqTxNTE4xIV49DwrWCzBeUzEu3TVWgQAh+QQFHgBeACwJAAEABwAPAAAHWIA/BgECAQtKEAwVFBUHCgsmXpIYAAsakl4Vhh+YGAEKEhwbHAsCMwsKqQ44mK1WMS6xNlguOk1MTjEhMVCYRh0xTJhEHS69kkkdNjJAQEIrLlckHSHFWoEAIfkECR4AXgAsAAABABAADwAAB3CAXoKDhIWGh4iJiouMjY6PiVg2LpQxVV44DAoKCQ89XiQuTkxNPCxeChEcGxwLAl4iRINSLl4LH4MYAV4nQINOtQsagxW7IkWDU8EmgxkAXjErQkBAMjVeDwwVFBUHCV5cLh0hHSRWXj0FAQIBCUeBADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .settings{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAH3SURBVDiNpZI/SJZhFMV/90kicsv+EdEQRUNQYC1S0R+ag2hxMKPgvc/r0Ba2FFEpJARhiF/P9QsaGippimgoG4QgI6egICcJEkoIEyI/9L0NvV98llLQmS6c5x7OPc8Rd+d/0LQcUa1W1xZFcR9ocvfOGOPkXwXMbDvQoqov3b0NuA00i8gBYNLM9gBfVXWiviP1E8xsB3AZmANmgHVAt4jMu/sl4DuwFfgI9KvqO4DQYKAFmFXVU8Bj4JqqfsiybAroBZ6r6jFglbtv+MNB6aIHeKKqL4aGhra4eycQRORelmXvU0pHgPYYoy4SSCltFJGDwEngCjANXHT3WyGEeXfvAq4Dze7eKyJ3i6IYyfN8KgCIyAjQDFxQ1VfAaaA/xjiWZdm4iPQBHao6LiLdwJoQwsiiX3D3z0VR1NNd4e5zDfnUACnnWeATsNB4wjYR2Q8cdfcbIYSau58D+kRkwd273X1QRGaAAWC4KIrRPM8nfg/xqrs/jTGOmtlOoKN08zDGOGZm+0SkPcuys7+W3J3Sxd6U0s1ybk0ptda5SqWyOqW0u+QepJTa6lxjD2rASjO7A5wBBszsEEAI4TzQZWaDwBfg23I92AWsV9VnZnYC2OTur0Vks6oOm9lhYFpV3ywp0IiySI/42bzjMca3S71bVuBf8QODpRL9eTmkdgAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .settings{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF0SURBVDiNpdJNiM5RGAXw38ukkJVvMYqZRsqYZmyYDTZWbCxsKLG3pCSaWNmNJU2NmhU7pQjFRhYsJCTWykfJRz5eH8fmefn39lLy1FPn3nPv7Zzz3FYS/1Oz/sItwg3cwuo/HWp1KRjEQtzBTizAfHzCDMbwDk97PTCECXzBWyzGYXzDCXzGGjzHJB6DJJ3ekuRc4R1JNja4VUl2FZ5OsrXDNTO4jRcYx1W8wTEcx1xcwna0cbM7xGXYgxF8LakTuIbLZWVdWevHXixvWniY5ECSkVqfbGBJBpOcKjyc5FCSR90WXjXSnV1hdqqNVuH3eInvTQUDSfYnmUkylmRDkvNJ1icZSjJV+wNJriQ5WKr01avPqtfW3O/hNPaVmrO1N14qp35pa/jclORM4dHqDjevMdYLSTZ3uD6/q405mMYHjOJojewIluJHjfdj51L3Vx7GElzHbqzAXazERWzDazzoZaG7+5PcT/Kkwux5rlvBP9dPgIpDWf6ENxgAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .settings{background-image:url(data:image/gif;base64,R0lGODlhEAAQAOYAAMfHx8XFxbm5ube3t7W1tbOzs7GxsQbROGqpeg7JPBDHPpWVlRLFPmylemCnchTDQBbBQFqnbBTBQFSpaBi/QEqrYpGRkRq9QlinbBa/QI+RkRi9QBi9Qh65RI+Pjxq7QkqpYhy5RIuPjRy5Qh63RCC1RIePiSKzRiSxRn6Rg4uLiyKxRiavSCitSCSvSImJiSqrSiatSIeHhyypSiirSCqpSiynSoWFhS6lTHyJfjCjTHyHfjKhTDKhToODgzSfTmaNcIGBgTadTjKfTjabUDSdTjqZUDiZUH5+fjyXUjqXUDqXUj6VUjyVUj6TVHx8fD6TUkCRVEKPVHp6ekKNVnJ8dECPVESNVkaLVkSLVnh4eEiJWEaJVkaJWEiHWEqHWHZ2dkyFWkqFWE6DWkyDWk6BWlB+XFB+WlB8XFJ8XFR6XlR6XFJ6XGR0aFR4XlZ4Xlp0YFh2XlZ2XlxyYFh0YFpyYFxwYlxwYF5uYmZmZgAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJDwB5ACwAAAEADwAOAAAHpoB5goN4Hxdwg4l5b2Z5W1JMUnlpb4lvJywzKHBzMDYkMJWCZS15Fj6CWgt5LGSJOi95WgYFSHkeNINzVCQyUwEyNwFINyFSc3kKTml5BKh5TwR5akYKyVuCA7Z5UwN5cFIMeXFRKDdBAEhIATdPIU6ieTwqeUEDAjJ5LzOJZvw3NwahOlFmkBoYmSi46gGjITODYfJgUVLmSh4yahQNgsMgQcZEgQAAIfkECQ8AeQAsAAABAA8ADgAAB7CAeYJ5c15pgjo2eIODeEIXLExJQh1mjIM/aXhGUXlRW4xzZVcsGj6CWggwMEeLJxdMGHlaBgVIeSJfJGR5NUp5MlMBMjcBSDdwLId5QlJ5BKd5TwR5PE6DUUx5A7d5UwPMRIJpNnk3QQBISAE3T3MwOHlbJWMmeUEDAjJ5E1IbM3nsCNHRocKNQTtKYBmzKM8iL+LGJJmzJd6lPGQeMHESpUWJIxcdtgCYx0yYhnkCAQAh+QQJDwB5ACwAAAAADwAPAAAHqoB5goN5c4SHhEIoUYiDb3lvNk4wW2UoSYQlEEYhZXlqLFg2KIQtWGkNPoJVC2SMg2FOL3laBgVIeQ4zhFI2MlMBMjcBSDdOJFh5RD+CBKp5TwSCNUlwM06CA7h5UwN5Ui1feU41RjdBAEhIATdAEHCEFBF5QQMCMnkpRPCDRmo3OQS1AZEGgo5BaQ4YoQIjTZ4eLZpQ8DRISY85ZWjAqCEITyNBTpKMORQIACH5BAkPAHkALAAAAQAPAA4AAAemgHmCg3gfF3CDiXlvZnlbUkxSeWlviW8nLDMocHMwNiQwlYJlLXkWPoJaC3ksZIk6L3laBgVIeR40g3NUJDJTATI3AUg3IVJzeQpOaXkEqHlPBHlqRgrJW4IDtnlTA3lwUgx5cVEoN0EASEgBN08hTqJ5PCp5QQMCMnkvM4lm/Dc3BqE6UWaQGhiZKLjqAaMhM4Nh8mBRUuZKHjJqFA2CwyBBxkSBAAAh+QQJDwB5ACwAAAEADwAOAAAHsIB5gnlzXmmCOjZ4g4N4QhcsTElCHWaMgz9peEZReVFbjHNlVywaPoJaCDAwR4snF0wYeVoGBUh5Il8kZHk1SnkyUwEyNwFIN3Ash3lCUnkEp3lPBHk8ToNRTHkDt3lTA8xEgmk2eTdBAEhIATdPczA4eVslYyZ5QQMCMnkTUhszeewI0dGhwo1BO0pgGbMozyIv4sYkmbMl3qU8ZB4wcRKlRYkjFx22AJjHTJiGeQIBACH5BAkPAHkALAAAAAAPAA8AAAeqgHmCg3lzhIeEQihRiINveW82TjBbZShJhCUQRiFleWosWDYohC1YaQ0+glULZIyDYU4veVoGBUh5DjOEUjYyUwEyNwFIN04kWHlEP4IEqnlPBII1SXAzToIDuHlTA3lSLV95TjVGN0EASEgBN0AQcIQUEXlBAwIyeSlE8INGajc5BLUBkQaCjkFpDhihAiNNnh4tmlDwNEhJjzllaMCoIQhPI0FOkow5FAgAIfkECQ8AeQAsAAABAA8ADgAAB6aAeYKDeB8XcIOJeW9meVtSTFJ5aW+JbycsMyhwczA2JDCVgmUteRY+gloLeSxkiToveVoGBUh5HjSDc1QkMlMBMjcBSDchUnN5Ck5peQSoeU8EeWpGCslbggO2eVMDeXBSDHlxUSg3QQBISAE3TyFOonk8KnlBAwIyeS8ziWb8NzcGoTpRZpAaGJkouOoBoyEzg2HyYFFS5koeMmoUDYLDIEHGRIEAACH5BAkPAHkALAAAAQAPAA4AAAewgHmCeXNeaYI6NniDg3hCFyxMSUIdZoyDP2l4RlF5UVuMc2VXLBo+gloIMDBHiycXTBh5WgYFSHkiXyRkeTVKeTJTATI3AUg3cCyHeUJSeQSneU8EeTxOg1FMeQO3eVMDzESCaTZ5N0EASEgBN09zMDh5WyVjJnlBAwIyeRNSGzN57AjR0aHCjUE7SmAZsyjPIi/ixiSZsyXepTxkHjBxEqVFiSMXHbYAmMdMmIZ5AgEAOw==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .logout{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAEYSURBVDiNpZOtTkNBEEbPFCQIUHgEBoJAYFDgERgSCBjSvU9Q0/AkX5+ApB6PI6lAYPhJUCgEgkApkHyI/nBpb28DPWozu3MyuzsTtpmG2f5CUs32BlABouBsAK8RUU8pPY4IImIfOLd9k4/n+IyII2AZGBUAM8BZlmXX48qVtAksFl6hx/y45B5N4C4fqExI+EVK6QJYkLT9L0GPJ+BU0hYUP9YAScfACtDh52c6wAPQlHRQKoiIN+B5WGC7DXzYfi8VVKvV5nCs0WgsRcSh7b0sy1qlgiJszwG1lFIL/viIknaAdkrpsh8bruBlgmOXbq8UduIXcCLpvkDc31+j20wDBgdty/Y6sMroMJnuda+A2/xGTDvO32OQXrvPg7l3AAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .logout{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKdQAACnUBSiXd/QAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAADvSURBVDiNpdO7LkRRFAbg7wwlBZVeoSEKEtHSayUSGs+g8RwqbyDR6ycaiYRC45KoVAqFuAySpdhzODn2mWMyf7KSvdflz7oWEWEUjFfee1hCB0XGt8AL9vGQI9jECa5r+hKf2MZsE8EYjnA1IOMVTDeVAJMDguEYt1VFpyWgji6msNaUwX/wiAN84LSNYAdz6PmdTA/3UjlbbQSveMoQvPUzeBcRpVxExGrl3yQzEdGNiOWIGLqJMCEt3TnDT2G9n/5Zqaj34LmFYEPalewmfmEXdxni0r4gdf8HVcdDLGLe32MKqdxL3FQNxajn/A0ZS19hUhhlTwAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .logout{background-image:url(data:image/gif;base64,R0lGODlhEAAQANUAAOPj4+Hh4dnZ2dXV1c3NzcvLy8fHx8PDw8HBwb+/v729vbu7u7W1ta2trampqaenp6Ojo6GhoZ2dnQzNOgjPOpeXlxq9Qhi9QI+Pj4uLi4mJiSatSCqpSjCjTDSfToGBgTadTjKfTjibUDqZUDqXUDyVUkCRVESNVnZ2dkyFWnR0dE6BWlB+XFB8XFR4Xlh2XlxwYF5uYmZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCAAyACwCAAEACwAOAAAGQMBGgUAsEgyoAEMSaTYlgwzgI6taZYkKQHO1ZlDb7jUsrpLLZ3G6ux5zxRgwVayoBBQPh17/EGQgCQiCgwcLKkEAIfkEBQgAMgAsBwAHAAEAAgAABgRA0ykIACH5BAUIADIALAgABwABAAIAAAYEwI4oCAAh+QQFCAAyACwJAAcAAgACAAAGBkCPhzQKAgAh+QQFCAAyACwLAAcAAQACAAAGBEDPKAgAIfkEBQgAMgAsDAAHAAIAAgAABgZA0KbECQIAIfkEBQgAMgAsDAAFAAIAAgAABgZAVypmCQIAIfkEBQgAMgAsDgAGAAIAAwAABgfAlYySmqyCACH5BAUIADIALAwACQADAAEAAAYFQNiFFQQAIfkEBQgAMgAsDAAKAAIAAQAABgTAFysIACH5BAkyADIALAIAAQAOAA4AAAYUQJlwSCwaj8ikcslsOp/QqHRqDAIAOw==)}.nps-container[data-v-5249d570]{color:var(--border-hover-focus-color);position:absolute;bottom:10em;right:1px;cursor:pointer;box-shadow:0 0 10px rgba(0,0,0,.1)}.nps-container[data-v-5249d570]:hover{color:#fff}.nps-container:hover .nps-box[data-v-5249d570]{background:var(--nps-box-hover-bg)}.nps-container:hover .nps-box span[data-v-5249d570]{color:#fff}.nps-box[data-v-5249d570]{background:var(--color-bg-2);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;padding:15px 10px}.nps-box span[data-v-5249d570]{color:var(--border-hover-focus-color)}.n-button[data-v-76a25600]{user-select:auto;line-height:inherit;font-size:inherit;text-align:left}.bt-layout[data-v-422be52e]{--n-color: #f2f2f2}.bt-layout[data-v-422be52e]>.n-layout-scroll-container{overflow-x:auto}.n-tag[data-v-a19063b0]{--n-height: 24px;--n-border-radius: 6px;min-width:24px;justify-content:center;font-weight:700;cursor:pointer}.n-layout-sider[data-v-3288a46f]{background:none}.n-layout-sider[data-v-3288a46f]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--n-color);opacity:var(--menu-bg-opacity);z-index:-1}.n-menu[data-v-3288a46f]{--n-font-size: 14px;--n-item-height: 38px;--n-border-radius: 6px;--n-item-text-color: var(--color-sider-text);--n-item-color-hover: var(--color-sider-hover);--n-item-color-active: var(--color-sider-active);--n-item-text-color-hover: var(--color-sider-hover-text);--n-item-text-color-active: var(--color-sider-active-text);--n-item-text-color-active-hover: var(--color-sider-active-text)}.n-menu[data-v-3288a46f] .n-menu-item:first-of-type{margin-top:0}.n-menu[data-v-3288a46f] .n-menu-item .n-menu-item-content:before{left:16px;right:16px;background-color:var(--color-sider);opacity:var(--menu-bg-opacity)}.n-menu[data-v-3288a46f] .n-menu-item .n-menu-item-content:not(.n-menu-item-content--disabled):hover:before{background-color:var(--n-item-color-hover);opacity:1}.n-menu[data-v-3288a46f] .n-menu-item .n-menu-item-content:not(.n-menu-item-content--disabled).n-menu-item-content--selected:before{background-color:var(--n-item-color-active);opacity:1}.n-layout-footer[data-v-81702d69]{border-top-left-radius:10px;border-top-right-radius:10px}.layout-container[data-v-19d95428]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--main-bg-image);background-size:cover;background-position:top right;background-color:var(--color-bg-1);opacity:var(--main-bg-opacity)}.bt-layout[data-v-19d95428]{--n-color: transparent}.bt-layout[data-v-19d95428]>.n-layout-scroll-container{overflow-x:auto} +.svg-icon[data-v-8667fe91]{width:1em;height:1em;fill:currentColor;vertical-align:-.15em}@keyframes bounce-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes bounce-out{0%{transform:scale(1)}30%{transform:scale(1.05)}to{opacity:0;transform:scale(.7)}}.bounce-enter-active{animation:bounce-in .3s;animation-fill-mode:both}.bounce-leave-active{animation-name:bounce-out;animation-duration:.2s;animation-fill-mode:both}.n-layout-sider[data-v-160c939f]{background-color:#3c444d}.sider-header[data-v-160c939f]{position:relative;height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding-left:8px;padding-right:8px;--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sider-header[data-v-160c939f]:hover{background-color:var(--color-primary)}.sider-header .text[data-v-160c939f]{margin-right:22px;width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.sider-header .message[data-v-160c939f]{position:absolute;top:16px;right:8px;width:20px;height:20px;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:4px;--un-bg-opacity:1;background-color:rgb(252 109 38 / var(--un-bg-opacity));font-size:14px;font-weight:700}.n-menu[data-v-160c939f]{--n-color: #353d44;--n-item-height: 40px;--n-font-size: 14px;--n-border-radius: 0;--n-item-text-color: #d6d7d9;--n-item-color-hover: #2c3138;--n-item-color-active: #2c3138;--n-item-color-active-hover: #2c3138;--n-item-text-color-hover: #fff;--n-item-text-color-active: #fff;--n-item-text-color-active-hover: #fff;padding-bottom:0}.n-menu[data-v-160c939f] .n-menu-item{margin-top:1px}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content{padding-right:0}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:before{left:0;right:0;border-left:4px solid #2c3138;transition:background-color .3s var(--n-bezier),border-color .3s var(--n-bezier)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .n-menu-item-content-header{width:100%;height:100%}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .n-menu-item-content-header .n-menu-item-link{display:flex;align-items:center;width:100%;height:100%;padding-left:52px;padding-right:18px;background-repeat:no-repeat;background-size:16px auto;background-position:25px 11px}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected:before,.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover:before{border-left-color:#20a53a}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .home{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFZSURBVDiNpdO9a1VBEAXw3zOioIUQEdFGkQdWVtr6D1ikERtRppLU6awUsUkh2CgoBNwhoPhsLESxERR7wcI2XSBNMAHRNFmLbB6Xa64RXFjYOXvmzMfOjmqt/mcd2I+QmUuZOcgbDWWQmTN4iFms4wGu4jC+RMT7wQwy8xBe4FtE3MBXPMdqE5sfLCEzj+Il3kXEE4iIJTzFFbzB9z0FMvMYJphExLPuXUQs4y1eYfmPHmTmbHN+FBGv92zMDm+ulXAzItZHtVaZeRH3sBgRn4ecOyKXcRt3dkuYwyJOZeaJfZyP42TjX1Nrne5SyqSUMu5ho559tpQy2bUP9gL8wHYnzbtYzczTuB8RHzs8/H0Sz+ETbuEDxg3f7pL6AhW/2vknNiNiCxvY6uDT8e2XMINLmbmC89js3I0z8wLOdP36Aht43KIcwULD1+w82/WGT+dk8DP96/oNlqecb6uu8YEAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .home{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKTQAACk0BtZPkxgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFVSURBVDiNpdO9atVBFATw3/UjBEGidkJSRFFIiKJBsAmaBxDFQptUIoJPYCc2Wmpjo4haRUFMnsEmnXUIKQXFRlEvaiIxY/HfheXCNUUWht2dM+fsYXe2l8Ruxp4d4jN4gDNlvw/70dMQw8ZRXMdFbOAvpjGJ93iHrWEdHMdDfMMcPuMpjiC4hYPDOpjCPazgceGeYS8m8BYj2AZJWpxOspTk9gBfcTPJSpJrlRtMXk5yY0hyxUKSF0lOtQWuJHmV5NIOyRWXk7xOcrVe4iSW8BXj/3mZ+jpfiv5ErThS5udJzjcnHUgyXubKnU3yUrcerR38wSH0sVm4C3iDO+Xm5wu/hX44jI3WB4OePoaPeIIPOm9U3XYVtQV6JfC77PtYxyrW8KPwP9vDWiNFZ5BzOtvO4Fejm8ZJzGqM1BbYLHiE77pPc7fEPuE+FjCGxaLV2+13/gdXJgTGYi2BZQAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .home{background-image:url(data:image/gif;base64,R0lGODlhEAAQANUAAPPz8+np6d3d3c/Pz8vLy8XFxb+/v729vbu7u7e3t7W1tbGxsa+vr62traurq6mpqaenp6WlpaOjo6GhoZ2dnZubmwrPOpmZmQzLPJeXl5WVlRLFPhLDPhy5RI+Pjx63RImJiYeHhyypSiirSIODgzKfToGBgTabUDibUDiZUH5+fj6TUnx8fECRVEKPVHp6ekSNVkCPVESLVnZ2dnR0dEyDWnBwcFR4XlZ2Xlh2XlpyYGZmZgAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJHgA7ACwAAAEAEAAOAAAGhsCdcLgzJUjE5HCmECxMFYZHuWMRHDuJINIg2JIqAmQYOS6SpEEkORFciOkJlVIwCTUEDfVOyOweFyAzVDMgFw1DBSFDOkMkBUQ2B0g1HyIdNUUGX0OTOy0jNyMrRQecOzYIKjsyKDspMDsvpkQGFDklJzsoJTgVBkkIAAEYLjsuGAEACEJBACH5BAkeADsALAAAAQAQAA4AAAZxwJ1wuDMlSMTkcKYQLEwVhke5YxEcO4kg0iDYkioCZBg5LpKkQSQ5EVyI6QmVUjAJNQQN9U7I7B4XIDNUMyAXDUMFIVQkBUQ2B0hKJgZfQ5FUJgeWOzYIKlQvm0QGFEM6QxUGSQgAARYcIhsWAQAIQkEAIfkECR4AOwAsAAABABAADgAABnfAnXC4MyVIxORwphAsTBWGR7ljERw7iSDSINiSKgJkGDkukqRBJDkRXIjpCZVSMAk1BA31TsjsHhcgM1QzIBcNQwUhVCQFRDYHSEomBl9DkVQmB5Y7NggqQzpDL5tEBhQ5NR8iHTU4FQZJCAABGC47LhgBAAhCQQAh+QQJHgA7ACwAAAEAEAAOAAAGfcCdcLgzJUjE5HCmECxMFYZHuWMRHDuJINIg2JIqAmQYOS6SpEEkORFciOkJlVIwCTUEDfVOyOweFyAzVDMgFw1DBSFUJAVENgdISiYGX0ORQzpDJgeWOzYIKjs1HyIdNTsvnUQGFDklJzsoJTgVBkkIAAEYLjsuGAEACEJBACH5BAUeADsALAAAAQAQAA4AAAaCwJ1wuDMlSMTkcKYQLEwVhke5YxEcO4kg0iDYkioCZBg5LpKkQSQ5EVyI6QmVUjAJNQQN9U7I7B4XIDNUMyAXDUMFIVQkBUQ2B0hCOkMmBl9DkTs1HyIdNUUHmDs2CCo7Mig7KTA7L6JEBhQ5JSc7KCU4FQZJCAABGC47LhgBAAhCQQAh+QQFHgA7ACwGAAkABQADAAAGDsDdTiesfUSdWmt0G62CACH5BAkyADsALAAAAQAQAA4AAAYVwJ1wSCwaj8ikcslsOp/QqHRKdQYBADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .website{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAHuSURBVDiNpZO/S9ZRGMU/5xZl0NJQDf2ybAgrGgylGloiCR0jDAO3+4WQlqA/oiHkpUGvgYtFRENL5g+CCEIiqSjMoFKsaJFqScMXfU9DV3vVluiZDs997odzuM+Vbf6n1v+tmVJqA9okHba9CXgF9McY+1fPqtpBSmkH0Al8B45Iema7DDRlyHagK8b4ZQ2gp6dnn6QB2+2SdgFvJW2xPQeUbdcCM5L6gNYY4/QyIKW0AbgGPAb2AueALuAQMA9MApeAu7YnJZ0ALscYyyE7aZf0JsZ4R1I/MAKMAwFYl+0/AW4URXFb0gTQTh4AOGP7Xta7gbEY43NJw8BA1hPAHoA821wdYUxSCZi13QhslPTI9kmgLGkUOG37m6QXwGbbF2OMTUvPuGD7JzCbM2N7FigD87bnJC3r7HyhOsK0pNEY46CkoRxhRNJDYDjGOGz7fdYPsqNP1YBB2y0Ai4uLH4GjKaUG281AS0qpAThQqVSmsrsWYAj+bOIt4Gpvb+/ZEMJ+4BTwLp8ZaASOhRA6UkofgHrgyupFqpN0H7gA7ATGJW21/SNvY10IYcZ2n+3WoiimVgAAuru7a0MIncBXoF7SU9sLwHHgJbDN9vWiKD4v3VkBACiVSqqpqekAzgMHc/s1vz/TTVbVGsC/1i9dw/hm1FHr2QAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .website{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGCSURBVDiNpdLPaw9wGAfw13fExWVq1IzYJEkc5kezgws5zM2S+irOWi7KH+EgB0e1m9ZycMGWm0jLRYqUWNNyIDkw2lq9Hb7P5rsfDvKpT717Pp/n/byf53k3kvif0/GX+AXcx3t8wgQurvexsUrBDozgGw7jBRZwHK+wHbeKdA1BLx6iiZ14i078LJLd+IJRnMVMO8Em3MQT7MH5qnQQ8/iAq7hXeBDXsLCxqjfxBuPVRide4xA2lPxnuIPP2Fo5o5JIMp6ku/BAkuHCp5MMFr6S5Gjh7iRjSSwp6MUpzOEYNmMRJ6v/rmqnG7uwpVpdJljEryKYr9hcJc+3DXIJd1TOMsEMnmMW36vSYzQq4Sn21Vqn0INz/DHSBIYKf8QR9ONMxfuxH9P1ZwiT7Qru4gaGsbfm8a7eUnMZwCUtdx7AdVYaqQ8PtCzbo7XGLvyo/vusNNL0agJabhvB16oyVcM6gZfYhts1q9LX2mv7bSS5nGQyyWzdR0ma6/xdo+Cfz28JnsxkWP6vVAAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .website{background-image:url(data:image/gif;base64,R0lGODlhEAAQAOYAAPHx8e/v7+vr6+np6efn5+Xl5eHh4d/f393d3dXV1dHR0c3NzcvLy8nJycfHx7+/v729vbu7u7m5ube3t6+vr62traurq6mpqaenp6WlpaGhoZ+fn52dnZubm5mZmZeXlxTDPpOTkyqrSiqpSoeHhy6nSiynSoWFhS6lTDCjTDKhTjSfTjadTjadUDSdTjabUDyXUjqXUjyVUj6TUkCRVHp6ekSNVkaLVkSLVnh4eEqHWHZ2dkiHWEqFWE6BWlB+XFJ8XFJ6XFR6XFZ4XlZ2XlpyYFxwYmZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDgBHACwAAAEADwAOAAAHbYBHgoIdCgIACRyDizsTFQ0XGA4WEjuLNQMnH4shJwU1gw8di4sdD4IaGKSkGBpHC5argzsMRwYbsoMbB0cHHrmCHghHDDnARzm1GhnHGa5HEL+yHxCDmJqcJASg1hEUDRgZkxLGqxoJAQGJi4EAIfkEBQ4ARwAsBAADAAgAAgAABxGAR0dDPkBDgi0gNCgqNCAsgQAh+QQFDgBHACwEAAUACAACAAAHEYBFKUAogyNGPjZHPT5HMD+BACH5BAUOAEcALAMABwAKAAIAAAcWgDcoJjclKDciKTc6Kig9KCo6Jis6gQAh+QQFDgBHACwEAAkACAABAAAHCoA+Nkc6PkcwP4EAIfkEBQ4ARwAsBAAKAAgAAQAABwqARShAJSlAI0aBACH5BAUOAEcALAQACwAIAAIAAAcRgCwgMyUpMiAvR0dDPkJDioEAIfkECTIARwAsAAABAA8ADgAABxaAR4KDhIWGh4iJiouMjY6PkJGSk5SBADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .ftp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAH6SURBVDiNpdM/qJZlGAbw3/1+n31o/0BJrMFaGmoRRBsM14M4iINLixBxHs6pxSxBmhpCqEk5CL2Pp5ZAdBD/UIJNhdBQzTqJYKkoB8HEY+r53rvB99hnuXlNNzfXfT3X9dzPE5npWTB8WrPWuhvvYwvGOI+vSykn/8uNSQfz8/MvdV33DRaxBlMInMZ9LI7H449mZ2cfLM80y0Xbtiu7rjsZEecz8ws8xBEc7l3swfXBYHB8bm6u+Z9A0zSfYmtmXoyIg/gKV3AJLQ7hV+wcjUYzT0Sota7C2Yg4kJm7sQM/YQOWcAFb+ygn8HHXdVMzMzMPlx1swML09PSPEXEIpzCNc/gBH+D7zPyylHIGt5umeWsywou4B5n5BhZKKTdwFddKKTdxJyLe7PmLWD0pcB2v9PVlvN627WZsxKZa6ya8hj96zsuZuUD/DobD4YWlpaUVtdbP8A62RcRNrO+38SG2I2qtv2AUERcfXyLUWnfhu8zcGBEFv+PVPtp9vI2j+A3vlVKOPSHQi+zHrcz8NiLebZrmr3yE1ePx+OfBYLAfK0opnz9eY9u2WzJzHRJ/Yy3uRsTePnfgSmYexAu4gZX9/NUh9kXElH8xxgjPTfTWR8RmPMBg+XCcGOKTiHh+gtxFxKqu685gXd/7MyJ29g6bCe7teNbv/A8ZE8Q3GMBOFwAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .ftp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGVSURBVDiNpdLdaw9wFAbwzw+jzVspIxdIuXHhQqbGHVmSRLlx4w9YKbkhpVz4A6SkKOWlldA0uXA1Um645motL7NImsnYNI+LnZ9+W63IqW+dzvc8zznPOaeRxP/YgnnixzCISUzgEQ7/DcEK3MEefEMDbfiKI7iKxfMRtKMfT3EePwtwCdM4gVHcnoVL0nxnk0wl2ZvkYZLuJKeSHE+yO0lfkgOZsd4mrgnuSPI4SU+SW0nGkwwkeZ1kKMmDJGNJric5mGQwSVsrQXeSu+V3JbmRZE2SK0kuJuks4i2Vcz/J1iR/tCzH9/I34hM+YATv8bEGublyJrCqdYijWF3+MDagC9uwvd46vK2clVXEogq8rHWdwQ7sq6rraxu92F9rfYYleNVKMI3LuFlVh/ECQyVtEmPow3McLYzGnFM+jc+4hl0YR0rvk/pvw7kmoJFkJ9ZW4g90mrnCk6W7gTe4gGU13PbCjzSS9KOnpYvp0jjrZEvGFBY2i+NeI8kmLG1J/IUODFRn8A6HqsPW8/8ydwb/bL8B1eb4OuOuSusAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .ftp{background-image:url(data:image/gif;base64,R0lGODlhEAAQAOYAAP////39/fv7+/f39+3t7evr6+Pj49/f39nZ2dfX19XV1dPT09HR0c/Pz83NzcvLy8nJycfHx8XFxcPDw8HBwb+/v729vbu7u7W1tbOzs7Gxsa+vr62trampqaenp6OjowDZNp+fnwLXNp2dnQTVOATTOJubmwrPOpmZmQrNOgzLPJeXl5WVlRi/QBa/QJGRkY+PjyC1RI2NjSSxRomJiYeHh4WFhYODg4GBgX5+fnx8fECRVESNVkSLVkaLVkiHWHR0dE6BWnJyclB+XFJ8XFR6XlR4Xlp0YFh0YGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJMgBJACwAAAEAEAAOAAAHvYBJgoIhCAICCiuDi4IOEQsBAQ4QE4yCCR06DRUWD0AYDYwaATALNBweMA8sAB6LCC8QAwwEBQwDESwIgzQOSTURQBMVQBA5SQw3grFJKBdJGRtJFCxJDzKCOApJNg01DA42DDZJCziDCRsMAhQGBxIBDBsJiygCORYjqB8XNgAmjDZ8SCLjxg0YSTRkGBSkh48fO3i0UKGiRY8dP3z4GBKDhMcSIkCIBCGihEcSM5AUWVlkyAmRKYiwLHIkEAAh+QQFDgBJACwAAAEADwALAAAHj4BJgoIhCAICCiuDi0kOEQsBAQ4QE4xJCR06DRUWD0AYDYsaATALNBweMA8sAB6DCC8QAwwEBQwDESwIgjQOSTURQBMVQBA5SQw3SbFJKBdJGRtJFCxJDzJJOApJNg01DA42DDZJCziCCRsMAhQGBxIBDBsJgygCORYjqB8XNgAmizZ8SCLjxg0YSTRkEBQIACH5BAUOAEkALAAADAACAAMAAAcIgEE9MSRIRYEAIfkEBQ4ASQAsAgAMAAEAAwAABwWAPiRFgQAh+QQJDgBJACwAAAEADwAOAAAHIIBJgoOEhYaHiImKi4yNjo+QkY8/OzyMJCUijEVFQ4mBACH5BAkOAEkALAAAAQAPAA4AAAepgEmCgiEIAgIKK4OLSQ4RCwEBDhATjEkJHToNFRYPQBgNixoBMAs0HB4wDywAHoMILxADDAQFDAMRLAiCNA5JNRFAExVAEDlJDDdJsUkoF0kZG0kULEkPMkk4Ckk2DTUMDjYMNkkLOIIJGwwCFAYHEgEMGwmDKAI5FiOoHxc2ACaLNnxIIuPGDRhJNGQQFKSHjx87eFgaFIOExRIiQGgEwQhJkY9FJg4KBAAh+QQFDgBJACwAAAEADwAOAAAHsYBJgoIhCAICCiuDi0kOEQsBAQ4QE4xJCR06DRUWD0AYDYsaATALNBweMA8sAB6DCC8QAwwEBQwDESwIgjQOSTURQBMVQBA5SQw3SbFJKBdJGRtJFCxJDzJJOApJNg01DA42DDZJCziCCRsMAhQGBxIBDBsJgygCORYjqB8XNgAmizZ8SCLjxg0YSTRkEBSkh48fO3gs6rHjh6AYJDKWEAGiIwgRJUgIQlKkpKUkJpMEAgAh+QQFDgBJACwNAAwAAwADAAAHC4A+PkMkJDNFRUeBACH5BAUOAEkALAQADAAGAAMAAAcOgElJLSoqLYKISUVDiYEAIfkECTIASQAsAAABABAADgAABx2ASYKDhIWGh4iJiouMjY6PkJGSk5SEJyAgKUSFgQA7)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .database{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAHISURBVDiNpZPPi81RGMY/z+3mpmasGBOZEgthQ5SFTDM2svMjOyt9X1eUEhshRbGx1e1cO5M/YVIzSWbjx4RidTeKbl3XgoyYW5rHwvlO35TZzFtn8fac5znPc855ZZvVVL3apJR2AGeAw5JGbI9m6Iukvu0ZIEVEp+TINimlOnANGAc6wCvbHUm/AAHrgZ3AHmA7MC3pVlEUS6WDWaALHIuIb/9xOw3QarVGa7XafduzwGQtg+PA+xXIy9VsNnvAHDBRvYMBcDyldEDSvO1nkj7lCNhea3uLpEO29wOjmbMsUAfOAYu2C+CC7XW2hzL+A1iw3QWu5/0vqgIAD4A7EXFxpQgppRPA1bIvBX4Dt4GJlNIV4DPQlTTIERrApryeA3eBh1WBBkBEnM+n7AO22R7O+ALwISJeZvxkySn/wQD4CDyV9Nj2XET0/7G+ATgIHAEmgbGIaJQO1gCngF22A7iRUloCfgLOpwnoA4+AFvC6GmEGOA1ciogpgHa7vRkYygLfi6LoVdzcI79CGUHAZf5+jh4wb/udpK/5EoclbQX2AruBt8DNiFhUdRpTSmPAWeCopI22R7KDfh6mJ8BURLwpOVrtOP8BlJPKP95zNKgAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .database{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKdQAACnUBSiXd/QAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF3SURBVDiNpdI5a5VhEAXg58qFRDBi4RIiBkSJoiIoihZi0EpsFWy0FAtbSwvB0uUn2LiUliIWMWgT90i0sRFcYxqFiCYQcizufHK9hUQcGIZh3jnvOYdpJfE/sayn34pLeI4PWKj8jJe4jJHuhVYxaOM8RvEGT6r+RAursQ27sBl3cBGLkkgynuRmklXV/y0Hk9xOMpbkt4RRvMK3JciexkMc6pYwhyl8wlM8wPuSAMuxAQexF4PYif4GYAH7C+g0hrASKwrgO2bxEdfKs0doN7oWkkwmObEED44leVY7f0g4Wbr24Uv9Nl8M+orVECZwH9fR3+56AGer7sEmDFQ/i7d4XP3xZqdhMI93GMfdcnmmx/01OIAjOIxh9DUAwW5sx6lyeRE/atanc1AzuIXXOtfaaoy5l+Rqj1nrk2xJMlLH0z27kmSi28QWzpWJ0zq3MIWvRX8AG4vlDkziAuYagCaGcQZHsQ5rS8JM5Rhu4EWz0Avwz/ELJiL9PSckq44AAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .database{background-image:url(data:image/gif;base64,R0lGODlhEAAQAOYAAP////39/fv7+/Hx8e/v7+np6ePj4+Hh4d/f393d3dfX19XV1dPT08XFxcPDw8HBwb+/v7u7u7m5ube3t62traenp6OjowDZNgLXNp2dnZubmwrPOpmZmQrNOpeXlxLFPhTDQBTDPhbBQBTBQBa/QBq9Qhi9Qh63RBy5QiC1RCC1RiKzRiSxRouLi4mJiYeHhyirSCynSoWFhS6lTIODgzKhTjSfTjadTjKfToGBgTibUDiZUHx8fD6TUnh4eHZ2dkiHWHR0dEyDWnJyclB+XFZ4XlZ2Xlh0YFxwYGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFMgBJACwAAAEADwAOAAAHr4BJgkUzIB0XFxsfM0WCgjUlMD1CRERAOiwiNoIlLEiOoElIKSVJFzehoTsXSRggJzZCR0hIR0I2JyIYSQEyOTErKCQkKCoxNDIBvAYaqYIcB8oCHBAHDA4QEA4MBg8cAkkAHIIyGhYWGi/PAEkCBQ4cQaBBHg4F4AA0GQsGBgkJB6xloMFOQQRHP3jwkCcoAgJBFBg0qNAiRw4XGSIskADKxwQDAwIEIGAgAg1BgQAAIfkECQ8ASQAsAAABAA8ADgAABxaASYKDhIWGh4iJiouMjY6PkJGSk5SBACH5BAkPAEkALAAAAAAPAA8AAAe0gEmCRTMgHRcXGx8zRYKCNSUwPUJEREA6LCI2giUsSI6gSUgpJUkXN6GhOxdJGCAnNkJHSEhHQjYnIhigMSsoJCQoKjGgATI5qYI0MgFJAQYayUkcB80CHBAHDA4QEA4MBg8cAkkAHIIyGhYWGi+CHABJAgUOHEGgQR4OBeQANBkLDBhIkOCAtgw04imI4OgHDx73BEVAIIgCgwYVWuTI4SJDhAUSQPmYYGBAgAAEDESgISgQACH5BAkPAEkALAAAAQAPAA4AAAevgEmCRTMgHRcXGx8zRYKCNSUwPUJEREA6LCI2giUsSI6gSUgpJUkXN6GhOxdJGCAnNkJHSEhHQjYnIhhJATI5MSsoJCQoKjE0MgG8BhqpghwHygIcEAcMDhAQDgwGDxwCSQAcgjIaFhYaL88ASQIFDhxBoEEeDgXgADQZCwYGCQkHrGWgwU5BBEc/ePCQJygCAkEUGDSo0CJHDhcZIiyQAMrHBAMDAgQgYCACDUGBAAAh+QQJDwBJACwAAAAADwAPAAAHtIBJgkUzIB0XFxsfM0WCgjUlMD1CRERAOiwiNoIlLEiOoElIKSVJFzehoTsXSRggJzZCR0hIR0I2JyIYoDErKCQkKCoxoAEyOamCNDIBSQEGGslJHAfNAhwQBwwOEBAODAYPHAJJAByCMhoWFhovghwASQIFDhxBoEEeDgXkADQZCwwYSJDggLYMNOIpiODoBw8e9wRFQCCIAoMGFVrkyOEiQ4QFEkD5mGBgQIAABAxEoCEoEAA7)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .docker{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ2OUMyQTlEQzA3RjExRUNBRjc0QjI4QkM0QUMxRDBBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ2OUMyQTlFQzA3RjExRUNBRjc0QjI4QkM0QUMxRDBBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDY5QzJBOUJDMDdGMTFFQ0FGNzRCMjhCQzRBQzFEMEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDY5QzJBOUNDMDdGMTFFQ0FGNzRCMjhCQzRBQzFEMEEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz606BQhAAAAn0lEQVR42mL8//8/AyWAiYFCQB8DZs2a9R+EsckxUhoGLPhshVkCxGB2WloaI4ZCZBeA2LgwMpg5c+Z/rF7AZisyOz09nXH69OkNTExM9f/+/QtiZGQ0BQcikAHGxIDMzMwGcOgzMa0D6qkEuwBXCOMDINeQnQ5gmskyAOj3GIx0API/csjiAkB1ZsCoPI3VAPTowedsqqZEijMTQIABAO7NWyhHRpXVAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .docker{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ2OUMyQTlEQzA3RjExRUNBRjc0QjI4QkM0QUMxRDBBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ2OUMyQTlFQzA3RjExRUNBRjc0QjI4QkM0QUMxRDBBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDY5QzJBOUJDMDdGMTFFQ0FGNzRCMjhCQzRBQzFEMEEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDY5QzJBOUNDMDdGMTFFQ0FGNzRCMjhCQzRBQzFEMEEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz606BQhAAAAn0lEQVR42mL8//8/AyWAiYFCQB8DZs2a9R+EsckxUhoGLPhshVkCxGB2WloaI4ZCZBeA2LgwMpg5c+Z/rF7AZisyOz09nXH69OkNTExM9f/+/QtiZGQ0BQcikAHGxIDMzMwGcOgzMa0D6qkEuwBXCOMDINeQnQ5gmskyAOj3GIx0API/csjiAkB1ZsCoPI3VAPTowedsqqZEijMTQIABAO7NWyhHRpXVAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .docker{background-image:url(data:image/gif;base64,R0lGODlhEAAQAJEDAJmZmSClOpiYmJmZmSH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIzQURGQkRFQzA3RTExRUNBNUIyOUQ0OTNDNTk5MjFEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIzQURGQkRGQzA3RTExRUNBNUIyOUQ0OTNDNTk5MjFEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjNBREZCRENDMDdFMTFFQ0E1QjI5RDQ5M0M1OTkyMUQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjNBREZCRERDMDdFMTFFQ0E1QjI5RDQ5M0M1OTkyMUQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQFHgADACwAAAAAEAAQAAACHZyPqcvtFsKbtII6rgWX+/8d4KgZZJicZTpi7lIAACH5BAUeAAMALAYABQAFAAEAAAIDTGYFACH5BAUeAAMALAMABwAIAAIAAAIFTGZol1YAOw==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .wp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADIBAMAAABfdrOtAAAAJ1BMVEVHcEyZmZmcnJyZmZmampqZmZmampqfn5+ZmZmZmZmampqZmZmZmZke99ZiAAAADHRSTlMAhSjFRtpoEKDvsPCFVtuwAAAMRklEQVR42r1cS28b1xUmh8OHHguydtLU4YKBnaKuuJDDPtJ2Fkytwi3KBZMWTVFwwQQI2qazYKA4sGstlAdSBOUiqYPYCy4UFG0X5SJxi7gIuDBJURLF+VEVqZk753XvzNCy7kqPmXvuOec7r3vPnVQq/rBfeqbmeCdjXHv3Yj31BMbbzyzmD8f43RtnTOLb//CE8bvXz5JE39OM47MiYz/lGcbLZ6Kc51qecUy+8dgkrKe8yPFy5TFF1fdijOPHEtk7LS/WmPz+MdTR82KO6dKKecuLP6bfXJJGz3viVNISjdq10sm4UJOoFJfAFdP5r57+afjvK699n2k/McYs4g5nnzN3+PalAXGZSe3lW/j9f4rvW2/ipz5JRuMyevl/WkHYf0UPvpBI6UhSH5ge/TmSWXFJhYzb5odzznJq+SMUVeRrFhTZZ3FpFKCH7UQ/n38WvLCbXFi/iffKG4kF9ovwja/iMg94+TTO87nw+S87cYnky+Fb7RjPh48fJ7BgK4xuw+inby3pi4Cvi9R93lnGsHD0GUdJeVs9+gr/55XS3+drmNZ+DB1yMJ5Xr/4wLiNMsvYl5JjH3GcqbU468RiZEYXYF3iYukafGcRiJWTkVfz3N8VQPCWu82YsrWzLwtJnX/frssBMrDiiQZkyI5wLKUOexPCMD+Bfr5vTFCSyjWhbCbidVGTnJ48fQMNvRZl9TtL6G9Ep168l3es8WEOA+fU4iR0I7fmAlX2Nj+txRr4TL318j7Mylb1rhiMjHTNTnbY5K5sikS5jhGZ4+gHiYcDKkUntQCPl+Pn2Z5wVSfVXGSPbSbL6Fxgrf9Nb+0wxbicrHZSDsXw/OdYnjaNlhDUfB+rFqjbqVakkb3kJxy7V7ogRaRF3kHeSEgn9e1njJQNpNXkwjVkAX7yhiGQ18vKxNetQ84/LBgws+YGML4d4nKsJGWlLXpDgyyYMJmXkU1n4OG5miaqSMlKXYdSUwtVoSUaGGoNAf8/3sLS2EzLS1IB12uF/m7CEYim1Ay8JQXwbY6uQkMZMG2XvcZXs+b+6CYkIoWOVKcXCDthO6lCEeG4xpaQx2ZtnQCQQTpGq5KH/az8pkZFA5A5VioswsvDU/6nVPi9d3Kr7BdT38ltbpVKtttiDmtRq10pPb91QJdyhflPjgNinnL/eMRQcGVOORSa1KVEGk6E55RSJuNjhrGrMNpKIbUp817BZVE2F6G1NTgDFNTbsNI0Q2mYdwx7Ie+L/gnTQk171I9cQqYib7VbpktrRvHuttAWnuvJaqdaTfZdVgRnpBBknB3vf4AZdgxfeRVqoQOFt6vChBnxix2DyI6SxIoyKbZ3Rioa9itMI9N6LCOBN4JVn5s01itScIaA4Faj5EQCXr3dLMAOppM3jf6Gy39mFmh8CcPlivQmfHhjShb4+yDv3YOCaAHB94Su7LpRFUt1MUAGLN2eIbL4SStefwNkTKtVg3ONeQ0KeM0E6bYc4qfs2c6ifCLnQgv5fjj+ZHXqv9dMfg1cNEyGkElTA5McJxHL6r0fKMI8DdzjmgVqW/ECrLyeQa19h2IXsungieoZS1KMCGD2czZ+6D625iycqGzLFhlaUyuhCIbUgglvqJ1TjST5qTWdEJ0KewkcmynT3lBL2ebIvZnFpnfu0FcVMEG1sKO1cCAFxIoghS8dlTk2XDnhMQ2YzJMxZpsy6pVFKWinPDl4qwAC6HjERMuyyBt8Z3zaUKnZ9uU0AYpqGuDUyoCKA5Xoou4G/snXIazlqoqEBFU3wzhDWOY98IkNgYKaJJgZUjAD3cNEnRBrQ4BeUp/oAiEKKpeGyHy7G9XHXgPiLnAiFFIKKAPu90N8Gk5cBqxbOLCV43dOjYgrXVQcqHSqxAVwfGuB1YEAFzLDaoUmcEOkCImk+0Y4hpGRFfWUAngMiDjCyNIfQqiGk5ER3UAVEMv7CIJFM9ETQH1iiNbpAryYiRW1+hf1BXyLCJxynPMad531syLpHelQUAXubIEmYikT2DfA60qOiCPTahEoWiRwbAuBQj4oieP6Rlsi6UDkVDOLKCUTc2ETa+qy7qc+620CHMYg09flVUV+L1QHdGERG+vyqktKmRSCzjkNkqJ1oItXqYNcrE0kkSxyqAK+hvhYbQ6cZDWEUUtKGDSGb0Xc9bowz0a2gkGKZtjQHNPHCh00m34VDSouAy9Kg4hFckd5BpsXYVCYI+q4GFZtwBuzqhaBFQFQl4HIrctxqw99x0BLCLzGHLIm+TltGRQVyVheIjCiRojzRaC72poiKCdIRTiSElAjUKxRezTnNkYiKI5UO8ZQIJXctsdxpIblnUUgpozdsotMguUNpap9laiRuVeYimIqo+AIGmGOcpvKEm4WUKpJ7GUWCLMotd4j3CRJuXjqwkJJF4Gohf5BGL7hE2j3fgFARtCP6jxx0BDZ2YBZive8hJ6yKIFTOZUVPaEGXViD+oAW0YJGKTJVzqDBNyz4dNoGsEH/gAknmiJkpBlCJbcsHLy4QSYP4gypwqRkxLZ6/1YL5nFzu7ACR9EmVkgUCqpIVrihQoW0PkBns8fzqINDlxxwVbWgBaNvjiG7gAAwf8okOgx8PeFpUga5hn27goK2oNbHcyYfMrTJ/0FcysTyMYCAksqkmhpS+EkmVRQJXgTFNK0vmb+osM6jQADhjh0YhKkZIDGx7EG90tsSQsqY06DB/sKr+0CBCABudFqpJXDGkFAJ1Wtwf5NQau0SdK0AiaPP5jriDZgdU07xKyQcCyvcIMMHmM95GL3hiSBn4q80KKWbXV1eO6h1uozd4qc9CStdfbVWIBA1/QasEMj5nI+FooyuGlIa/2rLgD9Z8LewQe88JWfEmy7Ka2EMdQfCNMCoOIWakQxp83FQQQ0r6FAi25A9sf4UOUQm2W3RwZokhxTplrCD6g8FCsurFmXRw5gs62CktiyGlteB7RfQH3cVvObI2X+9D8TDzphhSyouJGuLGV2Ox3Cw5FSKHmfhY1hZDShXEHhpSsovlVsnSVvAc5IDZkULKYqK8vPF1mriWiQ2TA2Zyqr2hnSjnif7gNAUP0P0Q9XtMaKJQpGnWhEyU0dTarV0g5bbm0J+0GvTFiYpkPxD4g3I9RPex3BLBGjHuSCFlXl+5mhJ1I9SzOnFkjRh+K96UtZQACD1PG3OgPwARq4K7VDrRzTEwpNBi+0g88j7QNscEAmJtPsdi1xYPKSG6d3FZ/FBoWOrQ2qqT0m/RtoWejLGhYSlokisau37JZvOe0C7xKl41bomgTWQDaZejbOi7qSIHHKznwNgOtyFNNNDvqPtYeUCaKJvmxr4BR4fpeP5Ui4oRubGPtShucAgVDDvqFmJE06KoJu0QVsBaVgxnKWnESJCBPdC0jW6SttE9/TY0DikeaBnOaNpGeQNsi4YU1vZ1gMEVtk51PU2bVZVaxi0yETsagP5gPu1folt5eVOyi1eT4x1qoeZ78ZqSA3mB9uoBmihjaH+04YWVoB1U6pXaYC0ol9FyqoZGzgK8DBL4pAeGtjNwQcWFEHINDX23oe4cXZsnTLXDNc3vYOzrDgNhSHHBPY9tfQcm8OSAldxAQcgSWhOVP/h3mzMid9cp1wsag/6sQkra0Pia/1eKMTKryC10Dc5K6nowUVYisseb4BxTRyG0BHht6GebWnBJ5rbtmdQOoxK6rvO63Ecgt05GX9cJnblwF2IgEWHe6ap02i1bvcCspr23ohG44QpVmEAMo1rjZM2Xxc41io2WpHsxYi1g+kFH1rr5hp5iJdYFPSKs8MKKiRHICr9qiD+JMfmQWlt4zzTiqiGoGIV71VdK7/9k/i/50uRlLx4jkBUv4dX98PpnFCOoVK8noZHkIuv5XMmFsfyTTlwaSS8Xp34JqMSlAT4M8N94nIMYmPzC9ySmjKELiSMxyEfcq+up1J/AS/cjV2Z9BB7/Kj5UYNIQ9TmBd6AjSPKVBxTQp+YPI/S0fQdRA18Fu681S/sj9OAryZzEs9jhxvtYxZfJaLBLmVPhsxsXeqRjqpKQiPABkbv4AyI/YgG/nko80lLqUHtx/imU96VPocyKqSXGWwMvwZgt++mYwZOnkUo9N3jyNM7nk0Hn8/Gj8/mMU+pcPkgVycwZsHE69B8J+/pMv0Umfu7st2dJYuEO/0Bc5vjDs/5w2ymeXyrVFmnq3VrpYhLU/h/p5IdM9pDyYQAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .wp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDI0LTA2LTIxVDE1OjU5OjIwKzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyNC0wNi0yMVQxNjowNDo1MSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNC0wNi0yMVQxNjowNDo1MSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0ZTZkM2Q0NS05MWE4LWUyNDgtYjM5OC03MjNkMDFmMmVhZjYiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphNjQ4NWZiMC0wMTY0LWIxNGUtYmVkYS04MDU3ZjNhN2NiMDYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMjRlMWUxMy02ZjcxLTQ1NDEtYWU5My01YTBjODM1ODhkZmQiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjMyNGUxZTEzLTZmNzEtNDU0MS1hZTkzLTVhMGM4MzU4OGRmZCIgc3RFdnQ6d2hlbj0iMjAyNC0wNi0yMVQxNTo1OToyMCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ZTZkM2Q0NS05MWE4LWUyNDgtYjM5OC03MjNkMDFmMmVhZjYiIHN0RXZ0OndoZW49IjIwMjQtMDYtMjFUMTY6MDQ6NTErMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4yIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6wXLUsAAAPdElEQVR4nO2d627duA6FuZsBkvd/sb5OgkGS+ZFR4zq+iVwkF2V9QIEzB2gtS1y8SdZ+/P79WyZufAY95xH0nNvxK3sAA/AqX0LY+hPF3vNfA8cwJP9kD6Ag71LHsTzL30L9EJGnpLGUZArknEqCOOOXTMF0MQWyTWR6lMlaMLOWWTGKZ0TwLvG1Axvt/d+zB8LC3SPISOkTkmVkuXUadleB3DlK9LIUy+1SsDt5z2U7dqLjdu3jO0SQmUbhae3j4dOvkQ2nRYyR3zGbln4NG1FGNJ4mjOfsgdyIFlGGE8poKdasL3JpQhmmmB9FIOzC8MjVmWurYbperBN8lba5x8KbfBnF+o9HIfu086w3h2dpKb/pWDmCZAuDtYPzsvH/ZUabVsiXjCYVBZK52CUXWX4KOcO5lGwLVxNIxsJWFcURy3eKnNNy0aRKDRJdayxz+tHJeNcytUkFgURt9n3IfUSxR3v/j4BnrY/aU8IukIgJbJ2nUrmxM61DFtERoxYJaw0SUYjfOVJcZdkR8zRk2gKeUSDeHmUKQ0ebN6/1oSzg2VIsT3G0VGpiwzv1okq5mCKI18RQhu7itNTLKxWmiSQMEaSdvvVgFt++tGLeA4pIki2QV/E5ln73dm00XmlX+hH6zBTLQxyM6ZRnR47pfb3Srmf5spWtM2buZAnEQxwMESM6LdjabMsWTXs2ci7SRJKRYo0kjqy7eI9ooskeF3pNmkhCiRYIWhzRrdv1RdVVyBozujYJF0lkioUWR/ThulGIvmq0pUWoOQxNtyIjSDVx3OEq0sirRpFrFnYhR5RAUEbWTtx60owmuwUeybJu8QR5UjjEcUUYAVIcnt2Z0aPFVbzn4UkKicRbIKgXeBM/cUxhbOM5L0+CK95d185TIEhxeBRkUxjX8KpRXqSASLwEgppQD3GwXRVUgVajoIWCFIlLo8GrzYsQnkcxPoVhw+ObjRfBbAG4OHuvo8pW0AffZtTAgo4mqEgCX2O0QFDiQKZVd2vZRoG+dIFSJEjDQXgUpDg8vzOZfIOMJiiRwKIbsgaxiu1DcOKYwogFWZu8iP3IPMzxo/4hq0EiNwGnOPJAzT1iMxEyFoRAEOEMIY6ZUnGAFIkVs20iBGL9NxBh2evT3YkO1KeyVtsw27e1BrF6C4Q4mH9I5q4g2/QPsdmZqTayCMQavlDdiimOfLxPWL+JLUN4F2XKltkpsHaspjjyibo9xmorajvR/sXs1GqKI5/oewCsz1PZbIaRTXHUJ+uSjPDnagzNEj2sve0pjnyyr1ey2FC37fYam7V1Z+ltv8oURzbZ4hCx74902XCvwVk6CdbJnfsck4alA9plRz0Cybwjde6Q58MQPRrWrtZlW+4RSFb0mOKYbGGxqcu2fFUglk3B0KJqcisstnUpilwViKU41hZVqdfeT0pgKdgvRZErhm8x1LBiauJKxM9Ca7HY2KltXxGIxVC1xVTEDX/WojPqZ5I1tEu9UYb9L+jf8cBSsJ/atufl1RYDjOqYPKT/qPzys+CUH3XpAPVbHezR3Hrid5ezCHKHIrnXyNlFMenj0Ma9dqaZeuaTe+Bic0cCibgSn4HZLZvs2vqRQLTRhbVw3eJd+vPrqN/TQIC8MK+CI9Ha3q6texTpLDm6Z/105dI0r0u3G9EnmyML9eaAevc5XiTo4jith2Tul0fjbVAjn2x+Ev37aW1w0+b3BqEdHMtvdt+BjFQ2uqupcdRaG9y0+ZG9EEMt5FmrsKSynqTb59YAtF6CrbXLYEDpC+xAhSiidY4/npW9gFW6QaxkRcnIjpbGRrXO8cezMgUS8QktQ1Tz9LhZUTL66Elai3ltoFqPrjHENsl3OM4yIpHRXyNIrXP8673WAslOuUbF0wNmRclRbeXX7n8EsvY+IxrQEvbTsFoio39KppH1Y5vr545qQHeA+QiK2TkuDTUqp8yYUIYdfs/5zYySkc4tynb+rNVSIFHp1t6EehoQww7/qDm7SFz6EyXGXz/+hxKkZx7ZgCZ5mGzUapQMnvkqDGmWp6fNbkYg3w2ZTZhstAkkPLfbwdOAKon57hw57qh07nU5kPDc7sZ4OqPsKDnSpu+zCKfBjmxAIr7OaEZJMBaBeB2UmwZUG8YDqGpbtQik96DcSOHXiqcRZUfJiKyk15bUhzoZUyyRsQ1IxHfeq0dJqgjEKpBpQLWxGDmVTV65nWPig+e8Z0dJKiM38Mn8IiMbkDczSoKIulqFKq8UHgNiPgmbQY+d9DpQlVOMut5H+5zRDcizpZ0dJTVOka72ZE6xRHwNiOFaIE+yoyS7bV1iiJdQwnAtkAhf+pkF5TxUEAjlxAHxXIPsNKsHSlukHNQKzzHONGtySAWBeDLTLA5o37+KQEbfzLx7lKS1Q9qBBZL9JZ43LFGyJJUEMvKeSKViGg11dlBJICPfneVdTFdIsyipJBBPZpqVA31WUE0gtN0OA6OmV1feiz4rqCaQauO9QtReRXSUHGIPZkSD0zJ6msVGiWygokCoux6djJpeXaGE7ZUYZCDRBhudhswo2UlVgXh1P1jy5hLpxwFnQizzflUFQt/9uMBetHqXuutylTLvV2aggUSlWXvRqq2Jl5edaVYHlQXiZUAsaVbVtTlzMKWaLNpFYMghqxqQyHF6lfl8BCwOZo1qbrVG1vv3qoV17zTrLL1qjB4lLfTalMrWK3thEb9wzWJA1ddnTan0SuRrAap59+pkp1cNjyg5mi09RvBQXnsiXmnW1fSqMUqUpD+5u8UIAvHaE2FJs0ah5N6VRSC9HmF+tLM/B2dRwiv9QkbJyPXtTeXU0csikF6P4PnRTgUDEtHPgVekR0bJo3fL3hZQR68RUiyRGgZ0Z8raWRv4TH/80aZXDeYoOaL9vIl8CyTqm2XPNqBXtwe1+NY5Zo6SkelVVCv5RcQ+6dm5ZQSezqNk67OT7PTKZKPWwWe//BpWg9uLQr3FI2OUZP8q0mSjy78c9aKeIdKr125Ns1iv3WlYxneUolVNr/5oYSmQ2bHZx8PAtcZTKa1lyzCu8kcLiBdgO4DGZkB7Xi/qJPVVNFGSPb0y22aWwj1Dpdc7jXYQb40mSh5lHWjHmTL/a2Ni9wijYI1ybFFyJP7SwFog2jpE4y08N5dY0j50eoX6+3ug1gTdTdSMS2sDf2kgs4hi7+xsMdOsb47mAt1NTLOV7C6DZ0rHuieCSo9YoqQ3GhvRrv2PZ20JROslNQvm2VrO/v7AK73yxhol0Y5JYyPatf/xLIbFqtYYYEqzsor1o5oA6ZjSbWNPINqBaRbMM4qwdXvQaVGWg4uqCTS2oV3zTZvfm2Ct0WoXzMtTeBnQ2XiZoowG7fiRDklrE9o137R5DwPS5KDVjrkwjZfpNhSkPWnmGN6YOXohrYK1OajXvkh0t2dv3rzGEZ1mRTgHrS1obW/X1o8mN9pLVtsX2ZtUpuhioTfNQkayaFvYXTMv76P1ll65u8eeSI8QvPdkoqJkRHoVuc1wytlLZRSbHgV71J7I3tiz92S0rN+H9ffcLQ7o0MY981fIWRhyog3oCI9i/er7oLy3NrVyc0BXBGIpnrXK9ohcWQYU1WVi2PS1oF1zS/Q4te0rk2opmCzKRne1vA1oL72qbrjtvTzTbctaW2zs1LavLp6lLtB60CpdrTY3DKlhRpS0plcfol9ry/teEuVVgVgW3+JB0V7Lo9MReWnBGRW/psyyrUui7HmAJQxaDLPCsY2qJ3etWNvXlrW12NRlW+5ZQGvK49aK64T1OxEUkScHLPm/ZU2ta3jZlns9XFYxZX32kqg9CbaTxExY1zKs+dMrEGsUsRjNixB8H9BBZnoVIU7LsXKLHVnfrevZmkW0hEar0TwJRiSje/cIcWqe8SG2ovxV+dxGt+1meDlrjowQifd73+V78R6s4hBJOLKjNRRr0cwgktHxjJK9/zZCHFabUdmsxZNaDdTaibCKZHQv7xkle/5thDistqK2E8skMoRLxkgyuvB6QIhDxG4r6jFYvUx2qiXy9fIZx6Qr4CHWq+nVm2DEkZJaNRBh2OrBEYv4IjqRoIu+0QUncv0EOOIsHeKcl4l/rP+AfHkJ64u8i93btAXJTHEYP4xCzG0PqFMPiCaD+b2zP5Ns/BJc1yXzW2pGkMX6mfNBiiM7/RcBDGIJYm8ClaI85Pp4UHMwutCOeBOcOKybgSLAxk32PUZrngUnkieJPQnMfHIXId69dXkI7tudV8F1NyGgFxVhkEiRiFyLJqO3ZhHrvDbcD8GfskaIA+oUPbweo0i8o8nd0quHYAt/SnGI5N1dewW0SES+JnCvHWx5FnN61bBEyTY3yFpj+W8jxOGyYey1sCjv4iGSF9leZMYWLQttztD3BKDEIeLUyvb0fChP4yESka/xIcZYKb1iGitSHG7ps3dqgBSJ1+IuhaJ5RoX0qsEy1ncpIA6RmAlDvQByM3ELdOE52QaxCdhwb+NHeRSkSJhaskxjuUpmmvUphcQhEhtykTclVjRMFrLSLOSaef2WzA8iJ0t74naPT7nH6Vk0Ycb1P6+CF0fYrZuI07w9vAi2e/EsX5Nf4XK5LFAfLWlAR/pQcYjkhFt0JBHJS7keqz8MtCMg7U+GONBRQyRBHCK5PyPsIZLsPv9aMD2nijWsxcDQiUO2cBsp4hCJT7GWoNMtke8uV9qEbpBtsFGg17KRupaZAhHx+wpw1iaxeKW46evHsrPqNREMadfIvMvA4hDhEYiI34S0tGu2hHG0Irzi75F0wSQQEd+JaWnXRE8ThufJZxpxiOTXIFs8BHteZ00TCdVCFMDbuWTu1+zCFkEaEd+Tf8pMvc5oEcNbHAzt6U0YI8iSh/gvTku9KD1YEp4RfA11JGeNIEu8N9sarZi/a52yjBYRdoG+9MEF9gjSaJ49yniXz6FfRCMZDqHMnFaIIEuiosmSTxkvsmS9U4mosaRKBFkSHU2WLJ9ZqWaJrCn2KCWMRvakWciIJkuWNQtTR2xZS0TWFHuUixpLKkaQJZnRZIu9zUiPaMMQFc4oK4xGdYE02kKwCGUN27f03pQXRoPdA/VydHPixB+PmxdTGU0gIt+3AE6hxNGEwfINDowRBdJoQmH7kc+RGFYYjZEF0mjnumZEwTG8MBqjFOlXWC7mnQpmJEPVF1e4QwTZIuJChVFYXgxxO+4UQbZY7k1U2FeIotIpAVfuLpAldxfLFMUGUyDb3EUsUxQnTIGcszagyoKZguik6kJn0trG7Q9z+7i1Y1luXSzHjCB2jvYCotrJt+wwRfAfh0sXFwlSq58AAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .wp{background-image:url(data:image/gif;base64,R0lGODlhKAAoAPYUAP///15eXmxsbJaWlnV1dYCAgIeHh5CQkJWVlZaXl5iZmZmampqbm5ydnZ2enqWmptDQ0NHR0dzc3Pj4+BEREaWlpTZGOpmZmXl5eRUpGSCGNCCKNXJycp2dnbGxsSKUOCGcOV9fX56eno+PjyKTOCCiOZubm6KiotTU1P7+/qmpqSCjOZqamjlsQ3Z2diY2KS2CPYSEhIiIiCCkOiCjOiRQLSKSOCGfOiiQPC2GPmBgYGZmZnFxcaysrAEBARsrHiJiLiGVNyGiOiOcOyaVPE9fUmFhYWlpaaCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAUACwAAAAAKAAoAAAF/yAljmSJAGiKImXrvhSkzjME3+NEA9LzSLsJ7jUbFoc5FXKkEhpTr0Yi0SBCb0rSdMvdlrIuHUrbLXNJKWfrKjK7vczxWk4hvO9fukg8CtzfLihqFGx/bgWBdBF6JVMwWwtWESJsZGeWcCMClHJ0BpiZFAddmyMJcRQDdKegrKZdWnGqclKNXQetVW0MnFmhZiQCZa+9KBJtjq22l8KsQCkPyK7SWw7KFHAPKtHYv7DLydkqx93Jr6HUpw5wz1dcn+eO0+/lrDQiDJfUFOvL0ropZsXzNwXXOQoKMqEYQAhAvHkJPnmzpq+TnGbmEJ5KmBGbtFJXFjncF+tbm3pxJl31GjiCQL155eKM3EPHT8dhtgLEGdRwpp2IrSC6XDlnZregsWS+EGPUlRuDOmXyRFPpoT6ZRhMxGrGOipWtYcAgabKkWFatYIcwHeejHdmyLUTumKESLoxZNBguCQEAIfkEBQoAAQAsAAAAACgAKAAABdlgII5kCZTjia6s2bpvrJpAvc5xru8kzsO/1WV4CfKIyKTRJ0o6lShm60klGpvVrM6X1bKko251GxtOrS0wyVlir3PFsBsLbUbb7Todbe/l83pPci98AYJydWZ3hoqIhYxIdCI4Ko+He4polHtrepiSAZuQcY6kpaOTQpGnpkqrLIFWjaCvqZ2zkLmIqH6As7K/ZrWwtcKWnIuOeIG8KWe/o626X76+uNO2zxbb204V3BaPRxfgT+U8UuTd5tw3RhThVBZXOsP0auj0+j9SNTbJV/D12ufM3Y4QACH5BAUKAAAALAsAGwASAAcAAAUk4CaKwAac5WhunUqiqRqLGDxv2m0DnHz6NuBo9xuiMiZiCRUCACH5BAUKAAAALAoAGQAUAAkAAAYyQJBQCAAQi8MjyDhELp1NYnL5hEqLnmnVemQOA8WwVpwMh0Nlc9rs3XrZ5G6Y4jZ/zEEAIfkEBQoAAAAsCgARABwAEQAABlVAgHBILBqNqaNyOUQxn8YTdCqUUqHO6zNV6paIXYA3LCQXx9+ySDwelkxHdDnN9paXbba7bTbK6XVhgEYjaIOGT4hgckyMi3ZQeWeQiX2Pg41LJFBBACH5BAUKAAEALAkAEQAdABEAAAZbwIBwSCwaj4CjcklMMp9GJ3QaAKyu1yIWq20VrVvilbVdiaNk7jBbXpuPbeHKE4jXVcp4Vh6uM/t7dWGBcINihkwuZW9ufX92fI5LkJGEj5aVVGpGklCMRh9QQQAh+QQFCgAAACwIABIAGQALAAAGMcCVUAgoGodEY1H4Qq6US2QMSnRCAc6nMnntegGwr1IlNorK6LJMPEi73/A4VCA3BgEAIfkEBQoAAAAsBgAPABsAEwAABmtA2mw4BBiPxOLRmAQkZ0tjrhm9EZ1JVhR7jXafW7B3VmNSl0/dGJkdn83oN7eLxMXp2J6YGa28i3tKd4IzPHNQTBhhVISMW2ZKjVeCboCDUIiPO0+ZkHiLcpyPbJ+Ho4OPcqmUqKdopzaPQQAh+QQFMgAAACwGAAkAGwAZAAAHX4AAgoOEhYYARTM+h4yNM4+NkYSPlIKUlQCXmkWCNJqZl4WaM6KjlEiFFZ+Tq5Kur0OXLKKNKq+3uIRAuYJCuCK8wY1EuCO4HrLCrkeRzMrP0NEARtLV1tfYhz+RQYeBADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .monitor{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF5SURBVDiNpdM9ixNRFMbx3yRZ3/ANbCxEcBubpNJSLIQFaxs7D4JfQSz9CpYWItyPYCOIFtqvhQxopSyCb1gpEuNukrHImewQY7UHLsOce85z/vPMvVXTNA4SAyilfMI2Zpn/n2rV6RtGxOYgE9sITLK5Qa8jVGGezwpH8VgWwRTjiJigj6vYwrVcW5nrZ824pW0Jeh0xSVJhr4M86ez32/qBf6OH04nZCmzk1HbI0qN1AhO8zuYfOJ5i8xWKZq1AREzxpZRyAlfwJiI+r5RVrUCLNOvgtnER93FpDeV0laBnYcwMSimHcQpP7Z+V2xZelA7FkuA8opRyK9/P4gIeYq+Ucj2/fwM3Lc7Mua7AVzzH91LKHZxBExE/s/EudiwOz0u8wLeuwDgidvAMf3APr3LvHR7gfUT8joiPw+HwQwqrmqZRSnmSWL9wEpt4a/Hr5qPRaLeu60OdgcfwKCJutCZeTnNmuXZxpDWqruvG/j1o0vDhkuAg8RdE7nuSY6nc+gAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .monitor{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFaSURBVDiNpdM7a5RREAbg59uLJOgSkRQhfYSIhWWsQgj+gfgLTJEmBJLa0tZW0MbawtbaUkQEQ8Q/YCWIIAqb7G1S7JzNYdlUOfAxlzPznndevmkiwk1OJ+03nGKMBpNr6lsIdLGBrQJwimP05wCatFEBTHAHL2sGY/zHEMt4jBWMKqZ/8RkXVc8MoJX+MF8bJJth3nczV5i0s2cGUJ82eslgkLlbOU57vngRwAA/sqmftp35AhiFzSKAIX6mv4+3C2pa887YlTjlPMAJtjNeMtVC1k5qgA5Wa2Q8xQvsZnyI51jD3cK+jLCOA/xLyn1TET/m3U4+0M+xRpmfAfzGBzzBM/zB17Rf8B57+ISHpsI+AhEhIt6kbSLiKCLOImIzc72IOIyIbsblex0RMwZLuGf6t73Dd/zK/AVepYDLKV4v7zS5jfUyjXCO25Wok/TLnnRwH1vNTdf5EpkVg1v2kuagAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .monitor{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPcAAOTk5N/f38bUxsnQycTTxMfOx8XLxcPKw8bKxsfHx8TIxMbGxsXGxcXFxcfFx8PGw8TExMXExcbCxsfCx8PDw8PEw8PCw8PBw8HBwcW/xcHAwb7AvsK/whzVHBzTHCDOICLLIjC2MDO0MzOzMzKzMjWxNTOyMzWvNTavNjirOE2hTTqpOjunOzylPEmhSUqgSjqlOoaGhj+iPz6iPoSEhD6hPj6fPj+fP4ODg0CfQDqhOoKCgkGcQUObQ4CAgEWXRUaWRkWWRUqQSkiSSEiRSEyNTFuHW3p6eluGW3l5eU6KTliFWE6JTk2JTVaFVlWFVWB/YFGGUXV1dVGEUVWAVVSAVHRzdHNzc3FxcVV9VXZvdlp4Wm9vb2hyaGF0YVt2W1x1XFx0XGFyYWNwY15yXl1zXWtra15xXmNtY2FuYWpqamBvYG1obWJtYmlpaWJsYmhpaGNqY2hoaGJrYmRqZGRpZGdnZ2VpZWVoZWRoZGZmZmVnZWdlZ2VlZWdkZ2djZ2hjaGxdbG9ab2ZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCACDACwAAAEADwAOAAAIhgAHAUgAYcGCBggbGISQIMCgBlwG9dFjp6IdPX0GYaEwCMKgQWqO4NixA8cRNR89LvjoJglJkkncpBy0EqSPGDRoxPCBsiPNj3KwSLlyRQoWOTNrflzK1GeDplAHcWQQtWmFQQOqMi0wCIHWpQoGWfj6cSzEQXC63IG6UWCCBhA2KDS4sGFAACH5BAUIAIMALAIACQACAAMAAAgJAMUMcsHjSZSAACH5BAUIAIMALAMACgADAAQAAAgQAGGUGbSCxaBBJ4IM8gIlIAAh+QQFCACDACwEAAoAAwAEAAAIEAAHhTkzKAeVFiCoDDIyKCAAIfkEBQgAgwAsBQAIAAMABAAACBAABzFJM6jElj0pwAwaMiggACH5BAUIAIMALAYABwADAAUAAAgSAAfpGFSlQ5FBQEIMGpRiYZiAACH5BAUIAIMALAgACQADAAQAAAgQAAcN2jJIiIwpHogMujEoIAAh+QQFCACDACwJAAcABQAFAAAIGQAHCRw4kI2gHiK+iBlEwoQNFYOaBMqyJCAAIfkECTIAgwAsAAABAA8ADgAACBkABwkcSLCgwYMIEypcyLChw4cQI0qcSDEgADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .security{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAG0SURBVDiNhdNPiI5RFAbw352ZsGBDMhkpYyE12cxOyYIFayW7SY2zkCxIlkrZKIrJjPe+X1FksrQQo/xp2IhZiPXUxIoaGxa+mGsx78dn+vDUvXVu53l6znO6qZSig6mpqbX9/f37cRB7sDOl1C6lzOIZHkXEK11IpRR1Xe8upRzFKNqYxzt8xGpsxy6swwCeYjIi5gcaoTt4i8BcRBQ90Gq11i8tLY3gCjZibABKKUu4FxGvexE7GB8fX8RsVVVPUkqDGjtQGqv/RM75CJ6nlH6gT+dCwvf/kE9hGlvwrZfAqrqu+3LOQz3Ix3EJpyPipeUwdQt8RbuUshkLjdUOeQzXcD4iLnfptvmdwXtsjYgPOefrmM45f0Y/buJiRJzrIm+wvOJfDl5gBCLiBFp4iPuYiIizK6YaSim96Ra4jeGc86ZG5BhyQz65Io9hDJZSZkApRSlFVVUTVVXd7dR/O1VVPaiq6mqn7jiQUjqD0Zxzd1B/IOc8iW1N7zKv+zM1I8zgE8YjYqF534EbTegHImKxp0DTnHABh3ALa3AY0ys20Vugg7qu95ZSHuML9kXEXK++ny1tzgEddf2OAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .security{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKdQAACnUBSiXd/QAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFrSURBVDiNhdMvaJZRGAXw36viFrRoENxw4IJYLDMJalkxC8OkrC5qNAwEi+CC4lAsikGMY0FQmGIQ/AMKyjDIUGYyqMXgmB7Dd9/P63j37cAN73OfczjPc+7bJFFhFyZxCsdxGGt4hqd4hFc1oSkCxzCNiUJYwXt8xRDGcQS7sQNPMI8VSST5lGQxydEkTal1nT1JTiR5k+RuEtuKkz9YwGv8N9MGfCvjLBUnfYEUq1vhDEbwu+W2Ag3WtyCfx32M4leXwM7yPdJBnsFVXMALvWWqBX7qbX8/PherLc7hBi5hrqqvURaBVRzAF9wsVr9jO+7gCmYr8l69iLXxXEyyUMV1O/9wrSPOpSRnk/QFxpK8S7Kvarq1CflgkuW2t764nuTBgEfUnoe1cH0xnORjkrkB5PkkH5IMdQkott4meVzGauuHkjxP8rI85z6n/ZlqNLiM07iHYUyVZGY3Ng+a9WSS9SQ/kkxs1vcXeVqZSyUF+yoAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .security{background-image:url(data:image/gif;base64,R0lGODlhEAAQANUAAP////39/fv7+/f39+3t7evr6+np6efn5+Xl5ePj4+Hh4d/f393d3dnZ2dfX19XV1dHR0cvLy8nJycfHx8PDw8HBwb+/v729vbu7u7m5ube3t7W1tbOzs7Gxsa+vr6enp6WlpaOjo5+fnwDZNpeXl42NjYuLi4mJiSitSCqpSiypSoeHhyirSC6lTIWFhTKhTjiZUDyXUnx8fECRVEKPVHp6enh4eEqHWEiHWHR0dFB+XHBwcFpyYGZmZgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFAwA9ACwAAAAADwAQAAAGdMCesEeiHAACR2c17J0oiUXEE/pgHAsFptYjQFzN4c6UmPQKoXAYIzl/1M1M5AyCDzdzwtveu8wRdXwXbQ8afD0SGD0dEIcNIj01CDl2NQeUPRZzcA8WTQWKYRUGYTkJDlw9MgwLO3AaBh0bBhyHJQEDYE1BACH5BAUEAD0ALAMABgACAAMAAAYHwB6PN+qlggAh+QQFBAA9ACwFAAcAAQADAAAGBUDaCBUEACH5BAUIAD0ALAYACAACAAMAAAYHwBtuNGKpggAh+QQFCAA9ACwIAAcAAQADAAAGBcDZSBUEACH5BAUIAD0ALAkABgABAAMAAAYFwNioFQQAIfkEBQgAPQAsCgAFAAEAAwAABgVA2OgVBAAh+QQFBgA9ACwLAAQAAgADAAAGB0Aab6SD9YIAIfkECTIAPQAsAAAAAA8AEAAABhXAnnBILBqPyKRyyWw6n9CodEqtJoMAOw==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .waf{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGTSURBVDiNpZNBaxNBGIaf3RkSSEkJLmYIybYyETRG6CEwELAevAheBH9CKRVksHdPgRxzacBDwT/hT8hBydEK0aqHXFI9BCKBaEJSttuDadjgtpj63uab733ebz4YJwxD4tRsNm+k0+nXWmuRSqVeGGMGcX2iVqstDkopx/O8Xcdxbna73Tuu675SSt0NguBjq9XamEwmj3zf/wAsUp0wDGk0GjvFYvFeoVB42263D33fT/b7/RNgu1wuI6VsD4fDnOd5p51O53kul3uazWa/VCqVNxIgkUgcDAYDORqNHgMbvV4vLYS4LaW8CHqQyWQAfmutD4Fbs9nsDPgDEEL8nE6nm+Px+L4QInYnAEEQrCWTydLc8wPAnd+58+Kl5hjJvwArSkSNK0VHQ/9ngiXA2jUA61HAp2sAOlHAM+DzCuZj4MkCYK39DuwBo38w/wL2jDEn0Qmw1r4HHgJfrzB/E0JsV6vVdxeFpe1ba4+ALcCy/KRj4CWwZYw5inqcy75zvV5fz+fzB1proZTaL5VKw7i+cyFObUDzXeUJAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .waf{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAGTSURBVDiNpZNBaxNBGIaf3RkSSEkJLmYIybYyETRG6CEwELAevAheBH9CKRVksHdPgRxzacBDwT/hT8hBydEK0aqHXFI9BCKBaEJSttuDadjgtpj63uab733ebz4YJwxD4tRsNm+k0+nXWmuRSqVeGGMGcX2iVqstDkopx/O8Xcdxbna73Tuu675SSt0NguBjq9XamEwmj3zf/wAsUp0wDGk0GjvFYvFeoVB42263D33fT/b7/RNgu1wuI6VsD4fDnOd5p51O53kul3uazWa/VCqVNxIgkUgcDAYDORqNHgMbvV4vLYS4LaW8CHqQyWQAfmutD4Fbs9nsDPgDEEL8nE6nm+Px+L4QInYnAEEQrCWTydLc8wPAnd+58+Kl5hjJvwArSkSNK0VHQ/9ngiXA2jUA61HAp2sAOlHAM+DzCuZj4MkCYK39DuwBo38w/wL2jDEn0Qmw1r4HHgJfrzB/E0JsV6vVdxeFpe1ba4+ALcCy/KRj4CWwZYw5inqcy75zvV5fz+fzB1proZTaL5VKw7i+cyFObUDzXeUJAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .waf{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPcAAMbGxsLCwrLGsr6+vrLCsrq6uq6+rqLCop7Cnqq6qqa6pp68npq+mrKysqq2qpq6mo6+joq+ipq2mq6urqKyooq6ipa2loa6hqKuonm+eYq2ip6unnW+dZKyknm6eZKukoa0hqampnW6dZqqmoKygnm2eXW1daKiooauhnG2cY6qjoKugmW6ZZamlmm2aWG6YYqmimW2ZXWudWG2YWmyaXGucVG6UX2ofZqamlW2VXGqcXmmeWWvZVG2UY6ejk22TVmyWVWyVWWqZZaWloKeglGyUXGmcVmuWUW2RW2mbWGqYVWuVUmySUG2QV2qXT22PVmqWYqWipKSkkWyRUmuSYaWhnGecWWiZVGqUT2yPY6Ojk2oTYaShnmWeVmiWYKSgkGqQWmaaX2SfXGWcW2WbYqKioKOgnmSeXWSdWmWaX2OfUGmQVmcWWGYYXGScU2eTX2KfYaGhmmSaV2WXWWSZXGOcXGKcVGWUYKCgl2SXXmGeWWOZU2WTVmSWW2KbUGaQVWSVUmWST2aPWWKZXWCdU2STW2GbWGKYVmOWUGWQVWOVX19fUmSST2WPTGaMW2CbVmKWWGGYU2OTWWEZUmOSUGSQXV9dVGKUUWORXl5eTGWMT2SPU2KTTmSOS2WLWGCYUGOQVWGVV2CXTWSNUmKSWl9aUWKRTGSMVGGUXF5cT2OPVmCWUGKQXV1dS2SLTmOOWF9YW15bUmGSVGCUWV5ZVWAVVl9WWl1aXFxcW1zbV15XWV1ZWF1YVl5WWlxaW1tbWVxZU11TVltWVFwUVVtVWVlZV1pXUFxQU1tTWFlYVVpVUVvRUltSVllWU1pTVFnUV1hXVVhVUllSV1dXVlfWT1pPU1hTUVlRUlhSUFlQUVhRVFdUU1dTUldSVVZVUFfQVFYUUVdRVVVVU1ZTUlZSU1VTUFYQVFRUUVXRUlVSU1RTT1VPU1NTUVRRUFRQUlOST1RPUFNQUlJSUVJRUFJQUVFRTlHOT1FPUFBQT1BPTlBOT09PTk9OTU9NTk5OTMzMyH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgD/ACwAAAAADwAQAAAIigD/CRzoL5OUfQMTCpw27ZyUAcXO/UoorpU4PDgWDQlwIkQDdotw/SszREsZKVI2AgAQIESBAP/ioJypcuXKAiNnoqxpc0BOnTxX+jwJNIBNoT9pGj0KU4vOlEuP/lv0NCiACf/24Sl6dEI9gfKc7ow6QFzCejKhrmxwTuFCPBsniHSbsFUZhAkDAgAh+QQFCgD/ACwAAAAAAQABAAAIBAD/BQQAIfkEBQoA/wAsAAAAAA8AEAAACHUA/wkc+C8VF4IICVYxkJAgIR+EFrZoQeGfJYFqophR84VLFAMCBBAYkYAhHC4duXgEGTJkgn8nVar82NIlTJkzWbY0iXNlTQE8cdKsydBMz6E1/xE6qjMkBoF6hDZ9OtBozp0Jo/oUULHhPz0fqXoVGMtMwoAAIfkEBQoA/wAsAAAAAA8AEAAACHQA/wkc+K+UGIIICXZhkFBgqX+GiDxaCANGh3+PBNbpgqYOGjQLEYhUYYGhnY8oQ4oU+eDfSZQgGaxk+c8jTJUrGdpMKXPmgpowY85E8DOo0JkHMAbFKfKDQEM3ezYluBMnQ4R+Pqq82BDiQqddBfqjdSZhQAAh+QQFCgD/ACwAAAAADwAQAAAIeAD/CRz479MYgggJprmQUOCnf5GsRFp4YweJf5ME7iEjZw8dOQsjiLxxIcK/QXI+ygFZUqRIDf/2rJwZ0mWECjFnrqzpEqdMnTxF+tTJ0qbIfypptnQJASLRoBEu/jsEdGmEFQST8sSJEGXRqA0FHlqINSxBNwkDAgAh+QQFCgD/ACwAAAAADwAQAAAIcAD/CRz4b1UYgggJzhGRkGCoK5AW6kgiQ6Cuf4jmzEEEqM8cDhlC1kjBEFGfjn08ggwZsgTGlDA/sgzp4SVMlTMz1DR5U+bMnTdx/vwXVOjMf5CC+mRZEWnPlSGbCnzKsibCpEKlJozIQWvDgmkSBgQAIfkEBQoA/wAsAAAAAA8AEAAACHEA/wkc+A9VG4IICfJ5kVBgqH+cvFxaKMQJjX+QBFLic4cSI0YLWYhUMoPFP0kfU4YUKdLFyZQfV7KM8RKmTJY1Vb5giROlzZ08TRaCCRIoT4hEb7K4mLMoTx4Eh8Y0ahKhz5VQG55cyMOW1oGzDiIMCAAh+QQFCgD/ACwAAAAADwAQAAAIdAD/CRz4jxQbgggJNuqRkCCrLZga2YCCBQhBVX8Cqeq0qdEPGyCX9GAIahPHTR0/ggSZ418llDA9rmTpEiZKmTNb2rypcmXLlzZxzvy3M+VMkP8w7RQK0uK/kjF72nAqMGhPhgih4gzSUCAoj1S7/pN1EGFAACH5BAUKAP8ALAAAAAAPABAAAAhvAP8JHPgP1BuCCAlqepJQIKV/r9ao8vRkCxgm/woJPOVI0ClXrig+edJkCsl/o0CqFDlyJBKUKkGybPkyZcyZLmHebNmyyb+PO3meBLpS6EiIMUMaxYi0KE+mG52O9InQJkuoCV9RxNrwH6uDCAMCACH5BAUKAP8ALAAAAAABAAEAAAgEAP8FBAAh+QQFCgD/ACwAAAAADwAQAAAIeQD/CRz4jxQbgggJNuqRUOClf6y2YGpkAwoWIP8UCVT1J5CqTpsa/bBBckkPhqA2gdwUciRJkjn+VWJJU+RLmDJpsrR5M6bOnS5fxpypk+fNfz9b3iT5D9NPoyQx/ktZM6gNqQKLBmWIkCrPIA0FghKJNew/WQcRBgQAIfkEBQoA/wAsAAAAAA8AEAAACGwA/wkc+A9VG4IICfJ5kZAgJy+XFgpxQoMgJT53KDFitJCFRyUzWPyTtLFkR48eXYwsufEkyhgrWbpEGdPkC5Q0Scq8iVNkIZYceeL8xwnoTBYVawbFyYPgz5ZCRSLUebJpw5ELrV4VOOsgwoAAIfkEBQoA/wAsAAAAAA8AEAAACHcA/wkc+G9VGIIICc4RkVCgqH+hrkBaqCOJjH+HBCKaMwcRoD5zOGQYWSMFQ0R9PvYBKXLkyBL/UK5cGdLlSA8xZ9Js6RKnzJk1bfrUydJmBpxEixr9B4loUJcXmep8miGqwKk8cSJsqtRqwokcZMBqSHBVmoQBAQAh+QQFCgD/ACwAAAAADwAQAAAIcwD/CRz479MYgggJprmQkGAkK5EW3thBQiCtf3vIyNlDR87CCCBvXIjwb5CcjnI8jgQJUgPGlDA/soxQ4SVMlTNp2oy5kmXNPTdx5vyHkmdOCP8iBZXJsuK/QzeZRlhBsCjTmghNCnXa8NBCqg0JwnKTMCAAIfkECQoA/wAsAAAAAA8AEAAACHIA/wkc+K+UGIIICXZhkFBgqX+GiDxaCANGh3+PBNbpgqYOGjQLEYhUYYGhnY8oQ4oU+eDfSZQgGaxk+c8jTJUrGdpMKXPmgpowY85E8DOo0JkHMAbFKfKDQEM3ezYluBMnQ4R+Pqq82BDiQqddCZ5JGBAAIfkEBQoA/wAsAAAAAA8AEAAACIsA/wkcyC8Vl3wDEwqkBq1cFQPJwPlKCC6VN0I+CD1s0YLCO0u5/qmJYkbNFy5RDAgQQGBEAgP/4HA5yQWlypUrE8SsyTMlzpw7edr8KQCmTKE+fxoVOlTpPzNMk/78RyjqTZwY/uXTg/SqAAz1BL6DWlOqAW8J53FtSkGdwoV6UmII+TZhLDP7FAYEACH5BAkKAP8ALAAAAAAPABAAAAh1AP8JHPgvkxSCCAlKGZCQIB4ci4YEOBGiwb9FAssM0VJGihSJAAAECFEgwL84HlOCDBmywL+OKT8GYBmSIUyVM2najCmTJoCdMVeyNKmFp1CWF43mZDlBIJ6gSwE0HVjUo1CGCFH2BGCx4T88Eqd6FdiqTMKAADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .mail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAt9JREFUeF7tm21yqyAUQMVsJF1J25W0+RPjKpquwtE/7VtJ81bSdiFIvY5mCAMKeImAOJPpZFTCOV6Qj1uSbfwgG+fPkoAUARs3kJrAxgMgdYKpCaQmIDHQNM1rTGIopT9ZlsEnK8uy/zse1yZQVdXTbrd7Y4w9xQQvsjDGPhlj76OIXgA8ccbYR8zgAttP27bPIIFUVbXP8/ybvwAsxSYjz/M9H92EkMvxeHwmdV2/dbBnAfhcFMV7TBKapvkSmzdEAZGdGMCjkaBiJIQcIALYAAy9I4Q+Hw3BS5DAA1/PCE39RkBRFA+SJhGsBBEeQh7A8zz/UgqAEzFIkMGXZXmB1/2sgNAlqOCBS1tAqBKm4I0FhCZhDt5KQCgSdOCtBfguQRd+kQBfJZjALxbgmwRTeBQBvkiwgUcTsLYEW3hUAWtJWAKPLuDeEpbCOxFwLwkY8M4EuJaABe9UgCsJmPDOBWBLwIa/iwDF8pPxogpWOQDNH0bTYfHmue8T64twq7YErHJk9XUmQBau3crLI4BzFZmVgFWO6mE5ETDVVk2W17DKmYpUdAE6HZVMQtu2//h9OttyTPcvUAXoVHp8GqIE2JnpNirgsyeE3GzGDttWF9mTNIkop32ACbxKgqyCU/AT5cz2LeO9KBFgAy9UADZi97wAiAhK6UHcvla1Z9tIWCxgCbzkffzYbU/9UkovuuB8GTYSFgnAgp8bT5icN5VgLcBHeJs+wUqAz/CmEowFhABvIsFIQEjwuhK0BYQIryNBS0DI8HMSZgXEAD8loRtp/hfzAyBDrB+VDePza56gzrDU5J29xrWKOcjIeFYmScUArzEHOUvT5GKCn5LQTckf+kzRuq6vzYAL05uc2jXCF/k3byZfXdn9DLIXMGSLQuaUeBFyHfwoDtLjTqfToe/3+CoNWeIvsEgRo4whURpWoq6LLekfJvwIyvVqkSJgPfd+/HKKAD+ew3q12HwE/AEtrqA+boGrjQAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .mail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAArZJREFUeF7tmwFy2yAQRXdv0pwk8UkanyTOSeqepO5J0p6E+GtEBhMECwIJEMx4PB5LMu+xgLRgpoMXPjg/DQEjAg5uYHSBgwfAGARHFxhdwGFAKfXamZh/RIQXMfP0rstXF1BKvRDRGxHhvedyvXt41yImAXOL/+qZ2mJDFJwggZVSP4jowzoAlnor4DSj+8bMJwhA2F8s2gszv/dkQCn1x9G9JwGuL8DejQQP4xkC1NzS6BcIfTMampfggAefZrw+CGDmJ0eXaFaCA/40NzaiHuW7gHlWsMeF5iS44Jn5Nk/3fgGtS1iCn7kwE4QFtCrBBx8toDUJIfgkAa1IkMAnC6hdghR+lYBaJcTArxZQm4RY+CwCapGQAp9NwN4SUuGzCthLwhr47AK2lrAWvoiArSTkgC8moLSEXPBFBZSSkBO+uIDcEnLDbyXAlWKLzicspLGirwNos4jzAfaJks+e3BtOF1c+13VcdS4mYCH99AxwoyJBCbmus9RgRQQEMjDi9Fqu6/iiNbsAyUDlSrQS0W9znS71OrHrF1kFSCqtW8Mh4XZfqMALKzb2YiyWrfDdt7I2a51NQAy8R4KLcRHec53g2GKcK0+KegYSe6oLVtqqABZi0fJmQYuf7eVrTx3EY0vWaTCl5T3TEWaJ/+gKUnALJlrCqi6QC15yTyE9JnZMSBZQI3zKmJAkoGb4WAnRAlqAj5EQJaAleKkEsYAW4SUSRAJahg9JCAroAd4n4b477K+9PI4dYvquDHdj5k4q8R2edN7e+riFZxDNePFtkmoeXvAMMglwbZPrBj4g4UnvFDW7gT7nYU/t1qFb4Pfsh6/pCVILwJd4wrMPKlCPKi55ZeYzavLwf4F5z/DPWUSPMrAPEpmor2TL+MNEFQG5YyVGBOwov4qfHhFQRTPsWInDR8AnmhspcVE9oYEAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .mail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAutJREFUeF7tm21S3CAYgAF7kHiL6nSm5hh1p1P3JK4naRxHewzTmc62tyjeQ4lLPtyEAAECGyDkz/4wsu/z8ELCCwvByi+4cn6QBKQMWLmBNARWngBpEkxDIA0BjoHs8fImKjEEYfDpFVMm/O1f/dldH0Mge/hyBc7ebkEFr6KCH8MUAJG7TkQtoO3xn5GD9/EwQCSnEmD263MGCPrPwBfRyYBVNshuWJX4+m8Os8fL2wPsjgHe4c3+LiYJ2dPF82h4E5RD7h8a8mgkSBi3NAOqtqfp7EhTv58NwUvgwFO+jrEYCMCb/TlnSAQrYQRPUF53NiLPbaePBbRPBXZeCE4CDx5//1PWj/spAaFLEMHXXKoCQpUgg9cWEJqEKXgjAaFIUIE3FuC7BFX4WQJ8laADP1uAbxJ04a0I8EWCCbw1AUtLMIW3KmApCXPgrQs4tYS58E4EnEqCDXhnAlxLsAXvVIArCTbhnQuwLcE2/GkE8GpvBuU1QRlrdl1CazncVk2UPyS1N9qGcvC22uEF7kwAt/yEyFcK3gtkUoKtdkS95kSAtAIzLrsLJdhqR5ay1gWoTFS8QitA5L6/T2faju7+hVUBKkF3vTGSAKvysFFR0jLdYc9yuBlLUE4LmNwxrJFRTucAHXihBF6EEnhJO5Nzy8f/6hRFhRMJ+6hTCJoJgG7E0p4/XjQjYLVlt6+FMRhmwuwhYNLzklSkT4kXgEipCt5vy2QTZ5YAW/DKLxYKN+pKMBbgI7zJnGAkwGd4XQnaAkKA15GgJSAkeFUJygJChFeRoCQgZPgpCZMCYoCXSQAE/WbPB9ATYs1bWfN+fjwnqPGGp/DIXuQWwRqkY9yJD0lFAK+wBtnxj8lFBC+VgMh5d1L0OAyOiTo4U7tI/tr90uHiqy3RNQKa06L05BR7k90Q/GmtwJv9tp72mNXVDYDVD1BBKiJGGQUg6L5fbEk/mPAnK5eJJGXAMt79+daUAf70xTKRrD4D3gFsnG7BkkfmVAAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .file{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAE3SURBVDiNpZO9SgNBFIW/OySiaBCtbCwE8ReUgGDpE9gExNJmd6O+hM8gmGJn3yKxt7WyEARBUUSbIPhTGFAwxyarSwoZ2AO3mjkf98y9Y5IoI1fKDVQA0jRtOOd2B8BRST5Jkk4IwCSRZVkbOAYeACdpD3iX9DrUpQO+gHaz2XwuRnCSLuM4vpU0AnSAvplNmdlkocbNbN3MTrz3de/9WKVA/07TdN85twbcA5/A8AsLuAO6wI6k2UrhoGZmy3EcH4Zk995vAAd5hA9gBXgJMQ+0ZWanOaAH1IGrEGer1TJgxszOckAFWATOQwDVanUO6EVR9JYD5oGJJEmeAtvfBG7gb4xLwEWgGWA1v59PoQs8Zlm2ANg/RgETwLRz7voXIOnIzBrAdgCgBvgoivowWOUyKv0bfwCvBmEVd9ynHgAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .file{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAADuSURBVDiNpdO9SkQxEIbh56ynUHQbQbCxEMR/BEGw9B4s1m6t9W5svQgL3d7Wyk4QLES0EcGfQkGbsTgJuywIwTMQEsh8b+ZLJlVEaBOdVmrUad7HQQJO4hQXJYAqWTjHCR4S5BAfeBursoOflP8CIkJEDCJiLq03ozymcgUD9NHDFu7xjfEbjmR7Oo2FemSjizUcl3jHDo6yv0+s47VQDHsYZMAXtnFTKK4wj8sMqLGCq0LAYjr0PQOWMIOnQsAu7hi+8SquC8WwkfPzKzzjEcsaf39FpEpnccuwE3uadp4oAHQ1rX42Cvh3tP6Nv5Cebn/RRiyLAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .file{background-image:url(data:image/gif;base64,R0lGODlhEAAQANUAAPX19efn593d3dXV1dPT09HR0c/Pz83NzcvLy8nJycfHx8XFxcHBwb29vbm5ube3t7W1tbOzs7Gxsa+vr62traurq6mpqaenp6WlpaOjo6GhoQDZNp+fn52dnZubm5mZmZeXl5WVlZOTk4+Pj4WFhX5+fnx8fHp6enh4eHZ2dnJycnBwcGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDgAsACwAAAIAEAAMAAAGYEAWCHEohFjIpJJVGJlKD0oGQ8VoVEkCdslFajEMiuVCJlskjwTz1OgmSQsWQhRxIysg1mLysbMcKywKCih2J3UsAgZ+Hh1IABJ+ECVIARwlmJmZJAxJHkQHoaKhA3ksQQAh+QQJDgAsACwAAAAAEAAOAAAGGUCWULgpGo/DpHLJbDqf0Kh0Sq1ar9isMAgAIfkECQ4ALAAsAAABABAADQAABmZAllC4KRqPQhDiUAgNn8/CyFR6UDKYLEajGhK60LDwi2FQLJd02iJ5JFiFU0M8JC1YCFGELqyAWAsTH3wsDissCgoofCd7LAIGhB4dQgAShBAlQgEcJZ6fnyQMQx5LB6eopwN/LEEAIfkECQ4ALAAsAAACABAADAAABmNAFghxKGyOyCSLVRiZSg9KBkPFaFRLFgGb7Xq1KgyDYrmYzRbJI8E8Nb5d0oKFEEXg2QqItZh88EsOKywKCiiAJ3csAgaALB4dSwASjhAlSwEcJZucnCQMWR5EB6SlpAN7LEEAIfkECQ4ALAAsAAACABAADAAABlxAFghxKIRYyKSSVRiZSpuodIokqJbYpBXDoFguYLBF8kgwT41skrRgIUQRNbICYi0mHznLsWIpFChyJ3EsAgZ6Hh1IABJ6ECVIARwllJWVJAxJHkQHnZ6dA3UsQQAh+QQFDgAsACwAAAIAEAAMAAAGZUAWCHEohFjIpJJVGJlKD0oGQ8VoVEkClrXper9ILYZBsVzOZ4vkkWCeGsslacFCiCJxZQXEWkw+eUkOKywKCiiBLCd4LAIGiSweHUgAEpAQJUgBHCWdnp4kDEkeRAemp6YDfCxBACH5BAkOACwALAAAAgAQAAwAAAYUQJZwSCwaj8ikcslsOp/QqHQqDAIAIfkECQ4ALAAsAAACABAADAAABlxAFghxKIRYyKSSVRiZSpuodIokqJbYpBXDoFguYLBF8kgwT41skrRgIUQRNbICYi0mHznLsWIpFChyJ3EsAgZ6Hh1IABJ6ECVIARwllJWVJAxJHkQHnZ6dA3UsQQAh+QQJDgAsACwAAAIAEAAMAAAGY0AWCHEobI7IJItVGJlKD0oGQ8VoVEsWAZvterUqDINiuZjNFskjwTw1vl3SgoUQReDZCoi1mHzwSw4rLAoKKIAndywCBoAsHh1LABKOECVLARwlm5ycJAxZHkQHpKWkA3ssQQAh+QQJDgAsACwAAAEAEAANAAAGZkCWULgpGo9CEOJQCA2fz8LIVHpQMpgsRqMaErrQsPCLYVAsl3TaInkkWIVTQzwkLVgIUYQurIBYCxMffCwOKywKCih8J3ssAgaEHh1CABKEECVCARwlnp+fJAxDHksHp6inA38sQQAh+QQJDgAsACwAAAAAEAAOAAAGZkCWULgpGo/DpHIJQhwKoaWyMDKVHpQMZovRqIaEr3QZxjAolotabZE8EqzCqTEWkhYshChSZ1VALAsTH30OKywKCih1J3wsAgZ9Hh1CABJ9ECVCARwlnp+fJAxDHk4Hp6inA4AsQQA7)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .logs{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAf9JREFUaIHtmUFOwzAQRccWmyaN2HIEOAXpIag4BnsWcRfsOQZSD9EgNhyBI3SLnMnSw6IpciI7iUMdB8lv0zTxKDPyOF/6AxCJ/AnW9xARCyLKGWP5TPm0IKKSMVamabqzrbEWgIgFAAgfibmilNpkWVaanl31xInzBREZg30zZuf7CgCAU/Lr9XpzkYwckFL+ti7n/B4AStM6PmNOXogFhCYWEJrBr5AOEV0j4idj7PbCeezTNN1OCXTagbqunzwkDwDwUNf145RApwKSJHkloq8pLxpgnyTJ25RApxZijH0DwN2UF/ni3x/iWEBoYgGhiUJ2IaKQjSIK2ZwgIiEiVVV1CJhDMfn9SyhgDItsISll3vhSxv86TofYN10zDRFBdwYRUQCA0J26PmeOANq+0B+E7Mg5365Wqw/bAillzjkf1a66UzeXkN0opZ4nxA0yl5AdOecvvYmc3LcWRFQO2ZrBhayxEAsAyPX7XUO3qqqDZjUemvMQ/hAzxgqDiSu6bjQR7TrrBMBCP6OmeUCWZcZ2WmQBNkx2+yILMImWTciCF9BojOjcFl0l7q4holIptXESMp+4CBloahx8B87YZmBDLKYAF5RS7+drawvpwnHpIZ9tdGoY6wr9t1Hmnb5bIceswjb/bQ5tq62klLmpzQYH3eChiDED7EhkJn4A1qwofp3F9mcAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .logs{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAf9JREFUaIHtmUFOwzAQRccWmyaN2HIEOAXpIag4BnsWcRfsOQZSD9EgNhyBI3SLnMnSw6IpciI7iUMdB8lv0zTxKDPyOF/6AxCJ/AnW9xARCyLKGWP5TPm0IKKSMVamabqzrbEWgIgFAAgfibmilNpkWVaanl31xInzBREZg30zZuf7CgCAU/Lr9XpzkYwckFL+ti7n/B4AStM6PmNOXogFhCYWEJrBr5AOEV0j4idj7PbCeezTNN1OCXTagbqunzwkDwDwUNf145RApwKSJHkloq8pLxpgnyTJ25RApxZijH0DwN2UF/ni3x/iWEBoYgGhiUJ2IaKQjSIK2ZwgIiEiVVV1CJhDMfn9SyhgDItsISll3vhSxv86TofYN10zDRFBdwYRUQCA0J26PmeOANq+0B+E7Mg5365Wqw/bAillzjkf1a66UzeXkN0opZ4nxA0yl5AdOecvvYmc3LcWRFQO2ZrBhayxEAsAyPX7XUO3qqqDZjUemvMQ/hAzxgqDiSu6bjQR7TrrBMBCP6OmeUCWZcZ2WmQBNkx2+yILMImWTciCF9BojOjcFl0l7q4holIptXESMp+4CBloahx8B87YZmBDLKYAF5RS7+drawvpwnHpIZ9tdGoY6wr9t1Hmnb5bIceswjb/bQ5tq62klLmpzQYH3eChiDED7EhkJn4A1qwofp3F9mcAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .logs{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPcAACszOzM7Q9vb2+Pj49PT0ztDQzMzOwPDM+vr6/Pz8wuzM5ubm2Nja3uDgys7O2tzc0NDS8vLy4ODi2trc7Ozs7u7u1NTWzs7Q3t7g8PLy0tTU0tTW8PDywPLMwurOyNbOyNLOwujMx9XLx9fNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEBAD/ACwAAAAAEAAQAAAIcgABADBAsKBBggIFVhBAoKFDAgIELDCQcEDCiwINELhoEWNCjRw9ftxYUWRGkgI7igRZ0iTLlCYHUgi5EgODCS09SkiAIMEFmB41IFgAgIMAoBg1DJgYoaNKjBgQ9NQg0GjEqxEgXGhw82OACwG+hvUYEAAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIfkEBAQA/wAsAAAAAAEAAQAACAQAAQQEACH5BAQEAP8ALAAAAAABAAEAAAgEAAEEBAAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIfkEBAQA/wAsAAAAAAEAAQAACAQAAQQEACH5BAQEAP8ALAQAAQAIAAQAAAgUAAkIHCgQgMGDCBMCCOHBgwOEAQEAIfkEBAQA/wAsBgAAAAgABQAACB8ALxgIQDDAhQAEEioUsACAw4cIH0KM4CFERQ8OEAYEACH5BAQEAP8ALAAAAAABAAEAAAgEAAEEBAAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIfkEBAQA/wAsAAAAAAEAAQAACAQAAQQEACH5BAQEAP8ALAQAAAAKAAgAAAgyAC8YCBBgIMELAQgoXKhQwAIAECNCNEBAosSEIRQcUMBRAYiEFiNSDDmRQIiTDiRSDAgAIfkEBAQA/wAsBwAAAAYACAAACCYALxgIYODCBQIIEQoAwJBhgIYOFSg4oEDEQ4gXGwYIwTGEgwABAQAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIfkEBAQA/wAsAAAAAAEAAQAACAQAAQQEACH5BAQEAP8ALAAAAAABAAEAAAgEAAEEBAAh+QQEBAD/ACwEAAAABwALAAAIJgANCBR4IQCBgwgJAFjIsGHDEAcURIzosCLDEBgzhrBoMYQIhwEBACH5BAQEAP8ALAUAAAAJAAsAAAhDAA0YuDDQQIALAQgoXCiAwAIAECMCuEBAYsSEBxRkPHBAxIUIFiEmDAkgYQgPIVKGcDAypAEKLjEw4HggBEQJCRAEBAAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIfkEBAQA/wAsAAAAAAEAAQAACAQAAQQEACH5BAQEAP8ALAAAAAABAAEAAAgEAAEEBAAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIfkEBAQA/wAsAAAAAAEAAQAACAQAAQQEACH5BAQEAP8ALAAAAAABAAEAAAgEAAEEBAAh+QQEBAD/ACwAAAAAAQABAAAIBAABBAQAIf8LWE1QIERhdGFYTVA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA2LjAtYzAwMyA3OS4xNjQ1MjcsIDIwMjAvMTAvMTUtMTc6NDg6MzIgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcERNPSJodHRwOi8vbnMuYWRvYmUuY29tL3htcC8xLjAvRHluYW1pY01lZGlhLyIKICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZmYyZWY0OTItM2JkZC05OTQ3LTk5YWMtMmQzMzI3MDVhMzIzIgogICB4bXBNTTpEb2N1bWVudElEPSJmZWI4MmYyNS1mZmZiLTNkYjgtY2EzMC0wNjE4MDAwMDAwM2YiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxYTVlZTUyOS03NWE4LTg0NDctODMzMi01NDRiZTAyMTFlYzUiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMTItMTVUMTc6Mzc6NTErMDg6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIyLTEyLTE1VDE3OjM3OjUxKzA4OjAwIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0xMi0xNVQxNzozNzoyMSswODowMCIKICAgZGM6Zm9ybWF0PSLliqjnlLsgR0lGIgogICB4bXBETTp2aWRlb0ZyYW1lUmF0ZT0iMjUuMDAwMDAwIgogICB4bXBETTp2aWRlb0ZpZWxkT3JkZXI9IlByb2dyZXNzaXZlIgogICB4bXBETTp2aWRlb1BpeGVsQXNwZWN0UmF0aW89IjEvMSIKICAgeG1wRE06c3RhcnRUaW1lU2NhbGU9IjI1IgogICB4bXBETTpzdGFydFRpbWVTYW1wbGVTaXplPSIxIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9IjlkMWU4YTJjLWE4NGUtM2U1Ni04ZDI0LWRjZjEwMDAwMDA2YyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMi0xMi0xNVQxNzozNzo1MSswODowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgQWRvYmUgTWVkaWEgRW5jb2RlciAyMDIwLjAgKFdpbmRvd3MpIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNyZWF0ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTJjMmZmZmItZGM3NC02ODQyLWIxOTEtMDhhMzgzM2RhMDgyIgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEyLTE1VDE0OjUwOjAyKzA4OjAwIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmYxNDI3ZWYyLTQ1ZjEtMmY0Zi1hNDY0LTU4MzgyOGMxNjJlNyIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMi0xMi0xNVQxNDo1MjoxNCswODowMCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iL2NvbnRlbnQiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTZjODkxYmQtMzQ4YS01OTQ3LTk2MDItMjFkM2JlZmRiZjAwIgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEyLTE1VDE1OjQwOjE5KzA4OjAwIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvY29udGVudCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJzYXZlZCB0byBuZXcgbG9jYXRpb24iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NThkMTQ4M2QtZjAyMy02ZTQ4LWE0NTYtZDg3YTA1YWEzMWQ1IgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEyLTE1VDE1OjQwOjI2KzA4OjAwIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmRmMzhmYzNiLTE5ZGEtNGY0MC1iMjU2LWVhYzIxOWFjZGNmMiIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMi0xMi0xNVQxNjowMzo0NiswODowMCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iL2NvbnRlbnQiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzZjOTFlOGYtZTkyZC1iMjQ1LWJkYWItODdiYThmMDU5ZjkwIgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEyLTE1VDE3OjM3OjQ4KzA4OjAwIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvY29udGVudCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiNDJmZDUyMi00NGM4LTdmNDUtYTJjNS1iMjU0ZDdiNDdjMDciCiAgICAgIHN0RXZ0OndoZW49IjIwMjItMTItMTVUMTc6Mzc6NDgrMDg6MDAiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MThjMjc4NjktMDAyMS04YzRmLThjMDMtMzVlZTU3MzAwZGQ5IgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEyLTE1VDE3OjM3OjUxKzA4OjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBBZG9iZSBNZWRpYSBFbmNvZGVyIDIwMjAuMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZmYyZWY0OTItM2JkZC05OTQ3LTk5YWMtMmQzMzI3MDVhMzIzIgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTEyLTE1VDE3OjM3OjUxKzA4OjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBBZG9iZSBNZWRpYSBFbmNvZGVyIDIwMjAuMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii9tZXRhZGF0YSIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2ZGUxZmEzNC0wNzNlLTJiNDgtYTNmYi0yY2Y3ZjFhMzczNjAiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZkZTFmYTM0LTA3M2UtMmI0OC1hM2ZiLTJjZjdmMWEzNzM2MCIKICAgIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxMmMyZmZmYi1kYzc0LTY4NDItYjE5MS0wOGEzODMzZGEwODIiLz4KICAgPHhtcE1NOkluZ3JlZGllbnRzPgogICAgPHJkZjpCYWc+CiAgICAgPHJkZjpsaQogICAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg1NmYwYzA0LWU0MzUtNzk0Ny1iMmQwLTkwMDliMjlhYzdmNiIKICAgICAgc3RSZWY6ZnJvbVBhcnQ9InRpbWU6MGQ3NjgwMDBmMjU2MDAiCiAgICAgIHN0UmVmOnRvUGFydD0idGltZTowZDc2ODAwMGYyNTYwMCIKICAgICAgc3RSZWY6bWFza01hcmtlcnM9Ik5vbmUiLz4KICAgIDwvcmRmOkJhZz4KICAgPC94bXBNTTpJbmdyZWRpZW50cz4KICAgPHhtcE1NOlBhbnRyeT4KICAgIDxyZGY6QmFnPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIGRjOmZvcm1hdD0iYXBwbGljYXRpb24vdm5kLmFkb2JlLmFmdGVyZWZmZWN0cy5sYXllciIKICAgICAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NWI1MGU1ZTktMTRlMy0zZDQyLWEyMmMtMDY5NjNjNGY3ZWJjIj4KICAgICAgPGRjOnRpdGxlPgogICAgICAgPHJkZjpBbHQ+CiAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij7mt7HoibIg5ZOB6JOd6ImyIOe6r+iJsiAxPC9yZGY6bGk+CiAgICAgICA8L3JkZjpBbHQ+CiAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIGRjOmZvcm1hdD0iYXBwbGljYXRpb24vdm5kLmFkb2JlLmFmdGVyZWZmZWN0cy5sYXllciIKICAgICAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6N2U1M2FmMjctYzQzNS1iNjQ5LTk4MTAtNTYzYjE4ZmI5ZDI1Ij4KICAgICAgPGRjOnRpdGxlPgogICAgICAgPHJkZjpBbHQ+CiAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij7nn6nlvaIgODEucG5nPC9yZGY6bGk+CiAgICAgICA8L3JkZjpBbHQ+CiAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIGRjOmZvcm1hdD0iYXBwbGljYXRpb24vdm5kLmFkb2JlLmFmdGVyZWZmZWN0cy5jb21wIgogICAgICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4NTZmMGMwNC1lNDM1LTc5NDctYjJkMC05MDA5YjI5YWM3ZjYiPgogICAgICA8ZGM6dGl0bGU+CiAgICAgICA8cmRmOkFsdD4KICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPuWQiOaIkCAxPC9yZGY6bGk+CiAgICAgICA8L3JkZjpBbHQ+CiAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDx4bXBNTTpJbmdyZWRpZW50cz4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1YjUwZTVlOS0xNGUzLTNkNDItYTIyYy0wNjk2M2M0ZjdlYmMiCiAgICAgICAgIHN0UmVmOmZyb21QYXJ0PSJ0aW1lOjBkNzY4MDAwZjI1NjAwIgogICAgICAgICBzdFJlZjp0b1BhcnQ9InRpbWU6MGQ3NjgwMDBmMjU2MDAiCiAgICAgICAgIHN0UmVmOm1hc2tNYXJrZXJzPSJOb25lIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdlNTNhZjI3LWM0MzUtYjY0OS05ODEwLTU2M2IxOGZiOWQyNSIKICAgICAgICAgc3RSZWY6ZnJvbVBhcnQ9InRpbWU6MGQ3NjgwMDBmMjU2MDAiCiAgICAgICAgIHN0UmVmOnRvUGFydD0idGltZTowZDc2ODAwMGYyNTYwMCIKICAgICAgICAgc3RSZWY6bWFza01hcmtlcnM9Ik5vbmUiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YWM5NGVmNzAtMmVkNC03YjQzLTg5YTktNzU0NTkwMjExOGVmIgogICAgICAgICBzdFJlZjpmcm9tUGFydD0idGltZTowZDc2ODAwMGYyNTYwMCIKICAgICAgICAgc3RSZWY6dG9QYXJ0PSJ0aW1lOjBkNzY4MDAwZjI1NjAwIgogICAgICAgICBzdFJlZjptYXNrTWFya2Vycz0iTm9uZSIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiMjY3NDgyNS05MjE4LTQ1NDYtYjA4ZS01ZTI3M2QyNDAyMjgiCiAgICAgICAgIHN0UmVmOmZyb21QYXJ0PSJ0aW1lOjBkNzY4MDAwZjI1NjAwIgogICAgICAgICBzdFJlZjp0b1BhcnQ9InRpbWU6MGQ3NjgwMDBmMjU2MDAiCiAgICAgICAgIHN0UmVmOm1hc2tNYXJrZXJzPSJOb25lIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmNiYmJlOTY0LTM0MmYtYTM0ZC1iM2Q2LTI3ZGUyOTE3MWFhYSIKICAgICAgICAgc3RSZWY6ZnJvbVBhcnQ9InRpbWU6MGQ3NjgwMDBmMjU2MDAiCiAgICAgICAgIHN0UmVmOnRvUGFydD0idGltZTowZDc2ODAwMGYyNTYwMCIKICAgICAgICAgc3RSZWY6bWFza01hcmtlcnM9Ik5vbmUiLz4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC94bXBNTTpJbmdyZWRpZW50cz4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgZGM6Zm9ybWF0PSJhcHBsaWNhdGlvbi92bmQuYWRvYmUuYWZ0ZXJlZmZlY3RzLmxheWVyIgogICAgICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphYzk0ZWY3MC0yZWQ0LTdiNDMtODlhOS03NTQ1OTAyMTE4ZWYiPgogICAgICA8ZGM6dGl0bGU+CiAgICAgICA8cmRmOkFsdD4KICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPue7hOWQiCAxNS5wbmc8L3JkZjpsaT4KICAgICAgIDwvcmRmOkFsdD4KICAgICAgPC9kYzp0aXRsZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgZGM6Zm9ybWF0PSJhcHBsaWNhdGlvbi92bmQuYWRvYmUuYWZ0ZXJlZmZlY3RzLmxheWVyIgogICAgICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpiMjY3NDgyNS05MjE4LTQ1NDYtYjA4ZS01ZTI3M2QyNDAyMjgiPgogICAgICA8ZGM6dGl0bGU+CiAgICAgICA8cmRmOkFsdD4KICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPuefqeW9oiA2NS5wbmc8L3JkZjpsaT4KICAgICAgIDwvcmRmOkFsdD4KICAgICAgPC9kYzp0aXRsZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgZGM6Zm9ybWF0PSJhcHBsaWNhdGlvbi92bmQuYWRvYmUuYWZ0ZXJlZmZlY3RzLmxheWVyIgogICAgICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpjYmJiZTk2NC0zNDJmLWEzNGQtYjNkNi0yN2RlMjkxNzFhYWEiPgogICAgICA8ZGM6dGl0bGU+CiAgICAgICA8cmRmOkFsdD4KICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPuefqeW9oiA4MC5wbmc8L3JkZjpsaT4KICAgICAgIDwvcmRmOkFsdD4KICAgICAgPC9kYzp0aXRsZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICA8L3JkZjpCYWc+CiAgIDwveG1wTU06UGFudHJ5PgogICA8eG1wRE06dmlkZW9GcmFtZVNpemUKICAgIHN0RGltOnc9IjE2IgogICAgc3REaW06aD0iMTYiCiAgICBzdERpbTp1bml0PSJwaXhlbCIvPgogICA8eG1wRE06ZHVyYXRpb24KICAgIHhtcERNOnZhbHVlPSIyNSIKICAgIHhtcERNOnNjYWxlPSIxLzI1Ii8+CiAgIDx4bXBETTpzdGFydFRpbWVjb2RlCiAgICB4bXBETTp0aW1lRm9ybWF0PSIyNVRpbWVjb2RlIgogICAgeG1wRE06dGltZVZhbHVlPSIwMDowMDowMDowMCIvPgogICA8eG1wRE06YWx0VGltZWNvZGUKICAgIHhtcERNOnRpbWVWYWx1ZT0iMDA6MDA6MDA6MDAiCiAgICB4bXBETTp0aW1lRm9ybWF0PSIyNVRpbWVjb2RlIi8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAOw==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .account{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABjElEQVR4nKWRzW3CQBBGZ7nBKXTgEswROMR0AB2QCoAK4hI2FbAd4A7iCyBxMakAl8AJhEBs3lgYYhQlSHzSejx/b9ZjI3daLBYjzFBEQk4qIh+dTidZLpdBu93O5U4VwHw+nxpjmpyxFq9Wq/B4PDoRSTiice/9rNFoTFqt1pbQDcCEiGTMtEh+KMuyl/1+n9McKpQbOhHZUjfG3gBMjynShMWt6NKUkEsUuNvtNt1ut0nsYYAlt+YGThC+p67oLR4qgn3MiEQPe5VO5BMyAD0AxV5Op1NCXSDIcK4CkrKHTbkk9hLgT0Xkq16vx4fD4fV8Plv8CYAEWwUona1/Mu0Ft9Qaf0DjEKt/wddqtQG3SQVdAUx7996/8Wop1O9NiUU0RvhDTkzMaYw6V/qGBr26xYRcs69X570imgJACZOtNl32kgMJjSYhpjSHvzWXuq/DH+JHhukOUqpk+UfUWkzOAi2AAMBMARnUnlJJ/imaIprGAPq4CnQKUGIgDwhAAMBRH8lFxRKf0dOAb1+0+Iv8rQDnAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .account{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABTklEQVR4nKWSgVGDQBRE9zrADq4EOvDSAekAKwhWICWcFeQ6kA6kA7ECKYEO8H0gKOhoZrIzm/3/77+dA+K0wziOJ6SUlMNW0rNzrmHu0V47bAJYOiN3sLJlegtJkhpoqOALfMQf0K8AloOkGiPoG5hnSC9uhNfTJ0kDdYVuAmrNRkQ3wEviFnj2KBn1B7Xd9OoAm3V4SYB+pJ7OTj8GZgVyYn5AVzDPkDd4cPMj5NQNtRdwcAVmK64Hp5dE7yWd4TusJd3DCM1v0B8BOfIKM3hBB4+w1PwVRngkoBVYAzj8hDzACDtbYBYkBc2H7QulZZa09I5CDO1QDguGA7oBvhfPDSN+os+oe3HG0XjN/7gcc0B/xX6PvhS3s4AkDIZJ/4DdiPTsRmov/pUWcPlEA/on2A3iRbJboNYnC7BEryvArhcvkP2gBQ7ehJsDPgGuzbA0XPT67wAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .account{background-image:url(data:image/gif;base64,R0lGODlhQABAAPYAAAAAAB4zIxEREQzBOWt3biGbPyx4QDZtRJCQkKCgoFBQUGBgYE9PT7+/v4CAgHBwcNDQ0BAQELCwsK+vr/Dw8P///x8fH8DAwN/f30BAQOHh4TAwMAEEAhk5ITpkRBZKI3qBfBRYJQICAgaxMYuLixqnPZWVlaSkpDeLTERJRR4eHiEuJA2HLALVNg7GPA/QPxJvKQLYNwvUPQTYOAqfL56eniiQQmhoaAPLNADYNhYwHExRTqqqqhyiPRYnGj9URM7OzkZTShO6PENPRhNkJxB5KnaUfnmLfgi/NczMzLm5uQsWDpCYknCpfwmuMgfVOnOgfoWdi36gh+zs7IGBgRa1Pnd3dw7XQBjCQoaGhg0VDxohHEFPRDtaQv39/cnJycTExBwiHS6EQ9TU1EFORNjY2Ghza9HR0c/PzzGuUF9+Z1GRYT17TZmZmSS5STumVliIZB4uIu/v7+Dg4BwgHVyxcWCocmWXcerq6maNcGuieB+tQkRERBwhHra2trOzsyH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDwAAACwAAAAAQABAAAAF/yAgjmRZRsvUYFXVNM9mznRt31nT7nyLLbeg8GbR9Y47jGLIZCooSMoFgqwgTqqEg9FkPnoahIxkeVB5k8hI0qM41N3agueG0xQa9OgSXcZNGzwQYzcRCTwOIht5SFd/IxEsLRB2Qoc7GSQbKT0JjyIOOxSVQ2wtDTMZZy1AfxFQLZlxrzt+WDwWf3Onn7sVEjWrnnGmFbKPsBWkIxbJuU0RSZ8ilxW2JqEtjkwZO8OfCjuJNBY7EF3dLeOfgdo2q13Z1tMiOxc2CJhN8sef9jb8mvha96gcrxoBue3Y9iidFYD6mESbRC8fKxvFnjFhVEHjH0kdbYiKY7HCtzgOz//J8RbHYAuPTVa1ogHyGpNqKuOJWjaipIaCyU4K8VXhwcpan7544zmD6D0a8n7Rq1YBQr8ZFiYIWoYCZFWmTYq1mMAFEIJkFSgQivDgxRFK9EZQbSFlggMEK95WmmsO7J8nVaowFMGnSoOrnzJoDYwEw4NKgAOnmYaHsWUrlTJkeOBglSjEQopEuYDAgQPNpiV4FjWzhAUHaCu0FqKURxhC5MwcacDUUI/ZNuZqAE5EbFXcJTagJX7CMwWjDQvTRU7GM3USETxf8Dskqtoa2XfWoCp02oJkFGCSSTZYLg/m7JLBvYPLRDhxcWcoZzl+BzDsIJWXnwgOGVODSyH11NeZgDT4FBx+IiB4HYMicESQa9JQsxCFNTiEwTs75EJLC9wxKJ1NJJQERG0CcjiCQ6jQ4NAVq0zoYoU7MOXSdubciA9SNNhz30M+yrhhkD6UhGKRI/RIQ2FS5MgkDfDQsEtbO0xJQzE2WCCDJE9pWYI8NjZ5kJgkJGQDLGGiKUJtZYowx3duQsJHe3XmqeeefPbp55+ABipoXCEAACH5BAUPAAEALAAAAABAADkAAAf/gAGCg4SFhmqGiYqLjI2OjYiPkpOUhkGVmIuXi2eVNQGbmaKGnaOmgmaVoZOrp4OlrrGNsLGphZ+yuYW0trqirbq9psKcvsbHusDIo8qMaMu5tL/Q1NWYxNbZ2o7Pstjb4NrShd/g3QHllqfn4Zm4k+nkhM2Y747x2eyS46i7yPSi+G0TSMoXwHbUDrpSOIqgNYGRJOHz5fDRxEH2+q2jdFHfQEoezUnKmOsiJXsmAzI6yBChS10VX8rE5AaLzZn+CAmwiYVHO4ap0vBsg5MRTzhFF+20icAlQxQ8QSRV9IZny2MhDQm1KSBczF5bsUylynNsojU8RZgthKDsWkJsDGyieFuIQwQAdAcFAgAh+QQFDwAGACwAAAAAQAA5AAAG/0CDcEgsGhdG4SrJbDqfxhTUgJxar0QV1qDYepvdLzPBFX+XWbO6WL2GsW81ejg/r+9WKb09JOP/UWx4empxTVpefGaKgGCNSYhKj2KGf4R3lZBml2t1k0WZn0ScbqJOpE6MZpGlrYNeqKZMqppirHKymFa0Vqy3X7ygucNQrH5XwUR8oV7HUMnEZU6/s9EMtUWe0du6srGwr96PKd/SW9RR5UK01NC9T+hb7gYizuvn2Eae0AIDgKTa6GRz0s+frIBbOAxYOElRvHhDRCxkOO8KwiRxfhWYaHDSRSwBOCIwdembr4gcT3DzEmIigo/cqIkkpk5Ty4UgVgphpszATDZrUzhxhKmT1YeJBHQO4TmkBNKVNYtw9KAUC8eqz4ZcxQpvyVasRL9WrSlWKVEUE7laDKHWShAAIfkEBQ8ACAAsCQAeAAYACgAABBgQSQkmOkOGwUHhYCgOHyggHFGhhkVYSAQAIfkEBQ8AAgAsAAAAAEAAOQAAB/+AAoKDhIWGh4JxiIuMjY4CfI+Sk5SDfZUMlZqLmZuINZ6hioSXoaamnZSppqOWrKewkpGuhqCxt4azuIK6oauLpbvCu73DAsHHxpq/t8Woj8iYuK3KhMzVg86y2Ija3InLqrjejOTfmtGU6Z7r59vfyO3G1+7uyLbc9Jr49afmyf3YHaIWUACFMX8QkLjhwE/BcklIVEFCsWLFKs9iHZhosWPFRvpu2fBI8qMjPub+IfoghCQIhSAg8bHyIGYleZQ4drQSoBHOYRxadjRwcyAwTR1IAvDkjCCpQk4JsezYU1jUShE8VpP3U1BHG1YnrUonlOINY1crhbDooFovcvFNCLF9OInFxbQB11l0p9LQJRh7C4YsZBFBvb7F7tI9OmityYeDvQY+XMnigcWSFGN2NHnzQEWdH+KVTHGzSp2bRwvo8dgzoxAwRLhuFAgAIfkEBQ8AAgAsAAAAAEAAOQAAB/+AAoKDhIWGg3OENwGHjY6PkIZDkYmRlpeNdJgCcwqbn5AKcoejEKBUoJdmhYmMhHRmpphyqKmWtKGVl3Ketq+EEK6ftQG6vo66sraTg8LHhbUCo8+HQ8rP0wLMoNm9kJrU4Y7Xz9up2Y502eCpxuWO0aDm74Lxhezkkdv2oM6P+ZeieRNnaR4kgQQPDjIY8Bk7hYIYOpKYiiK0hbYAJjz00JKujp8+3tqIaZvGcA9BXjrJCuMxlvAGoXvkDpM6casK+spJchA/ghAsCuh40hjMjYzQyXF2o9FRW3Mk6KlD1c6Emk8FZC05AUuLr2DDujDSAE/FcCJsiF3Lts6dMITvRPUc1IOt3btERCwcYoZKPl6piNjFQvUIlSFD8tghfLcDRyozP4lw0TZSnDte1/aMwLbHpw+ZwQZLFxnSB7Z6QQEQQ/mrNH+vrsEmJFis42McMgta+k+mow5rUz8DUFemSkE3H3EQ6zlhkWwsB4LEEdZOzwClPxWpPldb3HS/BE0GW6e7oZqNotX9imX2Rl0/kSMaFNaIeZecesvfzv5+o4GQhEWCf/g9Mk9Y7s2F3j20gYUFgf9ZQl1/EEa0yRxhVXjIUXIgqKEgW5mR4Yc2MTLih9EkSB9YJAqAUIAsksiTioLsEWOLmxDBAo6fBAIAIfkEBQ8AAAAsAAAAAEAAOQAAB/+AAIKDhIWFAoaCDx2JjY6PkIZkkZSVlolhl5qbnJuIgg4KnZAPiYyEYaWGn40OrKOOrrCzj6eDto+vAA6CuLSHwJ2Tt7+FvIO6v8O0r8uXyauFmcXU1YXOsNAA04LcldrWhMec2MXjhtxAmsvnnL7h7eGQ5Y/j9PL2nfGa3vWD940AbhIo7t+zQerkPep3iWEnhwrJRURFkVPCiYYuXjoH7hdETqomhhTUkdO+YkAIMkwGraQwUzBJLngh40qMK4RcWjRh80WVKicavRpws2gMZNZ4Gl1a1ESZRj2NEiJoqccMpliXVsHlgmm0UVWyisVKQxCHEAd+PADBIxHVRDDRxlaxEorMg7BRmcLAdPISTaYD3knDq1foqA5YN8VlysKRYEghEneyurRxo36PBbFgGmJWhLwx9hrO2Sjy0mIiiBrN/JGQVms0rhbVuc1QzaJV5C2+OfLSZtwRxRgF6M3bUtqTi4KoNG7EaowiovZ1aJQKRkEeelrK9Psm8llWbmqSev2fzXmFnpdXdBSANm/dca5nP/7mgPmCyLSvZFQMfkHtaeSIevjJR8kD5P3nAiVhMJIgfj0QA8mD81lh0IRF/aeIhI8QpqF7mrBQ1oeaBAIAIfkEBQ8AAgAsAAAAAEAAOQAAB/+AAoKDhIWFWoaDOomMjY6PhlyQk5SViVuWmZqbmogCCZyhi4SYl4+eoaepq46jipOoha6shrECtpaSr4agtLe+hLqsscKWuLWywMrLg8Wpx7+7ldDMtM7VyYIQmdei2N/cnN3gAuPk0bnpvuaN7Mja5++bpcPxoe6+9OiZ2/aD/c/A6evlb1UCagUpQXCnTxCuYwiXzZKmpcSVGTkygvHisNoXBxcH1WAU60XGkydrRNSUBSPKlzEufmEE86UHX1Vi1twZQ9AHQi14nlzpCIvQoydHcBDQgYUNDw+sILj4El8iFjprVonKhcuNnC5rsrh0g2rGTWFfQgpgtCYNkji6Tmb6kDVpJqwwRzACAAOjpb4wl2oSARalXkYdrpB6BJNV4pdjSR5q1NhXXJQ/JUNSu2zES6L7BAWVW40GZ02mT2L5ZvHkTc0dB30GZ5K0JRcoJzLjENZKo4aiTzqIZ0A4JUypM4JmZXaHJeP2uuik0q5Q7oJmoTW07a/wa8aqE0rPeIMSd38oJ6VPKCAsgM3n7dXOIfjSovUJC2d2hLK+vweuwXcWe+1lpFsi8cWjBQk5PEDgYB+8B0kgACH5BAUtAAEALAAAAABAADkAAAf/gAGCg4SFhUuGiYqLjI2MP46RkpOJPpQBO5eai5maTIeCNSCdm5efhZaJiIsgq6WNrY+apK+vroIgjqe2oKWQjTW1uYO3tYS/xgG3yJTLqqjJ0dKOzLXFg6mC2ZLX0bSFwwG7ktW1pOGG2UCXyOjG49Ph39OGu+WM8vT4g/eR7prb9gnqpwgZvFmDDhLKN8nVuloKGwWkNLFUxWgR2elTtO2io4eU5l0CSQldt1DJtgXbaEjkphonX/2bBoSgNkPXusU0pyijMidPYuQYKoUYywZNZCh1ISSKoltKh0olunNWk0ZSlYij9MRGNA5IpoodO9UFEUJkx3ao5SKt27SI/0I46WHgxpGkYw2UyqFIRtNRP6C0ZUSjElCxPThMUmwohwtHHdqSRcIxqlQhjBuFmHyJhtCxizyXzayoyDSwYymXnjHVCYDQY2Ek+3x5UeSpZxPJLkT6FQfWuG1bfpJT7GN6qo0WtMyicVmWh6UywjuUdHTHLAUJmaq3stQPg35PrWps+PTagnBk9ydcuiEo6wnZmHp+qKXr5KVZDrKIenqpV8V3DH3LESUgVlKd5ENUPIiG3YGEbDdUd4ngxUML6EFoyHGJRDFUEvJpmIgMi1wowxQi9uVeXwGm6NxQMemwlosbSpUbNzRCIZUHjsRAYyFBPRGJhHzRuERSQkhCgwlrPwbAgWmRBAIAOw==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .domain{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2BAMAAAB+a3fuAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAnUExURUdwTLCwsKGhoebm5s/Pz7u7u+bm5u/v7/n5+dnZ2eDg4MbGxpmZmRaeVDkAAAAMdFJOUwDD6T95qkAoEGBQkAHyQfIAAAHQSURBVDjLtdS9S/NQFAbw05iYNDpEcBE6iAjKS4YXivt1EFQyZNBFMnTq1OHi3KGK29uhr3MHFVzEoYsg4tBckn75/FHexNR+3UgXn+mSX2nOOb09RMvFKpfLDaWYhy4AsckX6SaRJOJ4nv6NSeLrLOkTktiaqaKE6YTTFV1iNnsTKmI+k29tL9jwuzMsZtzltcL2MwsUFmf2f2MxW/RrMcuqpE1YqjJloY2c7sYdBjkWqwc2HttKrv2lVYhHhIeIH06AF4j7PwE2XbwBFWmRhZ6NwRoFMblDk9XB20KWkZh8sk1w9IY3oqBv+ZqgZkjvqcnP+BR0jLvagJ67tlP4oEJEpdTAvRb3mMaaDjUdfaCPLH1EX+9Dq9bo1Ct1R2NPhl/o2V3D7K9m1rmivkbtrsHPdbYemX6Tb+uZOUU7KsoyirRjVmohsTZrGZl1yQgtKkVyRpw8UFKblllPnrgle1kDk31xcgdUz+yDamC27KUAh9zkOEyubGo4cbF7D1wEiA+A3VuIUzcxcnNGLeTv5+VYJM3IMT+9ukr6xcv7YzxlA+pVML0MzPnZCL7UDpn/v8zsHrLzd9bUGlQtwptSLslij9LdesbVM6hWq8uO6xPhZCDIp3zh1AAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .domain{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAA0BAMAAADVih2hAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAwUExURUdwTP////////////////////////7+/v////////////7+/v////////7+/v///9/Gv7EAAAAPdFJOUwA/w4UQ8GDgMFBwsCCgr3PLWGMAAAHaSURBVDjLtdS/i9NgGAfwby655K5pbQOOwhUVbkwG5cZGV9E7KIjokGyOF3S6W+zi4tIiiINgRPA4RdBNHUQPNx3s6tQT/AM0MbXUnl/TNHf9kTfd7ss7JPkMeZ6X932AcS4YxkmI8nmVcW69zICyxjS37Rk5z6PUp+0ZJ3J1Ui5yKmfHsuRMU9Q4ok3OpHsoKjNxU2pmqZcW7mQpGjWgU5DXo1+dFsTFsWTPEOTUUK5QmB/irtLOTjAn+/iaRz+xMo+2Ojxj8lt9k2GHW6uPGKwx9BOy1lnxaVs62xrdT0UOVG6UEtrXIpQDnJPZKrFxGY6nsCon5OkH0EO8k2gvE/dhWvFaSGggd4uFPupKgHjV7ForXuWEutJvufhrKcD2cus9zIqPdvPjSkKhUi03PJV4W2q/AK0vykDDq4QCuL7lxhW4mrcnsVpQ+yo+jFoGOlV7gU/Q7KEQf9L/As6IKnAGWI+PQy2MD0oPi7SL6UZZEkP49GAG0JJHV02pf5PRc5P/HpPfO4x2HF5/OKTFvO3dgJxHVlydWA6GJ9QUSXBMZ3ROZGHlwls+ec/vztK18XC4My1/xsMBl3JHCvAgdxDNG19Qnh7Ktp3p7t6bIdzYFbYuGUZl4vU/Sd6bbwAFS00AAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .domain{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPcBAAHUNiu7TwLUNxtUKbPBt4qylLfEusfHxy24T/f39xtHJv7+/oODg0pdTg6cMgLNNQuqM4zBmZO/ngXTOHNzcxhzL4qylY/CnIqpkou3lwLUNt/f3/X19aKqpIeQiYiYjIaLh9HR0SDHSgHTNRPNQRPMQbjIvOLi4kVpTjiWTwSyLwnROwPTNzrKXh7OSgSpLhjPRUVzUeDm4hPQQtri3N3m39zk3uXn5gO5Mdnd2rXIutjb2dvj3QjROjWhUAkPCvv7+w7QPwYLB4qnkQEDAR0dHRzIR37DjwyoMwPJNYarkAQJBhgaGSLDSoTDlFBQUBN3LBVvLAwSDh0yIhxBJQ4UEAACAR1kLxtOKBtaKyu8Tx0mIAXTOZi4oLC0scnJyQa+NIK3j4DEkd3d3bzFvrG6s7nJvSjATX7AjjOwUktcT5G9nA6eMmdnZ+rq6i61UCLGSwrQPBnKRc3NzRxoLyi/TcbGxhR+L19fX0F2TkCAUDuMTwbSOUtjUVJSUlhYWAIGA9ra2gABACXNTxk8Ijq6WgWiLBlGJCvNVDzGXgLKNBlnLRgmGxhgKhk1IBUbFxgtHgsRDAHNNDXMWg2ILECCUQO+MjjLXQLGMzzCXTm1V4u+mDvIXk9bUjajUQuQLIu7mHl5eR05JObm5omkkAECAQPUN8DEwR0qIBw6JL7Fv3JycrrEvU9UULbLvLTGuATTOC3CUiTITbC3sjiYUBSALyrFUDC5UjG1UmlpaTSpUYLEk////8XFxaurq1FRURYZFx8qIvn5+f39/U5UTwsRDQIFA/Hx8aWpphxfLe7u7vz8/BwcHL/DwNzc3BIXExOJMLG4s1NTU4WFhQ4UDwbANNTU1H9/f9fX1x8fH62trYqNim9vb5qun9PT01tbW1paWhQYFWNjY1lZWbXDuKysrGpqarG1shsbG7zDvq+vr3x8fIuYjpavnOHh4YqQjJiunuPj43Z2dkJwTszMzMrKyp2toSuzTdnZ2TuFTWVlZWxsbDCnTc7Ozii5TGFhYSH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgABACwAAAAAIAAgAAAI/wADCBxIMMAPUQqSVaAzb4ACZqUKSpxokN8KPqYEANiYMU6TBhEpSgwHLQ7HkyhX1EkmcqAxUSRSyjx571nLfBhn6hTQRNTEUnc67tTZpIhEmEOTEihWUJyFp1CjSp0a1WfLq1izah15zZfXr2DDihX7x1gxZ7zSql3Ltq3bYW3GDXtLt67aUGnPHeOlDFvaOcqaqbX2d1QzN4V5hQiUFm8BCOR4/cmW9oe8Utp4rQuAOJhnbprPCnvmpzEveAAKKGMSoF6zANOC/eFltAOvJdJkDyOG2Vmxb6ZPABDR7yCebsbole1l9l+0AMhyjxZFrJmxbaYXlNDQDfpvYPHeGajTl61bMAoBliHXJiTQD3bQsxMAkM0cvlLPgnGIhp/YMWDMiMJXALp5xll2x/CRHG0B/DJgfH8EYE5awcAmGYF3qTXEPgkoVl1joCkmih15+edhOmoJaNeKbYVgIYswulEhgb/UaOONOOaYIzpb9ejjjwMNcFFSMxWwBEUVjEBkSkWJBEhJS3LkDzVYJVNNlHRsVYqQDwiFUhN0hNQjfggl01BDDxnTUkAAIfkEBQoAAwAsAwAAABkAIAAAB2qAA4KDhIR5hYiIPj0TE4SNAwGJk5QDPZQllYlvho6amgKflJJxoqanqKmqq6ytrq+CbnV3rQFzExW1BQC5k3iVcpEPe4htpwAIdq2MB68UsNDR0tOrpdSmApKuCK7Bn5CDjRNwqnQDh5SBACH5BAUKAA8ALAcADgADAAcAAAQO0K0HCEUsiFGAMl5yNBEAIfkEBQoAAgAsBwAOAAUABwAABhpAgcAEEQkLgIIw8AgJSaXTMzUEjFBCAVYQBAAh+QQFCgAFACwCAAcAHAAUAAAGTMBCIUIsGo9Io3DJbDqf0Kh0Sq1ar9hsNhKFBLCSIZObEUw4Wm4zIAhXPdKLplLoMO3Mz1MtJAAGWk8bD4BQIGAUgYqLjI2Oj5AWQkEAIfkEBQoAAgAsDgAOAAMABwAACBkABbz5MUrDjwgARJHoQQoAnIIBBIRyIyAgACH5BAUKAAIALAAAAAAgACAAAAiNAAUIHEhQYKqCCBMqJBhngqmHAEwtnEix4sSDFgdKzMhRoESMCTd2pAhypEaTHEuiXMmypcuXMDueUjgTJgQTAlDp7CjS40YAEQaicvkzAMGhOQXUnNhzoJEJq2IOlAAgqcGrLOOUEloQqUlVKgmy4iq1LEKkXs2qXRuzKUy3bFvC5QgxIkSXYVOlTRgQACH5BAUKAAEALAAAAAAgACAAAAfxgAGCg4QBQlNUV1BRAVhURVaFkpODPVxchJgBWmqRlJ+gg2dXoYZUJKWSVaGaqYRnU5NEUK6UWpNTPbWfUpJOv8DBwsPBVLvHyLtLyaBEvczQ0YJe0pNiSIJNbAFm2Ei3AUhm4Sqrgs++AUeE62EBrUdjAEax5/bWokmb6tlHAOtbBNVbNslIkltBUK15J+jSCCCGIgqZ9kmMIB+vurxLM6heQFBmDBTSB+6fwEIfCymhNISQmi+UyHSsRjOVxyc4c+rcyXNnACY1g+7CoouZO0q0kq0Teg9UFjC1SLmy8jRJq0qbrnhSJgWRIkZUHoUKBAAh+QQFCgABACwCAAAAHgAgAAAIwwADCBxIsGCMgggTEtS1gg8sDQI1PAwSq49ChUEuDlxhS+NGjwU14NLIByRCkRhNKox1UiXGVy5jypxJs6bNmwRz4dxpclcAmLIEugogh2iAkUMFIokF5IhHWD83Qi0oR9aKBCxTCryV1dZUo1sBuEoSoFXLoLEgEiTBsaRAJQCsKoR5dCCtqGAJqgAA4GJJV0ktDmSZcWCtuCoPJhT8M8YGnpBltppMubLly5cjayZZUy3kr5BvfS4xc2LEiUF3KgYZEAAh+QQFCgABACwAAAAAIAAgAAAI/wADCBxIMMAPR4cWDRxwiBGRghAjGvQkkAWAinwCrGjRSZDEiIwofSyIqNFIgYAIwThZEEChk5VYRmSBiNBHFjIlJnoE0VHOmwYLVopAtKjRo0iN2vzJtKlTIU6jSiXY5s/Uq1cjGBLoYmuAF10TBSjk9cXXTAG0XogoYaxGgRHSWnzbgusggZcAuAgKEUbcAINaKAJMEy+ntC81AgAAaqZeRZNwrryw+C0MSWkBE/40UtNfkm01fxUYAgZnlhkrul2ReSAiIC0+QYo4RCIGloH6EFyKtbfM2QEg+RlOvLjx48d5+l7OHLWF5hp3jhTZNPHJRpZk6lWY06MlSRYvKg7mushj04cITQps6HBkQAAh+QQFHgABACwBAAsAHgAKAAAGOMBcYEgsGo/IpHLJbN6Su6aU+MLVpDIiD7qCDbNTZYTVWs7AxVnSBZCEmTMAgOacAlRv5ZUW0w2DADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .terminal{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNpiYKAQMM6cOVMASBuQozk9Pf0AC5AuAOJ6cgwAWt7IhMQvRKIfAPEEYgxhQWL3o9EFpBgwAeifQhKdD7YI5oWPUMEEmAQR4COyATBwAIgdgIacB2IFYkxhQouWB0BsCA3E86QGIsxvDSBXgGIDSxr5ALTgAk4XADWAQt4fiB2BChcAaQVoGoHheLwuAGqagBz/UNsciQ4DEgE/zAUfQM4DOt+eRANAYTMRZADIrxfIdMUFSnMzA0CAAQD0hjqnYxWD2gAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .terminal{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALhJREFUeNpiYKAQMH78+FEASBuQo5mfn/8AC5AuAOJ6cgwAWt7IhMQvRKIfAPEEYgxhQWL3o9EFpBgwAeifQhKdD7YI5oWPUMEEmAQxZiAbAAMHgNgBaMh5IFYgxhQmtGh5AMSG0EA8T2ogwvzWAHIFKDawpJEPQAsu4DQAqAEU8v5A7AhSCOQboKWRC1CM3QCgpgnI8Q+1zZHoMCA1JcNc8AHkTKBz7Uk0AOS9iRRlJvTwIAsABBgAqiNCt+zqQrsAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .terminal{background-image:url(data:image/gif;base64,R0lGODlhEAAQAMQXAJ6ipUFITySRPIiMkDFRQuXm5jJKQy1kQCGeOzBXQSl3PiWLPVhfZSxrQCpxP9na2yeEPTREQ8LExmRqb5OXm/Hx8TU9RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMyQjYwMTU3OTA2QTExRUJCN0NFQUUwQjRDMzM4RDJDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMyQjYwMTU4OTA2QTExRUJCN0NFQUUwQjRDMzM4RDJDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzJCNjAxNTU5MDZBMTFFQkI3Q0VBRTBCNEMzMzhEMkMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzJCNjAxNTY5MDZBMTFFQkI3Q0VBRTBCNEMzMzhEMkMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQFMgAXACwAAAAAEAAQAAAFU6AljmRpBVOqrqtFVXAsy9Q7VMMDzHHN/5UawGQC1CiWg4IoOiINAoGB6BxBENSjyIE4oFKMprYhIFgYkvTQpWWOqm6RcVBI2+/2AuXL6k8CcSYhACH5BAUyABcALAcACQAFAAIAAAUIYJSMBLGcSggAIfkEBTIAFwAsBwAJAAUAAgAABQhgMI0MI51ACAAh+QQFMgAXACwHAAkABQACAAAFCGCUjASxnEoIADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .cron{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKwwAACsMBNCkkqwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFrSURBVDiNpZMxSFxBEIa/ed49tQsBQdEqgrVgithFW1sr62PhKttXpjy0vWb2WjkQrk6rjWUgjY3ICorYGCFV9C7vxuJ24fE4Y8SBZf/9d3b2n/1ZMTPeE1l10ev1Frz3Wy8lq+pXVf1Y5cTM6Ha7jTzPd4BtYBUYAHO184/ALnAJnJRl+b3dbo8aAM1m8xB4AO6BT2b2C5ivFxCRv8AtsJ5l2SZQYGao6kBVFyNeNjOmDVVdifOSqh6Z2aQF7/0xcGNmF4BMkV9tw0RkDfjgnGs14kYJXInIOTALjGOhukUZ8AQ0gc+JIJI/nHNnIYRWCME5505CCC7i04hbzrkz4Gc8Q1IwEwedTmcvXfcSruZnNZKiKPpFUfT/hZnYX1YVyGu31hRk6X2SgnEi/lPBb6JTSUFuZsM3KPiTWk4FbkXki/d+CORMbK3aKEzsTXhDRK6rBb4B+2bWAkbVN5kSDRG5E5EDiJ/pPfEM08DH4VH64rEAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .cron{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAEPSURBVDiNpdO9SkNBEIbh58RoFKwEwT8QFOwEQQvt1NbW+7Cx8B7svAZLa1tbG0sbEQQh2KigjcZoxsI9YT2EGMnCMt8us+98s8sWEWGYUausp7HTJ38bU/lGPYt72MUyFjFeOfyOfdziAudol4BjPOMRS3jCRA/AJ5pYwxaORISIOIuImaTnU+w1F1KcjYjTiOi28IVD3KDoYT93EVhJ+hfgDtdooJNA1SeqoYVRbOSAFq5wmR0q+mhYzQEjaeYJ/XQ3v1bZlCrFH7rw03bXwSBVc10rYaWDzgBVc/0ivVTpYAwf/3DwJrVcAprYTJCx1F/15huZXsc9FOk3TuIAc2hXqlVHHQ84wWsx7Hf+BgvadUGnT3fcAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .cron{background-image:url(data:image/gif;base64,R0lGODlhEAAQANUAANPT09HR0c3NzcvLy8nJycfHx8XFxcPDw8HBwb+/v729vbu7u7m5ubW1tbOzs7Gxsa2trampqaenp6WlpaOjo6GhoQDZNpubm5WVlY+Pj42NjYuLi4mJiYeHh4WFhYODg35+fnZ2dnR0dHJycnBwcGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAlACwAAAEADwAOAAAGesCSUKQRGkua0RGjAFQm0EkFoMAIFY9HAHPpXjABiINREohKoaMwHSKUBgvKJEKvTygLw1vCyWj+gBkcEnoGHCUWFmpCHAglBYeLRhsHjxuSRhqOBJeYSI4FnZgeegMdniUgBSULER8dHrCxG7QRDUIPCQq7vLsJDyVBACH5BAUKACUALAcABwACAAEAAAYEQIslCAAh+QQFCgAlACwKAAcAAgABAAAGBECLJQgAIfkEBQoAJQAsBAAJAAIAAQAABgRAiyUIACH5BAUKACUALAcACQACAAEAAAYEQIslCAAh+QQFCgAlACwKAAkAAgABAAAGBECLJQgAIfkEBQoAJQAsBAALAAIAAQAABgRAiyUIACH5BAUKACUALAcACwACAAEAAAYEQIslCAAh+QQFCgAlACwKAAsAAgABAAAGBECLJQgAIfkECTIAJQAsAAABAA8ADgAABhTAknBILBqPyKRyyWw6n9CodEoNAgA7)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .app{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF7SURBVDiNrdPPi41hFAfwz72uoVsUWZOFJbKThYkVe1mpx13YjcmU/NwrZCKRLNRZsrSZErvJ1h+glFgiYxC6Pyze8zSvOwsLzuZ5T9/n/T7n+z3ndCaTiX+JHkTELlzHHozQxQrOl1JeRcReLGIbxtiAN7jcS6JrCT5OcIx9mMcAZ/EBz5N8hCO4UQl240kp5XYtLSJmsZDpdjwspTxr4V9xppv5EP0peVuzEnlumcL7GFaCDn5OXfj+l/wHulXCBIci4rXG2BFmMZP4RhyLiBmNR0McxqgSLGBOY1iNIW7l96LGyNMtfBXznf81B/vzhR0pB37hbillOSIO4hw2JdbBJ9yrEu7gIx7504OLWMYFvMcLax6cwv1K0MPLUsrTWlr2eS7TEZZKKUstfCcGtY3jVnk1+i05E+vnZDPGlaBnfZ+/aMZWnqtT+Df0qoR3ON7qc92FlcQ/YxARB6ztwlG8rQRXNdt4Mn/u5AuXEn+AmziRcroaU6/8BgTXdRpxDzi5AAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .app{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAFsSURBVDiNrdO/jw1RFAfwz4xnVzYIydZeY0tEKETChkIoNGrNtkKyhQL/gUg0YgudQiciGpVEIRsdPdlkQ0usH4vNvHcUc27e9bbkm9zMmfnOPfP9nvneJiL8CwZ5PYS72I8xdmANN/EeQ9zGAkZosYHrTSp4gD14m+QIZ/ATl/AI83iRzcc4jC0RISIeR8S5rMu6EhFvsl6NiOUpfjEinrZpYZwKasyhy7rL+xp7MW6rB5tTL/xKO9Dg9xS/WQ9xJ85jJj12OJ2zgMBJvMs9IyxipgzxFK5lo4JvWMFrHMNV7Kv4DivN/8rBkVQwn3JhC/fwCiewjNnkGnzG/aLgJT7h4ZTHBVzEE3w0yUGHyxgWBQOs4lml7rvet2z4PFfBASzVOZj1N+YqO2F7DnapcjCwPQdfTXLQ6v9KjR8YFAsfcMEkByXrG8l/wRKOmpyVs1gvQzyoP23D3NzkF27oc3Acd7A77bT6od76A2AskgeNVoIQAAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .app{background-image:url(data:image/gif;base64,R0lGODlhEAAQAOYAAOPj4+Hh4d/f393d3dvb29nZ2dfX19XV1dPT09HR0c/Pz83NzcvLy8nJycfHx8XFxcPDw7+/v729vbu7u6+vr62traurq6mpqaenp6WlpZmZmZeXl5WVlRTDQBTDPpOTkxLDPhbBQBi/QBTBQBq9Qha/QJGRkRi9Qhi9QI+Pjxq7Qhy5RB63RBy5QiC1RiC1RI2NjSKzRiSxRouLiyKxRiavSCitSCSvSImJiSatSCypSiirSCynSoWFhYODg4GBgTadUDadTjabUDSdTjibUDiZUDyXUn5+fjqXUjyVUnx8fHh4eESLVkaLVkaJWEaJVkqHWEiHWEqFWE6DWkyDWk6BWlB+WlB8XFJ8XFJ6XFR6XlR4Xlh2Xlp0YGZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFHgBeACwAAAEAEAAPAAAHtoBeXTEdIR0qWF4/BgECAQtKXjIrQkBAMjVeEAwVFBUHCl4iRV6lUy5eCyalXhgAXidArE6oCxqsFQGiRKxStR+sGLonLk5MTTwsXgoSHBscCwJeWDUu1jFUXjMLCt0OOKzh4uI+DwndDDNeOAzdCQ89XgUKzhwTCcsR9dFeAxasKUItAFZKmBcCFFhxEHirVK5+F1jBwKeKVYZXDA50qtDAgZcHnDwdwKdEQaMABcD1KHAywZFAACH5BAUeAF4ALAAAAQAQAAcAAAdhgF5LDAECAQY+XloqHSEdMVxeDQcVFBUND147MkBAQisuXgMXXqUwCV4uUKVeRh1eBBSsHApeMUysRK8EFqwptTGrpa6wChwbHBMIqTxNTE4xIV49DwrWCzBeUzEu3TVWgQAh+QQFHgBeACwJAAEABwAPAAAHWIA/BgECAQtKEAwVFBUHCgsmXpIYAAsakl4Vhh+YGAEKEhwbHAsCMwsKqQ44mK1WMS6xNlguOk1MTjEhMVCYRh0xTJhEHS69kkkdNjJAQEIrLlckHSHFWoEAIfkECR4AXgAsAAABABAADwAAB3CAXoKDhIWGh4iJiouMjY6PiVg2LpQxVV44DAoKCQ89XiQuTkxNPCxeChEcGxwLAl4iRINSLl4LH4MYAV4nQINOtQsagxW7IkWDU8EmgxkAXjErQkBAMjVeDwwVFBUHCV5cLh0hHSRWXj0FAQIBCUeBADs=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .settings{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAH3SURBVDiNpZI/SJZhFMV/90kicsv+EdEQRUNQYC1S0R+ag2hxMKPgvc/r0Ba2FFEpJARhiF/P9QsaGippimgoG4QgI6egICcJEkoIEyI/9L0NvV98llLQmS6c5x7OPc8Rd+d/0LQcUa1W1xZFcR9ocvfOGOPkXwXMbDvQoqov3b0NuA00i8gBYNLM9gBfVXWiviP1E8xsB3AZmANmgHVAt4jMu/sl4DuwFfgI9KvqO4DQYKAFmFXVU8Bj4JqqfsiybAroBZ6r6jFglbtv+MNB6aIHeKKqL4aGhra4eycQRORelmXvU0pHgPYYoy4SSCltFJGDwEngCjANXHT3WyGEeXfvAq4Dze7eKyJ3i6IYyfN8KgCIyAjQDFxQ1VfAaaA/xjiWZdm4iPQBHao6LiLdwJoQwsiiX3D3z0VR1NNd4e5zDfnUACnnWeATsNB4wjYR2Q8cdfcbIYSau58D+kRkwd273X1QRGaAAWC4KIrRPM8nfg/xqrs/jTGOmtlOoKN08zDGOGZm+0SkPcuys7+W3J3Sxd6U0s1ybk0ptda5SqWyOqW0u+QepJTa6lxjD2rASjO7A5wBBszsEEAI4TzQZWaDwBfg23I92AWsV9VnZnYC2OTur0Vks6oOm9lhYFpV3ywp0IiySI/42bzjMca3S71bVuBf8QODpRL9eTmkdgAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .settings{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKnAAACpwB9NLfEgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAF0SURBVDiNpdJNiM5RGAXw38ukkJVvMYqZRsqYZmyYDTZWbCxsKLG3pCSaWNmNJU2NmhU7pQjFRhYsJCTWykfJRz5eH8fmefn39lLy1FPn3nPv7Zzz3FYS/1Oz/sItwg3cwuo/HWp1KRjEQtzBTizAfHzCDMbwDk97PTCECXzBWyzGYXzDCXzGGjzHJB6DJJ3ekuRc4R1JNja4VUl2FZ5OsrXDNTO4jRcYx1W8wTEcx1xcwna0cbM7xGXYgxF8LakTuIbLZWVdWevHXixvWniY5ECSkVqfbGBJBpOcKjyc5FCSR90WXjXSnV1hdqqNVuH3eInvTQUDSfYnmUkylmRDkvNJ1icZSjJV+wNJriQ5WKr01avPqtfW3O/hNPaVmrO1N14qp35pa/jclORM4dHqDjevMdYLSTZ3uD6/q405mMYHjOJojewIluJHjfdj51L3Vx7GElzHbqzAXazERWzDazzoZaG7+5PcT/Kkwux5rlvBP9dPgIpDWf6ENxgAAAAASUVORK5CYII=)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .settings{background-image:url(data:image/gif;base64,R0lGODlhEAAQAOYAAMfHx8XFxbm5ube3t7W1tbOzs7GxsQbROGqpeg7JPBDHPpWVlRLFPmylemCnchTDQBbBQFqnbBTBQFSpaBi/QEqrYpGRkRq9QlinbBa/QI+RkRi9QBi9Qh65RI+Pjxq7QkqpYhy5RIuPjRy5Qh63RCC1RIePiSKzRiSxRn6Rg4uLiyKxRiavSCitSCSvSImJiSqrSiatSIeHhyypSiirSCqpSiynSoWFhS6lTHyJfjCjTHyHfjKhTDKhToODgzSfTmaNcIGBgTadTjKfTjabUDSdTjqZUDiZUH5+fjyXUjqXUDqXUj6VUjyVUj6TVHx8fD6TUkCRVEKPVHp6ekKNVnJ8dECPVESNVkaLVkSLVnh4eEiJWEaJVkaJWEiHWEqHWHZ2dkyFWkqFWE6DWkyDWk6BWlB+XFB+WlB8XFJ8XFR6XlR6XFJ6XGR0aFR4XlZ4Xlp0YFh2XlZ2XlxyYFh0YFpyYFxwYlxwYF5uYmZmZgAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJDwB5ACwAAAEADwAOAAAHpoB5goN4Hxdwg4l5b2Z5W1JMUnlpb4lvJywzKHBzMDYkMJWCZS15Fj6CWgt5LGSJOi95WgYFSHkeNINzVCQyUwEyNwFINyFSc3kKTml5BKh5TwR5akYKyVuCA7Z5UwN5cFIMeXFRKDdBAEhIATdPIU6ieTwqeUEDAjJ5LzOJZvw3NwahOlFmkBoYmSi46gGjITODYfJgUVLmSh4yahQNgsMgQcZEgQAAIfkECQ8AeQAsAAABAA8ADgAAB7CAeYJ5c15pgjo2eIODeEIXLExJQh1mjIM/aXhGUXlRW4xzZVcsGj6CWggwMEeLJxdMGHlaBgVIeSJfJGR5NUp5MlMBMjcBSDdwLId5QlJ5BKd5TwR5PE6DUUx5A7d5UwPMRIJpNnk3QQBISAE3T3MwOHlbJWMmeUEDAjJ5E1IbM3nsCNHRocKNQTtKYBmzKM8iL+LGJJmzJd6lPGQeMHESpUWJIxcdtgCYx0yYhnkCAQAh+QQJDwB5ACwAAAAADwAPAAAHqoB5goN5c4SHhEIoUYiDb3lvNk4wW2UoSYQlEEYhZXlqLFg2KIQtWGkNPoJVC2SMg2FOL3laBgVIeQ4zhFI2MlMBMjcBSDdOJFh5RD+CBKp5TwSCNUlwM06CA7h5UwN5Ui1feU41RjdBAEhIATdAEHCEFBF5QQMCMnkpRPCDRmo3OQS1AZEGgo5BaQ4YoQIjTZ4eLZpQ8DRISY85ZWjAqCEITyNBTpKMORQIACH5BAkPAHkALAAAAQAPAA4AAAemgHmCg3gfF3CDiXlvZnlbUkxSeWlviW8nLDMocHMwNiQwlYJlLXkWPoJaC3ksZIk6L3laBgVIeR40g3NUJDJTATI3AUg3IVJzeQpOaXkEqHlPBHlqRgrJW4IDtnlTA3lwUgx5cVEoN0EASEgBN08hTqJ5PCp5QQMCMnkvM4lm/Dc3BqE6UWaQGhiZKLjqAaMhM4Nh8mBRUuZKHjJqFA2CwyBBxkSBAAAh+QQJDwB5ACwAAAEADwAOAAAHsIB5gnlzXmmCOjZ4g4N4QhcsTElCHWaMgz9peEZReVFbjHNlVywaPoJaCDAwR4snF0wYeVoGBUh5Il8kZHk1SnkyUwEyNwFIN3Ash3lCUnkEp3lPBHk8ToNRTHkDt3lTA8xEgmk2eTdBAEhIATdPczA4eVslYyZ5QQMCMnkTUhszeewI0dGhwo1BO0pgGbMozyIv4sYkmbMl3qU8ZB4wcRKlRYkjFx22AJjHTJiGeQIBACH5BAkPAHkALAAAAAAPAA8AAAeqgHmCg3lzhIeEQihRiINveW82TjBbZShJhCUQRiFleWosWDYohC1YaQ0+glULZIyDYU4veVoGBUh5DjOEUjYyUwEyNwFIN04kWHlEP4IEqnlPBII1SXAzToIDuHlTA3lSLV95TjVGN0EASEgBN0AQcIQUEXlBAwIyeSlE8INGajc5BLUBkQaCjkFpDhihAiNNnh4tmlDwNEhJjzllaMCoIQhPI0FOkow5FAgAIfkECQ8AeQAsAAABAA8ADgAAB6aAeYKDeB8XcIOJeW9meVtSTFJ5aW+JbycsMyhwczA2JDCVgmUteRY+gloLeSxkiToveVoGBUh5HjSDc1QkMlMBMjcBSDchUnN5Ck5peQSoeU8EeWpGCslbggO2eVMDeXBSDHlxUSg3QQBISAE3TyFOonk8KnlBAwIyeS8ziWb8NzcGoTpRZpAaGJkouOoBoyEzg2HyYFFS5koeMmoUDYLDIEHGRIEAACH5BAkPAHkALAAAAQAPAA4AAAewgHmCeXNeaYI6NniDg3hCFyxMSUIdZoyDP2l4RlF5UVuMc2VXLBo+gloIMDBHiycXTBh5WgYFSHkiXyRkeTVKeTJTATI3AUg3cCyHeUJSeQSneU8EeTxOg1FMeQO3eVMDzESCaTZ5N0EASEgBN09zMDh5WyVjJnlBAwIyeRNSGzN57AjR0aHCjUE7SmAZsyjPIi/ixiSZsyXepTxkHjBxEqVFiSMXHbYAmMdMmIZ5AgEAOw==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content .logout{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAEYSURBVDiNpZOtTkNBEEbPFCQIUHgEBoJAYFDgERgSCBjSvU9Q0/AkX5+ApB6PI6lAYPhJUCgEgkApkHyI/nBpb28DPWozu3MyuzsTtpmG2f5CUs32BlABouBsAK8RUU8pPY4IImIfOLd9k4/n+IyII2AZGBUAM8BZlmXX48qVtAksFl6hx/y45B5N4C4fqExI+EVK6QJYkLT9L0GPJ+BU0hYUP9YAScfACtDh52c6wAPQlHRQKoiIN+B5WGC7DXzYfi8VVKvV5nCs0WgsRcSh7b0sy1qlgiJszwG1lFIL/viIknaAdkrpsh8bruBlgmOXbq8UduIXcCLpvkDc31+j20wDBgdty/Y6sMroMJnuda+A2/xGTDvO32OQXrvPg7l3AAAAAElFTkSuQmCC)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content--selected .logout{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAKdQAACnUBSiXd/QAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAADvSURBVDiNpdO7LkRRFAbg7wwlBZVeoSEKEtHSayUSGs+g8RwqbyDR6ycaiYRC45KoVAqFuAySpdhzODn2mWMyf7KSvdflz7oWEWEUjFfee1hCB0XGt8AL9vGQI9jECa5r+hKf2MZsE8EYjnA1IOMVTDeVAJMDguEYt1VFpyWgji6msNaUwX/wiAN84LSNYAdz6PmdTA/3UjlbbQSveMoQvPUzeBcRpVxExGrl3yQzEdGNiOWIGLqJMCEt3TnDT2G9n/5Zqaj34LmFYEPalewmfmEXdxni0r4gdf8HVcdDLGLe32MKqdxL3FQNxajn/A0ZS19hUhhlTwAAAABJRU5ErkJggg==)}.n-menu[data-v-160c939f] .n-menu-item .n-menu-item-content:hover .logout{background-image:url(data:image/gif;base64,R0lGODlhEAAQANUAAOPj4+Hh4dnZ2dXV1c3NzcvLy8fHx8PDw8HBwb+/v729vbu7u7W1ta2trampqaenp6Ojo6GhoZ2dnQzNOgjPOpeXlxq9Qhi9QI+Pj4uLi4mJiSatSCqpSjCjTDSfToGBgTadTjKfTjibUDqZUDqXUDyVUkCRVESNVnZ2dkyFWnR0dE6BWlB+XFB8XFR4Xlh2XlxwYF5uYmZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCAAyACwCAAEACwAOAAAGQMBGgUAsEgyoAEMSaTYlgwzgI6taZYkKQHO1ZlDb7jUsrpLLZ3G6ux5zxRgwVayoBBQPh17/EGQgCQiCgwcLKkEAIfkEBQgAMgAsBwAHAAEAAgAABgRA0ykIACH5BAUIADIALAgABwABAAIAAAYEwI4oCAAh+QQFCAAyACwJAAcAAgACAAAGBkCPhzQKAgAh+QQFCAAyACwLAAcAAQACAAAGBEDPKAgAIfkEBQgAMgAsDAAHAAIAAgAABgZA0KbECQIAIfkEBQgAMgAsDAAFAAIAAgAABgZAVypmCQIAIfkEBQgAMgAsDgAGAAIAAwAABgfAlYySmqyCACH5BAUIADIALAwACQADAAEAAAYFQNiFFQQAIfkEBQgAMgAsDAAKAAIAAQAABgTAFysIACH5BAkyADIALAIAAQAOAA4AAAYUQJlwSCwaj8ikcslsOp/QqHRqDAIAOw==)}.nps-container[data-v-5249d570]{color:var(--border-hover-focus-color);position:absolute;bottom:10em;right:1px;cursor:pointer;box-shadow:0 0 10px rgba(0,0,0,.1)}.nps-container[data-v-5249d570]:hover{color:#fff}.nps-container:hover .nps-box[data-v-5249d570]{background:var(--nps-box-hover-bg)}.nps-container:hover .nps-box span[data-v-5249d570]{color:#fff}.nps-box[data-v-5249d570]{background:var(--color-bg-2);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;padding:15px 10px}.nps-box span[data-v-5249d570]{color:var(--border-hover-focus-color)}.n-button[data-v-76a25600]{user-select:auto;line-height:inherit;font-size:inherit;text-align:left}.bt-layout[data-v-422be52e]{--n-color: #f2f2f2}.bt-layout[data-v-422be52e]>.n-layout-scroll-container{overflow-x:auto}.n-tag[data-v-a19063b0]{--n-height: 24px;--n-border-radius: 6px;min-width:24px;justify-content:center;font-weight:700;cursor:pointer}.n-layout-sider[data-v-4961ee00]{background:none}.n-layout-sider[data-v-4961ee00]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--n-color);opacity:var(--menu-bg-opacity);z-index:-1}.n-menu[data-v-4961ee00]{--n-font-size: 14px;--n-item-height: 38px;--n-border-radius: 6px;--n-item-text-color: var(--color-sider-text);--n-item-color-hover: var(--color-sider-hover);--n-item-color-active: var(--color-sider-active);--n-item-text-color-hover: var(--color-sider-hover-text);--n-item-text-color-active: var(--color-sider-active-text);--n-item-text-color-active-hover: var(--color-sider-active-text)}.n-menu[data-v-4961ee00] .n-menu-item:first-of-type{margin-top:0}.n-menu[data-v-4961ee00] .n-menu-item .n-menu-item-content:before{left:16px;right:16px;background-color:var(--color-sider);opacity:var(--menu-bg-opacity)}.n-menu[data-v-4961ee00] .n-menu-item .n-menu-item-content:not(.n-menu-item-content--disabled):hover:before{background-color:var(--n-item-color-hover);opacity:1}.n-menu[data-v-4961ee00] .n-menu-item .n-menu-item-content:not(.n-menu-item-content--disabled).n-menu-item-content--selected:before{background-color:var(--n-item-color-active);opacity:1}.n-layout-footer[data-v-81702d69]{border-top-left-radius:10px;border-top-right-radius:10px}.layout-container[data-v-19d95428]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--main-bg-image);background-size:cover;background-position:top right;background-color:var(--color-bg-1);opacity:var(--main-bg-opacity)}.bt-layout[data-v-19d95428]{--n-color: transparent}.bt-layout[data-v-19d95428]>.n-layout-scroll-container{overflow-x:auto} diff --git a/BTPanel/static/vite/css/terminal.css b/BTPanel/static/vite/css/terminal.css index 4a01fa10..e443326e 100644 --- a/BTPanel/static/vite/css/terminal.css +++ b/BTPanel/static/vite/css/terminal.css @@ -1 +1 @@ -[data-v-03ea5778] .xterm{padding:12px!important}.box[data-v-03ea5778]{height:calc(100vh - 160px)} +[data-v-378f7833] .xterm{padding:12px!important}.box[data-v-378f7833]{height:calc(100vh - 160px)} diff --git a/BTPanel/static/vite/js/Backup-legacy.js b/BTPanel/static/vite/js/Backup-legacy.js index c4c9f5e8..6253a414 100644 --- a/BTPanel/static/vite/js/Backup-legacy.js +++ b/BTPanel/static/vite/js/Backup-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./ResourceManagerWindow-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,a){"use strict";var l,t,i,n,u,s,c,o,p,r,d,f,m,k,v,g,h,y,b,_,x,M,w,j,C,B,P,R;return{setters:[e=>{l=e._},e=>{t=e.f,i=e.a,n=e.h},e=>{u=e.a9,s=e.bf,c=e.x,o=e._,p=e.m},e=>{r=e.R},e=>{d=e.av,f=e.au,m=e.aC},e=>{k=e.k,v=e.P,g=e.i,h=e.r,y=e.av,b=e.R,_=e.V,x=e.W,M=e.a3,w=e.S,j=e.U,C=e.j,B=e.a4,P=e.ak,R=e.F},null,null,null,null,null,null,null,null],execute:function(){const a={class:"p-20px"},U={class:"flex items-center gap-16px mb-16px"},N={class:"p-20px"},S={class:"mb-16px text-14px"},q={class:"flex items-center gap-20px"},D={class:"text-13px"};e("default",k({__name:"Backup",setup(e,{expose:k}){const{t:F}=v(),O=g("fileStore"),{currentPath:T,backupForm:W}=O,z=h(!1),H=h(!1),V=h([]);k({open(){W.value.path="",z.value=!0,L()},close(){z.value=!1,V.value=[]}});const A=h(!1),E=y("resourceManagerRef"),G=h([{key:"time",title:F("file.backupModal.backupTime"),width:160,render:e=>u(e.time)},{key:"path",title:F("file.backupModal.backupPath"),ellipsis:{tooltip:!0}},{key:"name",title:F("file.backupModal.backupName"),width:120,ellipsis:{tooltip:!0},render:e=>e.name||"--"},t({width:100,options:e=>[{label:F("Public.Btn.Delete"),onClick:()=>{i({title:F("file.backupModal.deleteBackup"),content:F("file.backupModal.deleteConfirm"),onConfirm:async()=>{await s.post("/files?action=del_path_premissions",{id:e.id},{requestOptions:{loading:F("file.backupModal.deletingBackup"),successMessage:!0}}),L()}})}}]})]);function I(){E.value?.open()}function J(e){W.value.path=e}function K(){W.value.path?A.value=!0:p.warning(F("file.backupModal.pleaseSelectPath"))}async function L(){try{H.value=!0;const{message:e}=await s.post("/files?action=get_all_back");c(e)?V.value=e.map(e=>({id:Number(e[0]),time:Number(e[2]),name:e[1],path:e[3]})):V.value=[]}finally{H.value=!1}}async function Q(){try{await s.post("/files?action=back_path_permissions",W.value,{requestOptions:{loading:F("file.backupModal.executingBackup"),successMessage:!0}}),L(),W.value.path="",W.value.remark=""}catch(e){console.warn(e)}}return(e,t)=>{const i=f,u=o,s=m,c=d,p=n,k=l;return _(),b(R,null,[x(k,{show:j(z),"onUpdate:show":t[1]||(t[1]=e=>P(z)?z.value=e:null),title:j(F)("file.backupModal.title"),width:"700"},{default:M(()=>[w("div",a,[w("div",U,[x(c,null,{default:M(()=>[x(i,{value:j(W).path,"onUpdate:value":t[0]||(t[0]=e=>j(W).path=e)},null,8,["value"]),x(s,{onClick:I},{icon:M(()=>[x(u,{name:"file-dir",size:"20"})]),_:1})]),_:1}),x(s,{type:"primary",onClick:K},{default:M(()=>[C(B(j(F)("file.backupModal.backupButton")),1)]),_:1})]),x(p,{loading:j(H),"max-height":370,data:j(V),columns:j(G)},null,8,["loading","data","columns"])])]),_:1},8,["show","title"]),x(k,{show:j(A),"onUpdate:show":t[3]||(t[3]=e=>P(A)?A.value=e:null),title:j(F)("file.backupModal.confirmTitle"),width:320,footer:!0,onConfirm:Q},{default:M(()=>[w("div",N,[w("div",S,B(j(F)("file.backupModal.enterBackupName")),1),w("div",q,[w("div",D,B(j(F)("file.backupModal.remarks")),1),x(i,{class:"flex-1",value:j(W).remark,"onUpdate:value":t[2]||(t[2]=e=>j(W).remark=e)},null,8,["value"])])])]),_:1},8,["show","title"]),x(r,{ref_key:"resourceManagerRef",ref:E,"current-path":j(T),onChooseDir:J},null,8,["current-path"])],64)}}}))}}}); +System.register(["./index-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./ResourceManagerWindow-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,a){"use strict";var l,t,i,n,u,s,c,o,p,r,d,f,m,k,v,g,h,y,b,_,x,M,w,j,C,B,P,R;return{setters:[e=>{l=e._},e=>{t=e.f,i=e.a,n=e.h},e=>{u=e.a9,s=e.aD,c=e.x,o=e._,p=e.m},e=>{r=e.R},e=>{d=e.av,f=e.au,m=e.aC},e=>{k=e.k,v=e.P,g=e.i,h=e.r,y=e.av,b=e.R,_=e.V,x=e.W,M=e.a3,w=e.S,j=e.U,C=e.j,B=e.a4,P=e.ak,R=e.F},null,null,null,null,null,null,null,null],execute:function(){const a={class:"p-20px"},U={class:"flex items-center gap-16px mb-16px"},N={class:"p-20px"},S={class:"mb-16px text-14px"},D={class:"flex items-center gap-20px"},q={class:"text-13px"};e("default",k({__name:"Backup",setup(e,{expose:k}){const{t:F}=v(),O=g("fileStore"),{currentPath:T,backupForm:W}=O,z=h(!1),H=h(!1),V=h([]);k({open(){W.value.path="",z.value=!0,L()},close(){z.value=!1,V.value=[]}});const A=h(!1),E=y("resourceManagerRef"),G=h([{key:"time",title:F("file.backupModal.backupTime"),width:160,render:e=>u(e.time)},{key:"path",title:F("file.backupModal.backupPath"),ellipsis:{tooltip:!0}},{key:"name",title:F("file.backupModal.backupName"),width:120,ellipsis:{tooltip:!0},render:e=>e.name||"--"},t({width:100,options:e=>[{label:F("Public.Btn.Delete"),onClick:()=>{i({title:F("file.backupModal.deleteBackup"),content:F("file.backupModal.deleteConfirm"),onConfirm:async()=>{await s.post("/files?action=del_path_premissions",{id:e.id},{requestOptions:{loading:F("file.backupModal.deletingBackup"),successMessage:!0}}),L()}})}}]})]);function I(){E.value?.open()}function J(e){W.value.path=e}function K(){W.value.path?A.value=!0:p.warning(F("file.backupModal.pleaseSelectPath"))}async function L(){try{H.value=!0;const{message:e}=await s.post("/files?action=get_all_back");c(e)?V.value=e.map(e=>({id:Number(e[0]),time:Number(e[2]),name:e[1],path:e[3]})):V.value=[]}finally{H.value=!1}}async function Q(){try{await s.post("/files?action=back_path_permissions",W.value,{requestOptions:{loading:F("file.backupModal.executingBackup"),successMessage:!0}}),L(),W.value.path="",W.value.remark=""}catch(e){console.warn(e)}}return(e,t)=>{const i=f,u=o,s=m,c=d,p=n,k=l;return _(),b(R,null,[x(k,{show:j(z),"onUpdate:show":t[1]||(t[1]=e=>P(z)?z.value=e:null),title:j(F)("file.backupModal.title"),width:"700"},{default:M(()=>[w("div",a,[w("div",U,[x(c,null,{default:M(()=>[x(i,{value:j(W).path,"onUpdate:value":t[0]||(t[0]=e=>j(W).path=e)},null,8,["value"]),x(s,{onClick:I},{icon:M(()=>[x(u,{name:"file-dir",size:"20"})]),_:1})]),_:1}),x(s,{type:"primary",onClick:K},{default:M(()=>[C(B(j(F)("file.backupModal.backupButton")),1)]),_:1})]),x(p,{loading:j(H),"max-height":370,data:j(V),columns:j(G)},null,8,["loading","data","columns"])])]),_:1},8,["show","title"]),x(k,{show:j(A),"onUpdate:show":t[3]||(t[3]=e=>P(A)?A.value=e:null),title:j(F)("file.backupModal.confirmTitle"),width:320,footer:!0,onConfirm:Q},{default:M(()=>[w("div",N,[w("div",S,B(j(F)("file.backupModal.enterBackupName")),1),w("div",D,[w("div",q,B(j(F)("file.backupModal.remarks")),1),x(i,{class:"flex-1",value:j(W).remark,"onUpdate:value":t[2]||(t[2]=e=>j(W).remark=e)},null,8,["value"])])])]),_:1},8,["show","title"]),x(r,{ref_key:"resourceManagerRef",ref:E,"current-path":j(T),onChooseDir:J},null,8,["current-path"])],64)}}}))}}}); diff --git a/BTPanel/static/vite/js/Backup.js b/BTPanel/static/vite/js/Backup.js index dce6e807..07cce28f 100644 --- a/BTPanel/static/vite/js/Backup.js +++ b/BTPanel/static/vite/js/Backup.js @@ -1 +1 @@ -import{_ as a}from"./index.js?v=1764233927359";import{f as e,a as t,h as l}from"./public.js?v=1764233927359";import{a9 as s,bf as i,x as o,_ as n,m as u}from"./page_layout.js?v=1764233927359";import{R as p}from"./ResourceManagerWindow.js?v=1764233927359";import{av as r,au as c,aC as m}from"./naive.js?v=1764233927359";import{k as d,P as f,i as k,r as v,av as h,R as b,V as _,W as x,a3 as g,S as M,U as w,j,a4 as y,ak as C,F as B}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./index39.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const P={class:"p-20px"},R={class:"flex items-center gap-16px mb-16px"},U={class:"p-20px"},N={class:"mb-16px text-14px"},S={class:"flex items-center gap-20px"},q={class:"text-13px"},D=d({__name:"Backup",setup(d,{expose:D}){const{t:F}=f(),O=k("fileStore"),{currentPath:T,backupForm:W}=O,z=v(!1),H=v(!1),V=v([]);D({open(){W.value.path="",z.value=!0,L()},close(){z.value=!1,V.value=[]}});const A=v(!1),E=h("resourceManagerRef"),G=v([{key:"time",title:F("file.backupModal.backupTime"),width:160,render:a=>s(a.time)},{key:"path",title:F("file.backupModal.backupPath"),ellipsis:{tooltip:!0}},{key:"name",title:F("file.backupModal.backupName"),width:120,ellipsis:{tooltip:!0},render:a=>a.name||"--"},e({width:100,options:a=>[{label:F("Public.Btn.Delete"),onClick:()=>{t({title:F("file.backupModal.deleteBackup"),content:F("file.backupModal.deleteConfirm"),onConfirm:async()=>{await i.post("/files?action=del_path_premissions",{id:a.id},{requestOptions:{loading:F("file.backupModal.deletingBackup"),successMessage:!0}}),L()}})}}]})]);function I(){var a;null==(a=E.value)||a.open()}function J(a){W.value.path=a}function K(){W.value.path?A.value=!0:u.warning(F("file.backupModal.pleaseSelectPath"))}async function L(){try{H.value=!0;const{message:a}=await i.post("/files?action=get_all_back");o(a)?V.value=a.map(a=>({id:Number(a[0]),time:Number(a[2]),name:a[1],path:a[3]})):V.value=[]}finally{H.value=!1}}async function Q(){try{await i.post("/files?action=back_path_permissions",W.value,{requestOptions:{loading:F("file.backupModal.executingBackup"),successMessage:!0}}),L(),W.value.path="",W.value.remark=""}catch(a){console.warn(a)}}return(e,t)=>{const s=c,i=n,o=m,u=r,d=l,f=a;return _(),b(B,null,[x(f,{show:w(z),"onUpdate:show":t[1]||(t[1]=a=>C(z)?z.value=a:null),title:w(F)("file.backupModal.title"),width:"700"},{default:g(()=>[M("div",P,[M("div",R,[x(u,null,{default:g(()=>[x(s,{value:w(W).path,"onUpdate:value":t[0]||(t[0]=a=>w(W).path=a)},null,8,["value"]),x(o,{onClick:I},{icon:g(()=>[x(i,{name:"file-dir",size:"20"})]),_:1})]),_:1}),x(o,{type:"primary",onClick:K},{default:g(()=>[j(y(w(F)("file.backupModal.backupButton")),1)]),_:1})]),x(d,{loading:w(H),"max-height":370,data:w(V),columns:w(G)},null,8,["loading","data","columns"])])]),_:1},8,["show","title"]),x(f,{show:w(A),"onUpdate:show":t[3]||(t[3]=a=>C(A)?A.value=a:null),title:w(F)("file.backupModal.confirmTitle"),width:320,footer:!0,onConfirm:Q},{default:g(()=>[M("div",U,[M("div",N,y(w(F)("file.backupModal.enterBackupName")),1),M("div",S,[M("div",q,y(w(F)("file.backupModal.remarks")),1),x(s,{class:"flex-1",value:w(W).remark,"onUpdate:value":t[2]||(t[2]=a=>w(W).remark=a)},null,8,["value"])])])]),_:1},8,["show","title"]),x(p,{ref_key:"resourceManagerRef",ref:E,"current-path":w(T),onChooseDir:J},null,8,["current-path"])],64)}}});export{D as default}; +import{_ as a}from"./index.js?v=1764830988434";import{f as e,a as t,h as l}from"./public.js?v=1764830988434";import{a9 as s,aD as i,x as o,_ as n,m as u}from"./page_layout.js?v=1764830988434";import{R as p}from"./ResourceManagerWindow.js?v=1764830988434";import{av as r,au as c,aC as m}from"./naive.js?v=1764830988434";import{k as d,P as f,i as k,r as v,av as h,R as b,V as _,W as x,a3 as g,S as M,U as w,j,a4 as y,ak as C,F as B}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./index37.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const P={class:"p-20px"},R={class:"flex items-center gap-16px mb-16px"},U={class:"p-20px"},N={class:"mb-16px text-14px"},D={class:"flex items-center gap-20px"},S={class:"text-13px"},q=d({__name:"Backup",setup(d,{expose:q}){const{t:F}=f(),O=k("fileStore"),{currentPath:T,backupForm:W}=O,z=v(!1),H=v(!1),V=v([]);q({open(){W.value.path="",z.value=!0,L()},close(){z.value=!1,V.value=[]}});const A=v(!1),E=h("resourceManagerRef"),G=v([{key:"time",title:F("file.backupModal.backupTime"),width:160,render:a=>s(a.time)},{key:"path",title:F("file.backupModal.backupPath"),ellipsis:{tooltip:!0}},{key:"name",title:F("file.backupModal.backupName"),width:120,ellipsis:{tooltip:!0},render:a=>a.name||"--"},e({width:100,options:a=>[{label:F("Public.Btn.Delete"),onClick:()=>{t({title:F("file.backupModal.deleteBackup"),content:F("file.backupModal.deleteConfirm"),onConfirm:async()=>{await i.post("/files?action=del_path_premissions",{id:a.id},{requestOptions:{loading:F("file.backupModal.deletingBackup"),successMessage:!0}}),L()}})}}]})]);function I(){var a;null==(a=E.value)||a.open()}function J(a){W.value.path=a}function K(){W.value.path?A.value=!0:u.warning(F("file.backupModal.pleaseSelectPath"))}async function L(){try{H.value=!0;const{message:a}=await i.post("/files?action=get_all_back");o(a)?V.value=a.map(a=>({id:Number(a[0]),time:Number(a[2]),name:a[1],path:a[3]})):V.value=[]}finally{H.value=!1}}async function Q(){try{await i.post("/files?action=back_path_permissions",W.value,{requestOptions:{loading:F("file.backupModal.executingBackup"),successMessage:!0}}),L(),W.value.path="",W.value.remark=""}catch(a){console.warn(a)}}return(e,t)=>{const s=c,i=n,o=m,u=r,d=l,f=a;return _(),b(B,null,[x(f,{show:w(z),"onUpdate:show":t[1]||(t[1]=a=>C(z)?z.value=a:null),title:w(F)("file.backupModal.title"),width:"700"},{default:g(()=>[M("div",P,[M("div",R,[x(u,null,{default:g(()=>[x(s,{value:w(W).path,"onUpdate:value":t[0]||(t[0]=a=>w(W).path=a)},null,8,["value"]),x(o,{onClick:I},{icon:g(()=>[x(i,{name:"file-dir",size:"20"})]),_:1})]),_:1}),x(o,{type:"primary",onClick:K},{default:g(()=>[j(y(w(F)("file.backupModal.backupButton")),1)]),_:1})]),x(d,{loading:w(H),"max-height":370,data:w(V),columns:w(G)},null,8,["loading","data","columns"])])]),_:1},8,["show","title"]),x(f,{show:w(A),"onUpdate:show":t[3]||(t[3]=a=>C(A)?A.value=a:null),title:w(F)("file.backupModal.confirmTitle"),width:320,footer:!0,onConfirm:Q},{default:g(()=>[M("div",U,[M("div",N,y(w(F)("file.backupModal.enterBackupName")),1),M("div",D,[M("div",S,y(w(F)("file.backupModal.remarks")),1),x(s,{class:"flex-1",value:w(W).remark,"onUpdate:value":t[2]||(t[2]=a=>w(W).remark=a)},null,8,["value"])])])]),_:1},8,["show","title"]),x(p,{ref_key:"resourceManagerRef",ref:E,"current-path":w(T),onChooseDir:J},null,8,["current-path"])],64)}}});export{q as default}; diff --git a/BTPanel/static/vite/js/CalcVerify-legacy.js b/BTPanel/static/vite/js/CalcVerify-legacy.js index 8dc84f22..1dcf1ee9 100644 --- a/BTPanel/static/vite/js/CalcVerify-legacy.js +++ b/BTPanel/static/vite/js/CalcVerify-legacy.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359"],function(e,a){"use strict";var t,n,l,r,o,i,c,u,s,d,v,p,m;return{setters:[e=>{t=e.m,n=e.p},e=>{l=e.k,r=e.P,o=e.r,i=e.R,c=e.V,u=e.S,s=e.a4,d=e.U,v=e.W,p=e.ak},e=>{m=e.df}],execute:function(){var a=document.createElement("style");a.textContent=".calc-verify-box[data-v-366c5492]{margin-left:12px;margin-right:12px;margin-top:24px;height:40px;display:flex;align-items:center;padding-left:48px;font-size:14px;background-color:var(--site-confirm-calc-box-bg)}\n/*$vite$:1*/",document.head.appendChild(a);const x={class:"calc-verify-box"},g={class:"mx-12px"},f={class:"w-80px ml-12px"};e("C",n(l({__name:"CalcVerify",setup(e,{expose:a}){const{t:n}=r(),l=o(0),h=o(0),y=o(null);return l.value=Math.round(9*Math.random()+1),h.value=Math.round(9*Math.random()+1),a({validate:()=>new Promise((e,a)=>{y.value!==l.value+h.value&&(t.error(n("Component.Confirm.index_5")),a()),e(!0)})}),(e,a)=>{const t=m;return c(),i("div",x,[u("div",null,s(e.$t("Component.Confirm.index_4")),1),u("div",g,s(d(l))+" + "+s(d(h)),1),a[1]||(a[1]=u("div",null,"=",-1)),u("div",f,[v(t,{value:d(y),"onUpdate:value":a[0]||(a[0]=e=>p(y)?y.value=e:null),"show-button":!1,placeholder:""},null,8,["value"])])])}}}),[["__scopeId","data-v-366c5492"]]))}}}); +System.register(["./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434"],function(e,a){"use strict";var t,n,l,r,o,i,c,u,s,d,v,p,m;return{setters:[e=>{t=e.m,n=e.p},e=>{l=e.k,r=e.P,o=e.r,i=e.R,c=e.V,u=e.S,s=e.a4,d=e.U,v=e.W,p=e.ak},e=>{m=e.df}],execute:function(){var a=document.createElement("style");a.textContent=".calc-verify-box[data-v-366c5492]{margin-left:12px;margin-right:12px;margin-top:24px;height:40px;display:flex;align-items:center;padding-left:48px;font-size:14px;background-color:var(--site-confirm-calc-box-bg)}\n/*$vite$:1*/",document.head.appendChild(a);const x={class:"calc-verify-box"},g={class:"mx-12px"},f={class:"w-80px ml-12px"};e("C",n(l({__name:"CalcVerify",setup(e,{expose:a}){const{t:n}=r(),l=o(0),h=o(0),y=o(null);return l.value=Math.round(9*Math.random()+1),h.value=Math.round(9*Math.random()+1),a({validate:()=>new Promise((e,a)=>{y.value!==l.value+h.value&&(t.error(n("Component.Confirm.index_5")),a()),e(!0)})}),(e,a)=>{const t=m;return c(),i("div",x,[u("div",null,s(e.$t("Component.Confirm.index_4")),1),u("div",g,s(d(l))+" + "+s(d(h)),1),a[1]||(a[1]=u("div",null,"=",-1)),u("div",f,[v(t,{value:d(y),"onUpdate:value":a[0]||(a[0]=e=>p(y)?y.value=e:null),"show-button":!1,placeholder:""},null,8,["value"])])])}}}),[["__scopeId","data-v-366c5492"]]))}}}); diff --git a/BTPanel/static/vite/js/CalcVerify.js b/BTPanel/static/vite/js/CalcVerify.js index 51dc36fe..dda7287a 100644 --- a/BTPanel/static/vite/js/CalcVerify.js +++ b/BTPanel/static/vite/js/CalcVerify.js @@ -1 +1 @@ -import{m as a,p as e}from"./page_layout.js?v=1764233927359";import{k as s,P as o,r as l,R as n,V as r,S as t,a4 as u,U as v,W as d,ak as i}from"./vue.js?v=1764233927359";import{df as m}from"./naive.js?v=1764233927359";const p={class:"calc-verify-box"},c={class:"mx-12px"},x={class:"w-80px ml-12px"},f=e(s({__name:"CalcVerify",setup(e,{expose:s}){const{t:f}=o(),_=l(0),h=l(0),C=l(null);return _.value=Math.round(9*Math.random()+1),h.value=Math.round(9*Math.random()+1),s({validate:()=>new Promise((e,s)=>{C.value!==_.value+h.value&&(a.error(f("Component.Confirm.index_5")),s()),e(!0)})}),(a,e)=>{const s=m;return r(),n("div",p,[t("div",null,u(a.$t("Component.Confirm.index_4")),1),t("div",c,u(v(_))+" + "+u(v(h)),1),e[1]||(e[1]=t("div",null,"=",-1)),t("div",x,[d(s,{value:v(C),"onUpdate:value":e[0]||(e[0]=a=>i(C)?C.value=a:null),"show-button":!1,placeholder:""},null,8,["value"])])])}}}),[["__scopeId","data-v-366c5492"]]);export{f as C}; +import{m as a,p as e}from"./page_layout.js?v=1764830988434";import{k as s,P as o,r as l,R as n,V as r,S as t,a4 as u,U as v,W as d,ak as i}from"./vue.js?v=1764830988434";import{df as m}from"./naive.js?v=1764830988434";const p={class:"calc-verify-box"},c={class:"mx-12px"},x={class:"w-80px ml-12px"},f=e(s({__name:"CalcVerify",setup(e,{expose:s}){const{t:f}=o(),_=l(0),h=l(0),C=l(null);return _.value=Math.round(9*Math.random()+1),h.value=Math.round(9*Math.random()+1),s({validate:()=>new Promise((e,s)=>{C.value!==_.value+h.value&&(a.error(f("Component.Confirm.index_5")),s()),e(!0)})}),(a,e)=>{const s=m;return r(),n("div",p,[t("div",null,u(a.$t("Component.Confirm.index_4")),1),t("div",c,u(v(_))+" + "+u(v(h)),1),e[1]||(e[1]=t("div",null,"=",-1)),t("div",x,[d(s,{value:v(C),"onUpdate:value":e[0]||(e[0]=a=>i(C)?C.value=a:null),"show-button":!1,placeholder:""},null,8,["value"])])])}}}),[["__scopeId","data-v-366c5492"]]);export{f as C}; diff --git a/BTPanel/static/vite/js/Compression-legacy.js b/BTPanel/static/vite/js/Compression-legacy.js index 85c22081..3f8c7215 100644 --- a/BTPanel/static/vite/js/Compression-legacy.js +++ b/BTPanel/static/vite/js/Compression-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./ResourceManagerWindow-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,l){"use strict";var a,u,n,o,s,t,i,r,c,v,p,f,d,_,g,m,y,j,h,b,w,x,z,M,R,$,k,C;return{setters:[e=>{a=e._},e=>{u=e._},e=>{n=e._},e=>{o=e.f,s=e.k,t=e.g,i=e.b},e=>{r=e.R},e=>{c=e.dR,v=e.dV,p=e.av,f=e.au,d=e.aC},e=>{_=e.k,g=e.P,m=e.i,y=e.av,j=e.r,h=e.w,b=e.R,w=e.V,x=e.W,z=e.a3,M=e.S,R=e.U,$=e.ak,k=e.F,C=e.n},null,null,null,null,null,null,null,null],execute:function(){const l={class:"p-20px pt-28px"};e("default",_({__name:"Compression",setup(e,{expose:_}){const{t:F}=g(),U=m("fileStore"),{choosedKeys:W,currentPath:P,fileList:S}=U,V=y("resourceWindowRef"),A=j(!1),D=j(""),H=j(""),K=j(""),L=j("tar.gz"),T=j(P.value),q=j([{label:"tar.gz",value:"tar.gz"},{label:"zip",value:"zip"},{label:"rar",value:"rar"}]),B=o(S.value,W.value)[0];function E(){1==W.value.length?K.value=`${T.value}/${B.nm}.${L.value}`:W.value.length>1&&(K.value=`${T.value}/${P.value.split("/").pop()}.${L.value}`)}function G(){V.value?.open()}function I(e){T.value=e,C(E)}async function J(){await s(H.value,K.value,L.value,P.value),t(U),i(U)}return h(L,()=>C(E)),_({open:function(){A.value=!0,1==W.value.length?(H.value=B.nm,"dir"==B.type?D.value=F("file.compressionModal.compressFolder",{name:B.nm}):D.value=F("file.compressionModal.compressFile",{name:B.nm})):W.value.length>1&&(H.value=W.value.join(","),D.value=F("file.compressionModal.compressFolderAndFile",{names:H.value})),E()},close:function(){A.value=!1}}),(e,o)=>{const s=v,t=c,i=f,_=n,g=d,m=p,y=u,j=a;return w(),b(k,null,[x(j,{show:R(A),"onUpdate:show":o[2]||(o[2]=e=>$(A)?A.value=e:null),width:480,title:R(D),footer:!0,onConfirm:J},{default:z(()=>[M("div",l,[x(y,null,{default:z(()=>[x(t,{label:R(F)("file.compressionModal.compressType")},{default:z(()=>[x(s,{value:R(L),"onUpdate:value":o[0]||(o[0]=e=>$(L)?L.value=e:null),options:R(q)},null,8,["value","options"])]),_:1},8,["label"]),x(t,{label:R(F)("file.compressionModal.compressPath")},{default:z(()=>[x(m,null,{default:z(()=>[x(i,{value:R(K),"onUpdate:value":o[1]||(o[1]=e=>$(K)?K.value=e:null)},null,8,["value"]),x(g,{onClick:G},{icon:z(()=>[x(_,{name:"file-dir",size:"20"})]),_:1})]),_:1})]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title"]),x(r,{ref_key:"resourceWindowRef",ref:V,"current-path":R(P),onChooseDir:I},null,8,["current-path"])],64)}}}))}}}); +System.register(["./index-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./ResourceManagerWindow-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,l){"use strict";var a,u,n,o,s,t,i,r,c,v,p,f,d,_,g,m,y,j,h,b,w,x,z,M,R,$,k,C;return{setters:[e=>{a=e._},e=>{u=e._},e=>{n=e._},e=>{o=e.f,s=e.k,t=e.g,i=e.b},e=>{r=e.R},e=>{c=e.dR,v=e.dV,p=e.av,f=e.au,d=e.aC},e=>{_=e.k,g=e.P,m=e.i,y=e.av,j=e.r,h=e.w,b=e.R,w=e.V,x=e.W,z=e.a3,M=e.S,R=e.U,$=e.ak,k=e.F,C=e.n},null,null,null,null,null,null,null,null],execute:function(){const l={class:"p-20px pt-28px"};e("default",_({__name:"Compression",setup(e,{expose:_}){const{t:F}=g(),U=m("fileStore"),{choosedKeys:W,currentPath:P,fileList:S}=U,V=y("resourceWindowRef"),A=j(!1),D=j(""),H=j(""),K=j(""),L=j("tar.gz"),T=j(P.value),q=j([{label:"tar.gz",value:"tar.gz"},{label:"zip",value:"zip"},{label:"rar",value:"rar"}]),B=o(S.value,W.value)[0];function E(){1==W.value.length?K.value=`${T.value}/${B.nm}.${L.value}`:W.value.length>1&&(K.value=`${T.value}/${P.value.split("/").pop()}.${L.value}`)}function G(){V.value?.open()}function I(e){T.value=e,C(E)}async function J(){await s(H.value,K.value,L.value,P.value),t(U),i(U)}return h(L,()=>C(E)),_({open:function(){A.value=!0,1==W.value.length?(H.value=B.nm,"dir"==B.type?D.value=F("file.compressionModal.compressFolder",{name:B.nm}):D.value=F("file.compressionModal.compressFile",{name:B.nm})):W.value.length>1&&(H.value=W.value.join(","),D.value=F("file.compressionModal.compressFolderAndFile",{names:H.value})),E()},close:function(){A.value=!1}}),(e,o)=>{const s=v,t=c,i=f,_=n,g=d,m=p,y=u,j=a;return w(),b(k,null,[x(j,{show:R(A),"onUpdate:show":o[2]||(o[2]=e=>$(A)?A.value=e:null),width:480,title:R(D),footer:!0,onConfirm:J},{default:z(()=>[M("div",l,[x(y,null,{default:z(()=>[x(t,{label:R(F)("file.compressionModal.compressType")},{default:z(()=>[x(s,{value:R(L),"onUpdate:value":o[0]||(o[0]=e=>$(L)?L.value=e:null),options:R(q)},null,8,["value","options"])]),_:1},8,["label"]),x(t,{label:R(F)("file.compressionModal.compressPath")},{default:z(()=>[x(m,null,{default:z(()=>[x(i,{value:R(K),"onUpdate:value":o[1]||(o[1]=e=>$(K)?K.value=e:null)},null,8,["value"]),x(g,{onClick:G},{icon:z(()=>[x(_,{name:"file-dir",size:"20"})]),_:1})]),_:1})]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title"]),x(r,{ref_key:"resourceWindowRef",ref:V,"current-path":R(P),onChooseDir:I},null,8,["current-path"])],64)}}}))}}}); diff --git a/BTPanel/static/vite/js/Compression.js b/BTPanel/static/vite/js/Compression.js index d1857b8e..8081341e 100644 --- a/BTPanel/static/vite/js/Compression.js +++ b/BTPanel/static/vite/js/Compression.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{_ as l}from"./page_layout.js?v=1764233927359";import{f as o,k as s,g as n,b as t}from"./index39.js?v=1764233927359";import{R as u}from"./ResourceManagerWindow.js?v=1764233927359";import{dR as r,dV as i,av as p,au as v,aC as c}from"./naive.js?v=1764233927359";import{k as m,P as f,i as d,av as _,r as j,w as h,R as g,V as b,W as w,a3 as x,S as y,U as z,ak as M,F as R,n as k}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const C={class:"p-20px pt-28px"},F=m({__name:"Compression",setup(m,{expose:F}){const{t:U}=f(),W=d("fileStore"),{choosedKeys:P,currentPath:S,fileList:V}=W,A=_("resourceWindowRef"),D=j(!1),H=j(""),K=j(""),L=j(""),T=j("tar.gz"),q=j(S.value),B=j([{label:"tar.gz",value:"tar.gz"},{label:"zip",value:"zip"},{label:"rar",value:"rar"}]),E=o(V.value,P.value)[0];function G(){1==P.value.length?L.value="".concat(q.value,"/").concat(E.nm,".").concat(T.value):P.value.length>1&&(L.value="".concat(q.value,"/").concat(S.value.split("/").pop(),".").concat(T.value))}function I(){var e;null==(e=A.value)||e.open()}function J(e){q.value=e,k(G)}async function N(){await s(K.value,L.value,T.value,S.value),n(W),t(W)}return h(T,()=>k(G)),F({open:function(){D.value=!0,1==P.value.length?(K.value=E.nm,"dir"==E.type?H.value=U("file.compressionModal.compressFolder",{name:E.nm}):H.value=U("file.compressionModal.compressFile",{name:E.nm})):P.value.length>1&&(K.value=P.value.join(","),H.value=U("file.compressionModal.compressFolderAndFile",{names:K.value})),G()},close:function(){D.value=!1}}),(o,s)=>{const n=i,t=r,m=v,f=l,d=c,_=p,j=a,h=e;return b(),g(R,null,[w(h,{show:z(D),"onUpdate:show":s[2]||(s[2]=e=>M(D)?D.value=e:null),width:480,title:z(H),footer:!0,onConfirm:N},{default:x(()=>[y("div",C,[w(j,null,{default:x(()=>[w(t,{label:z(U)("file.compressionModal.compressType")},{default:x(()=>[w(n,{value:z(T),"onUpdate:value":s[0]||(s[0]=e=>M(T)?T.value=e:null),options:z(B)},null,8,["value","options"])]),_:1},8,["label"]),w(t,{label:z(U)("file.compressionModal.compressPath")},{default:x(()=>[w(_,null,{default:x(()=>[w(m,{value:z(L),"onUpdate:value":s[1]||(s[1]=e=>M(L)?L.value=e:null)},null,8,["value"]),w(d,{onClick:I},{icon:x(()=>[w(f,{name:"file-dir",size:"20"})]),_:1})]),_:1})]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title"]),w(u,{ref_key:"resourceWindowRef",ref:A,"current-path":z(S),onChooseDir:J},null,8,["current-path"])],64)}}});export{F as default}; +import{_ as e}from"./index.js?v=1764830988434";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{_ as l}from"./page_layout.js?v=1764830988434";import{f as o,k as s,g as n,b as t}from"./index37.js?v=1764830988434";import{R as u}from"./ResourceManagerWindow.js?v=1764830988434";import{dR as r,dV as i,av as p,au as v,aC as c}from"./naive.js?v=1764830988434";import{k as m,P as f,i as d,av as _,r as j,w as h,R as g,V as b,W as w,a3 as x,S as y,U as z,ak as M,F as R,n as k}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const C={class:"p-20px pt-28px"},F=m({__name:"Compression",setup(m,{expose:F}){const{t:U}=f(),W=d("fileStore"),{choosedKeys:P,currentPath:S,fileList:V}=W,A=_("resourceWindowRef"),D=j(!1),H=j(""),K=j(""),L=j(""),T=j("tar.gz"),q=j(S.value),B=j([{label:"tar.gz",value:"tar.gz"},{label:"zip",value:"zip"},{label:"rar",value:"rar"}]),E=o(V.value,P.value)[0];function G(){1==P.value.length?L.value="".concat(q.value,"/").concat(E.nm,".").concat(T.value):P.value.length>1&&(L.value="".concat(q.value,"/").concat(S.value.split("/").pop(),".").concat(T.value))}function I(){var e;null==(e=A.value)||e.open()}function J(e){q.value=e,k(G)}async function N(){await s(K.value,L.value,T.value,S.value),n(W),t(W)}return h(T,()=>k(G)),F({open:function(){D.value=!0,1==P.value.length?(K.value=E.nm,"dir"==E.type?H.value=U("file.compressionModal.compressFolder",{name:E.nm}):H.value=U("file.compressionModal.compressFile",{name:E.nm})):P.value.length>1&&(K.value=P.value.join(","),H.value=U("file.compressionModal.compressFolderAndFile",{names:K.value})),G()},close:function(){D.value=!1}}),(o,s)=>{const n=i,t=r,m=v,f=l,d=c,_=p,j=a,h=e;return b(),g(R,null,[w(h,{show:z(D),"onUpdate:show":s[2]||(s[2]=e=>M(D)?D.value=e:null),width:480,title:z(H),footer:!0,onConfirm:N},{default:x(()=>[y("div",C,[w(j,null,{default:x(()=>[w(t,{label:z(U)("file.compressionModal.compressType")},{default:x(()=>[w(n,{value:z(T),"onUpdate:value":s[0]||(s[0]=e=>M(T)?T.value=e:null),options:z(B)},null,8,["value","options"])]),_:1},8,["label"]),w(t,{label:z(U)("file.compressionModal.compressPath")},{default:x(()=>[w(_,null,{default:x(()=>[w(m,{value:z(L),"onUpdate:value":s[1]||(s[1]=e=>M(L)?L.value=e:null)},null,8,["value"]),w(d,{onClick:I},{icon:x(()=>[w(f,{name:"file-dir",size:"20"})]),_:1})]),_:1})]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title"]),w(u,{ref_key:"resourceWindowRef",ref:A,"current-path":z(S),onChooseDir:J},null,8,["current-path"])],64)}}});export{F as default}; diff --git a/BTPanel/static/vite/js/CveSection-legacy.js b/BTPanel/static/vite/js/CveSection-legacy.js index 1e955239..47ec2e26 100644 --- a/BTPanel/static/vite/js/CveSection-legacy.js +++ b/BTPanel/static/vite/js/CveSection-legacy.js @@ -1 +1 @@ -System.register(["./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(e,s){"use strict";var i,t,a,l,u,o,r,d,n;return{setters:[e=>{i=e.k,t=e.R,a=e.V,l=e.an,u=e.F,o=e.O,r=e.S,d=e.a4},e=>{n=e.p},null,null,null,null],execute:function(){var s=document.createElement("style");s.textContent=".issues-list .issue-item[data-v-29fb9b72]{margin-bottom:20px;border:2px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);page-break-inside:avoid}.issues-list .issue-item.high[data-v-29fb9b72]{border-left:6px solid #ff4d4f}.issues-list .issue-item.medium[data-v-29fb9b72]{border-left:6px solid #faad14}.issues-list .issue-item.low[data-v-29fb9b72]{border-left:6px solid #52c41a}.issues-list .issue-item.cve[data-v-29fb9b72]{border-left:6px solid #722ed1}.issues-list .issue-item.ignore[data-v-29fb9b72]{border-left:6px solid #999}.issues-list .issue-item .issue-header[data-v-29fb9b72]{display:flex;align-items:center;padding:15px 20px;background-color:#f8f9fa}.issues-list .issue-item .issue-header .issue-number[data-v-29fb9b72]{flex:0 0 40px;height:40px;border-radius:50%;background-color:#07f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;font-size:16px}.issues-list .issue-item .issue-header .issue-name[data-v-29fb9b72]{flex:1;font-weight:500;font-size:16px}.issues-list .issue-item .issue-header .issue-level[data-v-29fb9b72]{padding:4px 12px;border-radius:6px;font-size:14px;margin-right:15px;font-weight:700}.issues-list .issue-item .issue-header .issue-level.high[data-v-29fb9b72]{background-color:#ff4d4f;color:#fff}.issues-list .issue-item .issue-header .issue-level.medium[data-v-29fb9b72]{background-color:#faad14;color:#fff}.issues-list .issue-item .issue-header .issue-level.low[data-v-29fb9b72]{background-color:#52c41a;color:#fff}.issues-list .issue-item .issue-header .issue-level.ignore[data-v-29fb9b72]{background-color:#f0f0f0;color:#666}.issues-list .issue-item .issue-header .issue-auto[data-v-29fb9b72]{padding:4px 12px;border-radius:6px;font-size:14px;background-color:#f5f5f5;color:#666}.issues-list .issue-item .issue-header .issue-auto.supported[data-v-29fb9b72]{background-color:#e6f7ff;color:#07f}.issues-list .issue-item .issue-content[data-v-29fb9b72]{padding:20px}.issues-list .issue-item .issue-content .issue-ps[data-v-29fb9b72]{margin-bottom:15px;color:#666;font-size:16px;line-height:1.6}.issues-list .issue-item .issue-content .issue-tips[data-v-29fb9b72]{background-color:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #0077ff}.issues-list .issue-item .issue-content .issue-tips .tips-title[data-v-29fb9b72]{font-weight:500;margin-bottom:10px;font-size:16px;color:#333}.issues-list .issue-item .issue-content .issue-tips .tips-content[data-v-29fb9b72]{color:#666;white-space:pre-line;line-height:1.6;font-size:15px}\n/*$vite$:1*/",document.head.appendChild(s);const f={class:"issues-list"},c=["item"],p={class:"issue-header"},b={class:"issue-number"},m=["innerHTML"],g={class:"issue-level high"},v={class:"issue-content"},x={class:"issue-ps"},h={class:"issue-tips"},y=["innerHTML"],k={key:0,class:"pagination-note"};e("default",n(i({__name:"CveSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0}},setup(e){const s=e;return(e,i)=>(a(),t("div",f,[(a(!0),t(u,null,o(s.data,(e,s)=>(a(),t("div",{class:"issue-item cve",key:"cve-"+s,item:e},[r("div",p,[r("div",b,d(e.num),1),r("div",{class:"issue-name",innerHTML:e.name},null,8,m),r("div",g,d(e.level),1)]),r("div",v,[r("div",x,d(e.ps),1),r("div",h,[i[0]||(i[0]=r("div",{class:"tips-title"},"Solution:",-1)),r("div",{class:"tips-content",innerHTML:e.tips.replace(/\n/g,"
")},null,8,y)])])],8,c))),128)),s.totalPages>1?(a(),t("div",k," Total "+d(s.totalPages)+" pages, current page "+d(s.pageIndex+1)+". ",1)):l("",!0)]))}}),[["__scopeId","data-v-29fb9b72"]]))}}}); +System.register(["./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(e,s){"use strict";var i,t,a,l,u,o,r,d,n;return{setters:[e=>{i=e.k,t=e.R,a=e.V,l=e.an,u=e.F,o=e.O,r=e.S,d=e.a4},e=>{n=e.p},null,null,null,null],execute:function(){var s=document.createElement("style");s.textContent=".issues-list .issue-item[data-v-29fb9b72]{margin-bottom:20px;border:2px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);page-break-inside:avoid}.issues-list .issue-item.high[data-v-29fb9b72]{border-left:6px solid #ff4d4f}.issues-list .issue-item.medium[data-v-29fb9b72]{border-left:6px solid #faad14}.issues-list .issue-item.low[data-v-29fb9b72]{border-left:6px solid #52c41a}.issues-list .issue-item.cve[data-v-29fb9b72]{border-left:6px solid #722ed1}.issues-list .issue-item.ignore[data-v-29fb9b72]{border-left:6px solid #999}.issues-list .issue-item .issue-header[data-v-29fb9b72]{display:flex;align-items:center;padding:15px 20px;background-color:#f8f9fa}.issues-list .issue-item .issue-header .issue-number[data-v-29fb9b72]{flex:0 0 40px;height:40px;border-radius:50%;background-color:#07f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;font-size:16px}.issues-list .issue-item .issue-header .issue-name[data-v-29fb9b72]{flex:1;font-weight:500;font-size:16px}.issues-list .issue-item .issue-header .issue-level[data-v-29fb9b72]{padding:4px 12px;border-radius:6px;font-size:14px;margin-right:15px;font-weight:700}.issues-list .issue-item .issue-header .issue-level.high[data-v-29fb9b72]{background-color:#ff4d4f;color:#fff}.issues-list .issue-item .issue-header .issue-level.medium[data-v-29fb9b72]{background-color:#faad14;color:#fff}.issues-list .issue-item .issue-header .issue-level.low[data-v-29fb9b72]{background-color:#52c41a;color:#fff}.issues-list .issue-item .issue-header .issue-level.ignore[data-v-29fb9b72]{background-color:#f0f0f0;color:#666}.issues-list .issue-item .issue-header .issue-auto[data-v-29fb9b72]{padding:4px 12px;border-radius:6px;font-size:14px;background-color:#f5f5f5;color:#666}.issues-list .issue-item .issue-header .issue-auto.supported[data-v-29fb9b72]{background-color:#e6f7ff;color:#07f}.issues-list .issue-item .issue-content[data-v-29fb9b72]{padding:20px}.issues-list .issue-item .issue-content .issue-ps[data-v-29fb9b72]{margin-bottom:15px;color:#666;font-size:16px;line-height:1.6}.issues-list .issue-item .issue-content .issue-tips[data-v-29fb9b72]{background-color:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #0077ff}.issues-list .issue-item .issue-content .issue-tips .tips-title[data-v-29fb9b72]{font-weight:500;margin-bottom:10px;font-size:16px;color:#333}.issues-list .issue-item .issue-content .issue-tips .tips-content[data-v-29fb9b72]{color:#666;white-space:pre-line;line-height:1.6;font-size:15px}\n/*$vite$:1*/",document.head.appendChild(s);const f={class:"issues-list"},c=["item"],p={class:"issue-header"},b={class:"issue-number"},m=["innerHTML"],g={class:"issue-level high"},v={class:"issue-content"},x={class:"issue-ps"},h={class:"issue-tips"},y=["innerHTML"],k={key:0,class:"pagination-note"};e("default",n(i({__name:"CveSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0}},setup(e){const s=e;return(e,i)=>(a(),t("div",f,[(a(!0),t(u,null,o(s.data,(e,s)=>(a(),t("div",{class:"issue-item cve",key:"cve-"+s,item:e},[r("div",p,[r("div",b,d(e.num),1),r("div",{class:"issue-name",innerHTML:e.name},null,8,m),r("div",g,d(e.level),1)]),r("div",v,[r("div",x,d(e.ps),1),r("div",h,[i[0]||(i[0]=r("div",{class:"tips-title"},"Solution:",-1)),r("div",{class:"tips-content",innerHTML:e.tips.replace(/\n/g,"
")},null,8,y)])])],8,c))),128)),s.totalPages>1?(a(),t("div",k," Total "+d(s.totalPages)+" pages, current page "+d(s.pageIndex+1)+". ",1)):l("",!0)]))}}),[["__scopeId","data-v-29fb9b72"]]))}}}); diff --git a/BTPanel/static/vite/js/CveSection.js b/BTPanel/static/vite/js/CveSection.js index bf848b34..04ef5b8d 100644 --- a/BTPanel/static/vite/js/CveSection.js +++ b/BTPanel/static/vite/js/CveSection.js @@ -1 +1 @@ -import{k as s,R as e,V as a,an as i,F as t,O as n,S as l,a4 as r}from"./vue.js?v=1764233927359";import{p}from"./page_layout.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./public.js?v=1764233927359";const o={class:"issues-list"},u=["item"],c={class:"issue-header"},d={class:"issue-number"},m=["innerHTML"],v={class:"issue-level high"},g={class:"issue-content"},_={class:"issue-ps"},b={class:"issue-tips"},j=["innerHTML"],y={key:0,class:"pagination-note"},H=p(s({__name:"CveSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0}},setup(s){const p=s;return(s,H)=>(a(),e("div",o,[(a(!0),e(t,null,n(p.data,(s,i)=>(a(),e("div",{class:"issue-item cve",key:"cve-"+i,item:s},[l("div",c,[l("div",d,r(s.num),1),l("div",{class:"issue-name",innerHTML:s.name},null,8,m),l("div",v,r(s.level),1)]),l("div",g,[l("div",_,r(s.ps),1),l("div",b,[H[0]||(H[0]=l("div",{class:"tips-title"},"Solution:",-1)),l("div",{class:"tips-content",innerHTML:s.tips.replace(/\n/g,"
")},null,8,j)])])],8,u))),128)),p.totalPages>1?(a(),e("div",y," Total "+r(p.totalPages)+" pages, current page "+r(p.pageIndex+1)+". ",1)):i("",!0)]))}}),[["__scopeId","data-v-29fb9b72"]]);export{H as default}; +import{k as s,R as e,V as a,an as i,F as t,O as n,S as l,a4 as r}from"./vue.js?v=1764830988434";import{p}from"./page_layout.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./public.js?v=1764830988434";const o={class:"issues-list"},u=["item"],c={class:"issue-header"},d={class:"issue-number"},m=["innerHTML"],v={class:"issue-level high"},g={class:"issue-content"},_={class:"issue-ps"},b={class:"issue-tips"},j=["innerHTML"],y={key:0,class:"pagination-note"},H=p(s({__name:"CveSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0}},setup(s){const p=s;return(s,H)=>(a(),e("div",o,[(a(!0),e(t,null,n(p.data,(s,i)=>(a(),e("div",{class:"issue-item cve",key:"cve-"+i,item:s},[l("div",c,[l("div",d,r(s.num),1),l("div",{class:"issue-name",innerHTML:s.name},null,8,m),l("div",v,r(s.level),1)]),l("div",g,[l("div",_,r(s.ps),1),l("div",b,[H[0]||(H[0]=l("div",{class:"tips-title"},"Solution:",-1)),l("div",{class:"tips-content",innerHTML:s.tips.replace(/\n/g,"
")},null,8,j)])])],8,u))),128)),p.totalPages>1?(a(),e("div",y," Total "+r(p.totalPages)+" pages, current page "+r(p.pageIndex+1)+". ",1)):i("",!0)]))}}),[["__scopeId","data-v-29fb9b72"]]);export{H as default}; diff --git a/BTPanel/static/vite/js/Decompress-legacy.js b/BTPanel/static/vite/js/Decompress-legacy.js index e80725d9..89e22dee 100644 --- a/BTPanel/static/vite/js/Decompress-legacy.js +++ b/BTPanel/static/vite/js/Decompress-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,l){"use strict";var a,s,t,i,o,d,u,r,n,p,c,f,v,g,_,y,m,w,b,h,j,x,U,M;return{setters:[e=>{a=e._},e=>{s=e._},e=>{t=e.f,i=e.l,o=e.g,d=e.b},e=>{u=e.k,r=e.P,n=e.r,p=e.i,c=e.av,f=e.e,v=e.a2,g=e.V,_=e.a3,y=e.W,m=e.U,w=e.an,b=e.S,h=e.ak,j=e.N},e=>{x=e.dR,U=e.au,M=e.dV},null,null,null,null,null,null,null,null,null],execute:function(){const l={class:"w-310px"},z={class:"w-310px"},k={class:"w-310px"},R={class:"w-310px"};e("default",u({__name:"Decompress",setup(e,{expose:u}){const{t:F}=r(),P=n(!1),T=p("fileStore"),{choosedKeys:N,currentPath:S,fileList:q}=T,E=t(q.value,N.value)[0],K=c("formRef"),V=f({sfile:"",dfile:"",type:"zip",coding:"UTF-8",password:""}),B=[{label:"UTF-8",value:"UTF-8"},{label:"GBK",value:"gb18030"}],C={sfile:{trigger:["input","blur"],validator:()=>""!==V.sfile.trim()||new Error(F("file.decompressModal.validation.fileNameRequired"))},dfile:{trigger:["input","blur"],validator:()=>""!==V.dfile.trim()||new Error(F("file.decompressModal.validation.pathRequired"))}},D=async()=>{await(K.value?.validate()),await i(j(V)),o(T),d(T)};return u({open:(e,l)=>{if(P.value=!0,V.dfile=S.value,V.coding="UTF-8",e)return V.sfile=e,void(V.type="tar.gz"===l?"tar":"zip");V.sfile=E.path,"tar.gz"===E.ext?V.type="tar":V.type="zip"}}),(e,t)=>{const i=U,o=x,d=M,u=s,r=a;return g(),v(r,{show:m(P),"onUpdate:show":t[4]||(t[4]=e=>h(P)?P.value=e:null),title:m(F)("file.decompressModal.title"),width:"520",footer:!0,onConfirm:D},{default:_(()=>[y(u,{ref_key:"formRef",ref:K,class:"p-24px",model:m(V),rules:C},{default:_(()=>[y(o,{label:m(F)("file.decompressModal.fileName"),path:"sfile"},{default:_(()=>[b("div",l,[y(i,{value:m(V).sfile,"onUpdate:value":t[0]||(t[0]=e=>m(V).sfile=e)},null,8,["value"])])]),_:1},8,["label"]),y(o,{label:m(F)("file.decompressModal.compressPath"),path:"dfile"},{default:_(()=>[b("div",z,[y(i,{value:m(V).dfile,"onUpdate:value":t[1]||(t[1]=e=>m(V).dfile=e)},null,8,["value"])])]),_:1},8,["label"]),"zip"===m(V).type?(g(),v(o,{key:0,label:m(F)("file.decompressModal.password")},{default:_(()=>[b("div",k,[y(i,{value:m(V).password,"onUpdate:value":t[2]||(t[2]=e=>m(V).password=e),placeholder:m(F)("file.decompressModal.passwordPlaceholder")},null,8,["value","placeholder"])])]),_:1},8,["label"])):w("",!0),y(o,{label:m(F)("file.decompressModal.encoding"),"show-feedback":!1},{default:_(()=>[b("div",R,[y(d,{value:m(V).coding,"onUpdate:value":t[3]||(t[3]=e=>m(V).coding=e),options:B},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["show","title"])}}}))}}}); +System.register(["./index-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,l){"use strict";var a,s,t,i,o,d,u,r,n,p,c,f,v,g,_,y,m,w,b,h,j,x,U,M;return{setters:[e=>{a=e._},e=>{s=e._},e=>{t=e.f,i=e.l,o=e.g,d=e.b},e=>{u=e.k,r=e.P,n=e.r,p=e.i,c=e.av,f=e.e,v=e.a2,g=e.V,_=e.a3,y=e.W,m=e.U,w=e.an,b=e.S,h=e.ak,j=e.N},e=>{x=e.dR,U=e.au,M=e.dV},null,null,null,null,null,null,null,null,null],execute:function(){const l={class:"w-310px"},z={class:"w-310px"},k={class:"w-310px"},R={class:"w-310px"};e("default",u({__name:"Decompress",setup(e,{expose:u}){const{t:F}=r(),P=n(!1),T=p("fileStore"),{choosedKeys:N,currentPath:S,fileList:q}=T,E=t(q.value,N.value)[0],K=c("formRef"),V=f({sfile:"",dfile:"",type:"zip",coding:"UTF-8",password:""}),B=[{label:"UTF-8",value:"UTF-8"},{label:"GBK",value:"gb18030"}],C={sfile:{trigger:["input","blur"],validator:()=>""!==V.sfile.trim()||new Error(F("file.decompressModal.validation.fileNameRequired"))},dfile:{trigger:["input","blur"],validator:()=>""!==V.dfile.trim()||new Error(F("file.decompressModal.validation.pathRequired"))}},D=async()=>{await(K.value?.validate()),await i(j(V)),o(T),d(T)};return u({open:(e,l)=>{if(P.value=!0,V.dfile=S.value,V.coding="UTF-8",e)return V.sfile=e,void(V.type="tar.gz"===l?"tar":"zip");V.sfile=E.path,"tar.gz"===E.ext?V.type="tar":V.type="zip"}}),(e,t)=>{const i=U,o=x,d=M,u=s,r=a;return g(),v(r,{show:m(P),"onUpdate:show":t[4]||(t[4]=e=>h(P)?P.value=e:null),title:m(F)("file.decompressModal.title"),width:"520",footer:!0,onConfirm:D},{default:_(()=>[y(u,{ref_key:"formRef",ref:K,class:"p-24px",model:m(V),rules:C},{default:_(()=>[y(o,{label:m(F)("file.decompressModal.fileName"),path:"sfile"},{default:_(()=>[b("div",l,[y(i,{value:m(V).sfile,"onUpdate:value":t[0]||(t[0]=e=>m(V).sfile=e)},null,8,["value"])])]),_:1},8,["label"]),y(o,{label:m(F)("file.decompressModal.compressPath"),path:"dfile"},{default:_(()=>[b("div",z,[y(i,{value:m(V).dfile,"onUpdate:value":t[1]||(t[1]=e=>m(V).dfile=e)},null,8,["value"])])]),_:1},8,["label"]),"zip"===m(V).type?(g(),v(o,{key:0,label:m(F)("file.decompressModal.password")},{default:_(()=>[b("div",k,[y(i,{value:m(V).password,"onUpdate:value":t[2]||(t[2]=e=>m(V).password=e),placeholder:m(F)("file.decompressModal.passwordPlaceholder")},null,8,["value","placeholder"])])]),_:1},8,["label"])):w("",!0),y(o,{label:m(F)("file.decompressModal.encoding"),"show-feedback":!1},{default:_(()=>[b("div",R,[y(d,{value:m(V).coding,"onUpdate:value":t[3]||(t[3]=e=>m(V).coding=e),options:B},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["show","title"])}}}))}}}); diff --git a/BTPanel/static/vite/js/Decompress.js b/BTPanel/static/vite/js/Decompress.js index b8235fc4..e0b6091f 100644 --- a/BTPanel/static/vite/js/Decompress.js +++ b/BTPanel/static/vite/js/Decompress.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{f as l,l as s,g as o,b as i}from"./index39.js?v=1764233927359";import{k as t,P as r,r as d,i as p,av as u,e as f,a2 as n,V as m,a3 as v,W as c,U as _,an as w,S as b,ak as g,N as h}from"./vue.js?v=1764233927359";import{dR as j,au as x,dV as y}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";import"./page_layout.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const U={class:"w-310px"},M={class:"w-310px"},z={class:"w-310px"},k={class:"w-310px"},R=t({__name:"Decompress",setup(t,{expose:R}){const{t:F}=r(),P=d(!1),T=p("fileStore"),{choosedKeys:N,currentPath:q,fileList:E}=T,K=l(E.value,N.value)[0],S=u("formRef"),V=f({sfile:"",dfile:"",type:"zip",coding:"UTF-8",password:""}),B=[{label:"UTF-8",value:"UTF-8"},{label:"GBK",value:"gb18030"}],C={sfile:{trigger:["input","blur"],validator:()=>""!==V.sfile.trim()||new Error(F("file.decompressModal.validation.fileNameRequired"))},dfile:{trigger:["input","blur"],validator:()=>""!==V.dfile.trim()||new Error(F("file.decompressModal.validation.pathRequired"))}},D=async()=>{var e;await(null==(e=S.value)?void 0:e.validate()),await s(h(V)),o(T),i(T)};return R({open:(e,a)=>{if(P.value=!0,V.dfile=q.value,V.coding="UTF-8",e)return V.sfile=e,void(V.type="tar.gz"===a?"tar":"zip");V.sfile=K.path,"tar.gz"===K.ext?V.type="tar":V.type="zip"}}),(l,s)=>{const o=x,i=j,t=y,r=a,d=e;return m(),n(d,{show:_(P),"onUpdate:show":s[4]||(s[4]=e=>g(P)?P.value=e:null),title:_(F)("file.decompressModal.title"),width:"520",footer:!0,onConfirm:D},{default:v(()=>[c(r,{ref_key:"formRef",ref:S,class:"p-24px",model:_(V),rules:C},{default:v(()=>[c(i,{label:_(F)("file.decompressModal.fileName"),path:"sfile"},{default:v(()=>[b("div",U,[c(o,{value:_(V).sfile,"onUpdate:value":s[0]||(s[0]=e=>_(V).sfile=e)},null,8,["value"])])]),_:1},8,["label"]),c(i,{label:_(F)("file.decompressModal.compressPath"),path:"dfile"},{default:v(()=>[b("div",M,[c(o,{value:_(V).dfile,"onUpdate:value":s[1]||(s[1]=e=>_(V).dfile=e)},null,8,["value"])])]),_:1},8,["label"]),"zip"===_(V).type?(m(),n(i,{key:0,label:_(F)("file.decompressModal.password")},{default:v(()=>[b("div",z,[c(o,{value:_(V).password,"onUpdate:value":s[2]||(s[2]=e=>_(V).password=e),placeholder:_(F)("file.decompressModal.passwordPlaceholder")},null,8,["value","placeholder"])])]),_:1},8,["label"])):w("",!0),c(i,{label:_(F)("file.decompressModal.encoding"),"show-feedback":!1},{default:v(()=>[b("div",k,[c(t,{value:_(V).coding,"onUpdate:value":s[3]||(s[3]=e=>_(V).coding=e),options:B},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["show","title"])}}});export{R as default}; +import{_ as e}from"./index.js?v=1764830988434";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{f as l,l as s,g as o,b as i}from"./index37.js?v=1764830988434";import{k as t,P as r,r as d,i as p,av as u,e as f,a2 as n,V as m,a3 as v,W as c,U as _,an as w,S as b,ak as g,N as h}from"./vue.js?v=1764830988434";import{dR as j,au as x,dV as y}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";import"./page_layout.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const U={class:"w-310px"},M={class:"w-310px"},z={class:"w-310px"},k={class:"w-310px"},R=t({__name:"Decompress",setup(t,{expose:R}){const{t:F}=r(),P=d(!1),T=p("fileStore"),{choosedKeys:N,currentPath:q,fileList:E}=T,K=l(E.value,N.value)[0],S=u("formRef"),V=f({sfile:"",dfile:"",type:"zip",coding:"UTF-8",password:""}),B=[{label:"UTF-8",value:"UTF-8"},{label:"GBK",value:"gb18030"}],C={sfile:{trigger:["input","blur"],validator:()=>""!==V.sfile.trim()||new Error(F("file.decompressModal.validation.fileNameRequired"))},dfile:{trigger:["input","blur"],validator:()=>""!==V.dfile.trim()||new Error(F("file.decompressModal.validation.pathRequired"))}},D=async()=>{var e;await(null==(e=S.value)?void 0:e.validate()),await s(h(V)),o(T),i(T)};return R({open:(e,a)=>{if(P.value=!0,V.dfile=q.value,V.coding="UTF-8",e)return V.sfile=e,void(V.type="tar.gz"===a?"tar":"zip");V.sfile=K.path,"tar.gz"===K.ext?V.type="tar":V.type="zip"}}),(l,s)=>{const o=x,i=j,t=y,r=a,d=e;return m(),n(d,{show:_(P),"onUpdate:show":s[4]||(s[4]=e=>g(P)?P.value=e:null),title:_(F)("file.decompressModal.title"),width:"520",footer:!0,onConfirm:D},{default:v(()=>[c(r,{ref_key:"formRef",ref:S,class:"p-24px",model:_(V),rules:C},{default:v(()=>[c(i,{label:_(F)("file.decompressModal.fileName"),path:"sfile"},{default:v(()=>[b("div",U,[c(o,{value:_(V).sfile,"onUpdate:value":s[0]||(s[0]=e=>_(V).sfile=e)},null,8,["value"])])]),_:1},8,["label"]),c(i,{label:_(F)("file.decompressModal.compressPath"),path:"dfile"},{default:v(()=>[b("div",M,[c(o,{value:_(V).dfile,"onUpdate:value":s[1]||(s[1]=e=>_(V).dfile=e)},null,8,["value"])])]),_:1},8,["label"]),"zip"===_(V).type?(m(),n(i,{key:0,label:_(F)("file.decompressModal.password")},{default:v(()=>[b("div",z,[c(o,{value:_(V).password,"onUpdate:value":s[2]||(s[2]=e=>_(V).password=e),placeholder:_(F)("file.decompressModal.passwordPlaceholder")},null,8,["value","placeholder"])])]),_:1},8,["label"])):w("",!0),c(i,{label:_(F)("file.decompressModal.encoding"),"show-feedback":!1},{default:v(()=>[b("div",k,[c(t,{value:_(V).coding,"onUpdate:value":s[3]||(s[3]=e=>_(V).coding=e),options:B},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["show","title"])}}});export{R as default}; diff --git a/BTPanel/static/vite/js/Del-legacy.js b/BTPanel/static/vite/js/Del-legacy.js index 84cf6e1f..659c4eda 100644 --- a/BTPanel/static/vite/js/Del-legacy.js +++ b/BTPanel/static/vite/js/Del-legacy.js @@ -1 +1 @@ -System.register(["./CalcVerify-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./index-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,l){"use strict";var a,t,s,n,i,c,o,u,r,d,f,p,v,y,g,m,_,h,w,j;return{setters:[e=>{a=e.C},e=>{t=e.m,s=e.bf,n=e.p},e=>{i=e.g},e=>{c=e.aC,o=e.dl},e=>{u=e.k,r=e.i,d=e.r,f=e.a2,p=e.V,v=e.a3,y=e.R,g=e.U,m=e.S,_=e.W,h=e.j,w=e.a4,j=e.ak},null,null,null,null,null,null,null,null,null],execute:function(){var l=document.createElement("style");l.textContent=".del-modal-wrapper[data-v-9d32222b]{padding:20px;font-size:14px}.header-tit[data-v-9d32222b]{width:280px}\n/*$vite$:1*/",document.head.appendChild(l);const b={class:"header-tit single-line-ellipsis"},x={key:0,class:"del-modal-wrapper"},k={key:1,class:"del-modal-wrapper"},C={class:"text-[#f0a020]"},D={class:"modal-footer-btns"};e("default",n(u({__name:"Del",setup(e,{expose:l}){const n=r("fileStore"),{choosedKeys:u,fileList:R,fileRecycle:S,currentPath:F}=n,O=d(!1),$=d({}),P=d([]),V=d("Delete file"),q=d();async function U(){if(1==u.value.length){const e=R.value.find(e=>e.nm==u.value[0]);await async function(e){const l=t.loading("Files are being deleted. Please wait");try{O.value=!1,0==(await s.post("/files?action=DeleteFile",{path:e},{requestOptions:{isOriginalResult:!0}})).message.status?t.success("Files deleted successfully"):t.error("Files failed to delete")}catch(a){console.warn(a)}finally{l.close()}}(e.path)}u.value.length>1&&await async function(e,l){await s.post("/files?action=SetBatchData",{data:JSON.stringify(e),type:4,path:l},{requestOptions:{loading:"正在批量删除中,请稍候...",successMessage:!0}}),O.value=!1}(u.value,F.value)}async function z(){S.value||q.value.validate()?(await U(),i(n)):t.warning("Please enter the correct verification number")}return l({open(){if(O.value=!0,1==u.value.length){const e=R.value.find(e=>e.nm==u.value[0]);$.value=e,V.value=`Delete file [${$.value.nm}]`}else P.value=R.value.filter(e=>u.value.includes(e.nm))},close(){O.value=!1}}),(e,l)=>{const t=c,s=o;return p(),f(s,{preset:"card",draggable:"","close-on-esc":!1,"mask-closable":!1,class:"w-170",segmented:"",show:g(O),"onUpdate:show":l[1]||(l[1]=e=>j(O)?O.value=e:null)},{header:v(()=>[m("div",b,w(g(V)),1)]),footer:v(()=>[m("div",D,[_(t,{onClick:l[0]||(l[0]=e=>O.value=!1)},{default:v(()=>l[5]||(l[5]=[h("cancel",-1)])),_:1,__:[5]}),_(t,{type:"primary",onClick:z},{default:v(()=>l[6]||(l[6]=[h("confirm",-1)])),_:1,__:[6]})])]),default:v(()=>[g(S)?(p(),y("div",k,[l[3]||(l[3]=h(" Confirm delete folder ",-1)),m("span",C,w(g($).path?`[${g($).path}]`:""),1),l[4]||(l[4]=h(" ,it will move to recycle bin after delete, continue? ",-1))])):(p(),y("div",x,[l[2]||(l[2]=m("div",{class:"text-red-5 mb-15px text-14px"}," Recycle bin is not currently open, delete file cannot be restored after, continue? ",-1)),_(a,{ref_key:"calcVertifyRef",ref:q},null,512)]))]),_:1},8,["show"])}}}),[["__scopeId","data-v-9d32222b"]]))}}}); +System.register(["./CalcVerify-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./index-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,l){"use strict";var a,t,s,n,i,c,o,u,r,d,f,p,v,y,g,m,_,h,w,j;return{setters:[e=>{a=e.C},e=>{t=e.m,s=e.aD,n=e.p},e=>{i=e.g},e=>{c=e.aC,o=e.dl},e=>{u=e.k,r=e.i,d=e.r,f=e.a2,p=e.V,v=e.a3,y=e.R,g=e.U,m=e.S,_=e.W,h=e.j,w=e.a4,j=e.ak},null,null,null,null,null,null,null,null,null],execute:function(){var l=document.createElement("style");l.textContent=".del-modal-wrapper[data-v-9d32222b]{padding:20px;font-size:14px}.header-tit[data-v-9d32222b]{width:280px}\n/*$vite$:1*/",document.head.appendChild(l);const x={class:"header-tit single-line-ellipsis"},b={key:0,class:"del-modal-wrapper"},k={key:1,class:"del-modal-wrapper"},C={class:"text-[#f0a020]"},D={class:"modal-footer-btns"};e("default",n(u({__name:"Del",setup(e,{expose:l}){const n=r("fileStore"),{choosedKeys:u,fileList:R,fileRecycle:S,currentPath:F}=n,O=d(!1),$=d({}),P=d([]),V=d("Delete file"),q=d();async function U(){if(1==u.value.length){const e=R.value.find(e=>e.nm==u.value[0]);await async function(e){const l=t.loading("Files are being deleted. Please wait");try{O.value=!1,0==(await s.post("/files?action=DeleteFile",{path:e},{requestOptions:{isOriginalResult:!0}})).message.status?t.success("Files deleted successfully"):t.error("Files failed to delete")}catch(a){console.warn(a)}finally{l.close()}}(e.path)}u.value.length>1&&await async function(e,l){await s.post("/files?action=SetBatchData",{data:JSON.stringify(e),type:4,path:l},{requestOptions:{loading:"正在批量删除中,请稍候...",successMessage:!0}}),O.value=!1}(u.value,F.value)}async function z(){S.value||q.value.validate()?(await U(),i(n)):t.warning("Please enter the correct verification number")}return l({open(){if(O.value=!0,1==u.value.length){const e=R.value.find(e=>e.nm==u.value[0]);$.value=e,V.value=`Delete file [${$.value.nm}]`}else P.value=R.value.filter(e=>u.value.includes(e.nm))},close(){O.value=!1}}),(e,l)=>{const t=c,s=o;return p(),f(s,{preset:"card",draggable:"","close-on-esc":!1,"mask-closable":!1,class:"w-170",segmented:"",show:g(O),"onUpdate:show":l[1]||(l[1]=e=>j(O)?O.value=e:null)},{header:v(()=>[m("div",x,w(g(V)),1)]),footer:v(()=>[m("div",D,[_(t,{onClick:l[0]||(l[0]=e=>O.value=!1)},{default:v(()=>l[5]||(l[5]=[h("cancel",-1)])),_:1,__:[5]}),_(t,{type:"primary",onClick:z},{default:v(()=>l[6]||(l[6]=[h("confirm",-1)])),_:1,__:[6]})])]),default:v(()=>[g(S)?(p(),y("div",k,[l[3]||(l[3]=h(" Confirm delete folder ",-1)),m("span",C,w(g($).path?`[${g($).path}]`:""),1),l[4]||(l[4]=h(" ,it will move to recycle bin after delete, continue? ",-1))])):(p(),y("div",b,[l[2]||(l[2]=m("div",{class:"text-red-5 mb-15px text-14px"}," Recycle bin is not currently open, delete file cannot be restored after, continue? ",-1)),_(a,{ref_key:"calcVertifyRef",ref:q},null,512)]))]),_:1},8,["show"])}}}),[["__scopeId","data-v-9d32222b"]]))}}}); diff --git a/BTPanel/static/vite/js/Del.js b/BTPanel/static/vite/js/Del.js index cccc3dd3..a6f7e454 100644 --- a/BTPanel/static/vite/js/Del.js +++ b/BTPanel/static/vite/js/Del.js @@ -1 +1 @@ -import{C as e}from"./CalcVerify.js?v=1764233927359";import{m as a,bf as s,p as t}from"./page_layout.js?v=1764233927359";import{g as l}from"./index39.js?v=1764233927359";import{aC as i,dl as o}from"./naive.js?v=1764233927359";import{k as n,i as r,r as c,a2 as u,V as p,a3 as f,R as d,U as m,S as v,W as y,j as _,a4 as g,ak as h}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";import"./index.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const j={class:"header-tit single-line-ellipsis"},w={key:0,class:"del-modal-wrapper"},b={key:1,class:"del-modal-wrapper"},x={class:"text-[#f0a020]"},k={class:"modal-footer-btns"},C=t(n({__name:"Del",setup(t,{expose:n}){const C=r("fileStore"),{choosedKeys:D,fileList:R,fileRecycle:F,currentPath:O}=C,S=c(!1),P=c({}),V=c([]),q=c("Delete file"),U=c();async function B(){if(1==D.value.length){const e=R.value.find(e=>e.nm==D.value[0]);await async function(e){const t=a.loading("Files are being deleted. Please wait");try{S.value=!1,0==(await s.post("/files?action=DeleteFile",{path:e},{requestOptions:{isOriginalResult:!0}})).message.status?a.success("Files deleted successfully"):a.error("Files failed to delete")}catch(l){console.warn(l)}finally{t.close()}}(e.path)}D.value.length>1&&await async function(e,a){await s.post("/files?action=SetBatchData",{data:JSON.stringify(e),type:4,path:a},{requestOptions:{loading:"正在批量删除中,请稍候...",successMessage:!0}}),S.value=!1}(D.value,O.value)}async function H(){F.value||U.value.validate()?(await B(),l(C)):a.warning("Please enter the correct verification number")}return n({open(){if(S.value=!0,1==D.value.length){const e=R.value.find(e=>e.nm==D.value[0]);P.value=e,q.value="Delete file [".concat(P.value.nm,"]")}else V.value=R.value.filter(e=>D.value.includes(e.nm))},close(){S.value=!1}}),(a,s)=>{const t=i,l=o;return p(),u(l,{preset:"card",draggable:"","close-on-esc":!1,"mask-closable":!1,class:"w-170",segmented:"",show:m(S),"onUpdate:show":s[1]||(s[1]=e=>h(S)?S.value=e:null)},{header:f(()=>[v("div",j,g(m(q)),1)]),footer:f(()=>[v("div",k,[y(t,{onClick:s[0]||(s[0]=e=>S.value=!1)},{default:f(()=>s[5]||(s[5]=[_("cancel",-1)])),_:1,__:[5]}),y(t,{type:"primary",onClick:H},{default:f(()=>s[6]||(s[6]=[_("confirm",-1)])),_:1,__:[6]})])]),default:f(()=>[m(F)?(p(),d("div",b,[s[3]||(s[3]=_(" Confirm delete folder ",-1)),v("span",x,g(m(P).path?"[".concat(m(P).path,"]"):""),1),s[4]||(s[4]=_(" ,it will move to recycle bin after delete, continue? ",-1))])):(p(),d("div",w,[s[2]||(s[2]=v("div",{class:"text-red-5 mb-15px text-14px"}," Recycle bin is not currently open, delete file cannot be restored after, continue? ",-1)),y(e,{ref_key:"calcVertifyRef",ref:U},null,512)]))]),_:1},8,["show"])}}}),[["__scopeId","data-v-9d32222b"]]);export{C as default}; +import{C as e}from"./CalcVerify.js?v=1764830988434";import{m as a,aD as s,p as t}from"./page_layout.js?v=1764830988434";import{g as l}from"./index37.js?v=1764830988434";import{aC as i,dl as o}from"./naive.js?v=1764830988434";import{k as n,i as r,r as c,a2 as u,V as p,a3 as d,R as f,U as m,S as v,W as y,j as _,a4 as g,ak as h}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";import"./index.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const j={class:"header-tit single-line-ellipsis"},w={key:0,class:"del-modal-wrapper"},b={key:1,class:"del-modal-wrapper"},x={class:"text-[#f0a020]"},k={class:"modal-footer-btns"},C=t(n({__name:"Del",setup(t,{expose:n}){const C=r("fileStore"),{choosedKeys:D,fileList:R,fileRecycle:F,currentPath:O}=C,S=c(!1),P=c({}),V=c([]),q=c("Delete file"),U=c();async function B(){if(1==D.value.length){const e=R.value.find(e=>e.nm==D.value[0]);await async function(e){const t=a.loading("Files are being deleted. Please wait");try{S.value=!1,0==(await s.post("/files?action=DeleteFile",{path:e},{requestOptions:{isOriginalResult:!0}})).message.status?a.success("Files deleted successfully"):a.error("Files failed to delete")}catch(l){console.warn(l)}finally{t.close()}}(e.path)}D.value.length>1&&await async function(e,a){await s.post("/files?action=SetBatchData",{data:JSON.stringify(e),type:4,path:a},{requestOptions:{loading:"正在批量删除中,请稍候...",successMessage:!0}}),S.value=!1}(D.value,O.value)}async function H(){F.value||U.value.validate()?(await B(),l(C)):a.warning("Please enter the correct verification number")}return n({open(){if(S.value=!0,1==D.value.length){const e=R.value.find(e=>e.nm==D.value[0]);P.value=e,q.value="Delete file [".concat(P.value.nm,"]")}else V.value=R.value.filter(e=>D.value.includes(e.nm))},close(){S.value=!1}}),(a,s)=>{const t=i,l=o;return p(),u(l,{preset:"card",draggable:"","close-on-esc":!1,"mask-closable":!1,class:"w-170",segmented:"",show:m(S),"onUpdate:show":s[1]||(s[1]=e=>h(S)?S.value=e:null)},{header:d(()=>[v("div",j,g(m(q)),1)]),footer:d(()=>[v("div",k,[y(t,{onClick:s[0]||(s[0]=e=>S.value=!1)},{default:d(()=>s[5]||(s[5]=[_("cancel",-1)])),_:1,__:[5]}),y(t,{type:"primary",onClick:H},{default:d(()=>s[6]||(s[6]=[_("confirm",-1)])),_:1,__:[6]})])]),default:d(()=>[m(F)?(p(),f("div",b,[s[3]||(s[3]=_(" Confirm delete folder ",-1)),v("span",x,g(m(P).path?"[".concat(m(P).path,"]"):""),1),s[4]||(s[4]=_(" ,it will move to recycle bin after delete, continue? ",-1))])):(p(),f("div",w,[s[2]||(s[2]=v("div",{class:"text-red-5 mb-15px text-14px"}," Recycle bin is not currently open, delete file cannot be restored after, continue? ",-1)),y(e,{ref_key:"calcVertifyRef",ref:U},null,512)]))]),_:1},8,["show"])}}}),[["__scopeId","data-v-9d32222b"]]);export{C as default}; diff --git a/BTPanel/static/vite/js/FavoriteList-legacy.js b/BTPanel/static/vite/js/FavoriteList-legacy.js index 285f5923..cec1e802 100644 --- a/BTPanel/static/vite/js/FavoriteList-legacy.js +++ b/BTPanel/static/vite/js/FavoriteList-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,t){"use strict";var l,a,s,i,o,n,u,c,r,v,f,p,g,y,d,_;return{setters:[e=>{l=e._},e=>{a=e.f,s=e.a,i=e.h},null,e=>{o=e.e},e=>{n=e.k,u=e.P,c=e.i,r=e.r,v=e.a2,f=e.V,p=e.a3,g=e.S,y=e.W,d=e.U,_=e.ak},null,null,null,null,null,null,null,null],execute:function(){const t={class:"p-20px"};e("default",n({__name:"FavoriteList",setup(e,{expose:n}){const{t:j}=u(),h=c("fileStore"),{favoriteList:m}=h,x=r(!1);n({open(){x.value=!0},close(){x.value=!1}});const w=r([{title:j("file.favoriteListModal.path"),key:"path",ellipsis:{tooltip:!0}},a({width:100,options:e=>[{label:j("Public.Btn.Delete"),onClick:()=>{return t=e.path,void s({title:j("file.favoriteListModal.removeFavoriteTitle"),content:j("file.favoriteListModal.removeFavoriteMessage",{path:t}),onConfirm:async()=>{await o(h,t)}});var t}}]})]);return(e,a)=>{const s=i,o=l;return f(),v(o,{show:d(x),"onUpdate:show":a[0]||(a[0]=e=>_(x)?x.value=e:null),title:d(j)("file.favoriteListModal.title"),width:850},{default:p(()=>[g("div",t,[y(s,{"max-height":480,data:d(m),columns:d(w)},null,8,["data","columns"])])]),_:1},8,["show","title"])}}}))}}}); +System.register(["./index-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,t){"use strict";var l,a,s,i,o,n,u,c,r,v,f,p,g,y,d,_;return{setters:[e=>{l=e._},e=>{a=e.f,s=e.a,i=e.h},null,e=>{o=e.e},e=>{n=e.k,u=e.P,c=e.i,r=e.r,v=e.a2,f=e.V,p=e.a3,g=e.S,y=e.W,d=e.U,_=e.ak},null,null,null,null,null,null,null,null],execute:function(){const t={class:"p-20px"};e("default",n({__name:"FavoriteList",setup(e,{expose:n}){const{t:j}=u(),h=c("fileStore"),{favoriteList:m}=h,x=r(!1);n({open(){x.value=!0},close(){x.value=!1}});const w=r([{title:j("file.favoriteListModal.path"),key:"path",ellipsis:{tooltip:!0}},a({width:100,options:e=>[{label:j("Public.Btn.Delete"),onClick:()=>{return t=e.path,void s({title:j("file.favoriteListModal.removeFavoriteTitle"),content:j("file.favoriteListModal.removeFavoriteMessage",{path:t}),onConfirm:async()=>{await o(h,t)}});var t}}]})]);return(e,a)=>{const s=i,o=l;return f(),v(o,{show:d(x),"onUpdate:show":a[0]||(a[0]=e=>_(x)?x.value=e:null),title:d(j)("file.favoriteListModal.title"),width:850},{default:p(()=>[g("div",t,[y(s,{"max-height":480,data:d(m),columns:d(w)},null,8,["data","columns"])])]),_:1},8,["show","title"])}}}))}}}); diff --git a/BTPanel/static/vite/js/FavoriteList.js b/BTPanel/static/vite/js/FavoriteList.js index ca14d075..afffde06 100644 --- a/BTPanel/static/vite/js/FavoriteList.js +++ b/BTPanel/static/vite/js/FavoriteList.js @@ -1 +1 @@ -import{_ as t}from"./index.js?v=1764233927359";import{f as e,a as s,h as o}from"./public.js?v=1764233927359";import"./page_layout.js?v=1764233927359";import{e as a}from"./index39.js?v=1764233927359";import{k as i,P as l,i as r,r as p,a2 as n,V as m,a3 as f,S as u,W as v,U as c,ak as d}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const _={class:"p-20px"},j=i({__name:"FavoriteList",setup(i,{expose:j}){const{t:h}=l(),x=r("fileStore"),{favoriteList:w}=x,L=p(!1);j({open(){L.value=!0},close(){L.value=!1}});const M=p([{title:h("file.favoriteListModal.path"),key:"path",ellipsis:{tooltip:!0}},e({width:100,options:t=>[{label:h("Public.Btn.Delete"),onClick:()=>{return e=t.path,void s({title:h("file.favoriteListModal.removeFavoriteTitle"),content:h("file.favoriteListModal.removeFavoriteMessage",{path:e}),onConfirm:async()=>{await a(x,e)}});var e}}]})]);return(e,s)=>{const a=o,i=t;return m(),n(i,{show:c(L),"onUpdate:show":s[0]||(s[0]=t=>d(L)?L.value=t:null),title:c(h)("file.favoriteListModal.title"),width:850},{default:f(()=>[u("div",_,[v(a,{"max-height":480,data:c(w),columns:c(M)},null,8,["data","columns"])])]),_:1},8,["show","title"])}}});export{j as default}; +import{_ as t}from"./index.js?v=1764830988434";import{f as e,a as s,h as o}from"./public.js?v=1764830988434";import"./page_layout.js?v=1764830988434";import{e as a}from"./index37.js?v=1764830988434";import{k as i,P as l,i as r,r as p,a2 as n,V as m,a3 as f,S as u,W as v,U as c,ak as d}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const _={class:"p-20px"},j=i({__name:"FavoriteList",setup(i,{expose:j}){const{t:h}=l(),x=r("fileStore"),{favoriteList:w}=x,L=p(!1);j({open(){L.value=!0},close(){L.value=!1}});const M=p([{title:h("file.favoriteListModal.path"),key:"path",ellipsis:{tooltip:!0}},e({width:100,options:t=>[{label:h("Public.Btn.Delete"),onClick:()=>{return e=t.path,void s({title:h("file.favoriteListModal.removeFavoriteTitle"),content:h("file.favoriteListModal.removeFavoriteMessage",{path:e}),onConfirm:async()=>{await a(x,e)}});var e}}]})]);return(e,s)=>{const a=o,i=t;return m(),n(i,{show:c(L),"onUpdate:show":s[0]||(s[0]=t=>d(L)?L.value=t:null),title:c(h)("file.favoriteListModal.title"),width:850},{default:f(()=>[u("div",_,[v(a,{"max-height":480,data:c(w),columns:c(M)},null,8,["data","columns"])])]),_:1},8,["show","title"])}}});export{j as default}; diff --git a/BTPanel/static/vite/js/FileTask-legacy.js b/BTPanel/static/vite/js/FileTask-legacy.js index 9fca0593..160d5ea4 100644 --- a/BTPanel/static/vite/js/FileTask-legacy.js +++ b/BTPanel/static/vite/js/FileTask-legacy.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./index-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,t){"use strict";var l,s,a,n,o,i,c,r,u,p,d,x,g,f,m,y,v,k,h,b,_,j,w,C,T,$,L,P,H,R,F;return{setters:[e=>{l=e.p,s=e.d,a=e.n,n=e.x},e=>{o=e.k,i=e.a},e=>{c=e.m,r=e.g,u=e.n},e=>{p=e.k,d=e.av,x=e.w,g=e.R,f=e.V,m=e.n,y=e.P,v=e.r,k=e.c,h=e.S,b=e.a2,_=e.an,j=e.W,w=e.a3,C=e.a4,T=e.U,$=e.j,L=e.F,P=e.O},e=>{H=e.dc,R=e.aC,F=e.bH},null,null,null,null,null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent=".task-logs[data-v-6b50825f]{height:180px;line-height:1.4;padding:10px;background-color:#333;border-bottom-left-radius:10px;border-bottom-right-radius:10px;color:#ececec;overflow:auto}.task-logs[data-v-a04e1252]{max-height:180px;padding:10px;background-color:#333;border-bottom-left-radius:10px;border-bottom-right-radius:10px;color:#ececec;overflow:auto}\n/*$vite$:1*/",document.head.appendChild(t);const S=["innerHTML"],I=l(p({__name:"FileTaskLogs",props:{value:{type:String,default:""}},setup(e){const t=e,l=d("logsRef");return x(()=>t.value,()=>{m(()=>{const e=l.value;if(e){const{scrollHeight:t}=e;e.scrollTop=t}})},{immediate:!0}),(t,s)=>(f(),g("div",{ref_key:"logsRef",ref:l,class:"task-logs",innerHTML:e.value||t.$t("file.task.noLogs")},null,8,S))}}),[["__scopeId","data-v-6b50825f"]]),M={class:"p-16px"},O={class:"flex items-center justify-between h-36px px-10px rounded-tl-10px rounded-tr-10px bg-#f5f5f5"},q={class:"max-w-360px"},A={class:"text-desc text-14px"},B={key:0,class:"p-10px"},D={class:"flex items-center justify-between mt-4px"},E={class:"flex"},U={class:"mr-24px"},V={key:2,class:"mt-10px"},W={class:"flex items-center justify-between h-36px px-10px rounded-tl-10px rounded-tr-10px bg-#f5f5f5"},z={class:"text-desc text-14px"},G={class:"flex-1 w-0"},J={class:"min-w-0"},K={class:"text-weak text-14px"},N=["onClick"];e("default",l(p({__name:"FileTask",props:{taskList:{type:Array,default:()=>[]},store:{type:Object,required:!0}},emits:["close"],setup(e,{emit:t}){const l=t,{t:p}=y(),d=v(e.taskList),x=k(()=>d.value[0]||{log:"",name:"",shell:""}),m=async()=>{const{message:t}=await c();n(t)&&t.length>0?d.value=t:(r(e.store),l("close"))},{loop:S,clearTimer:Q}=o(m,2);S();const X=e=>{i({title:p("file.task.deleteTask"),content:p("file.task.confirmDeleteTask",{name:e.name,shell:e.shell}),onConfirm:async()=>{await u(e.id),(async()=>{Q(),await m(),S()})()}})};return(e,t)=>{const l=H,n=R,o=F;return f(),g("div",M,[h("div",O,[h("div",q,[j(l,null,{default:w(()=>[h("span",A,C(T(x).name+e.$t("Public.Punctuation.Colon")+T(x).shell),1)]),_:1})]),j(n,{type:"primary",text:"",onClick:t[0]||(t[0]=e=>X(T(x)))},{default:w(()=>[$(C(e.$t("Public.Btn.Cancel")),1)]),_:1})]),T(s)(T(x).log)?(f(),g("div",B,[j(o,{type:"line",height:3,"show-indicator":!1,percentage:T(x).log.pre||0},null,8,["percentage"]),h("div",D,[h("span",E,[h("span",U,C(T(x).log.used)+" / "+C(T(a)(T(x).log.total)),1),h("span",null,C(e.$t("file.task.estimatedRemaining"))+": "+C(T(x).log.total),1)]),h("span",null,C(T(x).log.speed)+"/s",1)])])):(f(),b(I,{key:1,value:T(x).log},null,8,["value"])),T(d).length>1?(f(),g("div",V,[h("div",W,[h("span",z,C(e.$t("file.task.waitingTasks")),1)]),(f(!0),g(L,null,P(T(d).slice(1),s=>(f(),g("div",{key:s.id,class:"flex items-center h-36px px-10px"},[h("div",G,[h("div",J,[j(l,null,{default:w(()=>[h("span",K,C(s.name+e.$t("Public.Punctuation.Colon")+s.shell),1)]),_:2},1024)])]),h("div",{class:"flex items-center ml-12px cursor-pointer",onClick:e=>X(s)},t[1]||(t[1]=[h("i",{class:"i-streamline:delete-1-solid text-10px text-error"},null,-1)]),8,N)]))),128))])):_("",!0)])}}}),[["__scopeId","data-v-a04e1252"]]))}}}); +System.register(["./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./index-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,t){"use strict";var l,s,a,n,o,i,c,r,u,p,d,x,g,f,m,y,v,k,h,b,_,j,w,C,T,$,L,P,H,R,F;return{setters:[e=>{l=e.p,s=e.d,a=e.n,n=e.x},e=>{o=e.k,i=e.a},e=>{c=e.m,r=e.g,u=e.n},e=>{p=e.k,d=e.av,x=e.w,g=e.R,f=e.V,m=e.n,y=e.P,v=e.r,k=e.c,h=e.S,b=e.a2,_=e.an,j=e.W,w=e.a3,C=e.a4,T=e.U,$=e.j,L=e.F,P=e.O},e=>{H=e.dc,R=e.aC,F=e.bH},null,null,null,null,null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent=".task-logs[data-v-6b50825f]{height:180px;line-height:1.4;padding:10px;background-color:#333;border-bottom-left-radius:10px;border-bottom-right-radius:10px;color:#ececec;overflow:auto}.task-logs[data-v-a04e1252]{max-height:180px;padding:10px;background-color:#333;border-bottom-left-radius:10px;border-bottom-right-radius:10px;color:#ececec;overflow:auto}\n/*$vite$:1*/",document.head.appendChild(t);const S=["innerHTML"],I=l(p({__name:"FileTaskLogs",props:{value:{type:String,default:""}},setup(e){const t=e,l=d("logsRef");return x(()=>t.value,()=>{m(()=>{const e=l.value;if(e){const{scrollHeight:t}=e;e.scrollTop=t}})},{immediate:!0}),(t,s)=>(f(),g("div",{ref_key:"logsRef",ref:l,class:"task-logs",innerHTML:e.value||t.$t("file.task.noLogs")},null,8,S))}}),[["__scopeId","data-v-6b50825f"]]),M={class:"p-16px"},O={class:"flex items-center justify-between h-36px px-10px rounded-tl-10px rounded-tr-10px bg-#f5f5f5"},q={class:"max-w-360px"},A={class:"text-desc text-14px"},B={key:0,class:"p-10px"},D={class:"flex items-center justify-between mt-4px"},E={class:"flex"},U={class:"mr-24px"},V={key:2,class:"mt-10px"},W={class:"flex items-center justify-between h-36px px-10px rounded-tl-10px rounded-tr-10px bg-#f5f5f5"},z={class:"text-desc text-14px"},G={class:"flex-1 w-0"},J={class:"min-w-0"},K={class:"text-weak text-14px"},N=["onClick"];e("default",l(p({__name:"FileTask",props:{taskList:{type:Array,default:()=>[]},store:{type:Object,required:!0}},emits:["close"],setup(e,{emit:t}){const l=t,{t:p}=y(),d=v(e.taskList),x=k(()=>d.value[0]||{log:"",name:"",shell:""}),m=async()=>{const{message:t}=await c();n(t)&&t.length>0?d.value=t:(r(e.store),l("close"))},{loop:S,clearTimer:Q}=o(m,2);S();const X=e=>{i({title:p("file.task.deleteTask"),content:p("file.task.confirmDeleteTask",{name:e.name,shell:e.shell}),onConfirm:async()=>{await u(e.id),(async()=>{Q(),await m(),S()})()}})};return(e,t)=>{const l=H,n=R,o=F;return f(),g("div",M,[h("div",O,[h("div",q,[j(l,null,{default:w(()=>[h("span",A,C(T(x).name+e.$t("Public.Punctuation.Colon")+T(x).shell),1)]),_:1})]),j(n,{type:"primary",text:"",onClick:t[0]||(t[0]=e=>X(T(x)))},{default:w(()=>[$(C(e.$t("Public.Btn.Cancel")),1)]),_:1})]),T(s)(T(x).log)?(f(),g("div",B,[j(o,{type:"line",height:3,"show-indicator":!1,percentage:T(x).log.pre||0},null,8,["percentage"]),h("div",D,[h("span",E,[h("span",U,C(T(x).log.used)+" / "+C(T(a)(T(x).log.total)),1),h("span",null,C(e.$t("file.task.estimatedRemaining"))+": "+C(T(x).log.total),1)]),h("span",null,C(T(x).log.speed)+"/s",1)])])):(f(),b(I,{key:1,value:T(x).log},null,8,["value"])),T(d).length>1?(f(),g("div",V,[h("div",W,[h("span",z,C(e.$t("file.task.waitingTasks")),1)]),(f(!0),g(L,null,P(T(d).slice(1),s=>(f(),g("div",{key:s.id,class:"flex items-center h-36px px-10px"},[h("div",G,[h("div",J,[j(l,null,{default:w(()=>[h("span",K,C(s.name+e.$t("Public.Punctuation.Colon")+s.shell),1)]),_:2},1024)])]),h("div",{class:"flex items-center ml-12px cursor-pointer",onClick:e=>X(s)},t[1]||(t[1]=[h("i",{class:"i-streamline:delete-1-solid text-10px text-error"},null,-1)]),8,N)]))),128))])):_("",!0)])}}}),[["__scopeId","data-v-a04e1252"]]))}}}); diff --git a/BTPanel/static/vite/js/FileTask.js b/BTPanel/static/vite/js/FileTask.js index 738a8a2d..f3c68c54 100644 --- a/BTPanel/static/vite/js/FileTask.js +++ b/BTPanel/static/vite/js/FileTask.js @@ -1 +1 @@ -import{p as e,d as s,n as t,x as a}from"./page_layout.js?v=1764233927359";import{k as l,a as i}from"./public.js?v=1764233927359";import{m as n,g as o,n as p}from"./index39.js?v=1764233927359";import{k as r,av as c,w as m,R as u,V as d,n as x,P as f,r as g,c as v,S as k,a2 as _,an as y,W as j,a3 as h,a4 as w,U as b,j as T,F as C,O as L}from"./vue.js?v=1764233927359";import{dc as P,aC as $,bH as H}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./index.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const R=["innerHTML"],F=e(r({__name:"FileTaskLogs",props:{value:{type:String,default:""}},setup(e){const s=e,t=c("logsRef");return m(()=>s.value,()=>{x(()=>{const e=t.value;if(e){const{scrollHeight:s}=e;e.scrollTop=s}})},{immediate:!0}),(s,a)=>(d(),u("div",{ref_key:"logsRef",ref:t,class:"task-logs",innerHTML:e.value||s.$t("file.task.noLogs")},null,8,R))}}),[["__scopeId","data-v-6b50825f"]]),I={class:"p-16px"},M={class:"flex items-center justify-between h-36px px-10px rounded-tl-10px rounded-tr-10px bg-#f5f5f5"},O={class:"max-w-360px"},S={class:"text-desc text-14px"},q={key:0,class:"p-10px"},A={class:"flex items-center justify-between mt-4px"},B={class:"flex"},D={class:"mr-24px"},U={key:2,class:"mt-10px"},V={class:"flex items-center justify-between h-36px px-10px rounded-tl-10px rounded-tr-10px bg-#f5f5f5"},W={class:"text-desc text-14px"},z={class:"flex-1 w-0"},E={class:"min-w-0"},G={class:"text-weak text-14px"},J=["onClick"],K=e(r({__name:"FileTask",props:{taskList:{type:Array,default:()=>[]},store:{type:Object,required:!0}},emits:["close"],setup(e,{emit:r}){const c=r,{t:m}=f(),x=g(e.taskList),R=v(()=>x.value[0]||{log:"",name:"",shell:""}),K=async()=>{const{message:s}=await n();a(s)&&s.length>0?x.value=s:(o(e.store),c("close"))},{loop:N,clearTimer:Q}=l(K,2);N();const X=e=>{i({title:m("file.task.deleteTask"),content:m("file.task.confirmDeleteTask",{name:e.name,shell:e.shell}),onConfirm:async()=>{await p(e.id),(async()=>{Q(),await K(),N()})()}})};return(e,a)=>{const l=P,i=$,n=H;return d(),u("div",I,[k("div",M,[k("div",O,[j(l,null,{default:h(()=>[k("span",S,w(b(R).name+e.$t("Public.Punctuation.Colon")+b(R).shell),1)]),_:1})]),j(i,{type:"primary",text:"",onClick:a[0]||(a[0]=e=>X(b(R)))},{default:h(()=>[T(w(e.$t("Public.Btn.Cancel")),1)]),_:1})]),b(s)(b(R).log)?(d(),u("div",q,[j(n,{type:"line",height:3,"show-indicator":!1,percentage:b(R).log.pre||0},null,8,["percentage"]),k("div",A,[k("span",B,[k("span",D,w(b(R).log.used)+" / "+w(b(t)(b(R).log.total)),1),k("span",null,w(e.$t("file.task.estimatedRemaining"))+": "+w(b(R).log.total),1)]),k("span",null,w(b(R).log.speed)+"/s",1)])])):(d(),_(F,{key:1,value:b(R).log},null,8,["value"])),b(x).length>1?(d(),u("div",U,[k("div",V,[k("span",W,w(e.$t("file.task.waitingTasks")),1)]),(d(!0),u(C,null,L(b(x).slice(1),s=>(d(),u("div",{key:s.id,class:"flex items-center h-36px px-10px"},[k("div",z,[k("div",E,[j(l,null,{default:h(()=>[k("span",G,w(s.name+e.$t("Public.Punctuation.Colon")+s.shell),1)]),_:2},1024)])]),k("div",{class:"flex items-center ml-12px cursor-pointer",onClick:e=>X(s)},a[1]||(a[1]=[k("i",{class:"i-streamline:delete-1-solid text-10px text-error"},null,-1)]),8,J)]))),128))])):y("",!0)])}}}),[["__scopeId","data-v-a04e1252"]]);export{K as default}; +import{p as e,d as s,n as t,x as a}from"./page_layout.js?v=1764830988434";import{k as l,a as i}from"./public.js?v=1764830988434";import{m as n,g as o,n as p}from"./index37.js?v=1764830988434";import{k as r,av as c,w as m,R as u,V as d,n as x,P as f,r as g,c as v,S as k,a2 as _,an as y,W as j,a3 as h,a4 as w,U as b,j as T,F as C,O as L}from"./vue.js?v=1764830988434";import{dc as P,aC as $,bH as H}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./index.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const R=["innerHTML"],F=e(r({__name:"FileTaskLogs",props:{value:{type:String,default:""}},setup(e){const s=e,t=c("logsRef");return m(()=>s.value,()=>{x(()=>{const e=t.value;if(e){const{scrollHeight:s}=e;e.scrollTop=s}})},{immediate:!0}),(s,a)=>(d(),u("div",{ref_key:"logsRef",ref:t,class:"task-logs",innerHTML:e.value||s.$t("file.task.noLogs")},null,8,R))}}),[["__scopeId","data-v-6b50825f"]]),I={class:"p-16px"},M={class:"flex items-center justify-between h-36px px-10px rounded-tl-10px rounded-tr-10px bg-#f5f5f5"},O={class:"max-w-360px"},S={class:"text-desc text-14px"},q={key:0,class:"p-10px"},A={class:"flex items-center justify-between mt-4px"},B={class:"flex"},D={class:"mr-24px"},U={key:2,class:"mt-10px"},V={class:"flex items-center justify-between h-36px px-10px rounded-tl-10px rounded-tr-10px bg-#f5f5f5"},W={class:"text-desc text-14px"},z={class:"flex-1 w-0"},E={class:"min-w-0"},G={class:"text-weak text-14px"},J=["onClick"],K=e(r({__name:"FileTask",props:{taskList:{type:Array,default:()=>[]},store:{type:Object,required:!0}},emits:["close"],setup(e,{emit:r}){const c=r,{t:m}=f(),x=g(e.taskList),R=v(()=>x.value[0]||{log:"",name:"",shell:""}),K=async()=>{const{message:s}=await n();a(s)&&s.length>0?x.value=s:(o(e.store),c("close"))},{loop:N,clearTimer:Q}=l(K,2);N();const X=e=>{i({title:m("file.task.deleteTask"),content:m("file.task.confirmDeleteTask",{name:e.name,shell:e.shell}),onConfirm:async()=>{await p(e.id),(async()=>{Q(),await K(),N()})()}})};return(e,a)=>{const l=P,i=$,n=H;return d(),u("div",I,[k("div",M,[k("div",O,[j(l,null,{default:h(()=>[k("span",S,w(b(R).name+e.$t("Public.Punctuation.Colon")+b(R).shell),1)]),_:1})]),j(i,{type:"primary",text:"",onClick:a[0]||(a[0]=e=>X(b(R)))},{default:h(()=>[T(w(e.$t("Public.Btn.Cancel")),1)]),_:1})]),b(s)(b(R).log)?(d(),u("div",q,[j(n,{type:"line",height:3,"show-indicator":!1,percentage:b(R).log.pre||0},null,8,["percentage"]),k("div",A,[k("span",B,[k("span",D,w(b(R).log.used)+" / "+w(b(t)(b(R).log.total)),1),k("span",null,w(e.$t("file.task.estimatedRemaining"))+": "+w(b(R).log.total),1)]),k("span",null,w(b(R).log.speed)+"/s",1)])])):(d(),_(F,{key:1,value:b(R).log},null,8,["value"])),b(x).length>1?(d(),u("div",U,[k("div",V,[k("span",W,w(e.$t("file.task.waitingTasks")),1)]),(d(!0),u(C,null,L(b(x).slice(1),s=>(d(),u("div",{key:s.id,class:"flex items-center h-36px px-10px"},[k("div",z,[k("div",E,[j(l,null,{default:h(()=>[k("span",G,w(s.name+e.$t("Public.Punctuation.Colon")+s.shell),1)]),_:2},1024)])]),k("div",{class:"flex items-center ml-12px cursor-pointer",onClick:e=>X(s)},a[1]||(a[1]=[k("i",{class:"i-streamline:delete-1-solid text-10px text-error"},null,-1)]),8,J)]))),128))])):y("",!0)])}}}),[["__scopeId","data-v-a04e1252"]]);export{K as default}; diff --git a/BTPanel/static/vite/js/HighRiskSection-legacy.js b/BTPanel/static/vite/js/HighRiskSection-legacy.js index ae1f01b9..1941bc3c 100644 --- a/BTPanel/static/vite/js/HighRiskSection-legacy.js +++ b/BTPanel/static/vite/js/HighRiskSection-legacy.js @@ -1 +1 @@ -System.register(["./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(e,s){"use strict";var i,t,a,l,u,o,r,d,n;return{setters:[e=>{i=e.k,t=e.R,a=e.V,l=e.an,u=e.F,o=e.O,r=e.S,d=e.a4},e=>{n=e.p},null,null,null,null],execute:function(){var s=document.createElement("style");s.textContent=".issues-list .issue-item[data-v-3c5a70e0]{margin-bottom:20px;border:2px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);page-break-inside:avoid}.issues-list .issue-item.high[data-v-3c5a70e0]{border-left:6px solid #ff4d4f}.issues-list .issue-item.medium[data-v-3c5a70e0]{border-left:6px solid #faad14}.issues-list .issue-item.low[data-v-3c5a70e0]{border-left:6px solid #52c41a}.issues-list .issue-item.cve[data-v-3c5a70e0]{border-left:6px solid #722ed1}.issues-list .issue-item.ignore[data-v-3c5a70e0]{border-left:6px solid #999}.issues-list .issue-item .issue-header[data-v-3c5a70e0]{display:flex;align-items:center;padding:15px 20px;background-color:#f8f9fa}.issues-list .issue-item .issue-header .issue-number[data-v-3c5a70e0]{flex:0 0 40px;height:40px;border-radius:50%;background-color:#07f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;font-size:16px}.issues-list .issue-item .issue-header .issue-name[data-v-3c5a70e0]{flex:1;font-weight:500;font-size:16px}.issues-list .issue-item .issue-header .issue-level[data-v-3c5a70e0]{padding:4px 12px;border-radius:6px;font-size:14px;margin-right:15px;font-weight:700}.issues-list .issue-item .issue-header .issue-level.high[data-v-3c5a70e0]{background-color:#ff4d4f;color:#fff}.issues-list .issue-item .issue-header .issue-level.medium[data-v-3c5a70e0]{background-color:#faad14;color:#fff}.issues-list .issue-item .issue-header .issue-level.low[data-v-3c5a70e0]{background-color:#52c41a;color:#fff}.issues-list .issue-item .issue-header .issue-level.ignore[data-v-3c5a70e0]{background-color:#f0f0f0;color:#666}.issues-list .issue-item .issue-header .issue-auto[data-v-3c5a70e0]{padding:4px 12px;border-radius:6px;font-size:14px;background-color:#f5f5f5;color:#666}.issues-list .issue-item .issue-header .issue-auto.supported[data-v-3c5a70e0]{background-color:#e6f7ff;color:#07f}.issues-list .issue-item .issue-content[data-v-3c5a70e0]{padding:20px}.issues-list .issue-item .issue-content .issue-ps[data-v-3c5a70e0]{margin-bottom:15px;color:#666;font-size:16px;line-height:1.6}.issues-list .issue-item .issue-content .issue-tips[data-v-3c5a70e0]{background-color:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #0077ff}.issues-list .issue-item .issue-content .issue-tips .tips-title[data-v-3c5a70e0]{font-weight:500;margin-bottom:10px;font-size:16px;color:#333}.issues-list .issue-item .issue-content .issue-tips .tips-content[data-v-3c5a70e0]{color:#666;white-space:pre-line;line-height:1.6;font-size:15px}\n/*$vite$:1*/",document.head.appendChild(s);const c={class:"issues-list"},p=["item"],f={class:"issue-header"},g={class:"issue-number"},m=["innerHTML"],v={class:"issue-level high"},x={class:"issue-content"},h={class:"issue-ps"},b={class:"issue-tips"},y=["innerHTML"],k={key:0,class:"pagination-note"};e("default",n(i({__name:"HighRiskSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const s=e;return(e,i)=>(a(),t("div",c,[(a(!0),t(u,null,o(s.data,(e,s)=>(a(),t("div",{class:"issue-item high",key:"high-"+s,item:e},[r("div",f,[r("div",g,d(e.num),1),r("div",{class:"issue-name",innerHTML:e.name},null,8,m),r("div",v,d(e.level),1)]),r("div",x,[r("div",h,d(e.ps),1),r("div",b,[i[0]||(i[0]=r("div",{class:"tips-title"},"Solution:",-1)),r("div",{class:"tips-content",innerHTML:e.tips.replace(/\n/g,"
")},null,8,y)])])],8,p))),128)),s.totalPages>1?(a(),t("div",k," Total "+d(s.totalPages)+" pages, current page "+d(s.pageIndex+1)+". ",1)):l("",!0)]))}}),[["__scopeId","data-v-3c5a70e0"]]))}}}); +System.register(["./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(e,s){"use strict";var i,t,a,l,u,o,r,d,n;return{setters:[e=>{i=e.k,t=e.R,a=e.V,l=e.an,u=e.F,o=e.O,r=e.S,d=e.a4},e=>{n=e.p},null,null,null,null],execute:function(){var s=document.createElement("style");s.textContent=".issues-list .issue-item[data-v-3c5a70e0]{margin-bottom:20px;border:2px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);page-break-inside:avoid}.issues-list .issue-item.high[data-v-3c5a70e0]{border-left:6px solid #ff4d4f}.issues-list .issue-item.medium[data-v-3c5a70e0]{border-left:6px solid #faad14}.issues-list .issue-item.low[data-v-3c5a70e0]{border-left:6px solid #52c41a}.issues-list .issue-item.cve[data-v-3c5a70e0]{border-left:6px solid #722ed1}.issues-list .issue-item.ignore[data-v-3c5a70e0]{border-left:6px solid #999}.issues-list .issue-item .issue-header[data-v-3c5a70e0]{display:flex;align-items:center;padding:15px 20px;background-color:#f8f9fa}.issues-list .issue-item .issue-header .issue-number[data-v-3c5a70e0]{flex:0 0 40px;height:40px;border-radius:50%;background-color:#07f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;font-size:16px}.issues-list .issue-item .issue-header .issue-name[data-v-3c5a70e0]{flex:1;font-weight:500;font-size:16px}.issues-list .issue-item .issue-header .issue-level[data-v-3c5a70e0]{padding:4px 12px;border-radius:6px;font-size:14px;margin-right:15px;font-weight:700}.issues-list .issue-item .issue-header .issue-level.high[data-v-3c5a70e0]{background-color:#ff4d4f;color:#fff}.issues-list .issue-item .issue-header .issue-level.medium[data-v-3c5a70e0]{background-color:#faad14;color:#fff}.issues-list .issue-item .issue-header .issue-level.low[data-v-3c5a70e0]{background-color:#52c41a;color:#fff}.issues-list .issue-item .issue-header .issue-level.ignore[data-v-3c5a70e0]{background-color:#f0f0f0;color:#666}.issues-list .issue-item .issue-header .issue-auto[data-v-3c5a70e0]{padding:4px 12px;border-radius:6px;font-size:14px;background-color:#f5f5f5;color:#666}.issues-list .issue-item .issue-header .issue-auto.supported[data-v-3c5a70e0]{background-color:#e6f7ff;color:#07f}.issues-list .issue-item .issue-content[data-v-3c5a70e0]{padding:20px}.issues-list .issue-item .issue-content .issue-ps[data-v-3c5a70e0]{margin-bottom:15px;color:#666;font-size:16px;line-height:1.6}.issues-list .issue-item .issue-content .issue-tips[data-v-3c5a70e0]{background-color:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #0077ff}.issues-list .issue-item .issue-content .issue-tips .tips-title[data-v-3c5a70e0]{font-weight:500;margin-bottom:10px;font-size:16px;color:#333}.issues-list .issue-item .issue-content .issue-tips .tips-content[data-v-3c5a70e0]{color:#666;white-space:pre-line;line-height:1.6;font-size:15px}\n/*$vite$:1*/",document.head.appendChild(s);const c={class:"issues-list"},p=["item"],f={class:"issue-header"},g={class:"issue-number"},m=["innerHTML"],v={class:"issue-level high"},x={class:"issue-content"},h={class:"issue-ps"},b={class:"issue-tips"},y=["innerHTML"],k={key:0,class:"pagination-note"};e("default",n(i({__name:"HighRiskSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const s=e;return(e,i)=>(a(),t("div",c,[(a(!0),t(u,null,o(s.data,(e,s)=>(a(),t("div",{class:"issue-item high",key:"high-"+s,item:e},[r("div",f,[r("div",g,d(e.num),1),r("div",{class:"issue-name",innerHTML:e.name},null,8,m),r("div",v,d(e.level),1)]),r("div",x,[r("div",h,d(e.ps),1),r("div",b,[i[0]||(i[0]=r("div",{class:"tips-title"},"Solution:",-1)),r("div",{class:"tips-content",innerHTML:e.tips.replace(/\n/g,"
")},null,8,y)])])],8,p))),128)),s.totalPages>1?(a(),t("div",k," Total "+d(s.totalPages)+" pages, current page "+d(s.pageIndex+1)+". ",1)):l("",!0)]))}}),[["__scopeId","data-v-3c5a70e0"]]))}}}); diff --git a/BTPanel/static/vite/js/HighRiskSection.js b/BTPanel/static/vite/js/HighRiskSection.js index 46c66d2a..8852044d 100644 --- a/BTPanel/static/vite/js/HighRiskSection.js +++ b/BTPanel/static/vite/js/HighRiskSection.js @@ -1 +1 @@ -import{k as s,R as e,V as a,an as i,F as t,O as n,S as l,a4 as r}from"./vue.js?v=1764233927359";import{p}from"./page_layout.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./public.js?v=1764233927359";const o={class:"issues-list"},u=["item"],c={class:"issue-header"},d={class:"issue-number"},m=["innerHTML"],v={class:"issue-level high"},g={class:"issue-content"},_={class:"issue-ps"},h={class:"issue-tips"},j=["innerHTML"],y={key:0,class:"pagination-note"},b=p(s({__name:"HighRiskSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(s){const p=s;return(s,b)=>(a(),e("div",o,[(a(!0),e(t,null,n(p.data,(s,i)=>(a(),e("div",{class:"issue-item high",key:"high-"+i,item:s},[l("div",c,[l("div",d,r(s.num),1),l("div",{class:"issue-name",innerHTML:s.name},null,8,m),l("div",v,r(s.level),1)]),l("div",g,[l("div",_,r(s.ps),1),l("div",h,[b[0]||(b[0]=l("div",{class:"tips-title"},"Solution:",-1)),l("div",{class:"tips-content",innerHTML:s.tips.replace(/\n/g,"
")},null,8,j)])])],8,u))),128)),p.totalPages>1?(a(),e("div",y," Total "+r(p.totalPages)+" pages, current page "+r(p.pageIndex+1)+". ",1)):i("",!0)]))}}),[["__scopeId","data-v-3c5a70e0"]]);export{b as default}; +import{k as s,R as e,V as a,an as i,F as t,O as n,S as l,a4 as r}from"./vue.js?v=1764830988434";import{p}from"./page_layout.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./public.js?v=1764830988434";const o={class:"issues-list"},u=["item"],c={class:"issue-header"},d={class:"issue-number"},m=["innerHTML"],v={class:"issue-level high"},g={class:"issue-content"},_={class:"issue-ps"},h={class:"issue-tips"},j=["innerHTML"],y={key:0,class:"pagination-note"},b=p(s({__name:"HighRiskSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(s){const p=s;return(s,b)=>(a(),e("div",o,[(a(!0),e(t,null,n(p.data,(s,i)=>(a(),e("div",{class:"issue-item high",key:"high-"+i,item:s},[l("div",c,[l("div",d,r(s.num),1),l("div",{class:"issue-name",innerHTML:s.name},null,8,m),l("div",v,r(s.level),1)]),l("div",g,[l("div",_,r(s.ps),1),l("div",h,[b[0]||(b[0]=l("div",{class:"tips-title"},"Solution:",-1)),l("div",{class:"tips-content",innerHTML:s.tips.replace(/\n/g,"
")},null,8,j)])])],8,u))),128)),p.totalPages>1?(a(),e("div",y," Total "+r(p.totalPages)+" pages, current page "+r(p.pageIndex+1)+". ",1)):i("",!0)]))}}),[["__scopeId","data-v-3c5a70e0"]]);export{b as default}; diff --git a/BTPanel/static/vite/js/LowRiskSection-legacy.js b/BTPanel/static/vite/js/LowRiskSection-legacy.js index 7894dac9..299f90db 100644 --- a/BTPanel/static/vite/js/LowRiskSection-legacy.js +++ b/BTPanel/static/vite/js/LowRiskSection-legacy.js @@ -1 +1 @@ -System.register(["./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(e,s){"use strict";var i,t,a,d,l,o,u,r,n;return{setters:[e=>{i=e.k,t=e.R,a=e.V,d=e.an,l=e.F,o=e.O,u=e.S,r=e.a4},e=>{n=e.p},null,null,null,null],execute:function(){var s=document.createElement("style");s.textContent=".issues-list .issue-item[data-v-a4e402dd]{margin-bottom:20px;border:2px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);page-break-inside:avoid}.issues-list .issue-item.high[data-v-a4e402dd]{border-left:6px solid #ff4d4f}.issues-list .issue-item.medium[data-v-a4e402dd]{border-left:6px solid #faad14}.issues-list .issue-item.low[data-v-a4e402dd]{border-left:6px solid #52c41a}.issues-list .issue-item.cve[data-v-a4e402dd]{border-left:6px solid #722ed1}.issues-list .issue-item.ignore[data-v-a4e402dd]{border-left:6px solid #999}.issues-list .issue-item .issue-header[data-v-a4e402dd]{display:flex;align-items:center;padding:15px 20px;background-color:#f8f9fa}.issues-list .issue-item .issue-header .issue-number[data-v-a4e402dd]{flex:0 0 40px;height:40px;border-radius:50%;background-color:#07f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;font-size:16px}.issues-list .issue-item .issue-header .issue-name[data-v-a4e402dd]{flex:1;font-weight:500;font-size:16px}.issues-list .issue-item .issue-header .issue-level[data-v-a4e402dd]{padding:4px 12px;border-radius:6px;font-size:14px;margin-right:15px;font-weight:700}.issues-list .issue-item .issue-header .issue-level.high[data-v-a4e402dd]{background-color:#ff4d4f;color:#fff}.issues-list .issue-item .issue-header .issue-level.medium[data-v-a4e402dd]{background-color:#faad14;color:#fff}.issues-list .issue-item .issue-header .issue-level.low[data-v-a4e402dd]{background-color:#52c41a;color:#fff}.issues-list .issue-item .issue-header .issue-level.ignore[data-v-a4e402dd]{background-color:#f0f0f0;color:#666}.issues-list .issue-item .issue-header .issue-auto[data-v-a4e402dd]{padding:4px 12px;border-radius:6px;font-size:14px;background-color:#f5f5f5;color:#666}.issues-list .issue-item .issue-header .issue-auto.supported[data-v-a4e402dd]{background-color:#e6f7ff;color:#07f}.issues-list .issue-item .issue-content[data-v-a4e402dd]{padding:20px}.issues-list .issue-item .issue-content .issue-ps[data-v-a4e402dd]{margin-bottom:15px;color:#666;font-size:16px;line-height:1.6}.issues-list .issue-item .issue-content .issue-tips[data-v-a4e402dd]{background-color:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #0077ff}.issues-list .issue-item .issue-content .issue-tips .tips-title[data-v-a4e402dd]{font-weight:500;margin-bottom:10px;font-size:16px;color:#333}.issues-list .issue-item .issue-content .issue-tips .tips-content[data-v-a4e402dd]{color:#666;white-space:pre-line;line-height:1.6;font-size:15px}\n/*$vite$:1*/",document.head.appendChild(s);const p={class:"issues-list"},c=["item"],f={class:"issue-header"},m={class:"issue-number"},g=["innerHTML"],v={class:"issue-level low"},x={class:"issue-content"},b={class:"issue-ps"},h={class:"issue-tips"},y=["innerHTML"],k={key:0,class:"pagination-note"};e("default",n(i({__name:"LowRiskSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const s=e;return(e,i)=>(a(),t("div",p,[(a(!0),t(l,null,o(s.data,(e,s)=>(a(),t("div",{class:"issue-item low",key:"low-"+s,item:e},[u("div",f,[u("div",m,r(e.num),1),u("div",{class:"issue-name",innerHTML:e.name},null,8,g),u("div",v,r(e.level),1)]),u("div",x,[u("div",b,r(e.ps),1),u("div",h,[i[0]||(i[0]=u("div",{class:"tips-title"},"Solution:",-1)),u("div",{class:"tips-content",innerHTML:e.tips.replace(/\n/g,"
")},null,8,y)])])],8,c))),128)),s.totalPages>1?(a(),t("div",k," Total "+r(s.totalPages)+" pages, current page "+r(s.pageIndex+1)+". ",1)):d("",!0)]))}}),[["__scopeId","data-v-a4e402dd"]]))}}}); +System.register(["./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(e,s){"use strict";var i,t,a,d,l,o,u,r,n;return{setters:[e=>{i=e.k,t=e.R,a=e.V,d=e.an,l=e.F,o=e.O,u=e.S,r=e.a4},e=>{n=e.p},null,null,null,null],execute:function(){var s=document.createElement("style");s.textContent=".issues-list .issue-item[data-v-a4e402dd]{margin-bottom:20px;border:2px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);page-break-inside:avoid}.issues-list .issue-item.high[data-v-a4e402dd]{border-left:6px solid #ff4d4f}.issues-list .issue-item.medium[data-v-a4e402dd]{border-left:6px solid #faad14}.issues-list .issue-item.low[data-v-a4e402dd]{border-left:6px solid #52c41a}.issues-list .issue-item.cve[data-v-a4e402dd]{border-left:6px solid #722ed1}.issues-list .issue-item.ignore[data-v-a4e402dd]{border-left:6px solid #999}.issues-list .issue-item .issue-header[data-v-a4e402dd]{display:flex;align-items:center;padding:15px 20px;background-color:#f8f9fa}.issues-list .issue-item .issue-header .issue-number[data-v-a4e402dd]{flex:0 0 40px;height:40px;border-radius:50%;background-color:#07f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;font-size:16px}.issues-list .issue-item .issue-header .issue-name[data-v-a4e402dd]{flex:1;font-weight:500;font-size:16px}.issues-list .issue-item .issue-header .issue-level[data-v-a4e402dd]{padding:4px 12px;border-radius:6px;font-size:14px;margin-right:15px;font-weight:700}.issues-list .issue-item .issue-header .issue-level.high[data-v-a4e402dd]{background-color:#ff4d4f;color:#fff}.issues-list .issue-item .issue-header .issue-level.medium[data-v-a4e402dd]{background-color:#faad14;color:#fff}.issues-list .issue-item .issue-header .issue-level.low[data-v-a4e402dd]{background-color:#52c41a;color:#fff}.issues-list .issue-item .issue-header .issue-level.ignore[data-v-a4e402dd]{background-color:#f0f0f0;color:#666}.issues-list .issue-item .issue-header .issue-auto[data-v-a4e402dd]{padding:4px 12px;border-radius:6px;font-size:14px;background-color:#f5f5f5;color:#666}.issues-list .issue-item .issue-header .issue-auto.supported[data-v-a4e402dd]{background-color:#e6f7ff;color:#07f}.issues-list .issue-item .issue-content[data-v-a4e402dd]{padding:20px}.issues-list .issue-item .issue-content .issue-ps[data-v-a4e402dd]{margin-bottom:15px;color:#666;font-size:16px;line-height:1.6}.issues-list .issue-item .issue-content .issue-tips[data-v-a4e402dd]{background-color:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #0077ff}.issues-list .issue-item .issue-content .issue-tips .tips-title[data-v-a4e402dd]{font-weight:500;margin-bottom:10px;font-size:16px;color:#333}.issues-list .issue-item .issue-content .issue-tips .tips-content[data-v-a4e402dd]{color:#666;white-space:pre-line;line-height:1.6;font-size:15px}\n/*$vite$:1*/",document.head.appendChild(s);const p={class:"issues-list"},c=["item"],f={class:"issue-header"},m={class:"issue-number"},g=["innerHTML"],v={class:"issue-level low"},x={class:"issue-content"},b={class:"issue-ps"},h={class:"issue-tips"},y=["innerHTML"],k={key:0,class:"pagination-note"};e("default",n(i({__name:"LowRiskSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const s=e;return(e,i)=>(a(),t("div",p,[(a(!0),t(l,null,o(s.data,(e,s)=>(a(),t("div",{class:"issue-item low",key:"low-"+s,item:e},[u("div",f,[u("div",m,r(e.num),1),u("div",{class:"issue-name",innerHTML:e.name},null,8,g),u("div",v,r(e.level),1)]),u("div",x,[u("div",b,r(e.ps),1),u("div",h,[i[0]||(i[0]=u("div",{class:"tips-title"},"Solution:",-1)),u("div",{class:"tips-content",innerHTML:e.tips.replace(/\n/g,"
")},null,8,y)])])],8,c))),128)),s.totalPages>1?(a(),t("div",k," Total "+r(s.totalPages)+" pages, current page "+r(s.pageIndex+1)+". ",1)):d("",!0)]))}}),[["__scopeId","data-v-a4e402dd"]]))}}}); diff --git a/BTPanel/static/vite/js/LowRiskSection.js b/BTPanel/static/vite/js/LowRiskSection.js index bc8d92f7..a89feb2a 100644 --- a/BTPanel/static/vite/js/LowRiskSection.js +++ b/BTPanel/static/vite/js/LowRiskSection.js @@ -1 +1 @@ -import{k as s,R as e,V as a,an as i,F as t,O as l,S as n,a4 as r}from"./vue.js?v=1764233927359";import{p as o}from"./page_layout.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./public.js?v=1764233927359";const p={class:"issues-list"},u=["item"],d={class:"issue-header"},c={class:"issue-number"},m=["innerHTML"],v={class:"issue-level low"},g={class:"issue-content"},_={class:"issue-ps"},j={class:"issue-tips"},y=["innerHTML"],b={key:0,class:"pagination-note"},H=o(s({__name:"LowRiskSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(s){const o=s;return(s,H)=>(a(),e("div",p,[(a(!0),e(t,null,l(o.data,(s,i)=>(a(),e("div",{class:"issue-item low",key:"low-"+i,item:s},[n("div",d,[n("div",c,r(s.num),1),n("div",{class:"issue-name",innerHTML:s.name},null,8,m),n("div",v,r(s.level),1)]),n("div",g,[n("div",_,r(s.ps),1),n("div",j,[H[0]||(H[0]=n("div",{class:"tips-title"},"Solution:",-1)),n("div",{class:"tips-content",innerHTML:s.tips.replace(/\n/g,"
")},null,8,y)])])],8,u))),128)),o.totalPages>1?(a(),e("div",b," Total "+r(o.totalPages)+" pages, current page "+r(o.pageIndex+1)+". ",1)):i("",!0)]))}}),[["__scopeId","data-v-a4e402dd"]]);export{H as default}; +import{k as s,R as e,V as a,an as i,F as t,O as l,S as n,a4 as r}from"./vue.js?v=1764830988434";import{p as o}from"./page_layout.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./public.js?v=1764830988434";const p={class:"issues-list"},u=["item"],d={class:"issue-header"},c={class:"issue-number"},m=["innerHTML"],v={class:"issue-level low"},g={class:"issue-content"},_={class:"issue-ps"},j={class:"issue-tips"},y=["innerHTML"],b={key:0,class:"pagination-note"},H=o(s({__name:"LowRiskSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(s){const o=s;return(s,H)=>(a(),e("div",p,[(a(!0),e(t,null,l(o.data,(s,i)=>(a(),e("div",{class:"issue-item low",key:"low-"+i,item:s},[n("div",d,[n("div",c,r(s.num),1),n("div",{class:"issue-name",innerHTML:s.name},null,8,m),n("div",v,r(s.level),1)]),n("div",g,[n("div",_,r(s.ps),1),n("div",j,[H[0]||(H[0]=n("div",{class:"tips-title"},"Solution:",-1)),n("div",{class:"tips-content",innerHTML:s.tips.replace(/\n/g,"
")},null,8,y)])])],8,u))),128)),o.totalPages>1?(a(),e("div",b," Total "+r(o.totalPages)+" pages, current page "+r(o.pageIndex+1)+". ",1)):i("",!0)]))}}),[["__scopeId","data-v-a4e402dd"]]);export{H as default}; diff --git a/BTPanel/static/vite/js/MaliciousSection-legacy.js b/BTPanel/static/vite/js/MaliciousSection-legacy.js index 857cbd15..22b41b75 100644 --- a/BTPanel/static/vite/js/MaliciousSection-legacy.js +++ b/BTPanel/static/vite/js/MaliciousSection-legacy.js @@ -1 +1 @@ -System.register(["./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(a,e){"use strict";var t,l,i,s,o,n,r,d,u;return{setters:[a=>{t=a.k,l=a.R,i=a.V,s=a.an,o=a.S,n=a.a4,r=a.F,d=a.O},a=>{u=a.p},null,null,null,null],execute:function(){var e=document.createElement("style");e.textContent=".malicious-summary[data-v-80b85a6a]{margin-bottom:30px;padding:20px;border-radius:12px;background-color:#f8f9fa;border:2px solid #e9ecef}.malicious-summary div[data-v-80b85a6a]{font-size:18px;margin-bottom:10px;color:#333}.malicious-table[data-v-80b85a6a]{margin-top:20px}.malicious-table .breakable-table[data-v-80b85a6a]{width:100%;border-collapse:collapse;font-size:13px}.malicious-table .breakable-table th[data-v-80b85a6a],.malicious-table .breakable-table td[data-v-80b85a6a]{padding:6px;text-align:left;border:1px solid #ddd}.malicious-table .breakable-table th[data-v-80b85a6a]{background-color:#f0f0f0;font-weight:700}.malicious-table .breakable-table td.filepath[data-v-80b85a6a]{word-break:break-all;font-size:12px}.malicious-table .breakable-table tr[data-v-80b85a6a]:nth-child(2n){background-color:#f9f9f9}.malicious-table .pagination-note[data-v-80b85a6a]{margin-top:15px;text-align:center;font-style:italic;color:#666;font-size:14px}\n/*$vite$:1*/",document.head.appendChild(e);const c={key:0,class:"malicious-summary"},b={class:"malicious-table"},p={class:"breakable-table"},m=["item"],f={class:"filepath"},g={key:0,class:"pagination-note"};a("default",u(t({__name:"MaliciousSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(a){const e=a;return(a,t)=>(i(),l("div",null,[e.reportData?.malicious_files?(i(),l("div",c,[o("div",null,"Scan Time:"+n(e.reportData.malicious_files.last_scan_time||""),1),o("div",null,"Total Scanned Files:"+n(e.reportData.malicious_files.total_scanned_files||0),1),o("div",null,"Total Detected Malicious Files:"+n(e.reportData.malicious_files.total_detected||0),1),o("div",null,"High Risk:"+n(e.reportData.malicious_files.risk_stats?.[2]||0),1),o("div",null,"Processing:"+n(e.reportData.malicious_files.processed_stats?.[1]||0)+",Unprocessed:"+n(e.reportData.malicious_files.processed_stats?.[0]||0),1)])):s("",!0),o("div",b,[o("table",p,[t[0]||(t[0]=o("thead",null,[o("tr",null,[o("th",null,"File Name"),o("th",null,"Path"),o("th",null,"Threat Type"),o("th",null,"Risk Level"),o("th",null,"Scan Time"),o("th",null,"Quarantined")])],-1)),o("tbody",null,[(i(!0),l(r,null,d(e.data,a=>(i(),l("tr",{key:a.filepath+a.time,item:a},[o("td",null,n(a.filename),1),o("td",f,n(a.filepath),1),o("td",null,n(a.threat_type),1),o("td",null,n(a.risk_level_desc),1),o("td",null,n(a.time),1),o("td",null,n(a.quarantined?"Yes":"No"),1)],8,m))),128))])]),e.totalPages>1?(i(),l("div",g," Total "+n(e.totalPages)+" pages, current page "+n(e.pageIndex+1)+". ",1)):s("",!0)])]))}}),[["__scopeId","data-v-80b85a6a"]]))}}}); +System.register(["./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(a,e){"use strict";var t,l,i,s,o,n,r,d,u;return{setters:[a=>{t=a.k,l=a.R,i=a.V,s=a.an,o=a.S,n=a.a4,r=a.F,d=a.O},a=>{u=a.p},null,null,null,null],execute:function(){var e=document.createElement("style");e.textContent=".malicious-summary[data-v-80b85a6a]{margin-bottom:30px;padding:20px;border-radius:12px;background-color:#f8f9fa;border:2px solid #e9ecef}.malicious-summary div[data-v-80b85a6a]{font-size:18px;margin-bottom:10px;color:#333}.malicious-table[data-v-80b85a6a]{margin-top:20px}.malicious-table .breakable-table[data-v-80b85a6a]{width:100%;border-collapse:collapse;font-size:13px}.malicious-table .breakable-table th[data-v-80b85a6a],.malicious-table .breakable-table td[data-v-80b85a6a]{padding:6px;text-align:left;border:1px solid #ddd}.malicious-table .breakable-table th[data-v-80b85a6a]{background-color:#f0f0f0;font-weight:700}.malicious-table .breakable-table td.filepath[data-v-80b85a6a]{word-break:break-all;font-size:12px}.malicious-table .breakable-table tr[data-v-80b85a6a]:nth-child(2n){background-color:#f9f9f9}.malicious-table .pagination-note[data-v-80b85a6a]{margin-top:15px;text-align:center;font-style:italic;color:#666;font-size:14px}\n/*$vite$:1*/",document.head.appendChild(e);const c={key:0,class:"malicious-summary"},b={class:"malicious-table"},p={class:"breakable-table"},m=["item"],f={class:"filepath"},g={key:0,class:"pagination-note"};a("default",u(t({__name:"MaliciousSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(a){const e=a;return(a,t)=>(i(),l("div",null,[e.reportData?.malicious_files?(i(),l("div",c,[o("div",null,"Scan Time:"+n(e.reportData.malicious_files.last_scan_time||""),1),o("div",null,"Total Scanned Files:"+n(e.reportData.malicious_files.total_scanned_files||0),1),o("div",null,"Total Detected Malicious Files:"+n(e.reportData.malicious_files.total_detected||0),1),o("div",null,"High Risk:"+n(e.reportData.malicious_files.risk_stats?.[2]||0),1),o("div",null,"Processing:"+n(e.reportData.malicious_files.processed_stats?.[1]||0)+",Unprocessed:"+n(e.reportData.malicious_files.processed_stats?.[0]||0),1)])):s("",!0),o("div",b,[o("table",p,[t[0]||(t[0]=o("thead",null,[o("tr",null,[o("th",null,"File Name"),o("th",null,"Path"),o("th",null,"Threat Type"),o("th",null,"Risk Level"),o("th",null,"Scan Time"),o("th",null,"Quarantined")])],-1)),o("tbody",null,[(i(!0),l(r,null,d(e.data,a=>(i(),l("tr",{key:a.filepath+a.time,item:a},[o("td",null,n(a.filename),1),o("td",f,n(a.filepath),1),o("td",null,n(a.threat_type),1),o("td",null,n(a.risk_level_desc),1),o("td",null,n(a.time),1),o("td",null,n(a.quarantined?"Yes":"No"),1)],8,m))),128))])]),e.totalPages>1?(i(),l("div",g," Total "+n(e.totalPages)+" pages, current page "+n(e.pageIndex+1)+". ",1)):s("",!0)])]))}}),[["__scopeId","data-v-80b85a6a"]]))}}}); diff --git a/BTPanel/static/vite/js/MaliciousSection.js b/BTPanel/static/vite/js/MaliciousSection.js index 78dd0c56..f4691985 100644 --- a/BTPanel/static/vite/js/MaliciousSection.js +++ b/BTPanel/static/vite/js/MaliciousSection.js @@ -1 +1 @@ -import{k as e,R as a,V as l,an as t,S as s,a4 as i,F as o,O as r}from"./vue.js?v=1764233927359";import{p as n}from"./page_layout.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./public.js?v=1764233927359";const u={key:0,class:"malicious-summary"},d={class:"malicious-table"},p={class:"breakable-table"},c=["item"],m={class:"filepath"},_={key:0,class:"pagination-note"},v=n(e({__name:"MaliciousSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const n=e;return(e,v)=>{var f,h,y,b;return l(),a("div",null,[(null==(f=n.reportData)?void 0:f.malicious_files)?(l(),a("div",u,[s("div",null,"Scan Time:"+i(n.reportData.malicious_files.last_scan_time||""),1),s("div",null,"Total Scanned Files:"+i(n.reportData.malicious_files.total_scanned_files||0),1),s("div",null,"Total Detected Malicious Files:"+i(n.reportData.malicious_files.total_detected||0),1),s("div",null,"High Risk:"+i((null==(h=n.reportData.malicious_files.risk_stats)?void 0:h[2])||0),1),s("div",null,"Processing:"+i((null==(y=n.reportData.malicious_files.processed_stats)?void 0:y[1])||0)+",Unprocessed:"+i((null==(b=n.reportData.malicious_files.processed_stats)?void 0:b[0])||0),1)])):t("",!0),s("div",d,[s("table",p,[v[0]||(v[0]=s("thead",null,[s("tr",null,[s("th",null,"File Name"),s("th",null,"Path"),s("th",null,"Threat Type"),s("th",null,"Risk Level"),s("th",null,"Scan Time"),s("th",null,"Quarantined")])],-1)),s("tbody",null,[(l(!0),a(o,null,r(n.data,e=>(l(),a("tr",{key:e.filepath+e.time,item:e},[s("td",null,i(e.filename),1),s("td",m,i(e.filepath),1),s("td",null,i(e.threat_type),1),s("td",null,i(e.risk_level_desc),1),s("td",null,i(e.time),1),s("td",null,i(e.quarantined?"Yes":"No"),1)],8,c))),128))])]),n.totalPages>1?(l(),a("div",_," Total "+i(n.totalPages)+" pages, current page "+i(n.pageIndex+1)+". ",1)):t("",!0)])])}}}),[["__scopeId","data-v-80b85a6a"]]);export{v as default}; +import{k as e,R as a,V as l,an as t,S as s,a4 as i,F as o,O as r}from"./vue.js?v=1764830988434";import{p as n}from"./page_layout.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./public.js?v=1764830988434";const u={key:0,class:"malicious-summary"},d={class:"malicious-table"},p={class:"breakable-table"},c=["item"],m={class:"filepath"},_={key:0,class:"pagination-note"},v=n(e({__name:"MaliciousSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const n=e;return(e,v)=>{var f,h,y,b;return l(),a("div",null,[(null==(f=n.reportData)?void 0:f.malicious_files)?(l(),a("div",u,[s("div",null,"Scan Time:"+i(n.reportData.malicious_files.last_scan_time||""),1),s("div",null,"Total Scanned Files:"+i(n.reportData.malicious_files.total_scanned_files||0),1),s("div",null,"Total Detected Malicious Files:"+i(n.reportData.malicious_files.total_detected||0),1),s("div",null,"High Risk:"+i((null==(h=n.reportData.malicious_files.risk_stats)?void 0:h[2])||0),1),s("div",null,"Processing:"+i((null==(y=n.reportData.malicious_files.processed_stats)?void 0:y[1])||0)+",Unprocessed:"+i((null==(b=n.reportData.malicious_files.processed_stats)?void 0:b[0])||0),1)])):t("",!0),s("div",d,[s("table",p,[v[0]||(v[0]=s("thead",null,[s("tr",null,[s("th",null,"File Name"),s("th",null,"Path"),s("th",null,"Threat Type"),s("th",null,"Risk Level"),s("th",null,"Scan Time"),s("th",null,"Quarantined")])],-1)),s("tbody",null,[(l(!0),a(o,null,r(n.data,e=>(l(),a("tr",{key:e.filepath+e.time,item:e},[s("td",null,i(e.filename),1),s("td",m,i(e.filepath),1),s("td",null,i(e.threat_type),1),s("td",null,i(e.risk_level_desc),1),s("td",null,i(e.time),1),s("td",null,i(e.quarantined?"Yes":"No"),1)],8,c))),128))])]),n.totalPages>1?(l(),a("div",_," Total "+i(n.totalPages)+" pages, current page "+i(n.pageIndex+1)+". ",1)):t("",!0)])])}}}),[["__scopeId","data-v-80b85a6a"]]);export{v as default}; diff --git a/BTPanel/static/vite/js/MidRiskSection-legacy.js b/BTPanel/static/vite/js/MidRiskSection-legacy.js index e9345e92..d29f4723 100644 --- a/BTPanel/static/vite/js/MidRiskSection-legacy.js +++ b/BTPanel/static/vite/js/MidRiskSection-legacy.js @@ -1 +1 @@ -System.register(["./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(e,s){"use strict";var i,t,a,d,u,l,o,r,n;return{setters:[e=>{i=e.k,t=e.R,a=e.V,d=e.an,u=e.F,l=e.O,o=e.S,r=e.a4},e=>{n=e.p},null,null,null,null],execute:function(){var s=document.createElement("style");s.textContent=".issues-list .issue-item[data-v-f4943d26]{margin-bottom:20px;border:2px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);page-break-inside:avoid}.issues-list .issue-item.high[data-v-f4943d26]{border-left:6px solid #ff4d4f}.issues-list .issue-item.medium[data-v-f4943d26]{border-left:6px solid #faad14}.issues-list .issue-item.low[data-v-f4943d26]{border-left:6px solid #52c41a}.issues-list .issue-item.cve[data-v-f4943d26]{border-left:6px solid #722ed1}.issues-list .issue-item.ignore[data-v-f4943d26]{border-left:6px solid #999}.issues-list .issue-item .issue-header[data-v-f4943d26]{display:flex;align-items:center;padding:15px 20px;background-color:#f8f9fa}.issues-list .issue-item .issue-header .issue-number[data-v-f4943d26]{flex:0 0 40px;height:40px;border-radius:50%;background-color:#07f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;font-size:16px}.issues-list .issue-item .issue-header .issue-name[data-v-f4943d26]{flex:1;font-weight:500;font-size:16px}.issues-list .issue-item .issue-header .issue-level[data-v-f4943d26]{padding:4px 12px;border-radius:6px;font-size:14px;margin-right:15px;font-weight:700}.issues-list .issue-item .issue-header .issue-level.high[data-v-f4943d26]{background-color:#ff4d4f;color:#fff}.issues-list .issue-item .issue-header .issue-level.medium[data-v-f4943d26]{background-color:#faad14;color:#fff}.issues-list .issue-item .issue-header .issue-level.low[data-v-f4943d26]{background-color:#52c41a;color:#fff}.issues-list .issue-item .issue-header .issue-level.ignore[data-v-f4943d26]{background-color:#f0f0f0;color:#666}.issues-list .issue-item .issue-header .issue-auto[data-v-f4943d26]{padding:4px 12px;border-radius:6px;font-size:14px;background-color:#f5f5f5;color:#666}.issues-list .issue-item .issue-header .issue-auto.supported[data-v-f4943d26]{background-color:#e6f7ff;color:#07f}.issues-list .issue-item .issue-content[data-v-f4943d26]{padding:20px}.issues-list .issue-item .issue-content .issue-ps[data-v-f4943d26]{margin-bottom:15px;color:#666;font-size:16px;line-height:1.6}.issues-list .issue-item .issue-content .issue-tips[data-v-f4943d26]{background-color:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #0077ff}.issues-list .issue-item .issue-content .issue-tips .tips-title[data-v-f4943d26]{font-weight:500;margin-bottom:10px;font-size:16px;color:#333}.issues-list .issue-item .issue-content .issue-tips .tips-content[data-v-f4943d26]{color:#666;white-space:pre-line;line-height:1.6;font-size:15px}\n/*$vite$:1*/",document.head.appendChild(s);const f={class:"issues-list"},p=["item"],c={class:"issue-header"},m={class:"issue-number"},g=["innerHTML"],v={class:"issue-level medium"},x={class:"issue-content"},b={class:"issue-ps"},h={class:"issue-tips"},y=["innerHTML"],k={key:0,class:"pagination-note"};e("default",n(i({__name:"MidRiskSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const s=e;return(e,i)=>(a(),t("div",f,[(a(!0),t(u,null,l(s.data,(e,s)=>(a(),t("div",{class:"issue-item medium",key:"medium-"+s,item:e},[o("div",c,[o("div",m,r(e.num),1),o("div",{class:"issue-name",innerHTML:e.name},null,8,g),o("div",v,r(e.level),1)]),o("div",x,[o("div",b,r(e.ps),1),o("div",h,[i[0]||(i[0]=o("div",{class:"tips-title"},"Solution:",-1)),o("div",{class:"tips-content",innerHTML:e.tips.replace(/\n/g,"
")},null,8,y)])])],8,p))),128)),s.totalPages>1?(a(),t("div",k," Total "+r(s.totalPages)+" pages, current page "+r(s.pageIndex+1)+". ",1)):d("",!0)]))}}),[["__scopeId","data-v-f4943d26"]]))}}}); +System.register(["./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(e,s){"use strict";var i,t,a,d,u,l,o,r,n;return{setters:[e=>{i=e.k,t=e.R,a=e.V,d=e.an,u=e.F,l=e.O,o=e.S,r=e.a4},e=>{n=e.p},null,null,null,null],execute:function(){var s=document.createElement("style");s.textContent=".issues-list .issue-item[data-v-f4943d26]{margin-bottom:20px;border:2px solid #eee;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);page-break-inside:avoid}.issues-list .issue-item.high[data-v-f4943d26]{border-left:6px solid #ff4d4f}.issues-list .issue-item.medium[data-v-f4943d26]{border-left:6px solid #faad14}.issues-list .issue-item.low[data-v-f4943d26]{border-left:6px solid #52c41a}.issues-list .issue-item.cve[data-v-f4943d26]{border-left:6px solid #722ed1}.issues-list .issue-item.ignore[data-v-f4943d26]{border-left:6px solid #999}.issues-list .issue-item .issue-header[data-v-f4943d26]{display:flex;align-items:center;padding:15px 20px;background-color:#f8f9fa}.issues-list .issue-item .issue-header .issue-number[data-v-f4943d26]{flex:0 0 40px;height:40px;border-radius:50%;background-color:#07f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:15px;font-size:16px}.issues-list .issue-item .issue-header .issue-name[data-v-f4943d26]{flex:1;font-weight:500;font-size:16px}.issues-list .issue-item .issue-header .issue-level[data-v-f4943d26]{padding:4px 12px;border-radius:6px;font-size:14px;margin-right:15px;font-weight:700}.issues-list .issue-item .issue-header .issue-level.high[data-v-f4943d26]{background-color:#ff4d4f;color:#fff}.issues-list .issue-item .issue-header .issue-level.medium[data-v-f4943d26]{background-color:#faad14;color:#fff}.issues-list .issue-item .issue-header .issue-level.low[data-v-f4943d26]{background-color:#52c41a;color:#fff}.issues-list .issue-item .issue-header .issue-level.ignore[data-v-f4943d26]{background-color:#f0f0f0;color:#666}.issues-list .issue-item .issue-header .issue-auto[data-v-f4943d26]{padding:4px 12px;border-radius:6px;font-size:14px;background-color:#f5f5f5;color:#666}.issues-list .issue-item .issue-header .issue-auto.supported[data-v-f4943d26]{background-color:#e6f7ff;color:#07f}.issues-list .issue-item .issue-content[data-v-f4943d26]{padding:20px}.issues-list .issue-item .issue-content .issue-ps[data-v-f4943d26]{margin-bottom:15px;color:#666;font-size:16px;line-height:1.6}.issues-list .issue-item .issue-content .issue-tips[data-v-f4943d26]{background-color:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #0077ff}.issues-list .issue-item .issue-content .issue-tips .tips-title[data-v-f4943d26]{font-weight:500;margin-bottom:10px;font-size:16px;color:#333}.issues-list .issue-item .issue-content .issue-tips .tips-content[data-v-f4943d26]{color:#666;white-space:pre-line;line-height:1.6;font-size:15px}\n/*$vite$:1*/",document.head.appendChild(s);const f={class:"issues-list"},p=["item"],c={class:"issue-header"},m={class:"issue-number"},g=["innerHTML"],v={class:"issue-level medium"},x={class:"issue-content"},b={class:"issue-ps"},h={class:"issue-tips"},y=["innerHTML"],k={key:0,class:"pagination-note"};e("default",n(i({__name:"MidRiskSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const s=e;return(e,i)=>(a(),t("div",f,[(a(!0),t(u,null,l(s.data,(e,s)=>(a(),t("div",{class:"issue-item medium",key:"medium-"+s,item:e},[o("div",c,[o("div",m,r(e.num),1),o("div",{class:"issue-name",innerHTML:e.name},null,8,g),o("div",v,r(e.level),1)]),o("div",x,[o("div",b,r(e.ps),1),o("div",h,[i[0]||(i[0]=o("div",{class:"tips-title"},"Solution:",-1)),o("div",{class:"tips-content",innerHTML:e.tips.replace(/\n/g,"
")},null,8,y)])])],8,p))),128)),s.totalPages>1?(a(),t("div",k," Total "+r(s.totalPages)+" pages, current page "+r(s.pageIndex+1)+". ",1)):d("",!0)]))}}),[["__scopeId","data-v-f4943d26"]]))}}}); diff --git a/BTPanel/static/vite/js/MidRiskSection.js b/BTPanel/static/vite/js/MidRiskSection.js index 99a9e619..f22aa6a9 100644 --- a/BTPanel/static/vite/js/MidRiskSection.js +++ b/BTPanel/static/vite/js/MidRiskSection.js @@ -1 +1 @@ -import{k as s,R as e,V as a,an as i,F as t,O as n,S as l,a4 as r}from"./vue.js?v=1764233927359";import{p}from"./page_layout.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./public.js?v=1764233927359";const u={class:"issues-list"},o=["item"],d={class:"issue-header"},m={class:"issue-number"},c=["innerHTML"],v={class:"issue-level medium"},g={class:"issue-content"},_={class:"issue-ps"},j={class:"issue-tips"},y=["innerHTML"],b={key:0,class:"pagination-note"},f=p(s({__name:"MidRiskSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(s){const p=s;return(s,f)=>(a(),e("div",u,[(a(!0),e(t,null,n(p.data,(s,i)=>(a(),e("div",{class:"issue-item medium",key:"medium-"+i,item:s},[l("div",d,[l("div",m,r(s.num),1),l("div",{class:"issue-name",innerHTML:s.name},null,8,c),l("div",v,r(s.level),1)]),l("div",g,[l("div",_,r(s.ps),1),l("div",j,[f[0]||(f[0]=l("div",{class:"tips-title"},"Solution:",-1)),l("div",{class:"tips-content",innerHTML:s.tips.replace(/\n/g,"
")},null,8,y)])])],8,o))),128)),p.totalPages>1?(a(),e("div",b," Total "+r(p.totalPages)+" pages, current page "+r(p.pageIndex+1)+". ",1)):i("",!0)]))}}),[["__scopeId","data-v-f4943d26"]]);export{f as default}; +import{k as s,R as e,V as a,an as i,F as t,O as n,S as l,a4 as r}from"./vue.js?v=1764830988434";import{p}from"./page_layout.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./public.js?v=1764830988434";const u={class:"issues-list"},o=["item"],d={class:"issue-header"},m={class:"issue-number"},c=["innerHTML"],v={class:"issue-level medium"},g={class:"issue-content"},_={class:"issue-ps"},j={class:"issue-tips"},y=["innerHTML"],b={key:0,class:"pagination-note"},f=p(s({__name:"MidRiskSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(s){const p=s;return(s,f)=>(a(),e("div",u,[(a(!0),e(t,null,n(p.data,(s,i)=>(a(),e("div",{class:"issue-item medium",key:"medium-"+i,item:s},[l("div",d,[l("div",m,r(s.num),1),l("div",{class:"issue-name",innerHTML:s.name},null,8,c),l("div",v,r(s.level),1)]),l("div",g,[l("div",_,r(s.ps),1),l("div",j,[f[0]||(f[0]=l("div",{class:"tips-title"},"Solution:",-1)),l("div",{class:"tips-content",innerHTML:s.tips.replace(/\n/g,"
")},null,8,y)])])],8,o))),128)),p.totalPages>1?(a(),e("div",b," Total "+r(p.totalPages)+" pages, current page "+r(p.pageIndex+1)+". ",1)):i("",!0)]))}}),[["__scopeId","data-v-f4943d26"]]);export{f as default}; diff --git a/BTPanel/static/vite/js/PasteConfirm-legacy.js b/BTPanel/static/vite/js/PasteConfirm-legacy.js index d6049b29..510a3529 100644 --- a/BTPanel/static/vite/js/PasteConfirm-legacy.js +++ b/BTPanel/static/vite/js/PasteConfirm-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./CalcVerify-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,l){"use strict";var t,a,s,n,i,u,c,o,r,f,y,g,m,v,d,p,_,j,w;return{setters:[e=>{t=e._},e=>{a=e.n,s=e.a9},e=>{n=e.f,i=e.B,u=e.g},e=>{c=e.C},e=>{o=e.k,r=e.i,f=e.r,y=e.av,g=e.a2,m=e.V,v=e.a3,d=e.S,p=e.W,_=e.U,j=e.ak},e=>{w=e.dg},null,null,null,null,null,null,null,null],execute:function(){const l={class:"paste-confirm-wrapper"};e("default",o({name:"PasteConfirm",__name:"PasteConfirm",setup(e,{expose:o}){const h=r("fileStore"),{currentPath:C,fileList:k,fileCopyCache:x,waitForPaste:P}=h,S=f(!1),V=y("calcVerifyRef"),z=f([]),b=f([{key:"nm",title:"File name",ellipsis:{tooltip:!0}},{key:"sz",title:"Size",width:120,render:e=>a(e.sz)},{key:"mt",title:"Last edit time",width:160,render:e=>s(e.mt)}]);async function F(){await(V.value?.validate()),await i(1,C.value),P.value=!1,u(h)}return o({open:function(){S.value=!0,z.value=n(k.value,x.value)},close:function(){S.value=!1}}),(e,a)=>{const s=w,n=t;return m(),g(n,{show:_(S),"onUpdate:show":a[0]||(a[0]=e=>j(S)?S.value=e:null),width:480,title:"The files will be overwritten",footer:!0,onConfirm:F},{default:v(()=>[d("div",l,[p(s,{columns:_(b),data:_(z)},null,8,["columns","data"]),p(c,{ref_key:"calcVerifyRef",ref:V,class:"mt-10px"},null,512)])]),_:1},8,["show"])}}}))}}}); +System.register(["./index-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./CalcVerify-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,l){"use strict";var t,a,s,n,i,u,c,o,r,f,y,g,m,v,d,p,_,j,w;return{setters:[e=>{t=e._},e=>{a=e.n,s=e.a9},e=>{n=e.f,i=e.B,u=e.g},e=>{c=e.C},e=>{o=e.k,r=e.i,f=e.r,y=e.av,g=e.a2,m=e.V,v=e.a3,d=e.S,p=e.W,_=e.U,j=e.ak},e=>{w=e.dg},null,null,null,null,null,null,null,null],execute:function(){const l={class:"paste-confirm-wrapper"};e("default",o({name:"PasteConfirm",__name:"PasteConfirm",setup(e,{expose:o}){const h=r("fileStore"),{currentPath:C,fileList:k,fileCopyCache:x,waitForPaste:P}=h,S=f(!1),V=y("calcVerifyRef"),z=f([]),b=f([{key:"nm",title:"File name",ellipsis:{tooltip:!0}},{key:"sz",title:"Size",width:120,render:e=>a(e.sz)},{key:"mt",title:"Last edit time",width:160,render:e=>s(e.mt)}]);async function F(){await(V.value?.validate()),await i(1,C.value),P.value=!1,u(h)}return o({open:function(){S.value=!0,z.value=n(k.value,x.value)},close:function(){S.value=!1}}),(e,a)=>{const s=w,n=t;return m(),g(n,{show:_(S),"onUpdate:show":a[0]||(a[0]=e=>j(S)?S.value=e:null),width:480,title:"The files will be overwritten",footer:!0,onConfirm:F},{default:v(()=>[d("div",l,[p(s,{columns:_(b),data:_(z)},null,8,["columns","data"]),p(c,{ref_key:"calcVerifyRef",ref:V,class:"mt-10px"},null,512)])]),_:1},8,["show"])}}}))}}}); diff --git a/BTPanel/static/vite/js/PasteConfirm.js b/BTPanel/static/vite/js/PasteConfirm.js index e39b1801..d60271cc 100644 --- a/BTPanel/static/vite/js/PasteConfirm.js +++ b/BTPanel/static/vite/js/PasteConfirm.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{n as t,a9 as a}from"./page_layout.js?v=1764233927359";import{f as s,B as i,g as o}from"./index39.js?v=1764233927359";import{C as r}from"./CalcVerify.js?v=1764233927359";import{k as l,i as n,r as m,av as p,a2 as f,V as u,a3 as c,S as v,W as d,U as _,ak as j}from"./vue.js?v=1764233927359";import{dg as w}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const y={class:"paste-confirm-wrapper"},h=l({name:"PasteConfirm",__name:"PasteConfirm",setup(l,{expose:h}){const C=n("fileStore"),{currentPath:k,fileList:x,fileCopyCache:g,waitForPaste:P}=C,V=m(!1),z=p("calcVerifyRef"),S=m([]),b=m([{key:"nm",title:"File name",ellipsis:{tooltip:!0}},{key:"sz",title:"Size",width:120,render:e=>t(e.sz)},{key:"mt",title:"Last edit time",width:160,render:e=>a(e.mt)}]);async function F(){var e;await(null==(e=z.value)?void 0:e.validate()),await i(1,k.value),P.value=!1,o(C)}return h({open:function(){V.value=!0,S.value=s(x.value,g.value)},close:function(){V.value=!1}}),(t,a)=>{const s=w,i=e;return u(),f(i,{show:_(V),"onUpdate:show":a[0]||(a[0]=e=>j(V)?V.value=e:null),width:480,title:"The files will be overwritten",footer:!0,onConfirm:F},{default:c(()=>[v("div",y,[d(s,{columns:_(b),data:_(S)},null,8,["columns","data"]),d(r,{ref_key:"calcVerifyRef",ref:z,class:"mt-10px"},null,512)])]),_:1},8,["show"])}}});export{h as default}; +import{_ as e}from"./index.js?v=1764830988434";import{n as t,a9 as a}from"./page_layout.js?v=1764830988434";import{f as s,B as i,g as o}from"./index37.js?v=1764830988434";import{C as r}from"./CalcVerify.js?v=1764830988434";import{k as l,i as n,r as m,av as p,a2 as f,V as u,a3 as c,S as v,W as d,U as _,ak as j}from"./vue.js?v=1764830988434";import{dg as w}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const y={class:"paste-confirm-wrapper"},h=l({name:"PasteConfirm",__name:"PasteConfirm",setup(l,{expose:h}){const C=n("fileStore"),{currentPath:k,fileList:x,fileCopyCache:g,waitForPaste:P}=C,V=m(!1),z=p("calcVerifyRef"),S=m([]),b=m([{key:"nm",title:"File name",ellipsis:{tooltip:!0}},{key:"sz",title:"Size",width:120,render:e=>t(e.sz)},{key:"mt",title:"Last edit time",width:160,render:e=>a(e.mt)}]);async function F(){var e;await(null==(e=z.value)?void 0:e.validate()),await i(1,k.value),P.value=!1,o(C)}return h({open:function(){V.value=!0,S.value=s(x.value,g.value)},close:function(){V.value=!1}}),(t,a)=>{const s=w,i=e;return u(),f(i,{show:_(V),"onUpdate:show":a[0]||(a[0]=e=>j(V)?V.value=e:null),width:480,title:"The files will be overwritten",footer:!0,onConfirm:F},{default:c(()=>[v("div",y,[d(s,{columns:_(b),data:_(S)},null,8,["columns","data"]),d(r,{ref_key:"calcVerifyRef",ref:z,class:"mt-10px"},null,512)])]),_:1},8,["show"])}}});export{h as default}; diff --git a/BTPanel/static/vite/js/PasteSingleConfirm-legacy.js b/BTPanel/static/vite/js/PasteSingleConfirm-legacy.js index bc995797..34b0fed2 100644 --- a/BTPanel/static/vite/js/PasteSingleConfirm-legacy.js +++ b/BTPanel/static/vite/js/PasteSingleConfirm-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,a){"use strict";var l,t,n,i,s,u,o,r,f,c,m,p,d,v,y,_,g,w,j,C,b,h,x,$,T,z,P;return{setters:[e=>{l=e._},e=>{t=e._},e=>{n=e.n,i=e.a9},e=>{s=e.f,u=e.c,o=e.a,r=e.g},e=>{f=e.a},e=>{c=e.k,m=e.P,p=e.i,d=e.r,v=e.e,y=e.a2,_=e.V,g=e.a3,w=e.S,j=e.W,C=e.U,b=e.j,h=e.a4,x=e.ak},e=>{$=e.dR,T=e.dT,z=e.dU,P=e.au},null,null,null,null,null,null,null],execute:function(){const a={class:"p-20px"},S={class:"w-240px"};e("default",c({name:"PasteSingleConfirm",__name:"PasteSingleConfirm",setup(e,{expose:c}){const{t:U}=m(),F=p("fileStore"),{currentPath:k,fileList:M,fileCopyCache:H,copiedFile:L,waitForPaste:N}=F,R=d(!1),V=v({type:"rename",name:"",size:0,modifyTime:""}),W=e=>{const a=s(M.value,H.value);a.length&&("overwrite"===e?V.name=a[0].nm:"rename"===e&&(V.name=q(a[0].nm)))},q=e=>e.replace(/\.(?=[^.]+$)/," - copy.");function A(){R.value=!1}async function B(){await o(L.value.path,k.value+"/"+V.name),N.value=!1,r(F)}async function D(){if("rename"==V.type)return await u(k.value,V.name)?f({title:U("file.pasteConfirm.overwriteTitle"),content:U("file.pasteConfirm.overwriteMessage",[V.name]),onConfirm:async({hide:e})=>{await B(),e(),A()}}):(await B(),A()),!1;await B()}return c({open:function(){R.value=!0;const e=s(M.value,H.value);1==e.length&&(V.type="rename",V.name=q(e[0].nm),V.size=e[0].sz,V.modifyTime=i(e[0].mt))},close:A}),(e,s)=>{const u=z,o=T,r=$,f=P,c=t,m=l;return _(),y(m,{show:C(R),"onUpdate:show":s[2]||(s[2]=e=>x(R)?R.value=e:null),width:440,title:e.$t("file.pasteConfirm.title"),footer:!0,onConfirm:D},{default:g(()=>[w("div",a,[j(c,null,{default:g(()=>[j(r,{label:e.$t("file.pasteConfirm.operationType")},{default:g(()=>[j(o,{value:C(V).type,"onUpdate:value":[s[0]||(s[0]=e=>C(V).type=e),W]},{default:g(()=>[j(u,{value:"overwrite"},{default:g(()=>[b(h(e.$t("file.pasteConfirm.overwriteFile")),1)]),_:1}),j(u,{value:"rename"},{default:g(()=>[b(h(e.$t("file.pasteConfirm.renameFile")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),j(r,{label:e.$t("file.pasteConfirm.fileName")},{default:g(()=>[w("div",S,[j(f,{value:C(V).name,"onUpdate:value":s[1]||(s[1]=e=>C(V).name=e),disabled:"overwrite"==C(V).type,placeholder:""},null,8,["value","disabled"])])]),_:1},8,["label"]),j(r,{label:e.$t("file.pasteConfirm.size")},{default:g(()=>[w("span",null,h(C(n)(C(V).size)),1)]),_:1},8,["label"]),j(r,{label:e.$t("file.pasteConfirm.lastModified"),"show-feedback":!1},{default:g(()=>[w("span",null,h(C(i)(C(V).modifyTime)),1)]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title"])}}}))}}}); +System.register(["./index-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,a){"use strict";var l,t,n,i,s,u,o,r,f,c,m,p,d,v,y,_,g,w,j,C,b,h,x,$,T,z,P;return{setters:[e=>{l=e._},e=>{t=e._},e=>{n=e.n,i=e.a9},e=>{s=e.f,u=e.c,o=e.a,r=e.g},e=>{f=e.a},e=>{c=e.k,m=e.P,p=e.i,d=e.r,v=e.e,y=e.a2,_=e.V,g=e.a3,w=e.S,j=e.W,C=e.U,b=e.j,h=e.a4,x=e.ak},e=>{$=e.dR,T=e.dT,z=e.dU,P=e.au},null,null,null,null,null,null,null],execute:function(){const a={class:"p-20px"},S={class:"w-240px"};e("default",c({name:"PasteSingleConfirm",__name:"PasteSingleConfirm",setup(e,{expose:c}){const{t:U}=m(),F=p("fileStore"),{currentPath:k,fileList:M,fileCopyCache:H,copiedFile:L,waitForPaste:N}=F,R=d(!1),V=v({type:"rename",name:"",size:0,modifyTime:""}),W=e=>{const a=s(M.value,H.value);a.length&&("overwrite"===e?V.name=a[0].nm:"rename"===e&&(V.name=q(a[0].nm)))},q=e=>e.replace(/\.(?=[^.]+$)/," - copy.");function A(){R.value=!1}async function B(){await o(L.value.path,k.value+"/"+V.name),N.value=!1,r(F)}async function D(){if("rename"==V.type)return await u(k.value,V.name)?f({title:U("file.pasteConfirm.overwriteTitle"),content:U("file.pasteConfirm.overwriteMessage",[V.name]),onConfirm:async({hide:e})=>{await B(),e(),A()}}):(await B(),A()),!1;await B()}return c({open:function(){R.value=!0;const e=s(M.value,H.value);1==e.length&&(V.type="rename",V.name=q(e[0].nm),V.size=e[0].sz,V.modifyTime=i(e[0].mt))},close:A}),(e,s)=>{const u=z,o=T,r=$,f=P,c=t,m=l;return _(),y(m,{show:C(R),"onUpdate:show":s[2]||(s[2]=e=>x(R)?R.value=e:null),width:440,title:e.$t("file.pasteConfirm.title"),footer:!0,onConfirm:D},{default:g(()=>[w("div",a,[j(c,null,{default:g(()=>[j(r,{label:e.$t("file.pasteConfirm.operationType")},{default:g(()=>[j(o,{value:C(V).type,"onUpdate:value":[s[0]||(s[0]=e=>C(V).type=e),W]},{default:g(()=>[j(u,{value:"overwrite"},{default:g(()=>[b(h(e.$t("file.pasteConfirm.overwriteFile")),1)]),_:1}),j(u,{value:"rename"},{default:g(()=>[b(h(e.$t("file.pasteConfirm.renameFile")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),j(r,{label:e.$t("file.pasteConfirm.fileName")},{default:g(()=>[w("div",S,[j(f,{value:C(V).name,"onUpdate:value":s[1]||(s[1]=e=>C(V).name=e),disabled:"overwrite"==C(V).type,placeholder:""},null,8,["value","disabled"])])]),_:1},8,["label"]),j(r,{label:e.$t("file.pasteConfirm.size")},{default:g(()=>[w("span",null,h(C(n)(C(V).size)),1)]),_:1},8,["label"]),j(r,{label:e.$t("file.pasteConfirm.lastModified"),"show-feedback":!1},{default:g(()=>[w("span",null,h(C(i)(C(V).modifyTime)),1)]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title"])}}}))}}}); diff --git a/BTPanel/static/vite/js/PasteSingleConfirm.js b/BTPanel/static/vite/js/PasteSingleConfirm.js index 3d394c96..3e6741d2 100644 --- a/BTPanel/static/vite/js/PasteSingleConfirm.js +++ b/BTPanel/static/vite/js/PasteSingleConfirm.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{n as t,a9 as i}from"./page_layout.js?v=1764233927359";import{f as l,c as s,a as o,g as n}from"./index39.js?v=1764233927359";import{a as r}from"./public.js?v=1764233927359";import{k as m,P as f,i as p,r as u,e as d,a2 as v,V as _,a3 as c,S as w,W as y,U as j,j as C,a4 as b,ak as h}from"./vue.js?v=1764233927359";import{dR as g,dT as x,dU as $,au as T}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const z={class:"p-20px"},P={class:"w-240px"},U=m({name:"PasteSingleConfirm",__name:"PasteSingleConfirm",setup(m,{expose:U}){const{t:F}=f(),S=p("fileStore"),{currentPath:k,fileList:M,fileCopyCache:H,copiedFile:L,waitForPaste:N}=S,R=u(!1),V=d({type:"rename",name:"",size:0,modifyTime:""}),W=e=>{const a=l(M.value,H.value);a.length&&("overwrite"===e?V.name=a[0].nm:"rename"===e&&(V.name=q(a[0].nm)))},q=e=>e.replace(/\.(?=[^.]+$)/," - copy.");function A(){R.value=!1}async function B(){await o(L.value.path,k.value+"/"+V.name),N.value=!1,n(S)}async function D(){if("rename"==V.type){return await s(k.value,V.name)?r({title:F("file.pasteConfirm.overwriteTitle"),content:F("file.pasteConfirm.overwriteMessage",[V.name]),onConfirm:async({hide:e})=>{await B(),e(),A()}}):(await B(),A()),!1}await B()}return U({open:function(){R.value=!0;const e=l(M.value,H.value);1==e.length&&(V.type="rename",V.name=q(e[0].nm),V.size=e[0].sz,V.modifyTime=i(e[0].mt))},close:A}),(l,s)=>{const o=$,n=x,r=g,m=T,f=a,p=e;return _(),v(p,{show:j(R),"onUpdate:show":s[2]||(s[2]=e=>h(R)?R.value=e:null),width:440,title:l.$t("file.pasteConfirm.title"),footer:!0,onConfirm:D},{default:c(()=>[w("div",z,[y(f,null,{default:c(()=>[y(r,{label:l.$t("file.pasteConfirm.operationType")},{default:c(()=>[y(n,{value:j(V).type,"onUpdate:value":[s[0]||(s[0]=e=>j(V).type=e),W]},{default:c(()=>[y(o,{value:"overwrite"},{default:c(()=>[C(b(l.$t("file.pasteConfirm.overwriteFile")),1)]),_:1}),y(o,{value:"rename"},{default:c(()=>[C(b(l.$t("file.pasteConfirm.renameFile")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),y(r,{label:l.$t("file.pasteConfirm.fileName")},{default:c(()=>[w("div",P,[y(m,{value:j(V).name,"onUpdate:value":s[1]||(s[1]=e=>j(V).name=e),disabled:"overwrite"==j(V).type,placeholder:""},null,8,["value","disabled"])])]),_:1},8,["label"]),y(r,{label:l.$t("file.pasteConfirm.size")},{default:c(()=>[w("span",null,b(j(t)(j(V).size)),1)]),_:1},8,["label"]),y(r,{label:l.$t("file.pasteConfirm.lastModified"),"show-feedback":!1},{default:c(()=>[w("span",null,b(j(i)(j(V).modifyTime)),1)]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title"])}}});export{U as default}; +import{_ as e}from"./index.js?v=1764830988434";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{n as t,a9 as i}from"./page_layout.js?v=1764830988434";import{f as l,c as s,a as o,g as n}from"./index37.js?v=1764830988434";import{a as r}from"./public.js?v=1764830988434";import{k as m,P as f,i as p,r as u,e as d,a2 as v,V as _,a3 as c,S as w,W as y,U as j,j as C,a4 as b,ak as h}from"./vue.js?v=1764830988434";import{dR as g,dT as x,dU as $,au as T}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const z={class:"p-20px"},P={class:"w-240px"},U=m({name:"PasteSingleConfirm",__name:"PasteSingleConfirm",setup(m,{expose:U}){const{t:F}=f(),S=p("fileStore"),{currentPath:k,fileList:M,fileCopyCache:H,copiedFile:L,waitForPaste:N}=S,R=u(!1),V=d({type:"rename",name:"",size:0,modifyTime:""}),W=e=>{const a=l(M.value,H.value);a.length&&("overwrite"===e?V.name=a[0].nm:"rename"===e&&(V.name=q(a[0].nm)))},q=e=>e.replace(/\.(?=[^.]+$)/," - copy.");function A(){R.value=!1}async function B(){await o(L.value.path,k.value+"/"+V.name),N.value=!1,n(S)}async function D(){if("rename"==V.type){return await s(k.value,V.name)?r({title:F("file.pasteConfirm.overwriteTitle"),content:F("file.pasteConfirm.overwriteMessage",[V.name]),onConfirm:async({hide:e})=>{await B(),e(),A()}}):(await B(),A()),!1}await B()}return U({open:function(){R.value=!0;const e=l(M.value,H.value);1==e.length&&(V.type="rename",V.name=q(e[0].nm),V.size=e[0].sz,V.modifyTime=i(e[0].mt))},close:A}),(l,s)=>{const o=$,n=x,r=g,m=T,f=a,p=e;return _(),v(p,{show:j(R),"onUpdate:show":s[2]||(s[2]=e=>h(R)?R.value=e:null),width:440,title:l.$t("file.pasteConfirm.title"),footer:!0,onConfirm:D},{default:c(()=>[w("div",z,[y(f,null,{default:c(()=>[y(r,{label:l.$t("file.pasteConfirm.operationType")},{default:c(()=>[y(n,{value:j(V).type,"onUpdate:value":[s[0]||(s[0]=e=>j(V).type=e),W]},{default:c(()=>[y(o,{value:"overwrite"},{default:c(()=>[C(b(l.$t("file.pasteConfirm.overwriteFile")),1)]),_:1}),y(o,{value:"rename"},{default:c(()=>[C(b(l.$t("file.pasteConfirm.renameFile")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),y(r,{label:l.$t("file.pasteConfirm.fileName")},{default:c(()=>[w("div",P,[y(m,{value:j(V).name,"onUpdate:value":s[1]||(s[1]=e=>j(V).name=e),disabled:"overwrite"==j(V).type,placeholder:""},null,8,["value","disabled"])])]),_:1},8,["label"]),y(r,{label:l.$t("file.pasteConfirm.size")},{default:c(()=>[w("span",null,b(j(t)(j(V).size)),1)]),_:1},8,["label"]),y(r,{label:l.$t("file.pasteConfirm.lastModified"),"show-feedback":!1},{default:c(()=>[w("span",null,b(j(i)(j(V).modifyTime)),1)]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title"])}}});export{U as default}; diff --git a/BTPanel/static/vite/js/Permission-legacy.js b/BTPanel/static/vite/js/Permission-legacy.js index 51b49582..5677b857 100644 --- a/BTPanel/static/vite/js/Permission-legacy.js +++ b/BTPanel/static/vite/js/Permission-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,i){"use strict";var a,t,l,s,n,o,r,p,c,u,d,f,m,v,g,x,w,b,h,y,k,_,M,$,j,P,C,S,U,B,O,N,q;return{setters:[e=>{a=e._},e=>{t=e.f,l=e.a,s=e.h},e=>{n=e.a9,o=e.bf,r=e.T,p=e._,c=e.x,u=e.p},e=>{d=e.g},e=>{f=e.aC,m=e.eg,v=e._,g=e.au,x=e.dV},e=>{w=e.k,b=e.P,h=e.i,y=e.r,k=e.R,_=e.V,M=e.W,$=e.a3,j=e.U,P=e.S,C=e.an,S=e.H,U=e.a4,B=e.j,O=e.ak,N=e.F,q=e.n},null,null,null,null,null,null,null],execute:function(){var i=document.createElement("style");i.textContent='@charset "UTF-8";.modal-footer-btns[data-v-49186f19]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-49186f19]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-wrapper[data-v-49186f19]{height:360px}.permission-wrapper .tit[data-v-49186f19]{height:46px;display:flex;align-items:center;flex-direction:row}.permission-wrapper .tit .tit-item[data-v-49186f19]{flex:1;line-height:46px;text-align:center;cursor:pointer;font-size:14px;background:var(--color-bg-3)}.permission-wrapper .tit .tit-item.active[data-v-49186f19]{background-color:var(--color-bg-2)}.permission-wrapper .content[data-v-49186f19]{padding:20px}.permission-wrapper .content .backup-notice[data-v-49186f19]{display:flex;align-items:center;flex-direction:row;gap:10px;padding:10px;margin-bottom:20px;background:var(--color-bg-3);border:1px solid var(--color-border);border-radius:10px}.permission-wrapper .content .options[data-v-49186f19]{display:flex;align-items:center;flex-direction:row;gap:20px;margin-bottom:20px}.permission-wrapper .content .options .option-item[data-v-49186f19]{flex:1;padding:15px 10px;border:1px solid var(--color-border);border-radius:5px;position:relative}.permission-wrapper .content .options .option-item[data-v-49186f19]:before{content:"Owner";display:block;width:auto;height:30px;padding:5px;position:absolute;left:10px;top:-15px;font-size:14px;background-color:var(--color-modal)}.permission-wrapper .content .options .option-item.group[data-v-49186f19]:before{content:"Group"}.permission-wrapper .content .options .option-item.public[data-v-49186f19]:before{content:"Public"}.permission-wrapper .content .other-settings[data-v-49186f19]{display:flex;align-items:center;flex-direction:row;gap:10px}.permission-wrapper .content .other-settings .setting-item[data-v-49186f19]{flex:1;display:flex;align-items:center;flex-direction:row;gap:10px}.permission-wrapper .content .backup-list[data-v-49186f19],.permission-wrapper .content .backup-list-item[data-v-49186f19]{display:flex;align-items:center;flex-direction:row;background:#f6f6f6;border:1px solid var(--color-border);padding:10px}.permission-wrapper .content .backup-list .name[data-v-49186f19],.permission-wrapper .content .backup-list-item .name[data-v-49186f19]{flex:1}.permission-wrapper .content .backup-list .permission[data-v-49186f19],.permission-wrapper .content .backup-list-item .permission[data-v-49186f19],.permission-wrapper .content .backup-list .owner[data-v-49186f19],.permission-wrapper .content .backup-list-item .owner[data-v-49186f19]{flex:1.5}.permission-wrapper .content .backup-list .backup-time[data-v-49186f19],.permission-wrapper .content .backup-list-item .backup-time[data-v-49186f19]{flex:2}.permission-wrapper .content .backup-list .opt[data-v-49186f19],.permission-wrapper .content .backup-list-item .opt[data-v-49186f19]{flex:3;text-align:right}.permission-wrapper .content .backup-list-item[data-v-49186f19]{border-top:none;background-color:#fff}.confirm-backup-wrapper[data-v-49186f19]{padding:20px}\n/*$vite$:1*/',document.head.appendChild(i);const L={class:"permission-wrapper"},T={class:"tit"},V={key:0,class:"content"},F={class:"backup-notice"},z={class:"options"},A={class:"option-item"},R={class:"option-item group"},D={class:"option-item public"},W={class:"other-settings"},G={class:"setting-item"},H={class:"setting-item"},E={class:"setting-item"},I={key:1,class:"content"},J={class:"backup-notice"},K={class:"confirm-backup-wrapper"},Q={class:"mb-10px"},X={class:"flex justify-start items-center gap-10px"};e("default",u(w({__name:"Permission",setup(e,{expose:i}){const{t:u}=b(),w=h("fileStore"),{choosedKeys:Y,fileList:Z,currentPath:ee}=w,ie=y(!1),ae=y(!1),te=y(""),le=y([]),se=y(!1),ne=y("SetPermission"),oe=y("777"),re=y("root"),pe=y(1),ce=y([]),ue=y(["4","2","1"]),de=y(["4","2","1"]),fe=y(["4","2","1"]),me=y([{label:"root",value:"root"},{label:"mysql",value:"mysql"},{label:"www",value:"www"}]),ve=y(!1),ge=y([{key:"name",title:u("file.permissionModal.name"),ellipsis:{tooltip:!0}},{key:"permission",title:u("file.permissionModal.permission")},{key:"owner",title:u("file.permissionModal.owner")},{key:"time",title:u("file.permissionModal.backupTime"),width:90,render:e=>n(e.time,"yyyy-MM-dd")},t({width:120,options:e=>[{label:u("file.permissionModal.restore"),onClick:()=>{!async function(e){l({title:u("file.permissionModal.confirmRestore"),content:u("file.permissionModal.restoreWarning"),onConfirm:async()=>{await o.post("/files?action=restore_path_permissions",{path:ce.value[0].path,restore_sub_dir:pe.value,date:e},{requestOptions:{loading:u("file.permissionModal.loading.restoring"),successMessage:!0}}),ie.value=!1}})}(e.time)}},{label:u("Public.Btn.Delete"),onClick:()=>{!async function(e){l({title:u("file.permissionModal.confirmDelete"),content:u("file.permissionModal.deleteWarning"),onConfirm:async()=>{await o.post("/files?action=del_path_premissions",{id:e},{requestOptions:{loading:u("file.permissionModal.loading.deleting"),successMessage:!0}}),Me()}})}(e.id)}}]})]);function xe(e){ne.value=e,"BackupList"==e&&Me()}function we(){q(()=>{const e=ue.value.map(Number).reduce((e,i)=>Number(e)+i,0),i=de.value.map(Number).reduce((e,i)=>Number(e)+i,0),a=fe.value.map(Number).reduce((e,i)=>Number(e)+i,0);oe.value=String(e)+String(i)+String(a)})}function be(e){let[i,a,t]=e.split("");ue.value=he(i),de.value=he(a),fe.value=he(t)}function he(e){switch(e){case"7":return["4","2","1"];case"6":return["4","2"];case"5":return["4","1"];case"4":return["4"];case"3":return["2","1"];case"2":return["2"];case"1":return["1"];default:return[]}}async function ye(){1==ce.value.length?await o.post("/files?action=SetFileAccess",{user:re.value,access:oe.value,all:pe.value?"True":"False",filename:ce.value[0].path},{requestOptions:{loading:u("file.permissionModal.loading.modifyingPermission"),successMessage:!0}}):ce.value.length>1&&await o.post("/files?action=SetBatchData",{user:re.value,access:oe.value,all:pe.value,path:ee.value,data:JSON.stringify(ce.value.map(e=>e.nm)),type:3}),d(w)}function ke(){te.value="",ae.value=!0}async function _e(){let e=ee.value;1==ce.value.length&&(e=ce.value[0].path),await o.post("/files?action=back_path_permissions",{back_sub_dir:pe.value,path:e,remark:te.value},{requestOptions:{loading:u("file.permissionModal.loading.backing"),successMessage:!0}}),te.value=""}async function Me(){ve.value=!0;try{const{message:e}=await o.post("/files?action=get_path_premissions",{path:ce.value[0].path},{requestOptions:{isOriginalResult:!0}});c(e)&&(le.value=e.map(e=>({id:Number(e[5]),name:e[4],permission:e[2],owner:e[1],time:e[3]})))}finally{ve.value=!1}}async function $e(){l({title:u("file.permissionModal.fixPermissionTitle"),content:u("file.permissionModal.fixPermissionNote"),onConfirm:async()=>{await o.post("/files?action=fix_permissions",{path:ce.value[0].path},{requestOptions:{loading:u("file.permissionModal.loading.fixingPermission"),successMessage:!0}}),ie.value=!1}})}return i({open(){ie.value=!0,ce.value=Z.value.filter(e=>Y.value.includes(e.nm)),async function(){se.value=!0;try{const e=await o.post("/files?action=GetFileAccess",{filename:ce.value[0].path},{requestOptions:{isOriginalResult:!0}});oe.value=String(e.message.chmod),re.value=e.message.chown,be(oe.value)}finally{se.value=!1}}()},close(){ie.value=!1}}),(e,i)=>{const t=p,l=f,n=v,o=m,c=g,u=x,d=s,w=r,b=a;return _(),k(N,null,[M(b,{show:j(ie),"onUpdate:show":i[9]||(i[9]=e=>O(ie)?ie.value=e:null),title:e.$t("file.permissionModal.title")+` [${1===j(ce).length?j(ce)[0].path:"Batch"}]`,width:520,footer:!0,"confirm-text":e.$t("Public.Btn.Apply"),onConfirm:ye},{default:$(()=>[M(w,{show:j(se)},{default:$(()=>[P("div",L,[P("div",T,[P("div",{class:S(["tit-item",{active:"SetPermission"==j(ne)}]),onClick:i[0]||(i[0]=e=>xe("SetPermission"))},U(e.$t("file.permissionModal.setPermission")),3),P("div",{class:S(["tit-item",{active:"BackupList"==j(ne)}]),onClick:i[1]||(i[1]=e=>xe("BackupList"))},U(e.$t("file.permissionModal.backupsList")),3)]),"SetPermission"==j(ne)?(_(),k("div",V,[P("div",F,[M(t,{name:"base-notice-yellow",size:"20"}),P("span",null,U(e.$t("file.permissionModal.noBackup")),1),M(l,{type:"primary",onClick:ke},{default:$(()=>[B(U(e.$t("file.permissionModal.backup")),1)]),_:1}),M(l,{onClick:i[2]||(i[2]=e=>xe("BackupList"))},{default:$(()=>[B(U(e.$t("file.permissionModal.restore")),1)]),_:1})]),P("div",z,[P("div",A,[M(o,{class:"flex flex-col gap-10px",value:j(ue),"onUpdate:value":i[3]||(i[3]=e=>O(ue)?ue.value=e:null),onUpdateValue:we},{default:$(()=>[M(n,{value:"4"},{default:$(()=>[B(U(e.$t("file.permissionModal.read")),1)]),_:1}),M(n,{value:"2"},{default:$(()=>[B(U(e.$t("file.permissionModal.write")),1)]),_:1}),M(n,{value:"1"},{default:$(()=>[B(U(e.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])]),P("div",R,[M(o,{class:"flex flex-col gap-10px",value:j(de),"onUpdate:value":i[4]||(i[4]=e=>O(de)?de.value=e:null),onUpdateValue:we},{default:$(()=>[M(n,{value:"4"},{default:$(()=>[B(U(e.$t("file.permissionModal.read")),1)]),_:1}),M(n,{value:"2"},{default:$(()=>[B(U(e.$t("file.permissionModal.write")),1)]),_:1}),M(n,{value:"1"},{default:$(()=>[B(U(e.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])]),P("div",D,[M(o,{class:"flex flex-col gap-10px",value:j(fe),"onUpdate:value":i[5]||(i[5]=e=>O(fe)?fe.value=e:null),onUpdateValue:we},{default:$(()=>[M(n,{value:"4"},{default:$(()=>[B(U(e.$t("file.permissionModal.read")),1)]),_:1}),M(n,{value:"2"},{default:$(()=>[B(U(e.$t("file.permissionModal.write")),1)]),_:1}),M(n,{value:"1"},{default:$(()=>[B(U(e.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])])]),P("div",W,[P("div",G,[M(c,{class:"flex-1",style:{width:"50px"},value:j(oe),"onUpdate:value":i[6]||(i[6]=e=>O(oe)?oe.value=e:null),onUpdateValue:be},null,8,["value"]),P("span",null,U(e.$t("file.permissionModal.permission"))+",",1)]),P("div",H,[P("span",null,U(e.$t("file.permissionModal.owner")),1),M(u,{class:"flex-1",style:{width:"50px"},options:j(me),value:j(re),"onUpdate:value":i[7]||(i[7]=e=>O(re)?re.value=e:null)},null,8,["options","value"])]),P("div",E,[M(n,{checked:j(pe),"onUpdate:checked":i[8]||(i[8]=e=>O(pe)?pe.value=e:null),"checked-value":1,"unchecked-value":0},{default:$(()=>[B(U(e.$t("file.permissionModal.applyToSubdir")),1)]),_:1},8,["checked"])])])])):"BackupList"==j(ne)?(_(),k("div",I,[P("div",J,[M(t,{name:"base-notice-yellow",size:"20"}),P("span",null,U(e.$t("file.permissionModal.fixAllPermissions")),1),M(l,{type:"primary",onClick:$e},{default:$(()=>[B(U(e.$t("file.permissionModal.fixPermissions")),1)]),_:1})]),M(d,{loading:j(ve),"max-height":160,data:j(le),columns:j(ge)},null,8,["loading","data","columns"])])):C("",!0)])]),_:1},8,["show"])]),_:1},8,["show","title","confirm-text"]),M(b,{show:j(ae),"onUpdate:show":i[11]||(i[11]=e=>O(ae)?ae.value=e:null),title:e.$t("file.permissionModal.confirmBackup"),width:320,footer:!0,onConfirm:_e},{default:$(()=>[P("div",K,[P("div",Q,U(e.$t("file.permissionModal.enterBackupName")),1),P("div",X,[P("span",null,U(e.$t("file.permissionModal.remarks")),1),M(c,{value:j(te),"onUpdate:value":i[10]||(i[10]=e=>O(te)?te.value=e:null),class:"flex-1"},null,8,["value"])])])]),_:1},8,["show","title"])],64)}}}),[["__scopeId","data-v-49186f19"]]))}}}); +System.register(["./index-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,i){"use strict";var a,t,l,s,n,o,r,p,c,u,d,f,m,v,g,x,w,b,h,y,k,_,M,$,j,P,C,S,U,B,O,N,q;return{setters:[e=>{a=e._},e=>{t=e.f,l=e.a,s=e.h},e=>{n=e.a9,o=e.aD,r=e.T,p=e._,c=e.x,u=e.p},e=>{d=e.g},e=>{f=e.aC,m=e.eg,v=e._,g=e.au,x=e.dV},e=>{w=e.k,b=e.P,h=e.i,y=e.r,k=e.R,_=e.V,M=e.W,$=e.a3,j=e.U,P=e.S,C=e.an,S=e.H,U=e.a4,B=e.j,O=e.ak,N=e.F,q=e.n},null,null,null,null,null,null,null],execute:function(){var i=document.createElement("style");i.textContent='@charset "UTF-8";.modal-footer-btns[data-v-49186f19]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-49186f19]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.permission-wrapper[data-v-49186f19]{height:360px}.permission-wrapper .tit[data-v-49186f19]{height:46px;display:flex;align-items:center;flex-direction:row}.permission-wrapper .tit .tit-item[data-v-49186f19]{flex:1;line-height:46px;text-align:center;cursor:pointer;font-size:14px;background:var(--color-bg-3)}.permission-wrapper .tit .tit-item.active[data-v-49186f19]{background-color:var(--color-bg-2)}.permission-wrapper .content[data-v-49186f19]{padding:20px}.permission-wrapper .content .backup-notice[data-v-49186f19]{display:flex;align-items:center;flex-direction:row;gap:10px;padding:10px;margin-bottom:20px;background:var(--color-bg-3);border:1px solid var(--color-border);border-radius:10px}.permission-wrapper .content .options[data-v-49186f19]{display:flex;align-items:center;flex-direction:row;gap:20px;margin-bottom:20px}.permission-wrapper .content .options .option-item[data-v-49186f19]{flex:1;padding:15px 10px;border:1px solid var(--color-border);border-radius:5px;position:relative}.permission-wrapper .content .options .option-item[data-v-49186f19]:before{content:"Owner";display:block;width:auto;height:30px;padding:5px;position:absolute;left:10px;top:-15px;font-size:14px;background-color:var(--color-modal)}.permission-wrapper .content .options .option-item.group[data-v-49186f19]:before{content:"Group"}.permission-wrapper .content .options .option-item.public[data-v-49186f19]:before{content:"Public"}.permission-wrapper .content .other-settings[data-v-49186f19]{display:flex;align-items:center;flex-direction:row;gap:10px}.permission-wrapper .content .other-settings .setting-item[data-v-49186f19]{flex:1;display:flex;align-items:center;flex-direction:row;gap:10px}.permission-wrapper .content .backup-list[data-v-49186f19],.permission-wrapper .content .backup-list-item[data-v-49186f19]{display:flex;align-items:center;flex-direction:row;background:#f6f6f6;border:1px solid var(--color-border);padding:10px}.permission-wrapper .content .backup-list .name[data-v-49186f19],.permission-wrapper .content .backup-list-item .name[data-v-49186f19]{flex:1}.permission-wrapper .content .backup-list .permission[data-v-49186f19],.permission-wrapper .content .backup-list-item .permission[data-v-49186f19],.permission-wrapper .content .backup-list .owner[data-v-49186f19],.permission-wrapper .content .backup-list-item .owner[data-v-49186f19]{flex:1.5}.permission-wrapper .content .backup-list .backup-time[data-v-49186f19],.permission-wrapper .content .backup-list-item .backup-time[data-v-49186f19]{flex:2}.permission-wrapper .content .backup-list .opt[data-v-49186f19],.permission-wrapper .content .backup-list-item .opt[data-v-49186f19]{flex:3;text-align:right}.permission-wrapper .content .backup-list-item[data-v-49186f19]{border-top:none;background-color:#fff}.confirm-backup-wrapper[data-v-49186f19]{padding:20px}\n/*$vite$:1*/',document.head.appendChild(i);const L={class:"permission-wrapper"},T={class:"tit"},V={key:0,class:"content"},F={class:"backup-notice"},z={class:"options"},A={class:"option-item"},D={class:"option-item group"},R={class:"option-item public"},W={class:"other-settings"},G={class:"setting-item"},H={class:"setting-item"},E={class:"setting-item"},I={key:1,class:"content"},J={class:"backup-notice"},K={class:"confirm-backup-wrapper"},Q={class:"mb-10px"},X={class:"flex justify-start items-center gap-10px"};e("default",u(w({__name:"Permission",setup(e,{expose:i}){const{t:u}=b(),w=h("fileStore"),{choosedKeys:Y,fileList:Z,currentPath:ee}=w,ie=y(!1),ae=y(!1),te=y(""),le=y([]),se=y(!1),ne=y("SetPermission"),oe=y("777"),re=y("root"),pe=y(1),ce=y([]),ue=y(["4","2","1"]),de=y(["4","2","1"]),fe=y(["4","2","1"]),me=y([{label:"root",value:"root"},{label:"mysql",value:"mysql"},{label:"www",value:"www"}]),ve=y(!1),ge=y([{key:"name",title:u("file.permissionModal.name"),ellipsis:{tooltip:!0}},{key:"permission",title:u("file.permissionModal.permission")},{key:"owner",title:u("file.permissionModal.owner")},{key:"time",title:u("file.permissionModal.backupTime"),width:90,render:e=>n(e.time,"yyyy-MM-dd")},t({width:120,options:e=>[{label:u("file.permissionModal.restore"),onClick:()=>{!async function(e){l({title:u("file.permissionModal.confirmRestore"),content:u("file.permissionModal.restoreWarning"),onConfirm:async()=>{await o.post("/files?action=restore_path_permissions",{path:ce.value[0].path,restore_sub_dir:pe.value,date:e},{requestOptions:{loading:u("file.permissionModal.loading.restoring"),successMessage:!0}}),ie.value=!1}})}(e.time)}},{label:u("Public.Btn.Delete"),onClick:()=>{!async function(e){l({title:u("file.permissionModal.confirmDelete"),content:u("file.permissionModal.deleteWarning"),onConfirm:async()=>{await o.post("/files?action=del_path_premissions",{id:e},{requestOptions:{loading:u("file.permissionModal.loading.deleting"),successMessage:!0}}),Me()}})}(e.id)}}]})]);function xe(e){ne.value=e,"BackupList"==e&&Me()}function we(){q(()=>{const e=ue.value.map(Number).reduce((e,i)=>Number(e)+i,0),i=de.value.map(Number).reduce((e,i)=>Number(e)+i,0),a=fe.value.map(Number).reduce((e,i)=>Number(e)+i,0);oe.value=String(e)+String(i)+String(a)})}function be(e){let[i,a,t]=e.split("");ue.value=he(i),de.value=he(a),fe.value=he(t)}function he(e){switch(e){case"7":return["4","2","1"];case"6":return["4","2"];case"5":return["4","1"];case"4":return["4"];case"3":return["2","1"];case"2":return["2"];case"1":return["1"];default:return[]}}async function ye(){1==ce.value.length?await o.post("/files?action=SetFileAccess",{user:re.value,access:oe.value,all:pe.value?"True":"False",filename:ce.value[0].path},{requestOptions:{loading:u("file.permissionModal.loading.modifyingPermission"),successMessage:!0}}):ce.value.length>1&&await o.post("/files?action=SetBatchData",{user:re.value,access:oe.value,all:pe.value,path:ee.value,data:JSON.stringify(ce.value.map(e=>e.nm)),type:3}),d(w)}function ke(){te.value="",ae.value=!0}async function _e(){let e=ee.value;1==ce.value.length&&(e=ce.value[0].path),await o.post("/files?action=back_path_permissions",{back_sub_dir:pe.value,path:e,remark:te.value},{requestOptions:{loading:u("file.permissionModal.loading.backing"),successMessage:!0}}),te.value=""}async function Me(){ve.value=!0;try{const{message:e}=await o.post("/files?action=get_path_premissions",{path:ce.value[0].path},{requestOptions:{isOriginalResult:!0}});c(e)&&(le.value=e.map(e=>({id:Number(e[5]),name:e[4],permission:e[2],owner:e[1],time:e[3]})))}finally{ve.value=!1}}async function $e(){l({title:u("file.permissionModal.fixPermissionTitle"),content:u("file.permissionModal.fixPermissionNote"),onConfirm:async()=>{await o.post("/files?action=fix_permissions",{path:ce.value[0].path},{requestOptions:{loading:u("file.permissionModal.loading.fixingPermission"),successMessage:!0}}),ie.value=!1}})}return i({open(){ie.value=!0,ce.value=Z.value.filter(e=>Y.value.includes(e.nm)),async function(){se.value=!0;try{const e=await o.post("/files?action=GetFileAccess",{filename:ce.value[0].path},{requestOptions:{isOriginalResult:!0}});oe.value=String(e.message.chmod),re.value=e.message.chown,be(oe.value)}finally{se.value=!1}}()},close(){ie.value=!1}}),(e,i)=>{const t=p,l=f,n=v,o=m,c=g,u=x,d=s,w=r,b=a;return _(),k(N,null,[M(b,{show:j(ie),"onUpdate:show":i[9]||(i[9]=e=>O(ie)?ie.value=e:null),title:e.$t("file.permissionModal.title")+` [${1===j(ce).length?j(ce)[0].path:"Batch"}]`,width:520,footer:!0,"confirm-text":e.$t("Public.Btn.Apply"),onConfirm:ye},{default:$(()=>[M(w,{show:j(se)},{default:$(()=>[P("div",L,[P("div",T,[P("div",{class:S(["tit-item",{active:"SetPermission"==j(ne)}]),onClick:i[0]||(i[0]=e=>xe("SetPermission"))},U(e.$t("file.permissionModal.setPermission")),3),P("div",{class:S(["tit-item",{active:"BackupList"==j(ne)}]),onClick:i[1]||(i[1]=e=>xe("BackupList"))},U(e.$t("file.permissionModal.backupsList")),3)]),"SetPermission"==j(ne)?(_(),k("div",V,[P("div",F,[M(t,{name:"base-notice-yellow",size:"20"}),P("span",null,U(e.$t("file.permissionModal.noBackup")),1),M(l,{type:"primary",onClick:ke},{default:$(()=>[B(U(e.$t("file.permissionModal.backup")),1)]),_:1}),M(l,{onClick:i[2]||(i[2]=e=>xe("BackupList"))},{default:$(()=>[B(U(e.$t("file.permissionModal.restore")),1)]),_:1})]),P("div",z,[P("div",A,[M(o,{class:"flex flex-col gap-10px",value:j(ue),"onUpdate:value":i[3]||(i[3]=e=>O(ue)?ue.value=e:null),onUpdateValue:we},{default:$(()=>[M(n,{value:"4"},{default:$(()=>[B(U(e.$t("file.permissionModal.read")),1)]),_:1}),M(n,{value:"2"},{default:$(()=>[B(U(e.$t("file.permissionModal.write")),1)]),_:1}),M(n,{value:"1"},{default:$(()=>[B(U(e.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])]),P("div",D,[M(o,{class:"flex flex-col gap-10px",value:j(de),"onUpdate:value":i[4]||(i[4]=e=>O(de)?de.value=e:null),onUpdateValue:we},{default:$(()=>[M(n,{value:"4"},{default:$(()=>[B(U(e.$t("file.permissionModal.read")),1)]),_:1}),M(n,{value:"2"},{default:$(()=>[B(U(e.$t("file.permissionModal.write")),1)]),_:1}),M(n,{value:"1"},{default:$(()=>[B(U(e.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])]),P("div",R,[M(o,{class:"flex flex-col gap-10px",value:j(fe),"onUpdate:value":i[5]||(i[5]=e=>O(fe)?fe.value=e:null),onUpdateValue:we},{default:$(()=>[M(n,{value:"4"},{default:$(()=>[B(U(e.$t("file.permissionModal.read")),1)]),_:1}),M(n,{value:"2"},{default:$(()=>[B(U(e.$t("file.permissionModal.write")),1)]),_:1}),M(n,{value:"1"},{default:$(()=>[B(U(e.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])])]),P("div",W,[P("div",G,[M(c,{class:"flex-1",style:{width:"50px"},value:j(oe),"onUpdate:value":i[6]||(i[6]=e=>O(oe)?oe.value=e:null),onUpdateValue:be},null,8,["value"]),P("span",null,U(e.$t("file.permissionModal.permission"))+",",1)]),P("div",H,[P("span",null,U(e.$t("file.permissionModal.owner")),1),M(u,{class:"flex-1",style:{width:"50px"},options:j(me),value:j(re),"onUpdate:value":i[7]||(i[7]=e=>O(re)?re.value=e:null)},null,8,["options","value"])]),P("div",E,[M(n,{checked:j(pe),"onUpdate:checked":i[8]||(i[8]=e=>O(pe)?pe.value=e:null),"checked-value":1,"unchecked-value":0},{default:$(()=>[B(U(e.$t("file.permissionModal.applyToSubdir")),1)]),_:1},8,["checked"])])])])):"BackupList"==j(ne)?(_(),k("div",I,[P("div",J,[M(t,{name:"base-notice-yellow",size:"20"}),P("span",null,U(e.$t("file.permissionModal.fixAllPermissions")),1),M(l,{type:"primary",onClick:$e},{default:$(()=>[B(U(e.$t("file.permissionModal.fixPermissions")),1)]),_:1})]),M(d,{loading:j(ve),"max-height":160,data:j(le),columns:j(ge)},null,8,["loading","data","columns"])])):C("",!0)])]),_:1},8,["show"])]),_:1},8,["show","title","confirm-text"]),M(b,{show:j(ae),"onUpdate:show":i[11]||(i[11]=e=>O(ae)?ae.value=e:null),title:e.$t("file.permissionModal.confirmBackup"),width:320,footer:!0,onConfirm:_e},{default:$(()=>[P("div",K,[P("div",Q,U(e.$t("file.permissionModal.enterBackupName")),1),P("div",X,[P("span",null,U(e.$t("file.permissionModal.remarks")),1),M(c,{value:j(te),"onUpdate:value":i[10]||(i[10]=e=>O(te)?te.value=e:null),class:"flex-1"},null,8,["value"])])])]),_:1},8,["show","title"])],64)}}}),[["__scopeId","data-v-49186f19"]]))}}}); diff --git a/BTPanel/static/vite/js/Permission.js b/BTPanel/static/vite/js/Permission.js index 5b431378..a1c7943b 100644 --- a/BTPanel/static/vite/js/Permission.js +++ b/BTPanel/static/vite/js/Permission.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{f as a,a as s,h as i}from"./public.js?v=1764233927359";import{a9 as l,bf as t,T as o,_ as n,x as u,p as r}from"./page_layout.js?v=1764233927359";import{g as p}from"./index39.js?v=1764233927359";import{aC as c,eg as d,_ as m,au as f,dV as v}from"./naive.js?v=1764233927359";import{k as g,P as h,i as _,r as M,R as y,V as w,W as k,a3 as x,U as b,S as $,an as j,H as P,a4 as S,j as U,ak as C,F as B,n as N}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const O={class:"permission-wrapper"},q={class:"tit"},L={key:0,class:"content"},V={class:"backup-notice"},T={class:"options"},A={class:"option-item"},F={class:"option-item group"},R={class:"option-item public"},D={class:"other-settings"},W={class:"setting-item"},z={class:"setting-item"},H={class:"setting-item"},G={key:1,class:"content"},I={class:"backup-notice"},J={class:"confirm-backup-wrapper"},K={class:"mb-10px"},E={class:"flex justify-start items-center gap-10px"},Q=r(g({__name:"Permission",setup(r,{expose:g}){const{t:Q}=h(),X=_("fileStore"),{choosedKeys:Y,fileList:Z,currentPath:ee}=X,ae=M(!1),se=M(!1),ie=M(""),le=M([]),te=M(!1),oe=M("SetPermission"),ne=M("777"),ue=M("root"),re=M(1),pe=M([]),ce=M(["4","2","1"]),de=M(["4","2","1"]),me=M(["4","2","1"]),fe=M([{label:"root",value:"root"},{label:"mysql",value:"mysql"},{label:"www",value:"www"}]),ve=M(!1),ge=M([{key:"name",title:Q("file.permissionModal.name"),ellipsis:{tooltip:!0}},{key:"permission",title:Q("file.permissionModal.permission")},{key:"owner",title:Q("file.permissionModal.owner")},{key:"time",title:Q("file.permissionModal.backupTime"),width:90,render:e=>l(e.time,"yyyy-MM-dd")},a({width:120,options:e=>[{label:Q("file.permissionModal.restore"),onClick:()=>{!async function(e){s({title:Q("file.permissionModal.confirmRestore"),content:Q("file.permissionModal.restoreWarning"),onConfirm:async()=>{await t.post("/files?action=restore_path_permissions",{path:pe.value[0].path,restore_sub_dir:re.value,date:e},{requestOptions:{loading:Q("file.permissionModal.loading.restoring"),successMessage:!0}}),ae.value=!1}})}(e.time)}},{label:Q("Public.Btn.Delete"),onClick:()=>{!async function(e){s({title:Q("file.permissionModal.confirmDelete"),content:Q("file.permissionModal.deleteWarning"),onConfirm:async()=>{await t.post("/files?action=del_path_premissions",{id:e},{requestOptions:{loading:Q("file.permissionModal.loading.deleting"),successMessage:!0}}),be()}})}(e.id)}}]})]);function he(e){oe.value=e,"BackupList"==e&&be()}function _e(){N(()=>{const e=ce.value.map(Number).reduce((e,a)=>Number(e)+a,0),a=de.value.map(Number).reduce((e,a)=>Number(e)+a,0),s=me.value.map(Number).reduce((e,a)=>Number(e)+a,0);ne.value=String(e)+String(a)+String(s)})}function Me(e){let[a,s,i]=e.split("");ce.value=ye(a),de.value=ye(s),me.value=ye(i)}function ye(e){switch(e){case"7":return["4","2","1"];case"6":return["4","2"];case"5":return["4","1"];case"4":return["4"];case"3":return["2","1"];case"2":return["2"];case"1":return["1"];default:return[]}}async function we(){1==pe.value.length?await t.post("/files?action=SetFileAccess",{user:ue.value,access:ne.value,all:re.value?"True":"False",filename:pe.value[0].path},{requestOptions:{loading:Q("file.permissionModal.loading.modifyingPermission"),successMessage:!0}}):pe.value.length>1&&await t.post("/files?action=SetBatchData",{user:ue.value,access:ne.value,all:re.value,path:ee.value,data:JSON.stringify(pe.value.map(e=>e.nm)),type:3}),p(X)}function ke(){ie.value="",se.value=!0}async function xe(){let e=ee.value;1==pe.value.length&&(e=pe.value[0].path),await t.post("/files?action=back_path_permissions",{back_sub_dir:re.value,path:e,remark:ie.value},{requestOptions:{loading:Q("file.permissionModal.loading.backing"),successMessage:!0}}),ie.value=""}async function be(){ve.value=!0;try{const{message:e}=await t.post("/files?action=get_path_premissions",{path:pe.value[0].path},{requestOptions:{isOriginalResult:!0}});u(e)&&(le.value=e.map(e=>({id:Number(e[5]),name:e[4],permission:e[2],owner:e[1],time:e[3]})))}finally{ve.value=!1}}async function $e(){s({title:Q("file.permissionModal.fixPermissionTitle"),content:Q("file.permissionModal.fixPermissionNote"),onConfirm:async()=>{await t.post("/files?action=fix_permissions",{path:pe.value[0].path},{requestOptions:{loading:Q("file.permissionModal.loading.fixingPermission"),successMessage:!0}}),ae.value=!1}})}return g({open(){ae.value=!0,pe.value=Z.value.filter(e=>Y.value.includes(e.nm)),async function(){te.value=!0;try{const e=await t.post("/files?action=GetFileAccess",{filename:pe.value[0].path},{requestOptions:{isOriginalResult:!0}});ne.value=String(e.message.chmod),ue.value=e.message.chown,Me(ne.value)}finally{te.value=!1}}()},close(){ae.value=!1}}),(a,s)=>{const l=n,t=c,u=m,r=d,p=f,g=v,h=i,_=o,M=e;return w(),y(B,null,[k(M,{show:b(ae),"onUpdate:show":s[9]||(s[9]=e=>C(ae)?ae.value=e:null),title:a.$t("file.permissionModal.title")+" [".concat(1===b(pe).length?b(pe)[0].path:"Batch","]"),width:520,footer:!0,"confirm-text":a.$t("Public.Btn.Apply"),onConfirm:we},{default:x(()=>[k(_,{show:b(te)},{default:x(()=>[$("div",O,[$("div",q,[$("div",{class:P(["tit-item",{active:"SetPermission"==b(oe)}]),onClick:s[0]||(s[0]=e=>he("SetPermission"))},S(a.$t("file.permissionModal.setPermission")),3),$("div",{class:P(["tit-item",{active:"BackupList"==b(oe)}]),onClick:s[1]||(s[1]=e=>he("BackupList"))},S(a.$t("file.permissionModal.backupsList")),3)]),"SetPermission"==b(oe)?(w(),y("div",L,[$("div",V,[k(l,{name:"base-notice-yellow",size:"20"}),$("span",null,S(a.$t("file.permissionModal.noBackup")),1),k(t,{type:"primary",onClick:ke},{default:x(()=>[U(S(a.$t("file.permissionModal.backup")),1)]),_:1}),k(t,{onClick:s[2]||(s[2]=e=>he("BackupList"))},{default:x(()=>[U(S(a.$t("file.permissionModal.restore")),1)]),_:1})]),$("div",T,[$("div",A,[k(r,{class:"flex flex-col gap-10px",value:b(ce),"onUpdate:value":s[3]||(s[3]=e=>C(ce)?ce.value=e:null),onUpdateValue:_e},{default:x(()=>[k(u,{value:"4"},{default:x(()=>[U(S(a.$t("file.permissionModal.read")),1)]),_:1}),k(u,{value:"2"},{default:x(()=>[U(S(a.$t("file.permissionModal.write")),1)]),_:1}),k(u,{value:"1"},{default:x(()=>[U(S(a.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])]),$("div",F,[k(r,{class:"flex flex-col gap-10px",value:b(de),"onUpdate:value":s[4]||(s[4]=e=>C(de)?de.value=e:null),onUpdateValue:_e},{default:x(()=>[k(u,{value:"4"},{default:x(()=>[U(S(a.$t("file.permissionModal.read")),1)]),_:1}),k(u,{value:"2"},{default:x(()=>[U(S(a.$t("file.permissionModal.write")),1)]),_:1}),k(u,{value:"1"},{default:x(()=>[U(S(a.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])]),$("div",R,[k(r,{class:"flex flex-col gap-10px",value:b(me),"onUpdate:value":s[5]||(s[5]=e=>C(me)?me.value=e:null),onUpdateValue:_e},{default:x(()=>[k(u,{value:"4"},{default:x(()=>[U(S(a.$t("file.permissionModal.read")),1)]),_:1}),k(u,{value:"2"},{default:x(()=>[U(S(a.$t("file.permissionModal.write")),1)]),_:1}),k(u,{value:"1"},{default:x(()=>[U(S(a.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])])]),$("div",D,[$("div",W,[k(p,{class:"flex-1",style:{width:"50px"},value:b(ne),"onUpdate:value":s[6]||(s[6]=e=>C(ne)?ne.value=e:null),onUpdateValue:Me},null,8,["value"]),$("span",null,S(a.$t("file.permissionModal.permission"))+",",1)]),$("div",z,[$("span",null,S(a.$t("file.permissionModal.owner")),1),k(g,{class:"flex-1",style:{width:"50px"},options:b(fe),value:b(ue),"onUpdate:value":s[7]||(s[7]=e=>C(ue)?ue.value=e:null)},null,8,["options","value"])]),$("div",H,[k(u,{checked:b(re),"onUpdate:checked":s[8]||(s[8]=e=>C(re)?re.value=e:null),"checked-value":1,"unchecked-value":0},{default:x(()=>[U(S(a.$t("file.permissionModal.applyToSubdir")),1)]),_:1},8,["checked"])])])])):"BackupList"==b(oe)?(w(),y("div",G,[$("div",I,[k(l,{name:"base-notice-yellow",size:"20"}),$("span",null,S(a.$t("file.permissionModal.fixAllPermissions")),1),k(t,{type:"primary",onClick:$e},{default:x(()=>[U(S(a.$t("file.permissionModal.fixPermissions")),1)]),_:1})]),k(h,{loading:b(ve),"max-height":160,data:b(le),columns:b(ge)},null,8,["loading","data","columns"])])):j("",!0)])]),_:1},8,["show"])]),_:1},8,["show","title","confirm-text"]),k(M,{show:b(se),"onUpdate:show":s[11]||(s[11]=e=>C(se)?se.value=e:null),title:a.$t("file.permissionModal.confirmBackup"),width:320,footer:!0,onConfirm:xe},{default:x(()=>[$("div",J,[$("div",K,S(a.$t("file.permissionModal.enterBackupName")),1),$("div",E,[$("span",null,S(a.$t("file.permissionModal.remarks")),1),k(p,{value:b(ie),"onUpdate:value":s[10]||(s[10]=e=>C(ie)?ie.value=e:null),class:"flex-1"},null,8,["value"])])])]),_:1},8,["show","title"])],64)}}}),[["__scopeId","data-v-49186f19"]]);export{Q as default}; +import{_ as e}from"./index.js?v=1764830988434";import{f as a,a as s,h as i}from"./public.js?v=1764830988434";import{a9 as l,aD as t,T as o,_ as n,x as u,p as r}from"./page_layout.js?v=1764830988434";import{g as p}from"./index37.js?v=1764830988434";import{aC as c,eg as d,_ as m,au as f,dV as v}from"./naive.js?v=1764830988434";import{k as g,P as h,i as _,r as M,R as y,V as w,W as k,a3 as x,U as b,S as $,an as j,H as P,a4 as S,j as U,ak as C,F as B,n as N}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const O={class:"permission-wrapper"},q={class:"tit"},L={key:0,class:"content"},V={class:"backup-notice"},T={class:"options"},A={class:"option-item"},D={class:"option-item group"},F={class:"option-item public"},R={class:"other-settings"},W={class:"setting-item"},z={class:"setting-item"},H={class:"setting-item"},G={key:1,class:"content"},I={class:"backup-notice"},J={class:"confirm-backup-wrapper"},K={class:"mb-10px"},E={class:"flex justify-start items-center gap-10px"},Q=r(g({__name:"Permission",setup(r,{expose:g}){const{t:Q}=h(),X=_("fileStore"),{choosedKeys:Y,fileList:Z,currentPath:ee}=X,ae=M(!1),se=M(!1),ie=M(""),le=M([]),te=M(!1),oe=M("SetPermission"),ne=M("777"),ue=M("root"),re=M(1),pe=M([]),ce=M(["4","2","1"]),de=M(["4","2","1"]),me=M(["4","2","1"]),fe=M([{label:"root",value:"root"},{label:"mysql",value:"mysql"},{label:"www",value:"www"}]),ve=M(!1),ge=M([{key:"name",title:Q("file.permissionModal.name"),ellipsis:{tooltip:!0}},{key:"permission",title:Q("file.permissionModal.permission")},{key:"owner",title:Q("file.permissionModal.owner")},{key:"time",title:Q("file.permissionModal.backupTime"),width:90,render:e=>l(e.time,"yyyy-MM-dd")},a({width:120,options:e=>[{label:Q("file.permissionModal.restore"),onClick:()=>{!async function(e){s({title:Q("file.permissionModal.confirmRestore"),content:Q("file.permissionModal.restoreWarning"),onConfirm:async()=>{await t.post("/files?action=restore_path_permissions",{path:pe.value[0].path,restore_sub_dir:re.value,date:e},{requestOptions:{loading:Q("file.permissionModal.loading.restoring"),successMessage:!0}}),ae.value=!1}})}(e.time)}},{label:Q("Public.Btn.Delete"),onClick:()=>{!async function(e){s({title:Q("file.permissionModal.confirmDelete"),content:Q("file.permissionModal.deleteWarning"),onConfirm:async()=>{await t.post("/files?action=del_path_premissions",{id:e},{requestOptions:{loading:Q("file.permissionModal.loading.deleting"),successMessage:!0}}),be()}})}(e.id)}}]})]);function he(e){oe.value=e,"BackupList"==e&&be()}function _e(){N(()=>{const e=ce.value.map(Number).reduce((e,a)=>Number(e)+a,0),a=de.value.map(Number).reduce((e,a)=>Number(e)+a,0),s=me.value.map(Number).reduce((e,a)=>Number(e)+a,0);ne.value=String(e)+String(a)+String(s)})}function Me(e){let[a,s,i]=e.split("");ce.value=ye(a),de.value=ye(s),me.value=ye(i)}function ye(e){switch(e){case"7":return["4","2","1"];case"6":return["4","2"];case"5":return["4","1"];case"4":return["4"];case"3":return["2","1"];case"2":return["2"];case"1":return["1"];default:return[]}}async function we(){1==pe.value.length?await t.post("/files?action=SetFileAccess",{user:ue.value,access:ne.value,all:re.value?"True":"False",filename:pe.value[0].path},{requestOptions:{loading:Q("file.permissionModal.loading.modifyingPermission"),successMessage:!0}}):pe.value.length>1&&await t.post("/files?action=SetBatchData",{user:ue.value,access:ne.value,all:re.value,path:ee.value,data:JSON.stringify(pe.value.map(e=>e.nm)),type:3}),p(X)}function ke(){ie.value="",se.value=!0}async function xe(){let e=ee.value;1==pe.value.length&&(e=pe.value[0].path),await t.post("/files?action=back_path_permissions",{back_sub_dir:re.value,path:e,remark:ie.value},{requestOptions:{loading:Q("file.permissionModal.loading.backing"),successMessage:!0}}),ie.value=""}async function be(){ve.value=!0;try{const{message:e}=await t.post("/files?action=get_path_premissions",{path:pe.value[0].path},{requestOptions:{isOriginalResult:!0}});u(e)&&(le.value=e.map(e=>({id:Number(e[5]),name:e[4],permission:e[2],owner:e[1],time:e[3]})))}finally{ve.value=!1}}async function $e(){s({title:Q("file.permissionModal.fixPermissionTitle"),content:Q("file.permissionModal.fixPermissionNote"),onConfirm:async()=>{await t.post("/files?action=fix_permissions",{path:pe.value[0].path},{requestOptions:{loading:Q("file.permissionModal.loading.fixingPermission"),successMessage:!0}}),ae.value=!1}})}return g({open(){ae.value=!0,pe.value=Z.value.filter(e=>Y.value.includes(e.nm)),async function(){te.value=!0;try{const e=await t.post("/files?action=GetFileAccess",{filename:pe.value[0].path},{requestOptions:{isOriginalResult:!0}});ne.value=String(e.message.chmod),ue.value=e.message.chown,Me(ne.value)}finally{te.value=!1}}()},close(){ae.value=!1}}),(a,s)=>{const l=n,t=c,u=m,r=d,p=f,g=v,h=i,_=o,M=e;return w(),y(B,null,[k(M,{show:b(ae),"onUpdate:show":s[9]||(s[9]=e=>C(ae)?ae.value=e:null),title:a.$t("file.permissionModal.title")+" [".concat(1===b(pe).length?b(pe)[0].path:"Batch","]"),width:520,footer:!0,"confirm-text":a.$t("Public.Btn.Apply"),onConfirm:we},{default:x(()=>[k(_,{show:b(te)},{default:x(()=>[$("div",O,[$("div",q,[$("div",{class:P(["tit-item",{active:"SetPermission"==b(oe)}]),onClick:s[0]||(s[0]=e=>he("SetPermission"))},S(a.$t("file.permissionModal.setPermission")),3),$("div",{class:P(["tit-item",{active:"BackupList"==b(oe)}]),onClick:s[1]||(s[1]=e=>he("BackupList"))},S(a.$t("file.permissionModal.backupsList")),3)]),"SetPermission"==b(oe)?(w(),y("div",L,[$("div",V,[k(l,{name:"base-notice-yellow",size:"20"}),$("span",null,S(a.$t("file.permissionModal.noBackup")),1),k(t,{type:"primary",onClick:ke},{default:x(()=>[U(S(a.$t("file.permissionModal.backup")),1)]),_:1}),k(t,{onClick:s[2]||(s[2]=e=>he("BackupList"))},{default:x(()=>[U(S(a.$t("file.permissionModal.restore")),1)]),_:1})]),$("div",T,[$("div",A,[k(r,{class:"flex flex-col gap-10px",value:b(ce),"onUpdate:value":s[3]||(s[3]=e=>C(ce)?ce.value=e:null),onUpdateValue:_e},{default:x(()=>[k(u,{value:"4"},{default:x(()=>[U(S(a.$t("file.permissionModal.read")),1)]),_:1}),k(u,{value:"2"},{default:x(()=>[U(S(a.$t("file.permissionModal.write")),1)]),_:1}),k(u,{value:"1"},{default:x(()=>[U(S(a.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])]),$("div",D,[k(r,{class:"flex flex-col gap-10px",value:b(de),"onUpdate:value":s[4]||(s[4]=e=>C(de)?de.value=e:null),onUpdateValue:_e},{default:x(()=>[k(u,{value:"4"},{default:x(()=>[U(S(a.$t("file.permissionModal.read")),1)]),_:1}),k(u,{value:"2"},{default:x(()=>[U(S(a.$t("file.permissionModal.write")),1)]),_:1}),k(u,{value:"1"},{default:x(()=>[U(S(a.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])]),$("div",F,[k(r,{class:"flex flex-col gap-10px",value:b(me),"onUpdate:value":s[5]||(s[5]=e=>C(me)?me.value=e:null),onUpdateValue:_e},{default:x(()=>[k(u,{value:"4"},{default:x(()=>[U(S(a.$t("file.permissionModal.read")),1)]),_:1}),k(u,{value:"2"},{default:x(()=>[U(S(a.$t("file.permissionModal.write")),1)]),_:1}),k(u,{value:"1"},{default:x(()=>[U(S(a.$t("file.permissionModal.execute")),1)]),_:1})]),_:1},8,["value"])])]),$("div",R,[$("div",W,[k(p,{class:"flex-1",style:{width:"50px"},value:b(ne),"onUpdate:value":s[6]||(s[6]=e=>C(ne)?ne.value=e:null),onUpdateValue:Me},null,8,["value"]),$("span",null,S(a.$t("file.permissionModal.permission"))+",",1)]),$("div",z,[$("span",null,S(a.$t("file.permissionModal.owner")),1),k(g,{class:"flex-1",style:{width:"50px"},options:b(fe),value:b(ue),"onUpdate:value":s[7]||(s[7]=e=>C(ue)?ue.value=e:null)},null,8,["options","value"])]),$("div",H,[k(u,{checked:b(re),"onUpdate:checked":s[8]||(s[8]=e=>C(re)?re.value=e:null),"checked-value":1,"unchecked-value":0},{default:x(()=>[U(S(a.$t("file.permissionModal.applyToSubdir")),1)]),_:1},8,["checked"])])])])):"BackupList"==b(oe)?(w(),y("div",G,[$("div",I,[k(l,{name:"base-notice-yellow",size:"20"}),$("span",null,S(a.$t("file.permissionModal.fixAllPermissions")),1),k(t,{type:"primary",onClick:$e},{default:x(()=>[U(S(a.$t("file.permissionModal.fixPermissions")),1)]),_:1})]),k(h,{loading:b(ve),"max-height":160,data:b(le),columns:b(ge)},null,8,["loading","data","columns"])])):j("",!0)])]),_:1},8,["show"])]),_:1},8,["show","title","confirm-text"]),k(M,{show:b(se),"onUpdate:show":s[11]||(s[11]=e=>C(se)?se.value=e:null),title:a.$t("file.permissionModal.confirmBackup"),width:320,footer:!0,onConfirm:xe},{default:x(()=>[$("div",J,[$("div",K,S(a.$t("file.permissionModal.enterBackupName")),1),$("div",E,[$("span",null,S(a.$t("file.permissionModal.remarks")),1),k(p,{value:b(ie),"onUpdate:value":s[10]||(s[10]=e=>C(ie)?ie.value=e:null),class:"flex-1"},null,8,["value"])])])]),_:1},8,["show","title"])],64)}}}),[["__scopeId","data-v-49186f19"]]);export{Q as default}; diff --git a/BTPanel/static/vite/js/Progress-legacy.js b/BTPanel/static/vite/js/Progress-legacy.js index fe6f5b43..36b72ed4 100644 --- a/BTPanel/static/vite/js/Progress-legacy.js +++ b/BTPanel/static/vite/js/Progress-legacy.js @@ -1 +1 @@ -System.register(["./vue-legacy.js?v=1764233927359","./index-legacy87.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./index-legacy132.js?v=1764233927359","./index-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy12.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy8.js?v=1764233927359","./index-legacy130.js?v=1764233927359","./php-legacy.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./site-legacy4.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1764233927359","./index-legacy245.js?v=1764233927359","./index-legacy99.js?v=1764233927359","./index-legacy107.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy10.js?v=1764233927359","./index-legacy98.js?v=1764233927359","./index-legacy100.js?v=1764233927359","./theme-monokai-legacy.js?v=1764233927359","./file-legacy.js?v=1764233927359","./refersh-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy17.js?v=1764233927359","./index-legacy104.js?v=1764233927359","./ssl-legacy.js?v=1764233927359","./cert-legacy.js?v=1764233927359","./ssl-lets-progress-legacy.js?v=1764233927359","./utils-legacy3.js?v=1764233927359","./index-legacy217.js?v=1764233927359","./paypal-js-legacy.js?v=1764233927359","./upload-legacy.js?v=1764233927359"],function(e,l){"use strict";var s,t,a,u,n,c,r,p,_,i,y,g,d,o,j,v,x,m,f,k,b,h,I,w,T,z;return{setters:[e=>{s=e.k,t=e.r,a=e.c,u=e.o,n=e.b,c=e.R,r=e.V,p=e.S,_=e.a2,i=e.U,y=e.W,g=e.a3,d=e.F,o=e.O,j=e.l,v=e.a4,x=e.v},e=>{m=e.e},e=>{f=e.hx,k=e.T,b=e.hy,h=e.d,I=e.m,w=e.p},e=>{T=e.dk,z=e.da},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],execute:function(){var l=document.createElement("style");l.textContent=".propress-box[data-v-939603d7]{border:1px solid var(--site-task-progress-border)}\n/*$vite$:1*/",document.head.appendChild(l);const C={class:"p-16px"},F={class:"mb-16px"},O={class:"propress-box p-10px rounded-8px"};e("default",w(s({__name:"progress",props:{params:{},callback:{type:Function}},setup(e){const l=e,s=t(!1),w=t([]),S=a(()=>w.value.findIndex(e=>0===e.status)+1),$=a(()=>w.value[S.value]?.status),E={0:"process",1:"finish","-1":"error",2:"wait"},H=e=>E[e];let R=null;const U=async()=>{const{message:e}=await m({progress_type:l.params});h(e)&&(1===e.status?(R&&clearInterval(R),I.success("Task completed!"),s.value=!0):s.value=!1,delete e.status,w.value=Object.values(e))};return u(()=>{U(),R=window.setInterval(()=>{U()},2e3)}),n(()=>{l.callback?.(),R&&clearInterval(R)}),(e,l)=>{const t=T,a=k,u=z,n=f,m=b;return r(),c("div",C,[p("div",F,[i(s)?(r(),_(t,{key:0,type:"success",title:"Task completed!"})):(r(),_(t,{key:1,type:"default",title:"In progress..."}))]),p("div",O,[y(m,{vertical:"",current:i(S),status:H(i($)),size:"small"},{default:g(()=>[(r(!0),c(d,null,o(i(w),(e,l)=>(r(),_(n,{key:l,status:H(e.status),description:e.error||e.ps},{title:g(()=>[y(u,{class:"flex-nowrap! items-center!"},{default:g(()=>[p("span",null,v(e.title),1),j(y(a,{size:"small"},null,512),[[x,0===e.status]])]),_:2},1024)]),_:2},1032,["status","description"]))),128))]),_:1},8,["current","status"])])])}}}),[["__scopeId","data-v-939603d7"]]))}}}); +System.register(["./vue-legacy.js?v=1764830988434","./index-legacy85.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./index-legacy133.js?v=1764830988434","./index-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy9.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy8.js?v=1764830988434","./index-legacy131.js?v=1764830988434","./php-legacy.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./site-legacy4.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy13.js?v=1764830988434","./index-legacy246.js?v=1764830988434","./index-legacy97.js?v=1764830988434","./index-legacy107.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy10.js?v=1764830988434","./index-legacy96.js?v=1764830988434","./index-legacy98.js?v=1764830988434","./theme-monokai-legacy.js?v=1764830988434","./file-legacy.js?v=1764830988434","./refersh-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy16.js?v=1764830988434","./index-legacy102.js?v=1764830988434","./ssl-legacy.js?v=1764830988434","./cert-legacy.js?v=1764830988434","./ssl-lets-progress-legacy.js?v=1764830988434","./utils-legacy3.js?v=1764830988434","./index-legacy218.js?v=1764830988434","./paypal-js-legacy.js?v=1764830988434","./upload-legacy.js?v=1764830988434"],function(e,l){"use strict";var s,t,a,u,n,c,r,p,_,i,y,g,d,o,j,v,x,m,f,k,b,h,I,w,T,z;return{setters:[e=>{s=e.k,t=e.r,a=e.c,u=e.o,n=e.b,c=e.R,r=e.V,p=e.S,_=e.a2,i=e.U,y=e.W,g=e.a3,d=e.F,o=e.O,j=e.l,v=e.a4,x=e.v},e=>{m=e.e},e=>{f=e.hp,k=e.T,b=e.hq,h=e.d,I=e.m,w=e.p},e=>{T=e.dk,z=e.da},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],execute:function(){var l=document.createElement("style");l.textContent=".propress-box[data-v-939603d7]{border:1px solid var(--site-task-progress-border)}\n/*$vite$:1*/",document.head.appendChild(l);const C={class:"p-16px"},F={class:"mb-16px"},O={class:"propress-box p-10px rounded-8px"};e("default",w(s({__name:"progress",props:{params:{},callback:{type:Function}},setup(e){const l=e,s=t(!1),w=t([]),S=a(()=>w.value.findIndex(e=>0===e.status)+1),$=a(()=>w.value[S.value]?.status),q={0:"process",1:"finish","-1":"error",2:"wait"},E=e=>q[e];let H=null;const R=async()=>{const{message:e}=await m({progress_type:l.params});h(e)&&(1===e.status?(H&&clearInterval(H),I.success("Task completed!"),s.value=!0):s.value=!1,delete e.status,w.value=Object.values(e))};return u(()=>{R(),H=window.setInterval(()=>{R()},2e3)}),n(()=>{l.callback?.(),H&&clearInterval(H)}),(e,l)=>{const t=T,a=k,u=z,n=f,m=b;return r(),c("div",C,[p("div",F,[i(s)?(r(),_(t,{key:0,type:"success",title:"Task completed!"})):(r(),_(t,{key:1,type:"default",title:"In progress..."}))]),p("div",O,[y(m,{vertical:"",current:i(S),status:E(i($)),size:"small"},{default:g(()=>[(r(!0),c(d,null,o(i(w),(e,l)=>(r(),_(n,{key:l,status:E(e.status),description:e.error||e.ps},{title:g(()=>[y(u,{class:"flex-nowrap! items-center!"},{default:g(()=>[p("span",null,v(e.title),1),j(y(a,{size:"small"},null,512),[[x,0===e.status]])]),_:2},1024)]),_:2},1032,["status","description"]))),128))]),_:1},8,["current","status"])])])}}}),[["__scopeId","data-v-939603d7"]]))}}}); diff --git a/BTPanel/static/vite/js/Progress.js b/BTPanel/static/vite/js/Progress.js index 30b252e8..4ac6c50c 100644 --- a/BTPanel/static/vite/js/Progress.js +++ b/BTPanel/static/vite/js/Progress.js @@ -1 +1 @@ -import{k as s,r as e,c as t,o as r,b as p,R as a,V as i,S as o,a2 as u,U as l,W as n,a3 as _,F as m,O as c,l as d,a4 as j,v}from"./vue.js?v=1764233927359";import{e as x}from"./index87.js?v=1764233927359";import{hx as y,T as g,hy as f,d as k,m as b,p as h}from"./page_layout.js?v=1764233927359";import{dk as I,da as w}from"./naive.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./index132.js?v=1764233927359";import"./index.js?v=1764233927359";import"./common.js?v=1764233927359";import"./public.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang12.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang8.js?v=1764233927359";import"./index130.js?v=1764233927359";import"./php.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./site4.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang15.js?v=1764233927359";import"./index245.js?v=1764233927359";import"./index99.js?v=1764233927359";import"./index107.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang10.js?v=1764233927359";import"./index98.js?v=1764233927359";import"./index100.js?v=1764233927359";import"./theme-monokai.js?v=1764233927359";import"./file.js?v=1764233927359";import"./refersh.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang17.js?v=1764233927359";import"./index104.js?v=1764233927359";import"./ssl.js?v=1764233927359";import"./cert.js?v=1764233927359";import"./ssl-lets-progress.js?v=1764233927359";import"./utils3.js?v=1764233927359";import"./index217.js?v=1764233927359";import"./paypal-js.js?v=1764233927359";import"./upload.js?v=1764233927359";const T={class:"p-16px"},z={class:"mb-16px"},F={class:"propress-box p-10px rounded-8px"},O=h(s({__name:"progress",props:{params:{},callback:{type:Function}},setup(s){const h=s,O=e(!1),H=e([]),R=t(()=>H.value.findIndex(s=>0===s.status)+1),S=t(()=>{var s;return null==(s=H.value[R.value])?void 0:s.status}),U={0:"process",1:"finish","-1":"error",2:"wait"},V=s=>U[s];let W=null;const q=async()=>{const{message:s}=await x({progress_type:h.params});k(s)&&(1===s.status?(W&&clearInterval(W),b.success("Task completed!"),O.value=!0):O.value=!1,delete s.status,H.value=Object.values(s))};return r(()=>{q(),W=window.setInterval(()=>{q()},2e3)}),p(()=>{var s;null==(s=h.callback)||s.call(h),W&&clearInterval(W)}),(s,e)=>{const t=I,r=g,p=w,x=y,k=f;return i(),a("div",T,[o("div",z,[l(O)?(i(),u(t,{key:0,type:"success",title:"Task completed!"})):(i(),u(t,{key:1,type:"default",title:"In progress..."}))]),o("div",F,[n(k,{vertical:"",current:l(R),status:V(l(S)),size:"small"},{default:_(()=>[(i(!0),a(m,null,c(l(H),(s,e)=>(i(),u(x,{key:e,status:V(s.status),description:s.error||s.ps},{title:_(()=>[n(p,{class:"flex-nowrap! items-center!"},{default:_(()=>[o("span",null,j(s.title),1),d(n(r,{size:"small"},null,512),[[v,0===s.status]])]),_:2},1024)]),_:2},1032,["status","description"]))),128))]),_:1},8,["current","status"])])])}}}),[["__scopeId","data-v-939603d7"]]);export{O as default}; +import{k as s,r as e,c as t,o as r,b as p,R as a,V as i,S as o,a2 as u,U as l,W as n,a3 as _,F as m,O as c,l as d,a4 as j,v}from"./vue.js?v=1764830988434";import{e as x}from"./index85.js?v=1764830988434";import{hp as y,T as g,hq as f,d as k,m as b,p as h}from"./page_layout.js?v=1764830988434";import{dk as I,da as w}from"./naive.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./index133.js?v=1764830988434";import"./index.js?v=1764830988434";import"./common.js?v=1764830988434";import"./public.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang9.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang8.js?v=1764830988434";import"./index131.js?v=1764830988434";import"./php.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./site4.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang13.js?v=1764830988434";import"./index246.js?v=1764830988434";import"./index97.js?v=1764830988434";import"./index107.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang10.js?v=1764830988434";import"./index96.js?v=1764830988434";import"./index98.js?v=1764830988434";import"./theme-monokai.js?v=1764830988434";import"./file.js?v=1764830988434";import"./refersh.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang16.js?v=1764830988434";import"./index102.js?v=1764830988434";import"./ssl.js?v=1764830988434";import"./cert.js?v=1764830988434";import"./ssl-lets-progress.js?v=1764830988434";import"./utils3.js?v=1764830988434";import"./index218.js?v=1764830988434";import"./paypal-js.js?v=1764830988434";import"./upload.js?v=1764830988434";const T={class:"p-16px"},z={class:"mb-16px"},F={class:"propress-box p-10px rounded-8px"},O=h(s({__name:"progress",props:{params:{},callback:{type:Function}},setup(s){const h=s,O=e(!1),q=e([]),H=t(()=>q.value.findIndex(s=>0===s.status)+1),R=t(()=>{var s;return null==(s=q.value[H.value])?void 0:s.status}),S={0:"process",1:"finish","-1":"error",2:"wait"},U=s=>S[s];let V=null;const W=async()=>{const{message:s}=await x({progress_type:h.params});k(s)&&(1===s.status?(V&&clearInterval(V),b.success("Task completed!"),O.value=!0):O.value=!1,delete s.status,q.value=Object.values(s))};return r(()=>{W(),V=window.setInterval(()=>{W()},2e3)}),p(()=>{var s;null==(s=h.callback)||s.call(h),V&&clearInterval(V)}),(s,e)=>{const t=I,r=g,p=w,x=y,k=f;return i(),a("div",T,[o("div",z,[l(O)?(i(),u(t,{key:0,type:"success",title:"Task completed!"})):(i(),u(t,{key:1,type:"default",title:"In progress..."}))]),o("div",F,[n(k,{vertical:"",current:l(H),status:U(l(R)),size:"small"},{default:_(()=>[(i(!0),a(m,null,c(l(q),(s,e)=>(i(),u(x,{key:e,status:U(s.status),description:s.error||s.ps},{title:_(()=>[n(p,{class:"flex-nowrap! items-center!"},{default:_(()=>[o("span",null,j(s.title),1),d(n(r,{size:"small"},null,512),[[v,0===s.status]])]),_:2},1024)]),_:2},1032,["status","description"]))),128))]),_:1},8,["current","status"])])])}}}),[["__scopeId","data-v-939603d7"]]);export{O as default}; diff --git a/BTPanel/static/vite/js/Properties-legacy.js b/BTPanel/static/vite/js/Properties-legacy.js index 69c9d170..2f365c8e 100644 --- a/BTPanel/static/vite/js/Properties-legacy.js +++ b/BTPanel/static/vite/js/Properties-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./index-legacy107.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,t){"use strict";var i,l,a,r,s,o,n,p,d,f,u,c,m,v,y,g,w,x,h,_,b,$,j,k,z,T,C,F,P,H,O,S,U,q,M,N,R,I,K;return{setters:[e=>{i=e._},e=>{l=e._},e=>{a=e.a9,r=e.n,s=e.bf,o=e.d,n=e.m,p=e.T,d=e.q,f=e._,u=e.gw,c=e.p},e=>{m=e.f,v=e.a,y=e.i},e=>{g=e.o,w=e.F},e=>{x=e.k,h=e.P,_=e.i,b=e.r,$=e.c,j=e.W,k=e.F,z=e.aK,T=e.a2,C=e.V,F=e.a3,P=e.S,H=e.U,O=e.ak,S=e.a4,U=e.j,q=e.l,M=e.R},e=>{N=e.dQ,R=e.au,I=e.dc,K=e.dg},null,null,null,null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent='@charset "UTF-8";.modal-footer-btns[data-v-f7957a5e]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-f7957a5e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.properties-wrapper[data-v-f7957a5e]{padding:16px}.properties-wrapper .tab-tit[data-v-f7957a5e]{display:flex;align-items:center;flex-direction:row;justify-content:start;gap:5px;border-bottom:1px solid #cfcfdc}.properties-wrapper .tab-tit .tab-tit-item[data-v-f7957a5e]{padding:10px;background:linear-gradient(to bottom,#f5f5f5,#dedede);border:1px solid #cfcfdc;margin-bottom:-1px;cursor:pointer}.properties-wrapper .tab-tit .tab-tit-item.active[data-v-f7957a5e]{background:#fff;border-bottom:1px solid #fff}.properties-wrapper .content[data-v-f7957a5e]{height:386px}.properties-wrapper .content .info-group .info-item[data-v-f7957a5e]{display:flex;align-items:center;flex-direction:row;justify-content:flex-start;min-height:26px;margin:4px 0}.properties-wrapper .content .info-group .info-item .info-item-label[data-v-f7957a5e]{width:120px;padding:0 10px}.properties-wrapper .content .info-group .info-item .info-item-value[data-v-f7957a5e]{flex:1;width:0}.properties-wrapper .content .detail-tit[data-v-f7957a5e],.properties-wrapper .content .detail-row[data-v-f7957a5e]{display:flex;align-items:center;flex-direction:row;gap:10px;justify-content:flex-start;background:#f6f6f6;padding:10px}.properties-wrapper .content .detail-tit .detail-tit-properties[data-v-f7957a5e],.properties-wrapper .content .detail-row .detail-tit-properties[data-v-f7957a5e]{flex:2}.properties-wrapper .content .detail-tit .detail-tit-value[data-v-f7957a5e],.properties-wrapper .content .detail-row .detail-tit-value[data-v-f7957a5e]{flex:8}.properties-wrapper .content .detail-row[data-v-f7957a5e]{background-color:#fff}.properties-wrapper .content .history-tit[data-v-f7957a5e],.properties-wrapper .content .history-row[data-v-f7957a5e]{display:flex;align-items:center;flex-direction:row;gap:10px;justify-content:flex-start;background:#f6f6f6;padding:10px}.properties-wrapper .content .history-tit .modify[data-v-f7957a5e],.properties-wrapper .content .history-row .modify[data-v-f7957a5e]{flex:3}.properties-wrapper .content .history-tit .size[data-v-f7957a5e],.properties-wrapper .content .history-row .size[data-v-f7957a5e]{flex:1}.properties-wrapper .content .history-tit .md5[data-v-f7957a5e],.properties-wrapper .content .history-row .md5[data-v-f7957a5e]{flex:4.5}.properties-wrapper .content .history-tit .opt[data-v-f7957a5e],.properties-wrapper .content .history-row .opt[data-v-f7957a5e]{flex:1.5}.properties-wrapper .content .history-row[data-v-f7957a5e]{background:#fff}.restore-history-wrapper[data-v-f7957a5e]{padding:20px}.restore-history-wrapper .content[data-v-f7957a5e]{font-size:14px;margin-bottom:10px}.restore-history-wrapper .sub-content[data-v-f7957a5e]{font-size:12px;color:#525252}\n/*$vite$:1*/',document.head.appendChild(t);const L={class:"properties-wrapper"},W={class:"content"},D={class:"info-group"},E={class:"info-item h-60px"},Q={class:"info-item-label"},V={class:"info-item-value"},A={class:"w-360px"},B={class:"my-10px"},G={class:"info-group"},J={class:"info-item"},X={class:"info-item-label"},Y={class:"info-item-value"},Z={class:"info-item"},ee={class:"info-item-label"},te={class:"info-item-value flex"},ie={class:"max-w-300px"},le={class:"info-item",style:{"margin-bottom":"0"}},ae={class:"info-item-label"},re={class:"info-item-value"},se={class:"my-10px"},oe={class:"info-group"},ne={class:"info-item"},pe={class:"info-item-label"},de={class:"info-item-value"},fe={class:"info-item"},ue={class:"info-item-label"},ce={class:"info-item-value"},me={class:"info-item",style:{"margin-bottom":"0"}},ve={class:"info-item-label"},ye={class:"info-item-value"},ge={class:"my-10px"},we={class:"info-group"},xe={class:"info-item"},he={class:"info-item-label"},_e={class:"info-item-value"},be={class:"info-item"},$e={class:"info-item-label"},je={class:"info-item-value"},ke={class:"content overflow-auto"},ze={width:"200"},Te={class:"content"};e("default",c(x({__name:"Properties",setup(e,{expose:t}){const{t:c}=h(),x=_("fileStore"),{choosedKeys:Ce,fileList:Fe,currentPath:Pe}=x,He=b(!1),Oe=b("general"),Se=b(!1),Ue=b({st_atime:0,st_mtime:0,st_ctime:0}),qe=$(()=>Ue.value.path?`${Ue.value.path}/${Ue.value.name}`:"--"),Me=b([{key:"st_mtime",title:()=>c("file.properties.modifiedTime"),width:154,render:e=>a(e.st_mtime)},{key:"st_size",title:()=>c("file.properties.size"),width:80,render:e=>r(e.st_size)},{key:"md5",title:()=>c("file.properties.md5"),ellipsis:{tooltip:!0}},m({width:110,options:e=>[{label:c("file.properties.view"),onClick:()=>{!async function(){g(0,`${Ue.value.path}/${Ue.value.name}`,Pe.value)}()}},{label:c("file.properties.restore"),onClick:()=>{!async function(e){v({title:c("file.properties.restoreHistoryFiles"),width:480,content:()=>j(k,null,[j("div",null,[c("file.properties.restoreHistoryConfirm",{time:a(e.st_mtime)})]),j("div",{class:"mt-8px text-12px text-default leading-[1.4]"},[c("file.properties.restoreHistoryWarning")])]),onConfirm:async()=>{await async function(e,t){const i=n.loading(c("file.properties.restoring"));try{const{status:i}=await s.post("/files?action=re_history",{filename:e,history:t},{requestOptions:{errorMessage:!1}});0===i?n.success(c("file.properties.restoreSuccess")):n.error(c("file.properties.restoreFailed"))}finally{i.close()}}(`${Ue.value.path}/${Ue.value.name}`,e.st_mtime)}})}(e)}}]})]),Ne=()=>{y(qe.value)};return t({open(){He.value=!0,async function(e){Se.value=!0;try{const{message:t}=await s.post("/files?action=get_file_attribute",{filename:e},{requestOptions:{isOriginalResult:!0}});o(t)&&(Ue.value=t)}finally{Se.value=!1}}(Fe.value.find(e=>e.nm==Ce.value[0]).path)},close(){He.value=!1}}),(e,t)=>{const s=R,o=d,n=I,c=f,m=N,v=u,y=K,g=l,x=p,h=i,_=z("table");return C(),T(h,{show:H(He),"onUpdate:show":t[1]||(t[1]=e=>O(He)?He.value=e:null),width:580,title:`[${H(Ue).name}] - ${e.$t("file.properties.fileProperties")}`},{default:F(()=>[P("div",L,[j(x,{show:H(Se)},{default:F(()=>[j(g,{value:H(Oe),"onUpdate:value":t[0]||(t[0]=e=>O(Oe)?Oe.value=e:null)},{default:F(()=>[j(m,{name:"general",tab:e.$t("file.properties.general")},{default:F(()=>[P("div",W,[P("div",D,[P("div",E,[P("div",Q,[j(w,{ext:`${H(Ue).st_type}`,size:"large"},null,8,["ext"])]),P("div",V,[P("div",A,[j(s,{value:H(Ue).name,readonly:""},null,8,["value"])])])])]),P("div",B,[j(o)]),P("div",G,[P("div",J,[P("div",X,S(e.$t("file.properties.type"))+":",1),P("div",Y,S(H(Ue).st_type),1)]),P("div",Z,[P("div",ee,S(e.$t("file.properties.location"))+":",1),P("div",te,[P("div",ie,[j(n,null,{default:F(()=>[U(S(H(qe)),1)]),_:1})]),j(c,{class:"ml-10px cursor-pointer",name:"common-copy",size:"14",onClick:Ne})])]),P("div",le,[P("div",ae,S(e.$t("file.properties.size"))+":",1),P("div",re,S(H(r)(H(Ue).st_size)),1)])]),P("div",se,[j(o)]),P("div",oe,[P("div",ne,[P("div",pe,S(e.$t("file.properties.permissions"))+":",1),P("div",de,S(H(Ue).mode),1)]),P("div",fe,[P("div",ue,S(e.$t("file.properties.group"))+":",1),P("div",ce,S(H(Ue).group),1)]),P("div",me,[P("div",ve,S(e.$t("file.properties.user"))+":",1),P("div",ye,S(H(Ue).user),1)])]),P("div",ge,[j(o)]),P("div",we,[P("div",xe,[P("div",he,S(e.$t("file.properties.visitTime"))+":",1),P("div",_e,S(H(a)(H(Ue).st_atime)),1)]),P("div",be,[P("div",$e,S(e.$t("file.properties.modifiedTime"))+":",1),P("div",je,S(H(a)(H(Ue).st_mtime)),1)])])])]),_:1},8,["tab"]),j(m,{name:"details",tab:e.$t("file.properties.details")},{default:F(()=>[q((C(),M("div",ke,[j(v,null,{default:F(()=>[P("thead",null,[P("tr",null,[P("th",ze,S(e.$t("file.properties.name")),1),P("th",null,S(e.$t("file.properties.value")),1)])]),P("tbody",null,[P("tr",null,[P("td",null,S(e.$t("file.properties.name")),1),P("td",null,S(H(Ue).name),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.type")),1),P("td",null,S(H(Ue).st_type),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.location")),1),P("td",null,S(H(Ue).path),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.size")),1),P("td",null,S(H(r)(H(Ue).st_size)),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.visitTime")),1),P("td",null,S(H(a)(H(Ue).st_atime)),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.modifiedTime")),1),P("td",null,S(H(a)(H(Ue).st_mtime)),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.metadataModificationTime")),1),P("td",null,S(H(a)(H(Ue).st_mtime)),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.md5")),1),P("td",null,S(H(Ue).md5),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.sha1")),1),P("td",null,S(H(Ue).sha1),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.user")),1),P("td",null,S(H(Ue).user),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.group")),1),P("td",null,S(H(Ue).group),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.permissions")),1),P("td",null,S(H(Ue).mode),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.uid")),1),P("td",null,S(H(Ue).st_uid),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.gid")),1),P("td",null,S(H(Ue).st_gid),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.numOfInodeLinks")),1),P("td",null,S(Number(H(Ue).is_link)),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.inodeNodeNum")),1),P("td",null,S(H(Ue).st_ino),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.inodeProtectionMode")),1),P("td",null,S(H(Ue).st_mode),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.inodeResidentDevice")),1),P("td",null,S(H(Ue).st_dev),1)])])]),_:1})])),[[_]])]),_:1},8,["tab"]),j(m,{name:"history",tab:e.$t("file.properties.history")},{default:F(()=>[P("div",Te,[j(y,{"max-height":"386px",columns:H(Me),data:H(Ue).history||[]},null,8,["columns","data"])])]),_:1},8,["tab"])]),_:1},8,["value"])]),_:1},8,["show"])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-f7957a5e"]]))}}}); +System.register(["./index-legacy.js?v=1764830988434","./index-legacy107.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,t){"use strict";var i,l,a,r,s,o,n,p,d,f,u,c,m,v,y,g,w,x,h,_,b,$,j,k,z,T,C,F,P,H,O,S,U,q,M,N,R,D,I;return{setters:[e=>{i=e._},e=>{l=e._},e=>{a=e.a9,r=e.n,s=e.aD,o=e.d,n=e.m,p=e.T,d=e.q,f=e._,u=e.go,c=e.p},e=>{m=e.f,v=e.a,y=e.i},e=>{g=e.o,w=e.F},e=>{x=e.k,h=e.P,_=e.i,b=e.r,$=e.c,j=e.W,k=e.F,z=e.aK,T=e.a2,C=e.V,F=e.a3,P=e.S,H=e.U,O=e.ak,S=e.a4,U=e.j,q=e.l,M=e.R},e=>{N=e.dQ,R=e.au,D=e.dc,I=e.dg},null,null,null,null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent='@charset "UTF-8";.modal-footer-btns[data-v-f7957a5e]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-f7957a5e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.properties-wrapper[data-v-f7957a5e]{padding:16px}.properties-wrapper .tab-tit[data-v-f7957a5e]{display:flex;align-items:center;flex-direction:row;justify-content:start;gap:5px;border-bottom:1px solid #cfcfdc}.properties-wrapper .tab-tit .tab-tit-item[data-v-f7957a5e]{padding:10px;background:linear-gradient(to bottom,#f5f5f5,#dedede);border:1px solid #cfcfdc;margin-bottom:-1px;cursor:pointer}.properties-wrapper .tab-tit .tab-tit-item.active[data-v-f7957a5e]{background:#fff;border-bottom:1px solid #fff}.properties-wrapper .content[data-v-f7957a5e]{height:386px}.properties-wrapper .content .info-group .info-item[data-v-f7957a5e]{display:flex;align-items:center;flex-direction:row;justify-content:flex-start;min-height:26px;margin:4px 0}.properties-wrapper .content .info-group .info-item .info-item-label[data-v-f7957a5e]{width:120px;padding:0 10px}.properties-wrapper .content .info-group .info-item .info-item-value[data-v-f7957a5e]{flex:1;width:0}.properties-wrapper .content .detail-tit[data-v-f7957a5e],.properties-wrapper .content .detail-row[data-v-f7957a5e]{display:flex;align-items:center;flex-direction:row;gap:10px;justify-content:flex-start;background:#f6f6f6;padding:10px}.properties-wrapper .content .detail-tit .detail-tit-properties[data-v-f7957a5e],.properties-wrapper .content .detail-row .detail-tit-properties[data-v-f7957a5e]{flex:2}.properties-wrapper .content .detail-tit .detail-tit-value[data-v-f7957a5e],.properties-wrapper .content .detail-row .detail-tit-value[data-v-f7957a5e]{flex:8}.properties-wrapper .content .detail-row[data-v-f7957a5e]{background-color:#fff}.properties-wrapper .content .history-tit[data-v-f7957a5e],.properties-wrapper .content .history-row[data-v-f7957a5e]{display:flex;align-items:center;flex-direction:row;gap:10px;justify-content:flex-start;background:#f6f6f6;padding:10px}.properties-wrapper .content .history-tit .modify[data-v-f7957a5e],.properties-wrapper .content .history-row .modify[data-v-f7957a5e]{flex:3}.properties-wrapper .content .history-tit .size[data-v-f7957a5e],.properties-wrapper .content .history-row .size[data-v-f7957a5e]{flex:1}.properties-wrapper .content .history-tit .md5[data-v-f7957a5e],.properties-wrapper .content .history-row .md5[data-v-f7957a5e]{flex:4.5}.properties-wrapper .content .history-tit .opt[data-v-f7957a5e],.properties-wrapper .content .history-row .opt[data-v-f7957a5e]{flex:1.5}.properties-wrapper .content .history-row[data-v-f7957a5e]{background:#fff}.restore-history-wrapper[data-v-f7957a5e]{padding:20px}.restore-history-wrapper .content[data-v-f7957a5e]{font-size:14px;margin-bottom:10px}.restore-history-wrapper .sub-content[data-v-f7957a5e]{font-size:12px;color:#525252}\n/*$vite$:1*/',document.head.appendChild(t);const K={class:"properties-wrapper"},L={class:"content"},W={class:"info-group"},E={class:"info-item h-60px"},Q={class:"info-item-label"},V={class:"info-item-value"},A={class:"w-360px"},B={class:"my-10px"},G={class:"info-group"},J={class:"info-item"},X={class:"info-item-label"},Y={class:"info-item-value"},Z={class:"info-item"},ee={class:"info-item-label"},te={class:"info-item-value flex"},ie={class:"max-w-300px"},le={class:"info-item",style:{"margin-bottom":"0"}},ae={class:"info-item-label"},re={class:"info-item-value"},se={class:"my-10px"},oe={class:"info-group"},ne={class:"info-item"},pe={class:"info-item-label"},de={class:"info-item-value"},fe={class:"info-item"},ue={class:"info-item-label"},ce={class:"info-item-value"},me={class:"info-item",style:{"margin-bottom":"0"}},ve={class:"info-item-label"},ye={class:"info-item-value"},ge={class:"my-10px"},we={class:"info-group"},xe={class:"info-item"},he={class:"info-item-label"},_e={class:"info-item-value"},be={class:"info-item"},$e={class:"info-item-label"},je={class:"info-item-value"},ke={class:"content overflow-auto"},ze={width:"200"},Te={class:"content"};e("default",c(x({__name:"Properties",setup(e,{expose:t}){const{t:c}=h(),x=_("fileStore"),{choosedKeys:Ce,fileList:Fe,currentPath:Pe}=x,He=b(!1),Oe=b("general"),Se=b(!1),Ue=b({st_atime:0,st_mtime:0,st_ctime:0}),qe=$(()=>Ue.value.path?`${Ue.value.path}/${Ue.value.name}`:"--"),Me=b([{key:"st_mtime",title:()=>c("file.properties.modifiedTime"),width:154,render:e=>a(e.st_mtime)},{key:"st_size",title:()=>c("file.properties.size"),width:80,render:e=>r(e.st_size)},{key:"md5",title:()=>c("file.properties.md5"),ellipsis:{tooltip:!0}},m({width:110,options:e=>[{label:c("file.properties.view"),onClick:()=>{!async function(){g(0,`${Ue.value.path}/${Ue.value.name}`,Pe.value)}()}},{label:c("file.properties.restore"),onClick:()=>{!async function(e){v({title:c("file.properties.restoreHistoryFiles"),width:480,content:()=>j(k,null,[j("div",null,[c("file.properties.restoreHistoryConfirm",{time:a(e.st_mtime)})]),j("div",{class:"mt-8px text-12px text-default leading-[1.4]"},[c("file.properties.restoreHistoryWarning")])]),onConfirm:async()=>{await async function(e,t){const i=n.loading(c("file.properties.restoring"));try{const{status:i}=await s.post("/files?action=re_history",{filename:e,history:t},{requestOptions:{errorMessage:!1}});0===i?n.success(c("file.properties.restoreSuccess")):n.error(c("file.properties.restoreFailed"))}finally{i.close()}}(`${Ue.value.path}/${Ue.value.name}`,e.st_mtime)}})}(e)}}]})]),Ne=()=>{y(qe.value)};return t({open(){He.value=!0,async function(e){Se.value=!0;try{const{message:t}=await s.post("/files?action=get_file_attribute",{filename:e},{requestOptions:{isOriginalResult:!0}});o(t)&&(Ue.value=t)}finally{Se.value=!1}}(Fe.value.find(e=>e.nm==Ce.value[0]).path)},close(){He.value=!1}}),(e,t)=>{const s=R,o=d,n=D,c=f,m=N,v=u,y=I,g=l,x=p,h=i,_=z("table");return C(),T(h,{show:H(He),"onUpdate:show":t[1]||(t[1]=e=>O(He)?He.value=e:null),width:580,title:`[${H(Ue).name}] - ${e.$t("file.properties.fileProperties")}`},{default:F(()=>[P("div",K,[j(x,{show:H(Se)},{default:F(()=>[j(g,{value:H(Oe),"onUpdate:value":t[0]||(t[0]=e=>O(Oe)?Oe.value=e:null)},{default:F(()=>[j(m,{name:"general",tab:e.$t("file.properties.general")},{default:F(()=>[P("div",L,[P("div",W,[P("div",E,[P("div",Q,[j(w,{ext:`${H(Ue).st_type}`,size:"large"},null,8,["ext"])]),P("div",V,[P("div",A,[j(s,{value:H(Ue).name,readonly:""},null,8,["value"])])])])]),P("div",B,[j(o)]),P("div",G,[P("div",J,[P("div",X,S(e.$t("file.properties.type"))+":",1),P("div",Y,S(H(Ue).st_type),1)]),P("div",Z,[P("div",ee,S(e.$t("file.properties.location"))+":",1),P("div",te,[P("div",ie,[j(n,null,{default:F(()=>[U(S(H(qe)),1)]),_:1})]),j(c,{class:"ml-10px cursor-pointer",name:"common-copy",size:"14",onClick:Ne})])]),P("div",le,[P("div",ae,S(e.$t("file.properties.size"))+":",1),P("div",re,S(H(r)(H(Ue).st_size)),1)])]),P("div",se,[j(o)]),P("div",oe,[P("div",ne,[P("div",pe,S(e.$t("file.properties.permissions"))+":",1),P("div",de,S(H(Ue).mode),1)]),P("div",fe,[P("div",ue,S(e.$t("file.properties.group"))+":",1),P("div",ce,S(H(Ue).group),1)]),P("div",me,[P("div",ve,S(e.$t("file.properties.user"))+":",1),P("div",ye,S(H(Ue).user),1)])]),P("div",ge,[j(o)]),P("div",we,[P("div",xe,[P("div",he,S(e.$t("file.properties.visitTime"))+":",1),P("div",_e,S(H(a)(H(Ue).st_atime)),1)]),P("div",be,[P("div",$e,S(e.$t("file.properties.modifiedTime"))+":",1),P("div",je,S(H(a)(H(Ue).st_mtime)),1)])])])]),_:1},8,["tab"]),j(m,{name:"details",tab:e.$t("file.properties.details")},{default:F(()=>[q((C(),M("div",ke,[j(v,null,{default:F(()=>[P("thead",null,[P("tr",null,[P("th",ze,S(e.$t("file.properties.name")),1),P("th",null,S(e.$t("file.properties.value")),1)])]),P("tbody",null,[P("tr",null,[P("td",null,S(e.$t("file.properties.name")),1),P("td",null,S(H(Ue).name),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.type")),1),P("td",null,S(H(Ue).st_type),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.location")),1),P("td",null,S(H(Ue).path),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.size")),1),P("td",null,S(H(r)(H(Ue).st_size)),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.visitTime")),1),P("td",null,S(H(a)(H(Ue).st_atime)),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.modifiedTime")),1),P("td",null,S(H(a)(H(Ue).st_mtime)),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.metadataModificationTime")),1),P("td",null,S(H(a)(H(Ue).st_mtime)),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.md5")),1),P("td",null,S(H(Ue).md5),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.sha1")),1),P("td",null,S(H(Ue).sha1),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.user")),1),P("td",null,S(H(Ue).user),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.group")),1),P("td",null,S(H(Ue).group),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.permissions")),1),P("td",null,S(H(Ue).mode),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.uid")),1),P("td",null,S(H(Ue).st_uid),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.gid")),1),P("td",null,S(H(Ue).st_gid),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.numOfInodeLinks")),1),P("td",null,S(Number(H(Ue).is_link)),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.inodeNodeNum")),1),P("td",null,S(H(Ue).st_ino),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.inodeProtectionMode")),1),P("td",null,S(H(Ue).st_mode),1)]),P("tr",null,[P("td",null,S(e.$t("file.properties.inodeResidentDevice")),1),P("td",null,S(H(Ue).st_dev),1)])])]),_:1})])),[[_]])]),_:1},8,["tab"]),j(m,{name:"history",tab:e.$t("file.properties.history")},{default:F(()=>[P("div",Te,[j(y,{"max-height":"386px",columns:H(Me),data:H(Ue).history||[]},null,8,["columns","data"])])]),_:1},8,["tab"])]),_:1},8,["value"])]),_:1},8,["show"])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-f7957a5e"]]))}}}); diff --git a/BTPanel/static/vite/js/Properties.js b/BTPanel/static/vite/js/Properties.js index be02d7c9..fe359c3a 100644 --- a/BTPanel/static/vite/js/Properties.js +++ b/BTPanel/static/vite/js/Properties.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{_ as t}from"./index107.js?v=1764233927359";import{a9 as i,n as l,bf as s,d as a,m as o,T as r,q as n,_ as p,gw as u,p as d}from"./page_layout.js?v=1764233927359";import{f as m,a as f,i as c}from"./public.js?v=1764233927359";import{o as v,F as _}from"./index39.js?v=1764233927359";import{k as y,P as h,i as $,r as g,c as b,W as x,F as w,aK as j,a2 as k,V as z,a3 as T,S as C,U as P,ak as F,a4 as H,j as O,l as q,R as M}from"./vue.js?v=1764233927359";import{dQ as N,au as R,dc as S,dg as U}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const I={class:"properties-wrapper"},K={class:"content"},L={class:"info-group"},W={class:"info-item h-60px"},D={class:"info-item-label"},Q={class:"info-item-value"},V={class:"w-360px"},A={class:"my-10px"},B={class:"info-group"},E={class:"info-item"},G={class:"info-item-label"},J={class:"info-item-value"},X={class:"info-item"},Y={class:"info-item-label"},Z={class:"info-item-value flex"},ee={class:"max-w-300px"},te={class:"info-item",style:{"margin-bottom":"0"}},ie={class:"info-item-label"},le={class:"info-item-value"},se={class:"my-10px"},ae={class:"info-group"},oe={class:"info-item"},re={class:"info-item-label"},ne={class:"info-item-value"},pe={class:"info-item"},ue={class:"info-item-label"},de={class:"info-item-value"},me={class:"info-item",style:{"margin-bottom":"0"}},fe={class:"info-item-label"},ce={class:"info-item-value"},ve={class:"my-10px"},_e={class:"info-group"},ye={class:"info-item"},he={class:"info-item-label"},$e={class:"info-item-value"},ge={class:"info-item"},be={class:"info-item-label"},xe={class:"info-item-value"},we={class:"content overflow-auto"},je={width:"200"},ke={class:"content"},ze=d(y({__name:"Properties",setup(d,{expose:y}){const{t:ze}=h(),Te=$("fileStore"),{choosedKeys:Ce,fileList:Pe,currentPath:Fe}=Te,He=g(!1),Oe=g("general"),qe=g(!1),Me=g({st_atime:0,st_mtime:0,st_ctime:0}),Ne=b(()=>Me.value.path?"".concat(Me.value.path,"/").concat(Me.value.name):"--"),Re=g([{key:"st_mtime",title:()=>ze("file.properties.modifiedTime"),width:154,render:e=>i(e.st_mtime)},{key:"st_size",title:()=>ze("file.properties.size"),width:80,render:e=>l(e.st_size)},{key:"md5",title:()=>ze("file.properties.md5"),ellipsis:{tooltip:!0}},m({width:110,options:e=>[{label:ze("file.properties.view"),onClick:()=>{!async function(){v(0,"".concat(Me.value.path,"/").concat(Me.value.name),Fe.value)}()}},{label:ze("file.properties.restore"),onClick:()=>{!async function(e){f({title:ze("file.properties.restoreHistoryFiles"),width:480,content:()=>x(w,null,[x("div",null,[ze("file.properties.restoreHistoryConfirm",{time:i(e.st_mtime)})]),x("div",{class:"mt-8px text-12px text-default leading-[1.4]"},[ze("file.properties.restoreHistoryWarning")])]),onConfirm:async()=>{await async function(e,t){const i=o.loading(ze("file.properties.restoring"));try{const{status:i}=await s.post("/files?action=re_history",{filename:e,history:t},{requestOptions:{errorMessage:!1}});0===i?o.success(ze("file.properties.restoreSuccess")):o.error(ze("file.properties.restoreFailed"))}finally{i.close()}}("".concat(Me.value.path,"/").concat(Me.value.name),e.st_mtime)}})}(e)}}]})]),Se=()=>{c(Ne.value)};return y({open(){He.value=!0;!async function(e){qe.value=!0;try{const{message:t}=await s.post("/files?action=get_file_attribute",{filename:e},{requestOptions:{isOriginalResult:!0}});a(t)&&(Me.value=t)}finally{qe.value=!1}}(Pe.value.find(e=>e.nm==Ce.value[0]).path)},close(){He.value=!1}}),(s,a)=>{const o=R,d=n,m=S,f=p,c=N,v=u,y=U,h=t,$=r,g=e,b=j("table");return z(),k(g,{show:P(He),"onUpdate:show":a[1]||(a[1]=e=>F(He)?He.value=e:null),width:580,title:"[".concat(P(Me).name,"] - ").concat(s.$t("file.properties.fileProperties"))},{default:T(()=>[C("div",I,[x($,{show:P(qe)},{default:T(()=>[x(h,{value:P(Oe),"onUpdate:value":a[0]||(a[0]=e=>F(Oe)?Oe.value=e:null)},{default:T(()=>[x(c,{name:"general",tab:s.$t("file.properties.general")},{default:T(()=>[C("div",K,[C("div",L,[C("div",W,[C("div",D,[x(_,{ext:"".concat(P(Me).st_type),size:"large"},null,8,["ext"])]),C("div",Q,[C("div",V,[x(o,{value:P(Me).name,readonly:""},null,8,["value"])])])])]),C("div",A,[x(d)]),C("div",B,[C("div",E,[C("div",G,H(s.$t("file.properties.type"))+":",1),C("div",J,H(P(Me).st_type),1)]),C("div",X,[C("div",Y,H(s.$t("file.properties.location"))+":",1),C("div",Z,[C("div",ee,[x(m,null,{default:T(()=>[O(H(P(Ne)),1)]),_:1})]),x(f,{class:"ml-10px cursor-pointer",name:"common-copy",size:"14",onClick:Se})])]),C("div",te,[C("div",ie,H(s.$t("file.properties.size"))+":",1),C("div",le,H(P(l)(P(Me).st_size)),1)])]),C("div",se,[x(d)]),C("div",ae,[C("div",oe,[C("div",re,H(s.$t("file.properties.permissions"))+":",1),C("div",ne,H(P(Me).mode),1)]),C("div",pe,[C("div",ue,H(s.$t("file.properties.group"))+":",1),C("div",de,H(P(Me).group),1)]),C("div",me,[C("div",fe,H(s.$t("file.properties.user"))+":",1),C("div",ce,H(P(Me).user),1)])]),C("div",ve,[x(d)]),C("div",_e,[C("div",ye,[C("div",he,H(s.$t("file.properties.visitTime"))+":",1),C("div",$e,H(P(i)(P(Me).st_atime)),1)]),C("div",ge,[C("div",be,H(s.$t("file.properties.modifiedTime"))+":",1),C("div",xe,H(P(i)(P(Me).st_mtime)),1)])])])]),_:1},8,["tab"]),x(c,{name:"details",tab:s.$t("file.properties.details")},{default:T(()=>[q((z(),M("div",we,[x(v,null,{default:T(()=>[C("thead",null,[C("tr",null,[C("th",je,H(s.$t("file.properties.name")),1),C("th",null,H(s.$t("file.properties.value")),1)])]),C("tbody",null,[C("tr",null,[C("td",null,H(s.$t("file.properties.name")),1),C("td",null,H(P(Me).name),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.type")),1),C("td",null,H(P(Me).st_type),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.location")),1),C("td",null,H(P(Me).path),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.size")),1),C("td",null,H(P(l)(P(Me).st_size)),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.visitTime")),1),C("td",null,H(P(i)(P(Me).st_atime)),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.modifiedTime")),1),C("td",null,H(P(i)(P(Me).st_mtime)),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.metadataModificationTime")),1),C("td",null,H(P(i)(P(Me).st_mtime)),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.md5")),1),C("td",null,H(P(Me).md5),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.sha1")),1),C("td",null,H(P(Me).sha1),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.user")),1),C("td",null,H(P(Me).user),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.group")),1),C("td",null,H(P(Me).group),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.permissions")),1),C("td",null,H(P(Me).mode),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.uid")),1),C("td",null,H(P(Me).st_uid),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.gid")),1),C("td",null,H(P(Me).st_gid),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.numOfInodeLinks")),1),C("td",null,H(Number(P(Me).is_link)),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.inodeNodeNum")),1),C("td",null,H(P(Me).st_ino),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.inodeProtectionMode")),1),C("td",null,H(P(Me).st_mode),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.inodeResidentDevice")),1),C("td",null,H(P(Me).st_dev),1)])])]),_:1})])),[[b]])]),_:1},8,["tab"]),x(c,{name:"history",tab:s.$t("file.properties.history")},{default:T(()=>[C("div",ke,[x(y,{"max-height":"386px",columns:P(Re),data:P(Me).history||[]},null,8,["columns","data"])])]),_:1},8,["tab"])]),_:1},8,["value"])]),_:1},8,["show"])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-f7957a5e"]]);export{ze as default}; +import{_ as e}from"./index.js?v=1764830988434";import{_ as t}from"./index107.js?v=1764830988434";import{a9 as i,n as l,aD as s,d as a,m as o,T as r,q as n,_ as p,go as u,p as d}from"./page_layout.js?v=1764830988434";import{f as m,a as f,i as c}from"./public.js?v=1764830988434";import{o as v,F as _}from"./index37.js?v=1764830988434";import{k as y,P as h,i as $,r as g,c as b,W as x,F as w,aK as j,a2 as k,V as z,a3 as T,S as C,U as P,ak as F,a4 as H,j as O,l as q,R as M}from"./vue.js?v=1764830988434";import{dQ as N,au as R,dc as S,dg as U}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const D={class:"properties-wrapper"},I={class:"content"},K={class:"info-group"},L={class:"info-item h-60px"},W={class:"info-item-label"},Q={class:"info-item-value"},V={class:"w-360px"},A={class:"my-10px"},B={class:"info-group"},E={class:"info-item"},G={class:"info-item-label"},J={class:"info-item-value"},X={class:"info-item"},Y={class:"info-item-label"},Z={class:"info-item-value flex"},ee={class:"max-w-300px"},te={class:"info-item",style:{"margin-bottom":"0"}},ie={class:"info-item-label"},le={class:"info-item-value"},se={class:"my-10px"},ae={class:"info-group"},oe={class:"info-item"},re={class:"info-item-label"},ne={class:"info-item-value"},pe={class:"info-item"},ue={class:"info-item-label"},de={class:"info-item-value"},me={class:"info-item",style:{"margin-bottom":"0"}},fe={class:"info-item-label"},ce={class:"info-item-value"},ve={class:"my-10px"},_e={class:"info-group"},ye={class:"info-item"},he={class:"info-item-label"},$e={class:"info-item-value"},ge={class:"info-item"},be={class:"info-item-label"},xe={class:"info-item-value"},we={class:"content overflow-auto"},je={width:"200"},ke={class:"content"},ze=d(y({__name:"Properties",setup(d,{expose:y}){const{t:ze}=h(),Te=$("fileStore"),{choosedKeys:Ce,fileList:Pe,currentPath:Fe}=Te,He=g(!1),Oe=g("general"),qe=g(!1),Me=g({st_atime:0,st_mtime:0,st_ctime:0}),Ne=b(()=>Me.value.path?"".concat(Me.value.path,"/").concat(Me.value.name):"--"),Re=g([{key:"st_mtime",title:()=>ze("file.properties.modifiedTime"),width:154,render:e=>i(e.st_mtime)},{key:"st_size",title:()=>ze("file.properties.size"),width:80,render:e=>l(e.st_size)},{key:"md5",title:()=>ze("file.properties.md5"),ellipsis:{tooltip:!0}},m({width:110,options:e=>[{label:ze("file.properties.view"),onClick:()=>{!async function(){v(0,"".concat(Me.value.path,"/").concat(Me.value.name),Fe.value)}()}},{label:ze("file.properties.restore"),onClick:()=>{!async function(e){f({title:ze("file.properties.restoreHistoryFiles"),width:480,content:()=>x(w,null,[x("div",null,[ze("file.properties.restoreHistoryConfirm",{time:i(e.st_mtime)})]),x("div",{class:"mt-8px text-12px text-default leading-[1.4]"},[ze("file.properties.restoreHistoryWarning")])]),onConfirm:async()=>{await async function(e,t){const i=o.loading(ze("file.properties.restoring"));try{const{status:i}=await s.post("/files?action=re_history",{filename:e,history:t},{requestOptions:{errorMessage:!1}});0===i?o.success(ze("file.properties.restoreSuccess")):o.error(ze("file.properties.restoreFailed"))}finally{i.close()}}("".concat(Me.value.path,"/").concat(Me.value.name),e.st_mtime)}})}(e)}}]})]),Se=()=>{c(Ne.value)};return y({open(){He.value=!0;!async function(e){qe.value=!0;try{const{message:t}=await s.post("/files?action=get_file_attribute",{filename:e},{requestOptions:{isOriginalResult:!0}});a(t)&&(Me.value=t)}finally{qe.value=!1}}(Pe.value.find(e=>e.nm==Ce.value[0]).path)},close(){He.value=!1}}),(s,a)=>{const o=R,d=n,m=S,f=p,c=N,v=u,y=U,h=t,$=r,g=e,b=j("table");return z(),k(g,{show:P(He),"onUpdate:show":a[1]||(a[1]=e=>F(He)?He.value=e:null),width:580,title:"[".concat(P(Me).name,"] - ").concat(s.$t("file.properties.fileProperties"))},{default:T(()=>[C("div",D,[x($,{show:P(qe)},{default:T(()=>[x(h,{value:P(Oe),"onUpdate:value":a[0]||(a[0]=e=>F(Oe)?Oe.value=e:null)},{default:T(()=>[x(c,{name:"general",tab:s.$t("file.properties.general")},{default:T(()=>[C("div",I,[C("div",K,[C("div",L,[C("div",W,[x(_,{ext:"".concat(P(Me).st_type),size:"large"},null,8,["ext"])]),C("div",Q,[C("div",V,[x(o,{value:P(Me).name,readonly:""},null,8,["value"])])])])]),C("div",A,[x(d)]),C("div",B,[C("div",E,[C("div",G,H(s.$t("file.properties.type"))+":",1),C("div",J,H(P(Me).st_type),1)]),C("div",X,[C("div",Y,H(s.$t("file.properties.location"))+":",1),C("div",Z,[C("div",ee,[x(m,null,{default:T(()=>[O(H(P(Ne)),1)]),_:1})]),x(f,{class:"ml-10px cursor-pointer",name:"common-copy",size:"14",onClick:Se})])]),C("div",te,[C("div",ie,H(s.$t("file.properties.size"))+":",1),C("div",le,H(P(l)(P(Me).st_size)),1)])]),C("div",se,[x(d)]),C("div",ae,[C("div",oe,[C("div",re,H(s.$t("file.properties.permissions"))+":",1),C("div",ne,H(P(Me).mode),1)]),C("div",pe,[C("div",ue,H(s.$t("file.properties.group"))+":",1),C("div",de,H(P(Me).group),1)]),C("div",me,[C("div",fe,H(s.$t("file.properties.user"))+":",1),C("div",ce,H(P(Me).user),1)])]),C("div",ve,[x(d)]),C("div",_e,[C("div",ye,[C("div",he,H(s.$t("file.properties.visitTime"))+":",1),C("div",$e,H(P(i)(P(Me).st_atime)),1)]),C("div",ge,[C("div",be,H(s.$t("file.properties.modifiedTime"))+":",1),C("div",xe,H(P(i)(P(Me).st_mtime)),1)])])])]),_:1},8,["tab"]),x(c,{name:"details",tab:s.$t("file.properties.details")},{default:T(()=>[q((z(),M("div",we,[x(v,null,{default:T(()=>[C("thead",null,[C("tr",null,[C("th",je,H(s.$t("file.properties.name")),1),C("th",null,H(s.$t("file.properties.value")),1)])]),C("tbody",null,[C("tr",null,[C("td",null,H(s.$t("file.properties.name")),1),C("td",null,H(P(Me).name),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.type")),1),C("td",null,H(P(Me).st_type),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.location")),1),C("td",null,H(P(Me).path),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.size")),1),C("td",null,H(P(l)(P(Me).st_size)),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.visitTime")),1),C("td",null,H(P(i)(P(Me).st_atime)),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.modifiedTime")),1),C("td",null,H(P(i)(P(Me).st_mtime)),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.metadataModificationTime")),1),C("td",null,H(P(i)(P(Me).st_mtime)),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.md5")),1),C("td",null,H(P(Me).md5),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.sha1")),1),C("td",null,H(P(Me).sha1),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.user")),1),C("td",null,H(P(Me).user),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.group")),1),C("td",null,H(P(Me).group),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.permissions")),1),C("td",null,H(P(Me).mode),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.uid")),1),C("td",null,H(P(Me).st_uid),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.gid")),1),C("td",null,H(P(Me).st_gid),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.numOfInodeLinks")),1),C("td",null,H(Number(P(Me).is_link)),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.inodeNodeNum")),1),C("td",null,H(P(Me).st_ino),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.inodeProtectionMode")),1),C("td",null,H(P(Me).st_mode),1)]),C("tr",null,[C("td",null,H(s.$t("file.properties.inodeResidentDevice")),1),C("td",null,H(P(Me).st_dev),1)])])]),_:1})])),[[b]])]),_:1},8,["tab"]),x(c,{name:"history",tab:s.$t("file.properties.history")},{default:T(()=>[C("div",ke,[x(y,{"max-height":"386px",columns:P(Re),data:P(Me).history||[]},null,8,["columns","data"])])]),_:1},8,["tab"])]),_:1},8,["value"])]),_:1},8,["show"])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-f7957a5e"]]);export{ze as default}; diff --git a/BTPanel/static/vite/js/Recycle-legacy.js b/BTPanel/static/vite/js/Recycle-legacy.js index c5964b3b..98c79866 100644 --- a/BTPanel/static/vite/js/Recycle-legacy.js +++ b/BTPanel/static/vite/js/Recycle-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy12.js?v=1764233927359","./public-legacy.js?v=1764233927359","./index-legacy245.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,l){"use strict";var t,a,c,i,n,s,r,o,d,f,p,y,m,u,v,g,b,w,x,_,h,k,j,R,$,C,z,U,D,T,F,P,B;return{setters:[e=>{t=e._},e=>{a=e._},e=>{c=e.f,i=e.a,n=e.Z,s=e.h},e=>{r=e._},e=>{o=e.n,d=e.a9,f=e.bf,p=e.d,y=e.x,m=e.p},e=>{u=e.F,v=e.g},e=>{g=e.dc,b=e.dj,w=e.aC,x=e.dQ},e=>{_=e.k,h=e.P,k=e.i,j=e.r,R=e.W,$=e.c,C=e.a2,z=e.V,U=e.a3,D=e.S,T=e.a4,F=e.ak,P=e.U,B=e.j},null,null,null,null,null,null,null],execute:function(){var l=document.createElement("style");l.textContent='@charset "UTF-8";.modal-footer-btns[data-v-2e0c3f71]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-2e0c3f71]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recycle-wrapper .recycle-top[data-v-2e0c3f71]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding:16px 20px}.recycle-wrapper .recycle-top .config-item[data-v-2e0c3f71]{display:flex;align-items:center;gap:10px}.recycle-wrapper .recycle-main[data-v-2e0c3f71]{display:flex;height:568px}.recycle-wrapper .recycle-main .bt-tabs-modal[data-v-2e0c3f71]{--n-tab-item-width: 120px}.recycle-wrapper .recycle-main .tab-content[data-v-2e0c3f71]{flex:1;width:0;height:100%;padding:16px}\n/*$vite$:1*/',document.head.appendChild(l);const q={class:"recycle-wrapper"},M={class:"recycle-top"},O={class:"flex gap-20px"},N={class:"config-item"},S={class:"config-item"},G={class:"config-item"},K={class:"recycle-main"},E={class:"tabs"},H={class:"tab-content"},I={class:"mt-10px"};e("default",m(_({__name:"Recycle",setup(e,{expose:l}){const{t:m}=h(),_=k("fileStore"),J=j(!1);l({open(){J.value=!0,le()},close(){J.value=!1}});const Q=j("all"),V=j(!1),W=j([]),Z=j([]),A=j([]),L=j(!1),X=j(!1),Y=j([{type:"selection",width:40},{key:"name",title:()=>m("file.fileName"),render:e=>R("div",{class:"flex items-center gap-4px"},[R(u,{ext:e.ext},null),R("div",{class:"flex-1 w-0"},[R(g,null,{default:()=>[e.name]})])])},{key:"dname",title:()=>m("file.recycle.originalDirectory"),ellipsis:{tooltip:!0}},{key:"size",title:()=>m("file.size"),width:180,render:e=>o(e.size)},{title:()=>m("file.recycle.removalTime"),key:"time",width:200,render:e=>d(e.time)},c({width:200,options:e=>[{label:m("file.recycle.recover"),onClick:()=>{de(e)}},{label:m("file.recycle.deletePermanently"),onClick:()=>{fe(e)}}]})]),ee=[{key:"restore",label:m("file.recycle.batchRestore"),type:"confirm",confirm:{title:m("file.recycle.batchRestore"),desc:m("file.recycle.batchRestoreConfirm"),api:e=>f.post("/files?action=Re_Recycle_bin",{path:e.rname}),done:()=>{le(),v(_)},columns:[{key:"name",title:()=>m("file.fileName")}]}},{key:"delete",label:m("file.recycle.batchDeletePermanently"),type:"confirm",confirm:{title:m("file.recycle.batchDeletePermanently"),desc:m("file.recycle.batchDeleteConfirm"),api:e=>f.post("/files?action=Del_Recycle_bin",{path:e.rname}),done:()=>{le()},columns:[{key:"name",title:()=>m("file.fileName")}]}}];async function le(){try{W.value=[],V.value=!0;const{message:e}=await f.post("/files?action=Get_Recycle_bin");p(e)&&(A.value=y(e.dirs)?e.dirs.map(e=>({...e,type:"dir",ext:"folder"})):[],Z.value=y(e.files)?e.files.map(e=>({...e,type:"file",ext:e.name.split(".").pop()||""})):[],L.value=e.status,X.value=e.status_db)}finally{V.value=!1}}const te=["jpg","jpeg","png","bmp","gif","tiff","ico","JPG","webp"],ae=["zip","rar","gz","war","tgz"],ce=["mp4","mp3","mpeg","mpg","mov","avi","webm","mkv","mkv","mp3","rmvb","wma","wmv"],ie=["iso","xlsx","xls","doc","docx","tiff","exe","so","7z","bz","dmg","apk","pptx","ppt","xlsb","pdf"],ne=$(()=>{let e=[];switch(Q.value){case"all":e=[...A.value,...Z.value];break;case"folder":e=[...A.value];break;case"file":e=[...Z.value];break;case"image":e=Z.value.filter(e=>te.some(l=>e.name.includes(`.${l}`)));break;case"document":e=Z.value.filter(e=>{const l=te.some(l=>e.name.includes(`.${l}`)),t=ae.some(l=>e.name.includes(`.${l}`)),a=ce.some(l=>e.name.includes(`.${l}`)),c=ie.some(l=>e.name.includes(`.${l}`));return l||t||a||c});break;case"database":e=[...A.value,...Z.value].filter(e=>e.name.includes("BTDB_"));break;default:e=[]}return e.sort((e,l)=>l.time-e.time),e}),se=()=>{le()},re=async e=>{const l={};"file"!==e&&(l[e]=1),await f.post("/files?action=Recycle_bin",l,{requestOptions:{loading:m("file.recycle.switching"),successMessage:!0}}),le()},oe=()=>{n({text:m("file.recycle.emptyTitle"),title:m("file.recycle.emptyTitle"),content:m("file.recycle.emptyConfirm"),onConfirm:async()=>{await f.post("/files?action=Close_Recycle_bin","",{requestOptions:{loading:m("file.recycle.emptying"),successMessage:!0}}),le()}})},de=e=>{i({title:m("file.recycle.restoreFileTitle",{name:e.name}),content:m("file.recycle.restoreFileConfirm"),onConfirm:async()=>{await f.post("/files?action=Re_Recycle_bin",{path:e.rname},{requestOptions:{loading:m("file.recycle.restoring"),successMessage:!0}}),le(),v(_)}})},fe=e=>{n({text:m("file.delete"),title:m("file.recycle.deleteFileTitle",{name:e.name}),content:m("file.recycle.deleteFileConfirm"),onConfirm:async()=>{await f.post("/files?action=Del_Recycle_bin",{path:e.rname},{requestOptions:{loading:m("file.recycle.deleting"),successMessage:!0}}),le()}})};return(e,l)=>{const c=b,i=w,n=x,o=r,d=s,f=a,p=t;return z(),C(p,{show:P(J),"onUpdate:show":l[7]||(l[7]=e=>F(J)?J.value=e:null),title:e.$t("file.recycle.title"),width:"80%"},{default:U(()=>[D("div",q,[D("div",M,[D("div",O,[D("div",N,[D("div",null,T(e.$t("file.recycle.fileRecycleBin")),1),R(c,{value:P(L),"onUpdate:value":[l[0]||(l[0]=e=>F(L)?L.value=e:null),l[1]||(l[1]=()=>re("file"))]},null,8,["value"])]),D("div",S,[D("div",null,T(e.$t("file.recycle.databaseRecycleBin")),1),R(c,{value:P(X),"onUpdate:value":[l[2]||(l[2]=e=>F(X)?X.value=e:null),l[3]||(l[3]=()=>re("db"))]},null,8,["value"])]),D("div",G,T(e.$t("file.recycle.warning")),1)]),R(i,{onClick:oe},{default:U(()=>[B(T(e.$t("file.recycle.emptyRecycleBin")),1)]),_:1})]),D("div",K,[D("div",E,[R(o,{value:P(Q),"onUpdate:value":[l[4]||(l[4]=e=>F(Q)?Q.value=e:null),se],panePadding:"0"},{default:U(()=>[R(n,{name:"all",tab:e.$t("file.recycle.all")},null,8,["tab"]),R(n,{name:"folder",tab:e.$t("file.recycle.folder")},null,8,["tab"]),R(n,{name:"file",tab:e.$t("file.recycle.file")},null,8,["tab"]),R(n,{name:"image",tab:e.$t("file.recycle.image")},null,8,["tab"]),R(n,{name:"document",tab:e.$t("file.recycle.document")},null,8,["tab"]),R(n,{name:"database",tab:e.$t("file.recycle.database")},null,8,["tab"])]),_:1},8,["value"])]),D("div",H,[R(d,{"checked-row-keys":P(W),"onUpdate:checkedRowKeys":l[5]||(l[5]=e=>F(W)?W.value=e:null),loading:P(V),"max-height":450,"row-key":"rname",columns:P(Y),data:P(ne)},null,8,["checked-row-keys","loading","columns","data"]),D("div",I,[R(f,{"checked-row-keys":P(W),"onUpdate:checkedRowKeys":l[6]||(l[6]=e=>F(W)?W.value=e:null),"row-key":"rname","select-width":240,data:P(ne),options:ee},null,8,["checked-row-keys","data"])])])])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-2e0c3f71"]]))}}}); +System.register(["./index-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy9.js?v=1764830988434","./public-legacy.js?v=1764830988434","./index-legacy246.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,l){"use strict";var t,a,c,i,n,s,r,o,d,f,p,y,m,u,v,g,b,w,x,_,h,k,j,R,$,C,z,D,U,T,F,P,B;return{setters:[e=>{t=e._},e=>{a=e._},e=>{c=e.f,i=e.a,n=e.Z,s=e.h},e=>{r=e._},e=>{o=e.n,d=e.a9,f=e.aD,p=e.d,y=e.x,m=e.p},e=>{u=e.F,v=e.g},e=>{g=e.dc,b=e.dj,w=e.aC,x=e.dQ},e=>{_=e.k,h=e.P,k=e.i,j=e.r,R=e.W,$=e.c,C=e.a2,z=e.V,D=e.a3,U=e.S,T=e.a4,F=e.ak,P=e.U,B=e.j},null,null,null,null,null,null,null],execute:function(){var l=document.createElement("style");l.textContent='@charset "UTF-8";.modal-footer-btns[data-v-2e0c3f71]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-2e0c3f71]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recycle-wrapper .recycle-top[data-v-2e0c3f71]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding:16px 20px}.recycle-wrapper .recycle-top .config-item[data-v-2e0c3f71]{display:flex;align-items:center;gap:10px}.recycle-wrapper .recycle-main[data-v-2e0c3f71]{display:flex;height:568px}.recycle-wrapper .recycle-main .bt-tabs-modal[data-v-2e0c3f71]{--n-tab-item-width: 120px}.recycle-wrapper .recycle-main .tab-content[data-v-2e0c3f71]{flex:1;width:0;height:100%;padding:16px}\n/*$vite$:1*/',document.head.appendChild(l);const q={class:"recycle-wrapper"},M={class:"recycle-top"},O={class:"flex gap-20px"},N={class:"config-item"},S={class:"config-item"},G={class:"config-item"},K={class:"recycle-main"},E={class:"tabs"},H={class:"tab-content"},I={class:"mt-10px"};e("default",m(_({__name:"Recycle",setup(e,{expose:l}){const{t:m}=h(),_=k("fileStore"),J=j(!1);l({open(){J.value=!0,le()},close(){J.value=!1}});const Q=j("all"),V=j(!1),W=j([]),Z=j([]),A=j([]),L=j(!1),X=j(!1),Y=j([{type:"selection",width:40},{key:"name",title:()=>m("file.fileName"),render:e=>R("div",{class:"flex items-center gap-4px"},[R(u,{ext:e.ext},null),R("div",{class:"flex-1 w-0"},[R(g,null,{default:()=>[e.name]})])])},{key:"dname",title:()=>m("file.recycle.originalDirectory"),ellipsis:{tooltip:!0}},{key:"size",title:()=>m("file.size"),width:180,render:e=>o(e.size)},{title:()=>m("file.recycle.removalTime"),key:"time",width:200,render:e=>d(e.time)},c({width:200,options:e=>[{label:m("file.recycle.recover"),onClick:()=>{de(e)}},{label:m("file.recycle.deletePermanently"),onClick:()=>{fe(e)}}]})]),ee=[{key:"restore",label:m("file.recycle.batchRestore"),type:"confirm",confirm:{title:m("file.recycle.batchRestore"),desc:m("file.recycle.batchRestoreConfirm"),api:e=>f.post("/files?action=Re_Recycle_bin",{path:e.rname}),done:()=>{le(),v(_)},columns:[{key:"name",title:()=>m("file.fileName")}]}},{key:"delete",label:m("file.recycle.batchDeletePermanently"),type:"confirm",confirm:{title:m("file.recycle.batchDeletePermanently"),desc:m("file.recycle.batchDeleteConfirm"),api:e=>f.post("/files?action=Del_Recycle_bin",{path:e.rname}),done:()=>{le()},columns:[{key:"name",title:()=>m("file.fileName")}]}}];async function le(){try{W.value=[],V.value=!0;const{message:e}=await f.post("/files?action=Get_Recycle_bin");p(e)&&(A.value=y(e.dirs)?e.dirs.map(e=>({...e,type:"dir",ext:"folder"})):[],Z.value=y(e.files)?e.files.map(e=>({...e,type:"file",ext:e.name.split(".").pop()||""})):[],L.value=e.status,X.value=e.status_db)}finally{V.value=!1}}const te=["jpg","jpeg","png","bmp","gif","tiff","ico","JPG","webp"],ae=["zip","rar","gz","war","tgz"],ce=["mp4","mp3","mpeg","mpg","mov","avi","webm","mkv","mkv","mp3","rmvb","wma","wmv"],ie=["iso","xlsx","xls","doc","docx","tiff","exe","so","7z","bz","dmg","apk","pptx","ppt","xlsb","pdf"],ne=$(()=>{let e=[];switch(Q.value){case"all":e=[...A.value,...Z.value];break;case"folder":e=[...A.value];break;case"file":e=[...Z.value];break;case"image":e=Z.value.filter(e=>te.some(l=>e.name.includes(`.${l}`)));break;case"document":e=Z.value.filter(e=>{const l=te.some(l=>e.name.includes(`.${l}`)),t=ae.some(l=>e.name.includes(`.${l}`)),a=ce.some(l=>e.name.includes(`.${l}`)),c=ie.some(l=>e.name.includes(`.${l}`));return l||t||a||c});break;case"database":e=[...A.value,...Z.value].filter(e=>e.name.includes("BTDB_"));break;default:e=[]}return e.sort((e,l)=>l.time-e.time),e}),se=()=>{le()},re=async e=>{const l={};"file"!==e&&(l[e]=1),await f.post("/files?action=Recycle_bin",l,{requestOptions:{loading:m("file.recycle.switching"),successMessage:!0}}),le()},oe=()=>{n({text:m("file.recycle.emptyTitle"),title:m("file.recycle.emptyTitle"),content:m("file.recycle.emptyConfirm"),onConfirm:async()=>{await f.post("/files?action=Close_Recycle_bin","",{requestOptions:{loading:m("file.recycle.emptying"),successMessage:!0}}),le()}})},de=e=>{i({title:m("file.recycle.restoreFileTitle",{name:e.name}),content:m("file.recycle.restoreFileConfirm"),onConfirm:async()=>{await f.post("/files?action=Re_Recycle_bin",{path:e.rname},{requestOptions:{loading:m("file.recycle.restoring"),successMessage:!0}}),le(),v(_)}})},fe=e=>{n({text:m("file.delete"),title:m("file.recycle.deleteFileTitle",{name:e.name}),content:m("file.recycle.deleteFileConfirm"),onConfirm:async()=>{await f.post("/files?action=Del_Recycle_bin",{path:e.rname},{requestOptions:{loading:m("file.recycle.deleting"),successMessage:!0}}),le()}})};return(e,l)=>{const c=b,i=w,n=x,o=r,d=s,f=a,p=t;return z(),C(p,{show:P(J),"onUpdate:show":l[7]||(l[7]=e=>F(J)?J.value=e:null),title:e.$t("file.recycle.title"),width:"80%"},{default:D(()=>[U("div",q,[U("div",M,[U("div",O,[U("div",N,[U("div",null,T(e.$t("file.recycle.fileRecycleBin")),1),R(c,{value:P(L),"onUpdate:value":[l[0]||(l[0]=e=>F(L)?L.value=e:null),l[1]||(l[1]=()=>re("file"))]},null,8,["value"])]),U("div",S,[U("div",null,T(e.$t("file.recycle.databaseRecycleBin")),1),R(c,{value:P(X),"onUpdate:value":[l[2]||(l[2]=e=>F(X)?X.value=e:null),l[3]||(l[3]=()=>re("db"))]},null,8,["value"])]),U("div",G,T(e.$t("file.recycle.warning")),1)]),R(i,{onClick:oe},{default:D(()=>[B(T(e.$t("file.recycle.emptyRecycleBin")),1)]),_:1})]),U("div",K,[U("div",E,[R(o,{value:P(Q),"onUpdate:value":[l[4]||(l[4]=e=>F(Q)?Q.value=e:null),se],panePadding:"0"},{default:D(()=>[R(n,{name:"all",tab:e.$t("file.recycle.all")},null,8,["tab"]),R(n,{name:"folder",tab:e.$t("file.recycle.folder")},null,8,["tab"]),R(n,{name:"file",tab:e.$t("file.recycle.file")},null,8,["tab"]),R(n,{name:"image",tab:e.$t("file.recycle.image")},null,8,["tab"]),R(n,{name:"document",tab:e.$t("file.recycle.document")},null,8,["tab"]),R(n,{name:"database",tab:e.$t("file.recycle.database")},null,8,["tab"])]),_:1},8,["value"])]),U("div",H,[R(d,{"checked-row-keys":P(W),"onUpdate:checkedRowKeys":l[5]||(l[5]=e=>F(W)?W.value=e:null),loading:P(V),"max-height":450,"row-key":"rname",columns:P(Y),data:P(ne)},null,8,["checked-row-keys","loading","columns","data"]),U("div",I,[R(f,{"checked-row-keys":P(W),"onUpdate:checkedRowKeys":l[6]||(l[6]=e=>F(W)?W.value=e:null),"row-key":"rname","select-width":240,data:P(ne),options:ee},null,8,["checked-row-keys","data"])])])])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-2e0c3f71"]]))}}}); diff --git a/BTPanel/static/vite/js/Recycle.js b/BTPanel/static/vite/js/Recycle.js index 2717c99d..2662e5db 100644 --- a/BTPanel/static/vite/js/Recycle.js +++ b/BTPanel/static/vite/js/Recycle.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang12.js?v=1764233927359";import{f as a,a as t,Z as i,h as c}from"./public.js?v=1764233927359";import{_ as s}from"./index245.js?v=1764233927359";import{n,a9 as o,bf as r,d as m,x as f,p as d}from"./page_layout.js?v=1764233927359";import{F as u,g as p}from"./index39.js?v=1764233927359";import{dc as y,dj as v,aC as b,dQ as _}from"./naive.js?v=1764233927359";import{k as g,P as k,i as w,r as h,W as x,c as j,a2 as R,V as C,a3 as $,S as z,a4 as D,ak as U,U as P,j as T}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const B={class:"recycle-wrapper"},F={class:"recycle-top"},q={class:"flex gap-20px"},M={class:"config-item"},O={class:"config-item"},N={class:"config-item"},G={class:"recycle-main"},K={class:"tabs"},S={class:"tab-content"},H={class:"mt-10px"},I=d(g({__name:"Recycle",setup(d,{expose:g}){const{t:I}=k(),J=w("fileStore"),Q=h(!1);g({open(){Q.value=!0,le()},close(){Q.value=!1}});const V=h("all"),W=h(!1),Z=h([]),A=h([]),E=h([]),L=h(!1),X=h(!1),Y=h([{type:"selection",width:40},{key:"name",title:()=>I("file.fileName"),render:e=>x("div",{class:"flex items-center gap-4px"},[x(u,{ext:e.ext},null),x("div",{class:"flex-1 w-0"},[x(y,null,{default:()=>[e.name]})])])},{key:"dname",title:()=>I("file.recycle.originalDirectory"),ellipsis:{tooltip:!0}},{key:"size",title:()=>I("file.size"),width:180,render:e=>n(e.size)},{title:()=>I("file.recycle.removalTime"),key:"time",width:200,render:e=>o(e.time)},a({width:200,options:e=>[{label:I("file.recycle.recover"),onClick:()=>{me(e)}},{label:I("file.recycle.deletePermanently"),onClick:()=>{fe(e)}}]})]),ee=[{key:"restore",label:I("file.recycle.batchRestore"),type:"confirm",confirm:{title:I("file.recycle.batchRestore"),desc:I("file.recycle.batchRestoreConfirm"),api:e=>r.post("/files?action=Re_Recycle_bin",{path:e.rname}),done:()=>{le(),p(J)},columns:[{key:"name",title:()=>I("file.fileName")}]}},{key:"delete",label:I("file.recycle.batchDeletePermanently"),type:"confirm",confirm:{title:I("file.recycle.batchDeletePermanently"),desc:I("file.recycle.batchDeleteConfirm"),api:e=>r.post("/files?action=Del_Recycle_bin",{path:e.rname}),done:()=>{le()},columns:[{key:"name",title:()=>I("file.fileName")}]}}];async function le(){try{Z.value=[],W.value=!0;const{message:e}=await r.post("/files?action=Get_Recycle_bin");m(e)&&(E.value=f(e.dirs)?e.dirs.map(e=>({...e,type:"dir",ext:"folder"})):[],A.value=f(e.files)?e.files.map(e=>({...e,type:"file",ext:e.name.split(".").pop()||""})):[],L.value=e.status,X.value=e.status_db)}finally{W.value=!1}}const ae=["jpg","jpeg","png","bmp","gif","tiff","ico","JPG","webp"],te=["zip","rar","gz","war","tgz"],ie=["mp4","mp3","mpeg","mpg","mov","avi","webm","mkv","mkv","mp3","rmvb","wma","wmv"],ce=["iso","xlsx","xls","doc","docx","tiff","exe","so","7z","bz","dmg","apk","pptx","ppt","xlsb","pdf"],se=j(()=>{let e=[];switch(V.value){case"all":e=[...E.value,...A.value];break;case"folder":e=[...E.value];break;case"file":e=[...A.value];break;case"image":e=A.value.filter(e=>ae.some(l=>e.name.includes(".".concat(l))));break;case"document":e=A.value.filter(e=>{const l=ae.some(l=>e.name.includes(".".concat(l))),a=te.some(l=>e.name.includes(".".concat(l))),t=ie.some(l=>e.name.includes(".".concat(l))),i=ce.some(l=>e.name.includes(".".concat(l)));return l||a||t||i});break;case"database":e=[...E.value,...A.value].filter(e=>e.name.includes("BTDB_"));break;default:e=[]}return e.sort((e,l)=>l.time-e.time),e}),ne=()=>{le()},oe=async e=>{const l={};"file"!==e&&(l[e]=1),await r.post("/files?action=Recycle_bin",l,{requestOptions:{loading:I("file.recycle.switching"),successMessage:!0}}),le()},re=()=>{i({text:I("file.recycle.emptyTitle"),title:I("file.recycle.emptyTitle"),content:I("file.recycle.emptyConfirm"),onConfirm:async()=>{await r.post("/files?action=Close_Recycle_bin","",{requestOptions:{loading:I("file.recycle.emptying"),successMessage:!0}}),le()}})},me=e=>{t({title:I("file.recycle.restoreFileTitle",{name:e.name}),content:I("file.recycle.restoreFileConfirm"),onConfirm:async()=>{await r.post("/files?action=Re_Recycle_bin",{path:e.rname},{requestOptions:{loading:I("file.recycle.restoring"),successMessage:!0}}),le(),p(J)}})},fe=e=>{i({text:I("file.delete"),title:I("file.recycle.deleteFileTitle",{name:e.name}),content:I("file.recycle.deleteFileConfirm"),onConfirm:async()=>{await r.post("/files?action=Del_Recycle_bin",{path:e.rname},{requestOptions:{loading:I("file.recycle.deleting"),successMessage:!0}}),le()}})};return(a,t)=>{const i=v,n=b,o=_,r=s,m=c,f=l,d=e;return C(),R(d,{show:P(Q),"onUpdate:show":t[7]||(t[7]=e=>U(Q)?Q.value=e:null),title:a.$t("file.recycle.title"),width:"80%"},{default:$(()=>[z("div",B,[z("div",F,[z("div",q,[z("div",M,[z("div",null,D(a.$t("file.recycle.fileRecycleBin")),1),x(i,{value:P(L),"onUpdate:value":[t[0]||(t[0]=e=>U(L)?L.value=e:null),t[1]||(t[1]=()=>oe("file"))]},null,8,["value"])]),z("div",O,[z("div",null,D(a.$t("file.recycle.databaseRecycleBin")),1),x(i,{value:P(X),"onUpdate:value":[t[2]||(t[2]=e=>U(X)?X.value=e:null),t[3]||(t[3]=()=>oe("db"))]},null,8,["value"])]),z("div",N,D(a.$t("file.recycle.warning")),1)]),x(n,{onClick:re},{default:$(()=>[T(D(a.$t("file.recycle.emptyRecycleBin")),1)]),_:1})]),z("div",G,[z("div",K,[x(r,{value:P(V),"onUpdate:value":[t[4]||(t[4]=e=>U(V)?V.value=e:null),ne],panePadding:"0"},{default:$(()=>[x(o,{name:"all",tab:a.$t("file.recycle.all")},null,8,["tab"]),x(o,{name:"folder",tab:a.$t("file.recycle.folder")},null,8,["tab"]),x(o,{name:"file",tab:a.$t("file.recycle.file")},null,8,["tab"]),x(o,{name:"image",tab:a.$t("file.recycle.image")},null,8,["tab"]),x(o,{name:"document",tab:a.$t("file.recycle.document")},null,8,["tab"]),x(o,{name:"database",tab:a.$t("file.recycle.database")},null,8,["tab"])]),_:1},8,["value"])]),z("div",S,[x(m,{"checked-row-keys":P(Z),"onUpdate:checkedRowKeys":t[5]||(t[5]=e=>U(Z)?Z.value=e:null),loading:P(W),"max-height":450,"row-key":"rname",columns:P(Y),data:P(se)},null,8,["checked-row-keys","loading","columns","data"]),z("div",H,[x(f,{"checked-row-keys":P(Z),"onUpdate:checkedRowKeys":t[6]||(t[6]=e=>U(Z)?Z.value=e:null),"row-key":"rname","select-width":240,data:P(se),options:ee},null,8,["checked-row-keys","data"])])])])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-2e0c3f71"]]);export{I as default}; +import{_ as e}from"./index.js?v=1764830988434";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang9.js?v=1764830988434";import{f as a,a as t,Z as i,h as c}from"./public.js?v=1764830988434";import{_ as s}from"./index246.js?v=1764830988434";import{n,a9 as o,aD as r,d as m,x as f,p as d}from"./page_layout.js?v=1764830988434";import{F as u,g as p}from"./index37.js?v=1764830988434";import{dc as y,dj as v,aC as b,dQ as _}from"./naive.js?v=1764830988434";import{k as g,P as k,i as w,r as h,W as x,c as j,a2 as R,V as C,a3 as $,S as z,a4 as D,ak as U,U as P,j as T}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const B={class:"recycle-wrapper"},F={class:"recycle-top"},q={class:"flex gap-20px"},M={class:"config-item"},O={class:"config-item"},N={class:"config-item"},G={class:"recycle-main"},K={class:"tabs"},S={class:"tab-content"},H={class:"mt-10px"},I=d(g({__name:"Recycle",setup(d,{expose:g}){const{t:I}=k(),J=w("fileStore"),Q=h(!1);g({open(){Q.value=!0,le()},close(){Q.value=!1}});const V=h("all"),W=h(!1),Z=h([]),A=h([]),E=h([]),L=h(!1),X=h(!1),Y=h([{type:"selection",width:40},{key:"name",title:()=>I("file.fileName"),render:e=>x("div",{class:"flex items-center gap-4px"},[x(u,{ext:e.ext},null),x("div",{class:"flex-1 w-0"},[x(y,null,{default:()=>[e.name]})])])},{key:"dname",title:()=>I("file.recycle.originalDirectory"),ellipsis:{tooltip:!0}},{key:"size",title:()=>I("file.size"),width:180,render:e=>n(e.size)},{title:()=>I("file.recycle.removalTime"),key:"time",width:200,render:e=>o(e.time)},a({width:200,options:e=>[{label:I("file.recycle.recover"),onClick:()=>{me(e)}},{label:I("file.recycle.deletePermanently"),onClick:()=>{fe(e)}}]})]),ee=[{key:"restore",label:I("file.recycle.batchRestore"),type:"confirm",confirm:{title:I("file.recycle.batchRestore"),desc:I("file.recycle.batchRestoreConfirm"),api:e=>r.post("/files?action=Re_Recycle_bin",{path:e.rname}),done:()=>{le(),p(J)},columns:[{key:"name",title:()=>I("file.fileName")}]}},{key:"delete",label:I("file.recycle.batchDeletePermanently"),type:"confirm",confirm:{title:I("file.recycle.batchDeletePermanently"),desc:I("file.recycle.batchDeleteConfirm"),api:e=>r.post("/files?action=Del_Recycle_bin",{path:e.rname}),done:()=>{le()},columns:[{key:"name",title:()=>I("file.fileName")}]}}];async function le(){try{Z.value=[],W.value=!0;const{message:e}=await r.post("/files?action=Get_Recycle_bin");m(e)&&(E.value=f(e.dirs)?e.dirs.map(e=>({...e,type:"dir",ext:"folder"})):[],A.value=f(e.files)?e.files.map(e=>({...e,type:"file",ext:e.name.split(".").pop()||""})):[],L.value=e.status,X.value=e.status_db)}finally{W.value=!1}}const ae=["jpg","jpeg","png","bmp","gif","tiff","ico","JPG","webp"],te=["zip","rar","gz","war","tgz"],ie=["mp4","mp3","mpeg","mpg","mov","avi","webm","mkv","mkv","mp3","rmvb","wma","wmv"],ce=["iso","xlsx","xls","doc","docx","tiff","exe","so","7z","bz","dmg","apk","pptx","ppt","xlsb","pdf"],se=j(()=>{let e=[];switch(V.value){case"all":e=[...E.value,...A.value];break;case"folder":e=[...E.value];break;case"file":e=[...A.value];break;case"image":e=A.value.filter(e=>ae.some(l=>e.name.includes(".".concat(l))));break;case"document":e=A.value.filter(e=>{const l=ae.some(l=>e.name.includes(".".concat(l))),a=te.some(l=>e.name.includes(".".concat(l))),t=ie.some(l=>e.name.includes(".".concat(l))),i=ce.some(l=>e.name.includes(".".concat(l)));return l||a||t||i});break;case"database":e=[...E.value,...A.value].filter(e=>e.name.includes("BTDB_"));break;default:e=[]}return e.sort((e,l)=>l.time-e.time),e}),ne=()=>{le()},oe=async e=>{const l={};"file"!==e&&(l[e]=1),await r.post("/files?action=Recycle_bin",l,{requestOptions:{loading:I("file.recycle.switching"),successMessage:!0}}),le()},re=()=>{i({text:I("file.recycle.emptyTitle"),title:I("file.recycle.emptyTitle"),content:I("file.recycle.emptyConfirm"),onConfirm:async()=>{await r.post("/files?action=Close_Recycle_bin","",{requestOptions:{loading:I("file.recycle.emptying"),successMessage:!0}}),le()}})},me=e=>{t({title:I("file.recycle.restoreFileTitle",{name:e.name}),content:I("file.recycle.restoreFileConfirm"),onConfirm:async()=>{await r.post("/files?action=Re_Recycle_bin",{path:e.rname},{requestOptions:{loading:I("file.recycle.restoring"),successMessage:!0}}),le(),p(J)}})},fe=e=>{i({text:I("file.delete"),title:I("file.recycle.deleteFileTitle",{name:e.name}),content:I("file.recycle.deleteFileConfirm"),onConfirm:async()=>{await r.post("/files?action=Del_Recycle_bin",{path:e.rname},{requestOptions:{loading:I("file.recycle.deleting"),successMessage:!0}}),le()}})};return(a,t)=>{const i=v,n=b,o=_,r=s,m=c,f=l,d=e;return C(),R(d,{show:P(Q),"onUpdate:show":t[7]||(t[7]=e=>U(Q)?Q.value=e:null),title:a.$t("file.recycle.title"),width:"80%"},{default:$(()=>[z("div",B,[z("div",F,[z("div",q,[z("div",M,[z("div",null,D(a.$t("file.recycle.fileRecycleBin")),1),x(i,{value:P(L),"onUpdate:value":[t[0]||(t[0]=e=>U(L)?L.value=e:null),t[1]||(t[1]=()=>oe("file"))]},null,8,["value"])]),z("div",O,[z("div",null,D(a.$t("file.recycle.databaseRecycleBin")),1),x(i,{value:P(X),"onUpdate:value":[t[2]||(t[2]=e=>U(X)?X.value=e:null),t[3]||(t[3]=()=>oe("db"))]},null,8,["value"])]),z("div",N,D(a.$t("file.recycle.warning")),1)]),x(n,{onClick:re},{default:$(()=>[T(D(a.$t("file.recycle.emptyRecycleBin")),1)]),_:1})]),z("div",G,[z("div",K,[x(r,{value:P(V),"onUpdate:value":[t[4]||(t[4]=e=>U(V)?V.value=e:null),ne],panePadding:"0"},{default:$(()=>[x(o,{name:"all",tab:a.$t("file.recycle.all")},null,8,["tab"]),x(o,{name:"folder",tab:a.$t("file.recycle.folder")},null,8,["tab"]),x(o,{name:"file",tab:a.$t("file.recycle.file")},null,8,["tab"]),x(o,{name:"image",tab:a.$t("file.recycle.image")},null,8,["tab"]),x(o,{name:"document",tab:a.$t("file.recycle.document")},null,8,["tab"]),x(o,{name:"database",tab:a.$t("file.recycle.database")},null,8,["tab"])]),_:1},8,["value"])]),z("div",S,[x(m,{"checked-row-keys":P(Z),"onUpdate:checkedRowKeys":t[5]||(t[5]=e=>U(Z)?Z.value=e:null),loading:P(W),"max-height":450,"row-key":"rname",columns:P(Y),data:P(se)},null,8,["checked-row-keys","loading","columns","data"]),z("div",H,[x(f,{"checked-row-keys":P(Z),"onUpdate:checkedRowKeys":t[6]||(t[6]=e=>U(Z)?Z.value=e:null),"row-key":"rname","select-width":240,data:P(se),options:ee},null,8,["checked-row-keys","data"])])])])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-2e0c3f71"]]);export{I as default}; diff --git a/BTPanel/static/vite/js/RemoteDownload-legacy.js b/BTPanel/static/vite/js/RemoteDownload-legacy.js index 1e108ef8..9cf0a7f9 100644 --- a/BTPanel/static/vite/js/RemoteDownload-legacy.js +++ b/BTPanel/static/vite/js/RemoteDownload-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,l){"use strict";var a,t,o,u,n,r,i,d,s,v,p,f,c,m,_,g,w,y,h,j;return{setters:[e=>{a=e._},e=>{t=e._},e=>{o=e.gv,u=e.bf},e=>{n=e.b,r=e.g},e=>{i=e.k,d=e.P,s=e.i,v=e.r,p=e.av,f=e.a2,c=e.V,m=e.a3,_=e.S,g=e.W,w=e.U,y=e.ak},e=>{h=e.dR,j=e.au},null,null,null,null,null,null,null,null],execute:function(){const l={class:"p-20px pt-28px"},b={class:"w-320px"},x={class:"w-320px"},D={class:"w-320px"};e("default",i({__name:"RemoteDownload",setup(e,{expose:i}){const{t:M}=d(),R=s("fileStore"),{downloadFileFormData:U,currentPath:E}=R,k=v(!1),q=p("formRef"),F={url:{trigger:["input","blur"],validator:()=>U.value.url?!!o(U.value.url)||new Error(M("file.remoteDownloadModal.validation.urlInvalid")):new Error(M("file.remoteDownloadModal.validation.urlRequired"))},path:{trigger:["input","blur"],validator:()=>!!U.value.path||new Error(M("file.remoteDownloadModal.validation.pathRequired"))},filename:{trigger:["input","blur"],validator:()=>!!U.value.filename||new Error(M("file.remoteDownloadModal.validation.filenameRequired"))}},S=e=>{const l=e.split("/").pop();U.value.filename=l||""};i({open(){U.value.url="http://",U.value.path=E.value,U.value.filename="",k.value=!0},close(){k.value=!1}});const P=async()=>{await(q.value?.validate()),await u.post("/files?action=DownloadFile",{...U.value}),n(R),r(R)};return(e,o)=>{const u=j,n=h,r=t,i=a;return c(),f(i,{show:w(k),"onUpdate:show":o[3]||(o[3]=e=>y(k)?k.value=e:null),title:w(M)("file.remoteDownloadModal.title"),width:500,footer:!0,onConfirm:P},{default:m(()=>[_("div",l,[g(r,{ref_key:"formRef",ref:q,model:w(U),rules:F},{default:m(()=>[g(n,{label:w(M)("file.remoteDownloadModal.urlAddress"),path:"url"},{default:m(()=>[_("div",b,[g(u,{value:w(U).url,"onUpdate:value":[o[0]||(o[0]=e=>w(U).url=e),S]},null,8,["value"])])]),_:1},8,["label"]),g(n,{label:w(M)("file.remoteDownloadModal.downloadTo"),path:"path"},{default:m(()=>[_("div",x,[g(u,{value:w(U).path,"onUpdate:value":o[1]||(o[1]=e=>w(U).path=e)},null,8,["value"])])]),_:1},8,["label"]),g(n,{label:w(M)("file.remoteDownloadModal.fileName"),path:"filename"},{default:m(()=>[_("div",D,[g(u,{value:w(U).filename,"onUpdate:value":o[2]||(o[2]=e=>w(U).filename=e)},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])]),_:1},8,["show","title"])}}}))}}}); +System.register(["./index-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,l){"use strict";var a,t,o,u,n,r,i,d,s,v,p,f,c,m,_,g,w,y,h,j;return{setters:[e=>{a=e._},e=>{t=e._},e=>{o=e.gn,u=e.aD},e=>{n=e.b,r=e.g},e=>{i=e.k,d=e.P,s=e.i,v=e.r,p=e.av,f=e.a2,c=e.V,m=e.a3,_=e.S,g=e.W,w=e.U,y=e.ak},e=>{h=e.dR,j=e.au},null,null,null,null,null,null,null,null],execute:function(){const l={class:"p-20px pt-28px"},D={class:"w-320px"},b={class:"w-320px"},x={class:"w-320px"};e("default",i({__name:"RemoteDownload",setup(e,{expose:i}){const{t:M}=d(),R=s("fileStore"),{downloadFileFormData:U,currentPath:E}=R,k=v(!1),q=p("formRef"),F={url:{trigger:["input","blur"],validator:()=>U.value.url?!!o(U.value.url)||new Error(M("file.remoteDownloadModal.validation.urlInvalid")):new Error(M("file.remoteDownloadModal.validation.urlRequired"))},path:{trigger:["input","blur"],validator:()=>!!U.value.path||new Error(M("file.remoteDownloadModal.validation.pathRequired"))},filename:{trigger:["input","blur"],validator:()=>!!U.value.filename||new Error(M("file.remoteDownloadModal.validation.filenameRequired"))}},S=e=>{const l=e.split("/").pop();U.value.filename=l||""};i({open(){U.value.url="http://",U.value.path=E.value,U.value.filename="",k.value=!0},close(){k.value=!1}});const P=async()=>{await(q.value?.validate()),await u.post("/files?action=DownloadFile",{...U.value}),n(R),r(R)};return(e,o)=>{const u=j,n=h,r=t,i=a;return c(),f(i,{show:w(k),"onUpdate:show":o[3]||(o[3]=e=>y(k)?k.value=e:null),title:w(M)("file.remoteDownloadModal.title"),width:500,footer:!0,onConfirm:P},{default:m(()=>[_("div",l,[g(r,{ref_key:"formRef",ref:q,model:w(U),rules:F},{default:m(()=>[g(n,{label:w(M)("file.remoteDownloadModal.urlAddress"),path:"url"},{default:m(()=>[_("div",D,[g(u,{value:w(U).url,"onUpdate:value":[o[0]||(o[0]=e=>w(U).url=e),S]},null,8,["value"])])]),_:1},8,["label"]),g(n,{label:w(M)("file.remoteDownloadModal.downloadTo"),path:"path"},{default:m(()=>[_("div",b,[g(u,{value:w(U).path,"onUpdate:value":o[1]||(o[1]=e=>w(U).path=e)},null,8,["value"])])]),_:1},8,["label"]),g(n,{label:w(M)("file.remoteDownloadModal.fileName"),path:"filename"},{default:m(()=>[_("div",x,[g(u,{value:w(U).filename,"onUpdate:value":o[2]||(o[2]=e=>w(U).filename=e)},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])]),_:1},8,["show","title"])}}}))}}}); diff --git a/BTPanel/static/vite/js/RemoteDownload.js b/BTPanel/static/vite/js/RemoteDownload.js index b0e1cc61..656faafa 100644 --- a/BTPanel/static/vite/js/RemoteDownload.js +++ b/BTPanel/static/vite/js/RemoteDownload.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{gv as l,bf as o}from"./page_layout.js?v=1764233927359";import{b as t,g as r}from"./index39.js?v=1764233927359";import{k as i,P as s,i as u,r as n,av as d,a2 as p,V as m,a3 as v,S as f,W as _,U as w,ak as c}from"./vue.js?v=1764233927359";import{dR as h,au as j}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const b={class:"p-20px pt-28px"},g={class:"w-320px"},x={class:"w-320px"},D={class:"w-320px"},M=i({__name:"RemoteDownload",setup(i,{expose:M}){const{t:R}=s(),y=u("fileStore"),{downloadFileFormData:U,currentPath:E}=y,k=n(!1),q=d("formRef"),F={url:{trigger:["input","blur"],validator:()=>U.value.url?!!l(U.value.url)||new Error(R("file.remoteDownloadModal.validation.urlInvalid")):new Error(R("file.remoteDownloadModal.validation.urlRequired"))},path:{trigger:["input","blur"],validator:()=>!!U.value.path||new Error(R("file.remoteDownloadModal.validation.pathRequired"))},filename:{trigger:["input","blur"],validator:()=>!!U.value.filename||new Error(R("file.remoteDownloadModal.validation.filenameRequired"))}},P=e=>{const a=e.split("/").pop();U.value.filename=a||""};M({open(){U.value.url="http://",U.value.path=E.value,U.value.filename="",k.value=!0},close(){k.value=!1}});const S=async()=>{var e;await(null==(e=q.value)?void 0:e.validate()),await o.post("/files?action=DownloadFile",{...U.value}),t(y),r(y)};return(l,o)=>{const t=j,r=h,i=a,s=e;return m(),p(s,{show:w(k),"onUpdate:show":o[3]||(o[3]=e=>c(k)?k.value=e:null),title:w(R)("file.remoteDownloadModal.title"),width:500,footer:!0,onConfirm:S},{default:v(()=>[f("div",b,[_(i,{ref_key:"formRef",ref:q,model:w(U),rules:F},{default:v(()=>[_(r,{label:w(R)("file.remoteDownloadModal.urlAddress"),path:"url"},{default:v(()=>[f("div",g,[_(t,{value:w(U).url,"onUpdate:value":[o[0]||(o[0]=e=>w(U).url=e),P]},null,8,["value"])])]),_:1},8,["label"]),_(r,{label:w(R)("file.remoteDownloadModal.downloadTo"),path:"path"},{default:v(()=>[f("div",x,[_(t,{value:w(U).path,"onUpdate:value":o[1]||(o[1]=e=>w(U).path=e)},null,8,["value"])])]),_:1},8,["label"]),_(r,{label:w(R)("file.remoteDownloadModal.fileName"),path:"filename"},{default:v(()=>[f("div",D,[_(t,{value:w(U).filename,"onUpdate:value":o[2]||(o[2]=e=>w(U).filename=e)},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])]),_:1},8,["show","title"])}}});export{M as default}; +import{_ as e}from"./index.js?v=1764830988434";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{gn as l,aD as o}from"./page_layout.js?v=1764830988434";import{b as t,g as r}from"./index37.js?v=1764830988434";import{k as i,P as s,i as u,r as n,av as d,a2 as p,V as m,a3 as v,S as f,W as _,U as w,ak as c}from"./vue.js?v=1764830988434";import{dR as h,au as j}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const D={class:"p-20px pt-28px"},b={class:"w-320px"},g={class:"w-320px"},x={class:"w-320px"},M=i({__name:"RemoteDownload",setup(i,{expose:M}){const{t:R}=s(),y=u("fileStore"),{downloadFileFormData:U,currentPath:E}=y,k=n(!1),q=d("formRef"),F={url:{trigger:["input","blur"],validator:()=>U.value.url?!!l(U.value.url)||new Error(R("file.remoteDownloadModal.validation.urlInvalid")):new Error(R("file.remoteDownloadModal.validation.urlRequired"))},path:{trigger:["input","blur"],validator:()=>!!U.value.path||new Error(R("file.remoteDownloadModal.validation.pathRequired"))},filename:{trigger:["input","blur"],validator:()=>!!U.value.filename||new Error(R("file.remoteDownloadModal.validation.filenameRequired"))}},P=e=>{const a=e.split("/").pop();U.value.filename=a||""};M({open(){U.value.url="http://",U.value.path=E.value,U.value.filename="",k.value=!0},close(){k.value=!1}});const S=async()=>{var e;await(null==(e=q.value)?void 0:e.validate()),await o.post("/files?action=DownloadFile",{...U.value}),t(y),r(y)};return(l,o)=>{const t=j,r=h,i=a,s=e;return m(),p(s,{show:w(k),"onUpdate:show":o[3]||(o[3]=e=>c(k)?k.value=e:null),title:w(R)("file.remoteDownloadModal.title"),width:500,footer:!0,onConfirm:S},{default:v(()=>[f("div",D,[_(i,{ref_key:"formRef",ref:q,model:w(U),rules:F},{default:v(()=>[_(r,{label:w(R)("file.remoteDownloadModal.urlAddress"),path:"url"},{default:v(()=>[f("div",b,[_(t,{value:w(U).url,"onUpdate:value":[o[0]||(o[0]=e=>w(U).url=e),P]},null,8,["value"])])]),_:1},8,["label"]),_(r,{label:w(R)("file.remoteDownloadModal.downloadTo"),path:"path"},{default:v(()=>[f("div",g,[_(t,{value:w(U).path,"onUpdate:value":o[1]||(o[1]=e=>w(U).path=e)},null,8,["value"])])]),_:1},8,["label"]),_(r,{label:w(R)("file.remoteDownloadModal.fileName"),path:"filename"},{default:v(()=>[f("div",x,[_(t,{value:w(U).filename,"onUpdate:value":o[2]||(o[2]=e=>w(U).filename=e)},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])]),_:1},8,["show","title"])}}});export{M as default}; diff --git a/BTPanel/static/vite/js/ResourceManagerWindow-legacy.js b/BTPanel/static/vite/js/ResourceManagerWindow-legacy.js index 742ff8a6..9a2f8161 100644 --- a/BTPanel/static/vite/js/ResourceManagerWindow-legacy.js +++ b/BTPanel/static/vite/js/ResourceManagerWindow-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359"],function(e,i){"use strict";var t,a,l,c,s,n,o,r,d,u,v,f,m,p,b,w,g,x,h,y,k,M,C,_,j,$,z,P;return{setters:[e=>{t=e._},e=>{a=e.q,l=e._,c=e.T,s=e.cr,n=e.a9,o=e.p},e=>{r=e.k,d=e.P,u=e.i,v=e.r,f=e.a2,m=e.V,p=e.a3,b=e.S,w=e.W,g=e.U,x=e.R,h=e.F,y=e.O,k=e.j,M=e.a4,C=e.au,_=e.ak,j=e.n},e=>{$=e.C,z=e.d,P=e.r}],execute:function(){var i=document.createElement("style");i.textContent='@charset "UTF-8";.modal-footer-btns[data-v-19bc9c68]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-19bc9c68]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-main .resource-view[data-v-19bc9c68]{display:flex;height:500px}.select-main .resource-view .directory[data-v-19bc9c68]{flex:2;box-sizing:border-box;background-color:var(--color-bg-2);border-right:1px solid var(--border-color)}.select-main .resource-view .directory .dir-item[data-v-19bc9c68]{display:flex;align-items:center;flex-direction:row;justify-content:start;width:100%;box-sizing:border-box;padding:10px;gap:10px;cursor:pointer}.select-main .resource-view .directory .dir-item[data-v-19bc9c68]:hover{background:var(--color-bg-3)}.select-main .resource-view .file-list[data-v-19bc9c68]{flex:8;box-sizing:border-box}.select-main .resource-view .file-list .list-tit[data-v-19bc9c68],.select-main .resource-view .file-list .list-content[data-v-19bc9c68]{display:flex;flex-direction:row;justify-content:start;align-items:center;padding:10px;background-color:var("--color-table-th")}.select-main .resource-view .file-list .list-tit .name[data-v-19bc9c68],.select-main .resource-view .file-list .list-content .name[data-v-19bc9c68]{flex:4}.select-main .resource-view .file-list .list-tit .modify[data-v-19bc9c68],.select-main .resource-view .file-list .list-content .modify[data-v-19bc9c68]{flex:3}.select-main .resource-view .file-list .list-tit .permission[data-v-19bc9c68],.select-main .resource-view .file-list .list-content .permission[data-v-19bc9c68]{flex:2}.select-main .resource-view .file-list .list-tit .owner[data-v-19bc9c68],.select-main .resource-view .file-list .list-content .owner[data-v-19bc9c68]{flex:1}.select-main .resource-view .file-list .list-content[data-v-19bc9c68]{background-color:var("--color-table-td");transition:.1s all ease-in-out;cursor:pointer}.select-main .resource-view .file-list .list-content[data-v-19bc9c68]:hover{background:var("--color-table-th")}.select-main .resource-view .file-list .list-content .name[data-v-19bc9c68]{display:flex;align-items:center;flex-direction:row;gap:10px}\n/*$vite$:1*/',document.head.appendChild(i);const R={class:"select-main"},S={class:"p-20px"},D={class:"resource-view"},T={class:"directory"},U=["onClick"],F={class:"file-list"},W={class:"list-tit"},q={class:"name"},E={class:"modify"},I={class:"permission"},N={class:"owner"},O=["onClick"],V={class:"name"},A={class:"modify"};e("R",o(r({__name:"ResourceManagerWindow",props:{currentPath:{type:String,default:"/"}},emits:["chooseDir"],setup(e,{expose:i,emit:o}){const r=e,B=o,{t:G}=d(),H=u("fileStore"),{diskMountPoint:J}=H;i({open:function(){L.value=!0,Z()},close:function(){L.value=!1}});const K=v(r.currentPath),L=v(!1),Q=v([]),X=v(!1),Y=v("");async function Z(){try{X.value=!0,Q.value=await P(K.value)}catch(e){console.warn(e)}finally{X.value=!1,Y.value=""}}function ee(e){K.value=e,j(Z)}function ie(){Y.value?B("chooseDir",K.value+"/"+Y.value):B("chooseDir",K.value),L.value=!1}return(e,i)=>{const o=a,r=l,d=s,u=c,v=t;return m(),f(v,{show:g(L),"onUpdate:show":i[0]||(i[0]=e=>_(L)?L.value=e:null),title:e.$t("file.resourceManagerModal.title"),width:750,footer:!0,onConfirm:ie},{default:p(()=>[b("div",R,[b("div",S,[w($,{ref:"choosePathRef","current-path":g(K),onPathChange:ee},null,8,["current-path"])]),w(o),b("div",D,[b("div",T,[(m(!0),x(h,null,y(g(J),(e,i)=>(m(),x("div",{class:"dir-item",key:i,onClick:i=>{return t=e.path,K.value=t,void j(Z);var t}},[w(r,{name:"file-disk",size:"18"}),k(" "+M(e.path)+" ("+M(e.size[2])+") ",1)],8,U))),128))]),b("div",F,[b("div",W,[b("div",q,M(e.$t("file.resourceManagerModal.fileName")),1),b("div",E,M(e.$t("file.resourceManagerModal.modificationTime")),1),b("div",I,M(e.$t("file.resourceManagerModal.permission")),1),b("div",N,M(e.$t("file.resourceManagerModal.owner")),1)]),w(u,{show:g(X)},{default:p(()=>[w(d,{style:{height:"460px"}},{default:p(()=>[(m(!0),x(h,null,y(g(Q),e=>(m(),x("div",{class:"list-content",key:e.nm,onClick:i=>function(e){"dir"===e.type&&(K.value="/"==K.value?`/${e.nm}`:K.value+"/"+e.nm,j(Z))}(e)},[b("div",V,[w(r,{name:g(Y)==e.nm?"file-checked":"file-unchecked",size:"16",onClick:C(i=>{return t=e,void(Y.value=t.nm);var t},["stop"])},null,8,["name","onClick"]),w(r,{name:g(z)(e.ext),size:"24"},null,8,["name"]),b("span",null,M(e.nm),1)]),b("div",A,M(g(n)(e.mt)),1),i[1]||(i[1]=b("div",{class:"permission"},"755",-1)),i[2]||(i[2]=b("div",{class:"owner"},"root",-1))],8,O))),128))]),_:1})]),_:1},8,["show"])])])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-19bc9c68"]]))}}}); +System.register(["./index-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434"],function(e,i){"use strict";var t,a,l,c,s,n,o,r,d,u,v,f,m,p,b,w,g,x,h,y,k,M,C,_,j,$,z,P;return{setters:[e=>{t=e._},e=>{a=e.q,l=e._,c=e.T,s=e.bZ,n=e.a9,o=e.p},e=>{r=e.k,d=e.P,u=e.i,v=e.r,f=e.a2,m=e.V,p=e.a3,b=e.S,w=e.W,g=e.U,x=e.R,h=e.F,y=e.O,k=e.j,M=e.a4,C=e.au,_=e.ak,j=e.n},e=>{$=e.C,z=e.d,P=e.r}],execute:function(){var i=document.createElement("style");i.textContent='@charset "UTF-8";.modal-footer-btns[data-v-19bc9c68]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-19bc9c68]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-main .resource-view[data-v-19bc9c68]{display:flex;height:500px}.select-main .resource-view .directory[data-v-19bc9c68]{flex:2;box-sizing:border-box;background-color:var(--color-bg-2);border-right:1px solid var(--border-color)}.select-main .resource-view .directory .dir-item[data-v-19bc9c68]{display:flex;align-items:center;flex-direction:row;justify-content:start;width:100%;box-sizing:border-box;padding:10px;gap:10px;cursor:pointer}.select-main .resource-view .directory .dir-item[data-v-19bc9c68]:hover{background:var(--color-bg-3)}.select-main .resource-view .file-list[data-v-19bc9c68]{flex:8;box-sizing:border-box}.select-main .resource-view .file-list .list-tit[data-v-19bc9c68],.select-main .resource-view .file-list .list-content[data-v-19bc9c68]{display:flex;flex-direction:row;justify-content:start;align-items:center;padding:10px;background-color:var("--color-table-th")}.select-main .resource-view .file-list .list-tit .name[data-v-19bc9c68],.select-main .resource-view .file-list .list-content .name[data-v-19bc9c68]{flex:4}.select-main .resource-view .file-list .list-tit .modify[data-v-19bc9c68],.select-main .resource-view .file-list .list-content .modify[data-v-19bc9c68]{flex:3}.select-main .resource-view .file-list .list-tit .permission[data-v-19bc9c68],.select-main .resource-view .file-list .list-content .permission[data-v-19bc9c68]{flex:2}.select-main .resource-view .file-list .list-tit .owner[data-v-19bc9c68],.select-main .resource-view .file-list .list-content .owner[data-v-19bc9c68]{flex:1}.select-main .resource-view .file-list .list-content[data-v-19bc9c68]{background-color:var("--color-table-td");transition:.1s all ease-in-out;cursor:pointer}.select-main .resource-view .file-list .list-content[data-v-19bc9c68]:hover{background:var("--color-table-th")}.select-main .resource-view .file-list .list-content .name[data-v-19bc9c68]{display:flex;align-items:center;flex-direction:row;gap:10px}\n/*$vite$:1*/',document.head.appendChild(i);const R={class:"select-main"},S={class:"p-20px"},D={class:"resource-view"},T={class:"directory"},U=["onClick"],F={class:"file-list"},W={class:"list-tit"},q={class:"name"},E={class:"modify"},I={class:"permission"},N={class:"owner"},O=["onClick"],V={class:"name"},Z={class:"modify"};e("R",o(r({__name:"ResourceManagerWindow",props:{currentPath:{type:String,default:"/"}},emits:["chooseDir"],setup(e,{expose:i,emit:o}){const r=e,A=o,{t:B}=d(),G=u("fileStore"),{diskMountPoint:H}=G;i({open:function(){K.value=!0,Y()},close:function(){K.value=!1}});const J=v(r.currentPath),K=v(!1),L=v([]),Q=v(!1),X=v("");async function Y(){try{Q.value=!0,L.value=await P(J.value)}catch(e){console.warn(e)}finally{Q.value=!1,X.value=""}}function ee(e){J.value=e,j(Y)}function ie(){X.value?A("chooseDir",J.value+"/"+X.value):A("chooseDir",J.value),K.value=!1}return(e,i)=>{const o=a,r=l,d=s,u=c,v=t;return m(),f(v,{show:g(K),"onUpdate:show":i[0]||(i[0]=e=>_(K)?K.value=e:null),title:e.$t("file.resourceManagerModal.title"),width:750,footer:!0,onConfirm:ie},{default:p(()=>[b("div",R,[b("div",S,[w($,{ref:"choosePathRef","current-path":g(J),onPathChange:ee},null,8,["current-path"])]),w(o),b("div",D,[b("div",T,[(m(!0),x(h,null,y(g(H),(e,i)=>(m(),x("div",{class:"dir-item",key:i,onClick:i=>{return t=e.path,J.value=t,void j(Y);var t}},[w(r,{name:"file-disk",size:"18"}),k(" "+M(e.path)+" ("+M(e.size[2])+") ",1)],8,U))),128))]),b("div",F,[b("div",W,[b("div",q,M(e.$t("file.resourceManagerModal.fileName")),1),b("div",E,M(e.$t("file.resourceManagerModal.modificationTime")),1),b("div",I,M(e.$t("file.resourceManagerModal.permission")),1),b("div",N,M(e.$t("file.resourceManagerModal.owner")),1)]),w(u,{show:g(Q)},{default:p(()=>[w(d,{style:{height:"460px"}},{default:p(()=>[(m(!0),x(h,null,y(g(L),e=>(m(),x("div",{class:"list-content",key:e.nm,onClick:i=>function(e){"dir"===e.type&&(J.value="/"==J.value?`/${e.nm}`:J.value+"/"+e.nm,j(Y))}(e)},[b("div",V,[w(r,{name:g(X)==e.nm?"file-checked":"file-unchecked",size:"16",onClick:C(i=>{return t=e,void(X.value=t.nm);var t},["stop"])},null,8,["name","onClick"]),w(r,{name:g(z)(e.ext),size:"24"},null,8,["name"]),b("span",null,M(e.nm),1)]),b("div",Z,M(g(n)(e.mt)),1),i[1]||(i[1]=b("div",{class:"permission"},"755",-1)),i[2]||(i[2]=b("div",{class:"owner"},"root",-1))],8,O))),128))]),_:1})]),_:1},8,["show"])])])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-19bc9c68"]]))}}}); diff --git a/BTPanel/static/vite/js/ResourceManagerWindow.js b/BTPanel/static/vite/js/ResourceManagerWindow.js index 981be45d..515f5f1d 100644 --- a/BTPanel/static/vite/js/ResourceManagerWindow.js +++ b/BTPanel/static/vite/js/ResourceManagerWindow.js @@ -1 +1 @@ -import{_ as a}from"./index.js?v=1764233927359";import{q as e,_ as s,T as i,cr as l,a9 as n,p as o}from"./page_layout.js?v=1764233927359";import{k as t,P as r,i as c,r as u,a2 as d,V as v,a3 as m,S as f,W as p,U as h,R as k,F as w,O as y,j as M,a4 as g,au as _,ak as C,n as x}from"./vue.js?v=1764233927359";import{C as P,d as j,r as $}from"./index39.js?v=1764233927359";const z={class:"select-main"},R={class:"p-20px"},D={class:"resource-view"},S={class:"directory"},T=["onClick"],U={class:"file-list"},W={class:"list-tit"},b={class:"name"},q={class:"modify"},F={class:"permission"},I={class:"owner"},N=["onClick"],O={class:"name"},V={class:"modify"},A=o(t({__name:"ResourceManagerWindow",props:{currentPath:{type:String,default:"/"}},emits:["chooseDir"],setup(o,{expose:t,emit:A}){const B=o,E=A,{t:G}=r(),H=c("fileStore"),{diskMountPoint:J}=H;t({open:function(){L.value=!0,Z()},close:function(){L.value=!1}});const K=u(B.currentPath),L=u(!1),Q=u([]),X=u(!1),Y=u("");async function Z(){try{X.value=!0,Q.value=await $(K.value)}catch(a){console.warn(a)}finally{X.value=!1,Y.value=""}}function aa(a){K.value=a,x(Z)}function ea(){Y.value?E("chooseDir",K.value+"/"+Y.value):E("chooseDir",K.value),L.value=!1}return(o,t)=>{const r=e,c=s,u=l,$=i,A=a;return v(),d(A,{show:h(L),"onUpdate:show":t[0]||(t[0]=a=>C(L)?L.value=a:null),title:o.$t("file.resourceManagerModal.title"),width:750,footer:!0,onConfirm:ea},{default:m(()=>[f("div",z,[f("div",R,[p(P,{ref:"choosePathRef","current-path":h(K),onPathChange:aa},null,8,["current-path"])]),p(r),f("div",D,[f("div",S,[(v(!0),k(w,null,y(h(J),(a,e)=>(v(),k("div",{class:"dir-item",key:e,onClick:e=>{return s=a.path,K.value=s,void x(Z);var s}},[p(c,{name:"file-disk",size:"18"}),M(" "+g(a.path)+" ("+g(a.size[2])+") ",1)],8,T))),128))]),f("div",U,[f("div",W,[f("div",b,g(o.$t("file.resourceManagerModal.fileName")),1),f("div",q,g(o.$t("file.resourceManagerModal.modificationTime")),1),f("div",F,g(o.$t("file.resourceManagerModal.permission")),1),f("div",I,g(o.$t("file.resourceManagerModal.owner")),1)]),p($,{show:h(X)},{default:m(()=>[p(u,{style:{height:"460px"}},{default:m(()=>[(v(!0),k(w,null,y(h(Q),a=>(v(),k("div",{class:"list-content",key:a.nm,onClick:e=>function(a){"dir"===a.type&&(K.value="/"==K.value?"/".concat(a.nm):K.value+"/"+a.nm,x(Z))}(a)},[f("div",O,[p(c,{name:h(Y)==a.nm?"file-checked":"file-unchecked",size:"16",onClick:_(e=>{return s=a,void(Y.value=s.nm);var s},["stop"])},null,8,["name","onClick"]),p(c,{name:h(j)(a.ext),size:"24"},null,8,["name"]),f("span",null,g(a.nm),1)]),f("div",V,g(h(n)(a.mt)),1),t[1]||(t[1]=f("div",{class:"permission"},"755",-1)),t[2]||(t[2]=f("div",{class:"owner"},"root",-1))],8,N))),128))]),_:1})]),_:1},8,["show"])])])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-19bc9c68"]]);export{A as R}; +import{_ as a}from"./index.js?v=1764830988434";import{q as e,_ as s,T as i,bZ as l,a9 as n,p as o}from"./page_layout.js?v=1764830988434";import{k as t,P as r,i as c,r as u,a2 as d,V as v,a3 as m,S as f,W as p,U as h,R as k,F as w,O as y,j as M,a4 as g,au as _,ak as C,n as x}from"./vue.js?v=1764830988434";import{C as P,d as j,r as $}from"./index37.js?v=1764830988434";const z={class:"select-main"},R={class:"p-20px"},D={class:"resource-view"},S={class:"directory"},b=["onClick"],T={class:"file-list"},U={class:"list-tit"},W={class:"name"},q={class:"modify"},F={class:"permission"},I={class:"owner"},N=["onClick"],O={class:"name"},V={class:"modify"},Z=o(t({__name:"ResourceManagerWindow",props:{currentPath:{type:String,default:"/"}},emits:["chooseDir"],setup(o,{expose:t,emit:Z}){const A=o,B=Z,{t:E}=r(),G=c("fileStore"),{diskMountPoint:H}=G;t({open:function(){K.value=!0,Y()},close:function(){K.value=!1}});const J=u(A.currentPath),K=u(!1),L=u([]),Q=u(!1),X=u("");async function Y(){try{Q.value=!0,L.value=await $(J.value)}catch(a){console.warn(a)}finally{Q.value=!1,X.value=""}}function aa(a){J.value=a,x(Y)}function ea(){X.value?B("chooseDir",J.value+"/"+X.value):B("chooseDir",J.value),K.value=!1}return(o,t)=>{const r=e,c=s,u=l,$=i,Z=a;return v(),d(Z,{show:h(K),"onUpdate:show":t[0]||(t[0]=a=>C(K)?K.value=a:null),title:o.$t("file.resourceManagerModal.title"),width:750,footer:!0,onConfirm:ea},{default:m(()=>[f("div",z,[f("div",R,[p(P,{ref:"choosePathRef","current-path":h(J),onPathChange:aa},null,8,["current-path"])]),p(r),f("div",D,[f("div",S,[(v(!0),k(w,null,y(h(H),(a,e)=>(v(),k("div",{class:"dir-item",key:e,onClick:e=>{return s=a.path,J.value=s,void x(Y);var s}},[p(c,{name:"file-disk",size:"18"}),M(" "+g(a.path)+" ("+g(a.size[2])+") ",1)],8,b))),128))]),f("div",T,[f("div",U,[f("div",W,g(o.$t("file.resourceManagerModal.fileName")),1),f("div",q,g(o.$t("file.resourceManagerModal.modificationTime")),1),f("div",F,g(o.$t("file.resourceManagerModal.permission")),1),f("div",I,g(o.$t("file.resourceManagerModal.owner")),1)]),p($,{show:h(Q)},{default:m(()=>[p(u,{style:{height:"460px"}},{default:m(()=>[(v(!0),k(w,null,y(h(L),a=>(v(),k("div",{class:"list-content",key:a.nm,onClick:e=>function(a){"dir"===a.type&&(J.value="/"==J.value?"/".concat(a.nm):J.value+"/"+a.nm,x(Y))}(a)},[f("div",O,[p(c,{name:h(X)==a.nm?"file-checked":"file-unchecked",size:"16",onClick:_(e=>{return s=a,void(X.value=s.nm);var s},["stop"])},null,8,["name","onClick"]),p(c,{name:h(j)(a.ext),size:"24"},null,8,["name"]),f("span",null,g(a.nm),1)]),f("div",V,g(h(n)(a.mt)),1),t[1]||(t[1]=f("div",{class:"permission"},"755",-1)),t[2]||(t[2]=f("div",{class:"owner"},"root",-1))],8,N))),128))]),_:1})]),_:1},8,["show"])])])])]),_:1},8,["show","title"])}}}),[["__scopeId","data-v-19bc9c68"]]);export{Z as R}; diff --git a/BTPanel/static/vite/js/SearchFileContent-legacy.js b/BTPanel/static/vite/js/SearchFileContent-legacy.js index 24d1b995..e7074da5 100644 --- a/BTPanel/static/vite/js/SearchFileContent-legacy.js +++ b/BTPanel/static/vite/js/SearchFileContent-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./ResourceManagerWindow-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,l){"use strict";var t,a,n,s,c,i,o,r,d,u,f,p,h,v,m,g,y,x,_,b,C,k,j,w,F,$,M,U,O,R,S,P,W,T,D,H;return{setters:[e=>{t=e._},e=>{a=e._,n=e.q,s=e.bP,c=e.bO,i=e.m,o=e.bf,r=e.p},e=>{d=e.k,u=e.P,f=e.i,p=e.r,h=e.R,v=e.V,m=e.W,g=e.a3,y=e.S,x=e.U,_=e.j,b=e.a4,C=e.a2,k=e.an,j=e.F,w=e.O,F=e.au,$=e.ak},e=>{M=e.o},e=>{U=e.R},e=>{O=e.dW,R=e.dR,S=e.av,P=e.au,W=e.aC,T=e._,D=e.dT,H=e.dU},null,null,null,null,null,null,null,null],execute:function(){var l=document.createElement("style");l.textContent='@charset "UTF-8";.modal-footer-btns[data-v-17c24141]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-17c24141]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-wrapper[data-v-17c24141]{padding:20px}.search-wrapper .search-res .top-desc[data-v-17c24141]{display:flex;justify-content:start;align-content:center;margin-bottom:5px}.search-wrapper .search-res .match-list .match-list-item[data-v-17c24141]{display:flex;align-items:center;flex-direction:row;justify-content:start;gap:5px;padding:0 10px 10px}[data-v-17c24141] .n-collapse{border:1px solid var(--color-border)}[data-v-17c24141] .n-collapse .n-collapse-item:first-child>.n-collapse-item__header{padding:10px 15px 10px 5px;background:var(--color-bg-2)}\n/*$vite$:1*/',document.head.appendChild(l);const q={class:"search-wrapper"},E={class:"w-100% flex justify-start gap-6 items-center"},I={class:"w-100% flex justify-between"},L={class:"search-res"},z={class:"top-desc"},V={class:"mr-5px"},A={class:"match-list"},B={class:"text-font1 fw-bold"},G=["innerHTML"];e("default",r(d({__name:"SearchFileContent",props:{currentPath:{type:String,default:"/"}},setup(e,{expose:l}){const r=e,{t:d}=u(),J=f("fileStore"),{currentPath:K,resetSearchFileContentFormData:N}=J;function Q(){N()}l({open:function(){te.value=!0,Z.value.path=K.value},close:Q});const{searchStatistics:X,searchRes:Y,searchFileContentFormData:Z}=J,ee=p(),le=p(r.currentPath),te=p(!1);function ae(){!async function(){const e=i.loading(d("file.searchFileContentModal.searching"));try{const e=await o.post("/files?action=files_search",Z.value,{requestOptions:{isOriginalResult:!0}});Y.value=e.message,Object.keys(Y.value).length&&(X.value.files=Object.keys(Y.value).length,X.value.times=Object.values(Y.value).flat().reduce((e,l)=>e+Object.values(l).length,0))}catch(l){console.warn(l)}finally{e.close()}}()}function ne(e,l){const t=new RegExp(l,"g");return e.replace(t,`${l}`)}function se(){ee.value.open()}function ce(e){Z.value.path=e}return(e,l)=>{const i=P,o=W,r=S,d=R,u=T,f=a,p=H,J=D,N=O,ie=n,oe=c,re=s,de=t;return v(),h(j,null,[m(de,{show:x(te),"onUpdate:show":l[7]||(l[7]=e=>$(te)?te.value=e:null),title:e.$t("file.searchFileContentModal.title"),width:720,onPublicClose:Q},{default:g(()=>[y("div",q,[m(N,{"label-placement":"left","label-width":60,"label-align":"left"},{default:g(()=>[m(d,{label:e.$t("file.searchFileContentModal.search")},{default:g(()=>[m(r,null,{default:g(()=>[m(i,{value:x(Z).text,"onUpdate:value":l[0]||(l[0]=e=>x(Z).text=e)},null,8,["value"]),m(o,{type:"primary",onClick:ae},{default:g(()=>[_(b(e.$t("file.searchFileContentModal.search")),1)]),_:1})]),_:1})]),_:1},8,["label"]),m(d,{label:e.$t("file.searchFileContentModal.suffix")},{default:g(()=>[m(i,{value:x(Z).exts,"onUpdate:value":l[1]||(l[1]=e=>x(Z).exts=e)},null,8,["value"])]),_:1},8,["label"]),m(d,{label:e.$t("file.searchFileContentModal.folder")},{default:g(()=>[y("div",E,[m(i,{value:x(Z).path,"onUpdate:value":l[3]||(l[3]=e=>x(Z).path=e)},{suffix:g(()=>[m(u,{checked:x(Z).is_subdir,"onUpdate:checked":l[2]||(l[2]=e=>x(Z).is_subdir=e),"checked-value":1,"unchecked-value":0},{default:g(()=>[_(b(e.$t("file.searchFileContentModal.subdir")),1)]),_:1},8,["checked"])]),_:1},8,["value"]),m(f,{name:"file-dir",color:"#000",size:"24",style:{cursor:"pointer"},onClick:se})])]),_:1},8,["label"]),m(d,{label:e.$t("file.searchFileContentModal.mode")},{default:g(()=>[y("div",I,[m(J,{value:x(Z).mode,"onUpdate:value":l[4]||(l[4]=e=>x(Z).mode=e)},{default:g(()=>[m(p,{value:0},{default:g(()=>[_(b(e.$t("file.searchFileContentModal.words")),1)]),_:1}),m(p,{value:1},{default:g(()=>[_(b(e.$t("file.searchFileContentModal.regex")),1)]),_:1})]),_:1},8,["value"]),y("div",null,[0==x(Z).mode?(v(),C(u,{key:0,checked:x(Z).isword,"onUpdate:checked":l[5]||(l[5]=e=>x(Z).isword=e),label:e.$t("file.searchFileContentModal.matchWholeWord"),class:"mr-5","checked-value":1,"unchecked-value":0},null,8,["checked","label"])):k("",!0),m(u,{checked:x(Z).iscase,"onUpdate:checked":l[6]||(l[6]=e=>x(Z).iscase=e),label:e.$t("file.searchFileContentModal.matchCase"),"checked-value":1,"unchecked-value":0},null,8,["checked","label"])])])]),_:1},8,["label"])]),_:1}),y("div",L,[y("div",z,[y("span",V,b(e.$t("file.searchFileContentModal.searchResult")),1),y("span",null,b(x(X).times)+" "+b(e.$t("file.searchFileContentModal.matchesIn"))+" "+b(x(X).files)+" "+b(e.$t("file.searchFileContentModal.files")),1)]),m(ie,{style:{"margin-bottom":"20px"}}),(v(!0),h(j,null,w(x(Y),(l,t)=>(v(),C(re,{key:t,class:"mb-10px"},{default:g(()=>[m(oe,{title:`${t} (${e.$t("file.searchFileContentModal.match")} ${Object.values(l).length} ${e.$t("file.searchFileContentModal.times")})`,name:"1"},{"header-extra":g(()=>[m(o,{text:"",type:"primary",onClick:F(e=>async function(e){M(0,e,K.value)}(t),["stop"])},{default:g(()=>[_(b(e.$t("file.searchFileContentModal.edit")),1)]),_:2},1032,["onClick"])]),default:g(()=>[y("div",A,[(v(!0),h(j,null,w(l,(l,t)=>(v(),h("div",{class:"match-list-item",key:t},[y("div",B,b(e.$t("file.searchFileContentModal.line"))+" "+b(t)+": ",1),y("div",{innerHTML:ne(l,x(Z).text)},null,8,G)]))),128))])]),_:2},1032,["title"])]),_:2},1024))),128))])])]),_:1},8,["show","title"]),m(U,{"current-path":x(le),ref_key:"resourceRef",ref:ee,onChooseDir:ce},null,8,["current-path"])],64)}}}),[["__scopeId","data-v-17c24141"]]))}}}); +System.register(["./index-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./ResourceManagerWindow-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,l){"use strict";var t,a,n,s,c,i,o,r,d,u,p,f,h,v,m,g,y,x,_,b,C,k,j,w,F,$,M,U,R,O,S,P,W,D,T,H;return{setters:[e=>{t=e._},e=>{a=e._,n=e.q,s=e.bp,c=e.bo,i=e.m,o=e.aD,r=e.p},e=>{d=e.k,u=e.P,p=e.i,f=e.r,h=e.R,v=e.V,m=e.W,g=e.a3,y=e.S,x=e.U,_=e.j,b=e.a4,C=e.a2,k=e.an,j=e.F,w=e.O,F=e.au,$=e.ak},e=>{M=e.o},e=>{U=e.R},e=>{R=e.dW,O=e.dR,S=e.av,P=e.au,W=e.aC,D=e._,T=e.dT,H=e.dU},null,null,null,null,null,null,null,null],execute:function(){var l=document.createElement("style");l.textContent='@charset "UTF-8";.modal-footer-btns[data-v-17c24141]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-17c24141]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-wrapper[data-v-17c24141]{padding:20px}.search-wrapper .search-res .top-desc[data-v-17c24141]{display:flex;justify-content:start;align-content:center;margin-bottom:5px}.search-wrapper .search-res .match-list .match-list-item[data-v-17c24141]{display:flex;align-items:center;flex-direction:row;justify-content:start;gap:5px;padding:0 10px 10px}[data-v-17c24141] .n-collapse{border:1px solid var(--color-border)}[data-v-17c24141] .n-collapse .n-collapse-item:first-child>.n-collapse-item__header{padding:10px 15px 10px 5px;background:var(--color-bg-2)}\n/*$vite$:1*/',document.head.appendChild(l);const q={class:"search-wrapper"},E={class:"w-100% flex justify-start gap-6 items-center"},I={class:"w-100% flex justify-between"},L={class:"search-res"},z={class:"top-desc"},V={class:"mr-5px"},A={class:"match-list"},B={class:"text-font1 fw-bold"},G=["innerHTML"];e("default",r(d({__name:"SearchFileContent",props:{currentPath:{type:String,default:"/"}},setup(e,{expose:l}){const r=e,{t:d}=u(),J=p("fileStore"),{currentPath:K,resetSearchFileContentFormData:N}=J;function Q(){N()}l({open:function(){te.value=!0,Z.value.path=K.value},close:Q});const{searchStatistics:X,searchRes:Y,searchFileContentFormData:Z}=J,ee=f(),le=f(r.currentPath),te=f(!1);function ae(){!async function(){const e=i.loading(d("file.searchFileContentModal.searching"));try{const e=await o.post("/files?action=files_search",Z.value,{requestOptions:{isOriginalResult:!0}});Y.value=e.message,Object.keys(Y.value).length&&(X.value.files=Object.keys(Y.value).length,X.value.times=Object.values(Y.value).flat().reduce((e,l)=>e+Object.values(l).length,0))}catch(l){console.warn(l)}finally{e.close()}}()}function ne(e,l){const t=new RegExp(l,"g");return e.replace(t,`${l}`)}function se(){ee.value.open()}function ce(e){Z.value.path=e}return(e,l)=>{const i=P,o=W,r=S,d=O,u=D,p=a,f=H,J=T,N=R,ie=n,oe=c,re=s,de=t;return v(),h(j,null,[m(de,{show:x(te),"onUpdate:show":l[7]||(l[7]=e=>$(te)?te.value=e:null),title:e.$t("file.searchFileContentModal.title"),width:720,onPublicClose:Q},{default:g(()=>[y("div",q,[m(N,{"label-placement":"left","label-width":60,"label-align":"left"},{default:g(()=>[m(d,{label:e.$t("file.searchFileContentModal.search")},{default:g(()=>[m(r,null,{default:g(()=>[m(i,{value:x(Z).text,"onUpdate:value":l[0]||(l[0]=e=>x(Z).text=e)},null,8,["value"]),m(o,{type:"primary",onClick:ae},{default:g(()=>[_(b(e.$t("file.searchFileContentModal.search")),1)]),_:1})]),_:1})]),_:1},8,["label"]),m(d,{label:e.$t("file.searchFileContentModal.suffix")},{default:g(()=>[m(i,{value:x(Z).exts,"onUpdate:value":l[1]||(l[1]=e=>x(Z).exts=e)},null,8,["value"])]),_:1},8,["label"]),m(d,{label:e.$t("file.searchFileContentModal.folder")},{default:g(()=>[y("div",E,[m(i,{value:x(Z).path,"onUpdate:value":l[3]||(l[3]=e=>x(Z).path=e)},{suffix:g(()=>[m(u,{checked:x(Z).is_subdir,"onUpdate:checked":l[2]||(l[2]=e=>x(Z).is_subdir=e),"checked-value":1,"unchecked-value":0},{default:g(()=>[_(b(e.$t("file.searchFileContentModal.subdir")),1)]),_:1},8,["checked"])]),_:1},8,["value"]),m(p,{name:"file-dir",color:"#000",size:"24",style:{cursor:"pointer"},onClick:se})])]),_:1},8,["label"]),m(d,{label:e.$t("file.searchFileContentModal.mode")},{default:g(()=>[y("div",I,[m(J,{value:x(Z).mode,"onUpdate:value":l[4]||(l[4]=e=>x(Z).mode=e)},{default:g(()=>[m(f,{value:0},{default:g(()=>[_(b(e.$t("file.searchFileContentModal.words")),1)]),_:1}),m(f,{value:1},{default:g(()=>[_(b(e.$t("file.searchFileContentModal.regex")),1)]),_:1})]),_:1},8,["value"]),y("div",null,[0==x(Z).mode?(v(),C(u,{key:0,checked:x(Z).isword,"onUpdate:checked":l[5]||(l[5]=e=>x(Z).isword=e),label:e.$t("file.searchFileContentModal.matchWholeWord"),class:"mr-5","checked-value":1,"unchecked-value":0},null,8,["checked","label"])):k("",!0),m(u,{checked:x(Z).iscase,"onUpdate:checked":l[6]||(l[6]=e=>x(Z).iscase=e),label:e.$t("file.searchFileContentModal.matchCase"),"checked-value":1,"unchecked-value":0},null,8,["checked","label"])])])]),_:1},8,["label"])]),_:1}),y("div",L,[y("div",z,[y("span",V,b(e.$t("file.searchFileContentModal.searchResult")),1),y("span",null,b(x(X).times)+" "+b(e.$t("file.searchFileContentModal.matchesIn"))+" "+b(x(X).files)+" "+b(e.$t("file.searchFileContentModal.files")),1)]),m(ie,{style:{"margin-bottom":"20px"}}),(v(!0),h(j,null,w(x(Y),(l,t)=>(v(),C(re,{key:t,class:"mb-10px"},{default:g(()=>[m(oe,{title:`${t} (${e.$t("file.searchFileContentModal.match")} ${Object.values(l).length} ${e.$t("file.searchFileContentModal.times")})`,name:"1"},{"header-extra":g(()=>[m(o,{text:"",type:"primary",onClick:F(e=>async function(e){M(0,e,K.value)}(t),["stop"])},{default:g(()=>[_(b(e.$t("file.searchFileContentModal.edit")),1)]),_:2},1032,["onClick"])]),default:g(()=>[y("div",A,[(v(!0),h(j,null,w(l,(l,t)=>(v(),h("div",{class:"match-list-item",key:t},[y("div",B,b(e.$t("file.searchFileContentModal.line"))+" "+b(t)+": ",1),y("div",{innerHTML:ne(l,x(Z).text)},null,8,G)]))),128))])]),_:2},1032,["title"])]),_:2},1024))),128))])])]),_:1},8,["show","title"]),m(U,{"current-path":x(le),ref_key:"resourceRef",ref:ee,onChooseDir:ce},null,8,["current-path"])],64)}}}),[["__scopeId","data-v-17c24141"]]))}}}); diff --git a/BTPanel/static/vite/js/SearchFileContent.js b/BTPanel/static/vite/js/SearchFileContent.js index b2fe39ab..86ec50aa 100644 --- a/BTPanel/static/vite/js/SearchFileContent.js +++ b/BTPanel/static/vite/js/SearchFileContent.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{_ as a,q as t,bP as l,bO as s,m as n,bf as o,p as i}from"./page_layout.js?v=1764233927359";import{k as c,P as r,i as u,r as d,R as f,V as h,W as p,a3 as m,S as v,U as _,j as b,a4 as C,a2 as k,an as F,F as j,O as x,au as y,ak as M}from"./vue.js?v=1764233927359";import{o as g}from"./index39.js?v=1764233927359";import{R as $}from"./ResourceManagerWindow.js?v=1764233927359";import{dW as w,dR as U,av as O,au as R,aC as P,_ as S,dT as W,dU as D}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const H={class:"search-wrapper"},T={class:"w-100% flex justify-start gap-6 items-center"},q={class:"w-100% flex justify-between"},I={class:"search-res"},L={class:"top-desc"},z={class:"mr-5px"},E={class:"match-list"},V={class:"text-font1 fw-bold"},A=["innerHTML"],B=i(c({__name:"SearchFileContent",props:{currentPath:{type:String,default:"/"}},setup(i,{expose:c}){const B=i,{t:G}=r(),J=u("fileStore"),{currentPath:K,resetSearchFileContentFormData:N}=J;function Q(){N()}c({open:function(){te.value=!0,Z.value.path=K.value},close:Q});const{searchStatistics:X,searchRes:Y,searchFileContentFormData:Z}=J,ee=d(),ae=d(B.currentPath),te=d(!1);function le(){!async function(){const e=n.loading(G("file.searchFileContentModal.searching"));try{const e=await o.post("/files?action=files_search",Z.value,{requestOptions:{isOriginalResult:!0}});Y.value=e.message,Object.keys(Y.value).length&&(X.value.files=Object.keys(Y.value).length,X.value.times=Object.values(Y.value).flat().reduce((e,a)=>e+Object.values(a).length,0))}catch(a){console.warn(a)}finally{e.close()}}()}function se(e,a){const t=new RegExp(a,"g");return e.replace(t,''.concat(a,""))}function ne(){ee.value.open()}function oe(e){Z.value.path=e}return(n,o)=>{const i=R,c=P,r=O,u=U,d=S,B=a,G=D,J=W,N=w,ie=t,ce=s,re=l,ue=e;return h(),f(j,null,[p(ue,{show:_(te),"onUpdate:show":o[7]||(o[7]=e=>M(te)?te.value=e:null),title:n.$t("file.searchFileContentModal.title"),width:720,onPublicClose:Q},{default:m(()=>[v("div",H,[p(N,{"label-placement":"left","label-width":60,"label-align":"left"},{default:m(()=>[p(u,{label:n.$t("file.searchFileContentModal.search")},{default:m(()=>[p(r,null,{default:m(()=>[p(i,{value:_(Z).text,"onUpdate:value":o[0]||(o[0]=e=>_(Z).text=e)},null,8,["value"]),p(c,{type:"primary",onClick:le},{default:m(()=>[b(C(n.$t("file.searchFileContentModal.search")),1)]),_:1})]),_:1})]),_:1},8,["label"]),p(u,{label:n.$t("file.searchFileContentModal.suffix")},{default:m(()=>[p(i,{value:_(Z).exts,"onUpdate:value":o[1]||(o[1]=e=>_(Z).exts=e)},null,8,["value"])]),_:1},8,["label"]),p(u,{label:n.$t("file.searchFileContentModal.folder")},{default:m(()=>[v("div",T,[p(i,{value:_(Z).path,"onUpdate:value":o[3]||(o[3]=e=>_(Z).path=e)},{suffix:m(()=>[p(d,{checked:_(Z).is_subdir,"onUpdate:checked":o[2]||(o[2]=e=>_(Z).is_subdir=e),"checked-value":1,"unchecked-value":0},{default:m(()=>[b(C(n.$t("file.searchFileContentModal.subdir")),1)]),_:1},8,["checked"])]),_:1},8,["value"]),p(B,{name:"file-dir",color:"#000",size:"24",style:{cursor:"pointer"},onClick:ne})])]),_:1},8,["label"]),p(u,{label:n.$t("file.searchFileContentModal.mode")},{default:m(()=>[v("div",q,[p(J,{value:_(Z).mode,"onUpdate:value":o[4]||(o[4]=e=>_(Z).mode=e)},{default:m(()=>[p(G,{value:0},{default:m(()=>[b(C(n.$t("file.searchFileContentModal.words")),1)]),_:1}),p(G,{value:1},{default:m(()=>[b(C(n.$t("file.searchFileContentModal.regex")),1)]),_:1})]),_:1},8,["value"]),v("div",null,[0==_(Z).mode?(h(),k(d,{key:0,checked:_(Z).isword,"onUpdate:checked":o[5]||(o[5]=e=>_(Z).isword=e),label:n.$t("file.searchFileContentModal.matchWholeWord"),class:"mr-5","checked-value":1,"unchecked-value":0},null,8,["checked","label"])):F("",!0),p(d,{checked:_(Z).iscase,"onUpdate:checked":o[6]||(o[6]=e=>_(Z).iscase=e),label:n.$t("file.searchFileContentModal.matchCase"),"checked-value":1,"unchecked-value":0},null,8,["checked","label"])])])]),_:1},8,["label"])]),_:1}),v("div",I,[v("div",L,[v("span",z,C(n.$t("file.searchFileContentModal.searchResult")),1),v("span",null,C(_(X).times)+" "+C(n.$t("file.searchFileContentModal.matchesIn"))+" "+C(_(X).files)+" "+C(n.$t("file.searchFileContentModal.files")),1)]),p(ie,{style:{"margin-bottom":"20px"}}),(h(!0),f(j,null,x(_(Y),(e,a)=>(h(),k(re,{key:a,class:"mb-10px"},{default:m(()=>[p(ce,{title:"".concat(a," (").concat(n.$t("file.searchFileContentModal.match")," ").concat(Object.values(e).length," ").concat(n.$t("file.searchFileContentModal.times"),")"),name:"1"},{"header-extra":m(()=>[p(c,{text:"",type:"primary",onClick:y(e=>async function(e){g(0,e,K.value)}(a),["stop"])},{default:m(()=>[b(C(n.$t("file.searchFileContentModal.edit")),1)]),_:2},1032,["onClick"])]),default:m(()=>[v("div",E,[(h(!0),f(j,null,x(e,(e,a)=>(h(),f("div",{class:"match-list-item",key:a},[v("div",V,C(n.$t("file.searchFileContentModal.line"))+" "+C(a)+": ",1),v("div",{innerHTML:se(e,_(Z).text)},null,8,A)]))),128))])]),_:2},1032,["title"])]),_:2},1024))),128))])])]),_:1},8,["show","title"]),p($,{"current-path":_(ae),ref_key:"resourceRef",ref:ee,onChooseDir:oe},null,8,["current-path"])],64)}}}),[["__scopeId","data-v-17c24141"]]);export{B as default}; +import{_ as e}from"./index.js?v=1764830988434";import{_ as a,q as t,bp as l,bo as s,m as n,aD as o,p as i}from"./page_layout.js?v=1764830988434";import{k as c,P as r,i as u,r as d,R as f,V as h,W as p,a3 as m,S as v,U as _,j as b,a4 as C,a2 as k,an as F,F as j,O as x,au as y,ak as M}from"./vue.js?v=1764830988434";import{o as g}from"./index37.js?v=1764830988434";import{R as $}from"./ResourceManagerWindow.js?v=1764830988434";import{dW as w,dR as U,av as R,au as O,aC as S,_ as P,dT as W,dU as D}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const H={class:"search-wrapper"},T={class:"w-100% flex justify-start gap-6 items-center"},q={class:"w-100% flex justify-between"},I={class:"search-res"},L={class:"top-desc"},z={class:"mr-5px"},E={class:"match-list"},V={class:"text-font1 fw-bold"},A=["innerHTML"],B=i(c({__name:"SearchFileContent",props:{currentPath:{type:String,default:"/"}},setup(i,{expose:c}){const B=i,{t:G}=r(),J=u("fileStore"),{currentPath:K,resetSearchFileContentFormData:N}=J;function Q(){N()}c({open:function(){te.value=!0,Z.value.path=K.value},close:Q});const{searchStatistics:X,searchRes:Y,searchFileContentFormData:Z}=J,ee=d(),ae=d(B.currentPath),te=d(!1);function le(){!async function(){const e=n.loading(G("file.searchFileContentModal.searching"));try{const e=await o.post("/files?action=files_search",Z.value,{requestOptions:{isOriginalResult:!0}});Y.value=e.message,Object.keys(Y.value).length&&(X.value.files=Object.keys(Y.value).length,X.value.times=Object.values(Y.value).flat().reduce((e,a)=>e+Object.values(a).length,0))}catch(a){console.warn(a)}finally{e.close()}}()}function se(e,a){const t=new RegExp(a,"g");return e.replace(t,''.concat(a,""))}function ne(){ee.value.open()}function oe(e){Z.value.path=e}return(n,o)=>{const i=O,c=S,r=R,u=U,d=P,B=a,G=D,J=W,N=w,ie=t,ce=s,re=l,ue=e;return h(),f(j,null,[p(ue,{show:_(te),"onUpdate:show":o[7]||(o[7]=e=>M(te)?te.value=e:null),title:n.$t("file.searchFileContentModal.title"),width:720,onPublicClose:Q},{default:m(()=>[v("div",H,[p(N,{"label-placement":"left","label-width":60,"label-align":"left"},{default:m(()=>[p(u,{label:n.$t("file.searchFileContentModal.search")},{default:m(()=>[p(r,null,{default:m(()=>[p(i,{value:_(Z).text,"onUpdate:value":o[0]||(o[0]=e=>_(Z).text=e)},null,8,["value"]),p(c,{type:"primary",onClick:le},{default:m(()=>[b(C(n.$t("file.searchFileContentModal.search")),1)]),_:1})]),_:1})]),_:1},8,["label"]),p(u,{label:n.$t("file.searchFileContentModal.suffix")},{default:m(()=>[p(i,{value:_(Z).exts,"onUpdate:value":o[1]||(o[1]=e=>_(Z).exts=e)},null,8,["value"])]),_:1},8,["label"]),p(u,{label:n.$t("file.searchFileContentModal.folder")},{default:m(()=>[v("div",T,[p(i,{value:_(Z).path,"onUpdate:value":o[3]||(o[3]=e=>_(Z).path=e)},{suffix:m(()=>[p(d,{checked:_(Z).is_subdir,"onUpdate:checked":o[2]||(o[2]=e=>_(Z).is_subdir=e),"checked-value":1,"unchecked-value":0},{default:m(()=>[b(C(n.$t("file.searchFileContentModal.subdir")),1)]),_:1},8,["checked"])]),_:1},8,["value"]),p(B,{name:"file-dir",color:"#000",size:"24",style:{cursor:"pointer"},onClick:ne})])]),_:1},8,["label"]),p(u,{label:n.$t("file.searchFileContentModal.mode")},{default:m(()=>[v("div",q,[p(J,{value:_(Z).mode,"onUpdate:value":o[4]||(o[4]=e=>_(Z).mode=e)},{default:m(()=>[p(G,{value:0},{default:m(()=>[b(C(n.$t("file.searchFileContentModal.words")),1)]),_:1}),p(G,{value:1},{default:m(()=>[b(C(n.$t("file.searchFileContentModal.regex")),1)]),_:1})]),_:1},8,["value"]),v("div",null,[0==_(Z).mode?(h(),k(d,{key:0,checked:_(Z).isword,"onUpdate:checked":o[5]||(o[5]=e=>_(Z).isword=e),label:n.$t("file.searchFileContentModal.matchWholeWord"),class:"mr-5","checked-value":1,"unchecked-value":0},null,8,["checked","label"])):F("",!0),p(d,{checked:_(Z).iscase,"onUpdate:checked":o[6]||(o[6]=e=>_(Z).iscase=e),label:n.$t("file.searchFileContentModal.matchCase"),"checked-value":1,"unchecked-value":0},null,8,["checked","label"])])])]),_:1},8,["label"])]),_:1}),v("div",I,[v("div",L,[v("span",z,C(n.$t("file.searchFileContentModal.searchResult")),1),v("span",null,C(_(X).times)+" "+C(n.$t("file.searchFileContentModal.matchesIn"))+" "+C(_(X).files)+" "+C(n.$t("file.searchFileContentModal.files")),1)]),p(ie,{style:{"margin-bottom":"20px"}}),(h(!0),f(j,null,x(_(Y),(e,a)=>(h(),k(re,{key:a,class:"mb-10px"},{default:m(()=>[p(ce,{title:"".concat(a," (").concat(n.$t("file.searchFileContentModal.match")," ").concat(Object.values(e).length," ").concat(n.$t("file.searchFileContentModal.times"),")"),name:"1"},{"header-extra":m(()=>[p(c,{text:"",type:"primary",onClick:y(e=>async function(e){g(0,e,K.value)}(a),["stop"])},{default:m(()=>[b(C(n.$t("file.searchFileContentModal.edit")),1)]),_:2},1032,["onClick"])]),default:m(()=>[v("div",E,[(h(!0),f(j,null,x(e,(e,a)=>(h(),f("div",{class:"match-list-item",key:a},[v("div",V,C(n.$t("file.searchFileContentModal.line"))+" "+C(a)+": ",1),v("div",{innerHTML:se(e,_(Z).text)},null,8,A)]))),128))])]),_:2},1032,["title"])]),_:2},1024))),128))])])]),_:1},8,["show","title"]),p($,{"current-path":_(ae),ref_key:"resourceRef",ref:ee,onChooseDir:oe},null,8,["current-path"])],64)}}}),[["__scopeId","data-v-17c24141"]]);export{B as default}; diff --git a/BTPanel/static/vite/js/ServerSecSection-legacy.js b/BTPanel/static/vite/js/ServerSecSection-legacy.js index 6973b487..5764a5e0 100644 --- a/BTPanel/static/vite/js/ServerSecSection-legacy.js +++ b/BTPanel/static/vite/js/ServerSecSection-legacy.js @@ -1 +1 @@ -System.register(["./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(e,t){"use strict";var a,r,l,s,o,n,i,c,u;return{setters:[e=>{a=e.k,r=e.R,l=e.V,s=e.an,o=e.S,n=e.a4,i=e.F,c=e.O},e=>{u=e.p},null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent=".server-sec-summary[data-v-f322e76a]{margin-bottom:30px;padding:20px;border-radius:12px;background-color:#f8f9fa;border:2px solid #e9ecef}.server-sec-summary div[data-v-f322e76a]{font-size:18px;margin-bottom:10px;color:#333}.server-sec-list[data-v-f322e76a]{margin-top:20px}.server-sec-list table[data-v-f322e76a]{width:100%;border-collapse:collapse;font-size:16px;color:#333}.server-sec-list table th[data-v-f322e76a],.server-sec-list table td[data-v-f322e76a]{padding:10px 15px;text-align:left;border-bottom:1px solid #eee}.server-sec-list table th[data-v-f322e76a]{background-color:#f0f0f0;font-weight:700;color:#333}.server-sec-list table tbody tr[data-v-f322e76a]:hover{background-color:#f5f5f5}.pagination-note[data-v-f322e76a]{margin-top:15px;text-align:center;font-style:italic;color:#666;font-size:14px}\n/*$vite$:1*/",document.head.appendChild(t);const d={key:0,class:"server-sec-summary"},p={class:"server-sec-list"},v=["item"],m={key:0,class:"pagination-note"};e("default",u(a({__name:"ServerSecSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const t=e;return(e,a)=>(l(),r("div",null,[t.reportData?.server_security?(l(),r("div",d,[o("div",null,"Check Items Total:"+n(t.reportData.server_security.server_security_count?.security_count||0),1),o("div",null,"Risk Items Number:"+n(t.reportData.server_security.server_security_count?.risk_count?.warning||0),1)])):s("",!0),o("div",p,[o("table",null,[a[0]||(a[0]=o("thead",null,[o("tr",null,[o("th",null,"Name"),o("th",null,"Status"),o("th",null,"Suggestion")])],-1)),o("tbody",null,[(l(!0),r(i,null,c(t.data,e=>(l(),r("tr",{key:e.topic+e.item,item:e},[o("td",null,n(e.name),1),o("td",null,n(2===e.status?"Risk":"Normal"),1),o("td",null,n(e.info),1)],8,v))),128))])]),t.totalPages>1?(l(),r("div",m," Total "+n(t.totalPages)+" pages, current page "+n(t.pageIndex+1)+". ",1)):s("",!0)])]))}}),[["__scopeId","data-v-f322e76a"]]))}}}); +System.register(["./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(e,t){"use strict";var a,r,l,s,o,n,i,c,u;return{setters:[e=>{a=e.k,r=e.R,l=e.V,s=e.an,o=e.S,n=e.a4,i=e.F,c=e.O},e=>{u=e.p},null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent=".server-sec-summary[data-v-f322e76a]{margin-bottom:30px;padding:20px;border-radius:12px;background-color:#f8f9fa;border:2px solid #e9ecef}.server-sec-summary div[data-v-f322e76a]{font-size:18px;margin-bottom:10px;color:#333}.server-sec-list[data-v-f322e76a]{margin-top:20px}.server-sec-list table[data-v-f322e76a]{width:100%;border-collapse:collapse;font-size:16px;color:#333}.server-sec-list table th[data-v-f322e76a],.server-sec-list table td[data-v-f322e76a]{padding:10px 15px;text-align:left;border-bottom:1px solid #eee}.server-sec-list table th[data-v-f322e76a]{background-color:#f0f0f0;font-weight:700;color:#333}.server-sec-list table tbody tr[data-v-f322e76a]:hover{background-color:#f5f5f5}.pagination-note[data-v-f322e76a]{margin-top:15px;text-align:center;font-style:italic;color:#666;font-size:14px}\n/*$vite$:1*/",document.head.appendChild(t);const d={key:0,class:"server-sec-summary"},p={class:"server-sec-list"},v=["item"],m={key:0,class:"pagination-note"};e("default",u(a({__name:"ServerSecSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const t=e;return(e,a)=>(l(),r("div",null,[t.reportData?.server_security?(l(),r("div",d,[o("div",null,"Check Items Total:"+n(t.reportData.server_security.server_security_count?.security_count||0),1),o("div",null,"Risk Items Number:"+n(t.reportData.server_security.server_security_count?.risk_count?.warning||0),1)])):s("",!0),o("div",p,[o("table",null,[a[0]||(a[0]=o("thead",null,[o("tr",null,[o("th",null,"Name"),o("th",null,"Status"),o("th",null,"Suggestion")])],-1)),o("tbody",null,[(l(!0),r(i,null,c(t.data,e=>(l(),r("tr",{key:e.topic+e.item,item:e},[o("td",null,n(e.name),1),o("td",null,n(2===e.status?"Risk":"Normal"),1),o("td",null,n(e.info),1)],8,v))),128))])]),t.totalPages>1?(l(),r("div",m," Total "+n(t.totalPages)+" pages, current page "+n(t.pageIndex+1)+". ",1)):s("",!0)])]))}}),[["__scopeId","data-v-f322e76a"]]))}}}); diff --git a/BTPanel/static/vite/js/ServerSecSection.js b/BTPanel/static/vite/js/ServerSecSection.js index 65669da5..46511b2e 100644 --- a/BTPanel/static/vite/js/ServerSecSection.js +++ b/BTPanel/static/vite/js/ServerSecSection.js @@ -1 +1 @@ -import{k as e,R as t,V as r,an as a,S as s,a4 as l,F as u,O as n}from"./vue.js?v=1764233927359";import{p as o}from"./page_layout.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./public.js?v=1764233927359";const i={key:0,class:"server-sec-summary"},p={class:"server-sec-list"},c=["item"],d={key:0,class:"pagination-note"},m=o(e({__name:"ServerSecSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const o=e;return(e,m)=>{var v,_,y,g;return r(),t("div",null,[(null==(v=o.reportData)?void 0:v.server_security)?(r(),t("div",i,[s("div",null,"Check Items Total:"+l((null==(_=o.reportData.server_security.server_security_count)?void 0:_.security_count)||0),1),s("div",null,"Risk Items Number:"+l((null==(g=null==(y=o.reportData.server_security.server_security_count)?void 0:y.risk_count)?void 0:g.warning)||0),1)])):a("",!0),s("div",p,[s("table",null,[m[0]||(m[0]=s("thead",null,[s("tr",null,[s("th",null,"Name"),s("th",null,"Status"),s("th",null,"Suggestion")])],-1)),s("tbody",null,[(r(!0),t(u,null,n(o.data,e=>(r(),t("tr",{key:e.topic+e.item,item:e},[s("td",null,l(e.name),1),s("td",null,l(2===e.status?"Risk":"Normal"),1),s("td",null,l(e.info),1)],8,c))),128))])]),o.totalPages>1?(r(),t("div",d," Total "+l(o.totalPages)+" pages, current page "+l(o.pageIndex+1)+". ",1)):a("",!0)])])}}}),[["__scopeId","data-v-f322e76a"]]);export{m as default}; +import{k as e,R as t,V as r,an as a,S as s,a4 as l,F as u,O as n}from"./vue.js?v=1764830988434";import{p as o}from"./page_layout.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./public.js?v=1764830988434";const i={key:0,class:"server-sec-summary"},p={class:"server-sec-list"},c=["item"],d={key:0,class:"pagination-note"},m=o(e({__name:"ServerSecSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const o=e;return(e,m)=>{var v,_,y,g;return r(),t("div",null,[(null==(v=o.reportData)?void 0:v.server_security)?(r(),t("div",i,[s("div",null,"Check Items Total:"+l((null==(_=o.reportData.server_security.server_security_count)?void 0:_.security_count)||0),1),s("div",null,"Risk Items Number:"+l((null==(g=null==(y=o.reportData.server_security.server_security_count)?void 0:y.risk_count)?void 0:g.warning)||0),1)])):a("",!0),s("div",p,[s("table",null,[m[0]||(m[0]=s("thead",null,[s("tr",null,[s("th",null,"Name"),s("th",null,"Status"),s("th",null,"Suggestion")])],-1)),s("tbody",null,[(r(!0),t(u,null,n(o.data,e=>(r(),t("tr",{key:e.topic+e.item,item:e},[s("td",null,l(e.name),1),s("td",null,l(2===e.status?"Risk":"Normal"),1),s("td",null,l(e.info),1)],8,c))),128))])]),o.totalPages>1?(r(),t("div",d," Total "+l(o.totalPages)+" pages, current page "+l(o.pageIndex+1)+". ",1)):a("",!0)])])}}}),[["__scopeId","data-v-f322e76a"]]);export{m as default}; diff --git a/BTPanel/static/vite/js/Share-legacy.js b/BTPanel/static/vite/js/Share-legacy.js index 028d19b3..03744de3 100644 --- a/BTPanel/static/vite/js/Share-legacy.js +++ b/BTPanel/static/vite/js/Share-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy199.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./ShareDetail.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,l){"use strict";var a,s,t,u,n,o,i,r,d,c,f,p,_,v,y,g,h,m,j,x,w,M,b,S,k,U,D,C,R;return{setters:[e=>{a=e._},e=>{s=e._},e=>{t=e.i,u=e.bf,n=e.d},e=>{o=e.g},e=>{i=e.g},e=>{r=e._},e=>{d=e.dR,c=e.au,f=e.dT,p=e.dU,_=e.aC},e=>{v=e.k,y=e.i,g=e.av,h=e.r,m=e.c,j=e.R,x=e.V,w=e.W,M=e.a3,b=e.S,S=e.U,k=e.j,U=e.a4,D=e.ak,C=e.F,R=e.N},null,null,null,null,null,null,null,null],execute:function(){const l={class:"p-20px"};e("default",v({__name:"Share",setup(e,{expose:v}){const{t:F}=t.global,L=y("fileStore"),{choosedKeys:N,fileList:W}=L,q=g("shareDetailRef"),H=h(!1),K=m(()=>"dir"==O.value.type?F("file.shareModal.setShareFolder",{name:O.value.nm}):F("file.shareModal.setShareFile",{name:O.value.nm})),O=h({}),T=h({filename:"",ps:"",password:"",expire:24});async function V(){const{message:e}=await u.post("/files?action=create_download_url",R(T.value),{requestOptions:{loading:F("file.shareModal.creatingShareLink")}});n(e)&&(H.value=!1,q.value?.open(e),i(L))}function z(){T.value.password=o(8)}return v({open:function(){H.value=!0;const e=W.value.find(e=>N.value[0]==e.nm);O.value=e,T.value.ps=O.value.nm,T.value.filename=O.value.path},close:function(){H.value=!1}}),(e,t)=>{const u=c,n=d,o=p,i=f,v=_,y=s,g=a;return x(),j(C,null,[w(g,{show:S(H),"onUpdate:show":t[3]||(t[3]=e=>D(H)?H.value=e:null),title:S(K),width:560,footer:!0,"confirm-text":S(F)("file.shareModal.create"),onConfirm:V},{default:M(()=>[b("div",l,[w(y,null,{default:M(()=>[w(n,{label:S(F)("file.shareModal.shareName")},{default:M(()=>[w(u,{value:S(T).ps,"onUpdate:value":t[0]||(t[0]=e=>S(T).ps=e)},null,8,["value"])]),_:1},8,["label"]),w(n,{label:S(F)("file.shareModal.expirationDate")},{default:M(()=>[w(i,{value:S(T).expire,"onUpdate:value":t[1]||(t[1]=e=>S(T).expire=e)},{default:M(()=>[w(o,{value:24},{default:M(()=>[k(U(S(F)("file.shareModal.aDay")),1)]),_:1}),w(o,{value:168},{default:M(()=>[k(U(S(F)("file.shareModal.aWeek")),1)]),_:1}),w(o,{value:1130800},{default:M(()=>[k(U(S(F)("file.shareModal.permanent")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),w(n,{label:S(F)("file.shareModal.extractionCode"),"show-feedback":!1},{default:M(()=>[w(u,{value:S(T).password,"onUpdate:value":t[2]||(t[2]=e=>S(T).password=e)},null,8,["value"]),w(v,{class:"ml-10px",type:"primary",onClick:z},{default:M(()=>[k(U(S(F)("file.shareModal.random")),1)]),_:1})]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title","confirm-text"]),w(r,{ref_key:"shareDetailRef",ref:q},null,512)],64)}}}))}}}); +System.register(["./index-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy200.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./ShareDetail.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,a){"use strict";var l,s,t,u,n,o,i,r,d,c,f,p,_,v,y,g,h,m,j,x,w,M,b,S,k,D,U,C,R;return{setters:[e=>{l=e._},e=>{s=e._},e=>{t=e.i,u=e.aD,n=e.d},e=>{o=e.g},e=>{i=e.g},e=>{r=e._},e=>{d=e.dR,c=e.au,f=e.dT,p=e.dU,_=e.aC},e=>{v=e.k,y=e.i,g=e.av,h=e.r,m=e.c,j=e.R,x=e.V,w=e.W,M=e.a3,b=e.S,S=e.U,k=e.j,D=e.a4,U=e.ak,C=e.F,R=e.N},null,null,null,null,null,null,null,null],execute:function(){const a={class:"p-20px"};e("default",v({__name:"Share",setup(e,{expose:v}){const{t:F}=t.global,L=y("fileStore"),{choosedKeys:N,fileList:W}=L,q=g("shareDetailRef"),H=h(!1),K=m(()=>"dir"==O.value.type?F("file.shareModal.setShareFolder",{name:O.value.nm}):F("file.shareModal.setShareFile",{name:O.value.nm})),O=h({}),T=h({filename:"",ps:"",password:"",expire:24});async function V(){const{message:e}=await u.post("/files?action=create_download_url",R(T.value),{requestOptions:{loading:F("file.shareModal.creatingShareLink")}});n(e)&&(H.value=!1,q.value?.open(e),i(L))}function z(){T.value.password=o(8)}return v({open:function(){H.value=!0;const e=W.value.find(e=>N.value[0]==e.nm);O.value=e,T.value.ps=O.value.nm,T.value.filename=O.value.path},close:function(){H.value=!1}}),(e,t)=>{const u=c,n=d,o=p,i=f,v=_,y=s,g=l;return x(),j(C,null,[w(g,{show:S(H),"onUpdate:show":t[3]||(t[3]=e=>U(H)?H.value=e:null),title:S(K),width:560,footer:!0,"confirm-text":S(F)("file.shareModal.create"),onConfirm:V},{default:M(()=>[b("div",a,[w(y,null,{default:M(()=>[w(n,{label:S(F)("file.shareModal.shareName")},{default:M(()=>[w(u,{value:S(T).ps,"onUpdate:value":t[0]||(t[0]=e=>S(T).ps=e)},null,8,["value"])]),_:1},8,["label"]),w(n,{label:S(F)("file.shareModal.expirationDate")},{default:M(()=>[w(i,{value:S(T).expire,"onUpdate:value":t[1]||(t[1]=e=>S(T).expire=e)},{default:M(()=>[w(o,{value:24},{default:M(()=>[k(D(S(F)("file.shareModal.aDay")),1)]),_:1}),w(o,{value:168},{default:M(()=>[k(D(S(F)("file.shareModal.aWeek")),1)]),_:1}),w(o,{value:1130800},{default:M(()=>[k(D(S(F)("file.shareModal.permanent")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),w(n,{label:S(F)("file.shareModal.extractionCode"),"show-feedback":!1},{default:M(()=>[w(u,{value:S(T).password,"onUpdate:value":t[2]||(t[2]=e=>S(T).password=e)},null,8,["value"]),w(v,{class:"ml-10px",type:"primary",onClick:z},{default:M(()=>[k(D(S(F)("file.shareModal.random")),1)]),_:1})]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title","confirm-text"]),w(r,{ref_key:"shareDetailRef",ref:q},null,512)],64)}}}))}}}); diff --git a/BTPanel/static/vite/js/Share.js b/BTPanel/static/vite/js/Share.js index 890cae05..c4a48673 100644 --- a/BTPanel/static/vite/js/Share.js +++ b/BTPanel/static/vite/js/Share.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{i as l,bf as s,d as t}from"./page_layout.js?v=1764233927359";import{g as o}from"./index199.js?v=1764233927359";import{g as r}from"./index39.js?v=1764233927359";import{_ as i}from"./ShareDetail.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{dR as u,au as n,dT as p,dU as f,aC as d}from"./naive.js?v=1764233927359";import{k as m,i as _,av as v,r as c,c as h,R as j,V as x,W as w,a3 as y,S as M,U as b,j as g,a4 as k,ak as S,F as U,N as D}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const C={class:"p-20px"},R=m({__name:"Share",setup(m,{expose:R}){const{t:F}=l.global,L=_("fileStore"),{choosedKeys:N,fileList:W}=L,q=v("shareDetailRef"),H=c(!1),K=h(()=>"dir"==O.value.type?F("file.shareModal.setShareFolder",{name:O.value.nm}):F("file.shareModal.setShareFile",{name:O.value.nm})),O=c({}),T=c({filename:"",ps:"",password:"",expire:24});async function V(){var e;const{message:a}=await s.post("/files?action=create_download_url",D(T.value),{requestOptions:{loading:F("file.shareModal.creatingShareLink")}});t(a)&&(H.value=!1,null==(e=q.value)||e.open(a),r(L))}function z(){T.value.password=o(8)}return R({open:function(){H.value=!0;const e=W.value.find(e=>N.value[0]==e.nm);O.value=e,T.value.ps=O.value.nm,T.value.filename=O.value.path},close:function(){H.value=!1}}),(l,s)=>{const t=n,o=u,r=f,m=p,_=d,v=a,c=e;return x(),j(U,null,[w(c,{show:b(H),"onUpdate:show":s[3]||(s[3]=e=>S(H)?H.value=e:null),title:b(K),width:560,footer:!0,"confirm-text":b(F)("file.shareModal.create"),onConfirm:V},{default:y(()=>[M("div",C,[w(v,null,{default:y(()=>[w(o,{label:b(F)("file.shareModal.shareName")},{default:y(()=>[w(t,{value:b(T).ps,"onUpdate:value":s[0]||(s[0]=e=>b(T).ps=e)},null,8,["value"])]),_:1},8,["label"]),w(o,{label:b(F)("file.shareModal.expirationDate")},{default:y(()=>[w(m,{value:b(T).expire,"onUpdate:value":s[1]||(s[1]=e=>b(T).expire=e)},{default:y(()=>[w(r,{value:24},{default:y(()=>[g(k(b(F)("file.shareModal.aDay")),1)]),_:1}),w(r,{value:168},{default:y(()=>[g(k(b(F)("file.shareModal.aWeek")),1)]),_:1}),w(r,{value:1130800},{default:y(()=>[g(k(b(F)("file.shareModal.permanent")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),w(o,{label:b(F)("file.shareModal.extractionCode"),"show-feedback":!1},{default:y(()=>[w(t,{value:b(T).password,"onUpdate:value":s[2]||(s[2]=e=>b(T).password=e)},null,8,["value"]),w(_,{class:"ml-10px",type:"primary",onClick:z},{default:y(()=>[g(k(b(F)("file.shareModal.random")),1)]),_:1})]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title","confirm-text"]),w(i,{ref_key:"shareDetailRef",ref:q},null,512)],64)}}});export{R as default}; +import{_ as e}from"./index.js?v=1764830988434";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{i as l,aD as s,d as t}from"./page_layout.js?v=1764830988434";import{g as o}from"./index200.js?v=1764830988434";import{g as r}from"./index37.js?v=1764830988434";import{_ as i}from"./ShareDetail.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{dR as u,au as n,dT as p,dU as f,aC as d}from"./naive.js?v=1764830988434";import{k as m,i as _,av as v,r as c,c as h,R as j,V as x,W as w,a3 as y,S as M,U as g,j as b,a4 as k,ak as S,F as D,N as U}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const C={class:"p-20px"},R=m({__name:"Share",setup(m,{expose:R}){const{t:F}=l.global,L=_("fileStore"),{choosedKeys:N,fileList:W}=L,q=v("shareDetailRef"),H=c(!1),K=h(()=>"dir"==O.value.type?F("file.shareModal.setShareFolder",{name:O.value.nm}):F("file.shareModal.setShareFile",{name:O.value.nm})),O=c({}),T=c({filename:"",ps:"",password:"",expire:24});async function V(){var e;const{message:a}=await s.post("/files?action=create_download_url",U(T.value),{requestOptions:{loading:F("file.shareModal.creatingShareLink")}});t(a)&&(H.value=!1,null==(e=q.value)||e.open(a),r(L))}function z(){T.value.password=o(8)}return R({open:function(){H.value=!0;const e=W.value.find(e=>N.value[0]==e.nm);O.value=e,T.value.ps=O.value.nm,T.value.filename=O.value.path},close:function(){H.value=!1}}),(l,s)=>{const t=n,o=u,r=f,m=p,_=d,v=a,c=e;return x(),j(D,null,[w(c,{show:g(H),"onUpdate:show":s[3]||(s[3]=e=>S(H)?H.value=e:null),title:g(K),width:560,footer:!0,"confirm-text":g(F)("file.shareModal.create"),onConfirm:V},{default:y(()=>[M("div",C,[w(v,null,{default:y(()=>[w(o,{label:g(F)("file.shareModal.shareName")},{default:y(()=>[w(t,{value:g(T).ps,"onUpdate:value":s[0]||(s[0]=e=>g(T).ps=e)},null,8,["value"])]),_:1},8,["label"]),w(o,{label:g(F)("file.shareModal.expirationDate")},{default:y(()=>[w(m,{value:g(T).expire,"onUpdate:value":s[1]||(s[1]=e=>g(T).expire=e)},{default:y(()=>[w(r,{value:24},{default:y(()=>[b(k(g(F)("file.shareModal.aDay")),1)]),_:1}),w(r,{value:168},{default:y(()=>[b(k(g(F)("file.shareModal.aWeek")),1)]),_:1}),w(r,{value:1130800},{default:y(()=>[b(k(g(F)("file.shareModal.permanent")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),w(o,{label:g(F)("file.shareModal.extractionCode"),"show-feedback":!1},{default:y(()=>[w(t,{value:g(T).password,"onUpdate:value":s[2]||(s[2]=e=>g(T).password=e)},null,8,["value"]),w(_,{class:"ml-10px",type:"primary",onClick:z},{default:y(()=>[b(k(g(F)("file.shareModal.random")),1)]),_:1})]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title","confirm-text"]),w(i,{ref_key:"shareDetailRef",ref:q},null,512)],64)}}});export{R as default}; diff --git a/BTPanel/static/vite/js/ShareDetail.vue_vue_type_script_setup_true_lang-legacy.js b/BTPanel/static/vite/js/ShareDetail.vue_vue_type_script_setup_true_lang-legacy.js index dbe35184..bb654189 100644 --- a/BTPanel/static/vite/js/ShareDetail.vue_vue_type_script_setup_true_lang-legacy.js +++ b/BTPanel/static/vite/js/ShareDetail.vue_vue_type_script_setup_true_lang-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359"],function(e,a){"use strict";var l,o,i,n,t,s,r,d,u,c,p,f,h,m,v,_,y,g,w,x,k,b,M,C,S,j;return{setters:[e=>{l=e._},e=>{o=e._},e=>{i=e.i,n=e.a9,t=e._,s=e.bf},e=>{r=e.i,d=e.a},e=>{u=e.g},e=>{c=e.dR,p=e.au,f=e.aC},e=>{h=e.k,m=e.i,v=e.r,_=e.c,y=e.a2,g=e.V,w=e.a3,x=e.S,k=e.W,b=e.an,M=e.U,C=e.j,S=e.a4,j=e.ak}],execute:function(){const a={class:"p-20px"};e("_",h({__name:"ShareDetail",setup(e,{expose:h}){const{t:$}=i.global,D=`${window.location.origin}/down/`,U=m("fileStore"),A=v(!1),q=v({filename:"",ps:"",token:"",expire:"",total:0,password:"",addtime:0,id:0});async function z(){return d({title:$("file.shareModal.cancelSharing"),content:$("file.shareModal.confirmStopSharing",{filename:q.value.filename}),async onConfirm(){await s.post("/files?action=remove_download_url",{id:q.value.id},{requestOptions:{loading:$("file.shareModal.deletingShare"),successMessage:!0}}),A.value=!1,u(U)}}),!1}h({open(e){q.value={filename:e.filename,ps:e.ps,token:e.token,expire:n(e.expire),total:e.total,password:e.password,addtime:e.addtime,id:e.id},A.value=!0},close(){A.value=!1}});const L=_(()=>`${D}${q.value.token}`);function N(){r(L.value)}function O(){r($("file.shareModal.linkAndCode",{link:L.value,code:q.value.password}))}return(e,i)=>{const n=p,s=c,r=t,d=f,u=o,h=l;return g(),y(h,{show:M(A),"onUpdate:show":i[1]||(i[1]=e=>j(A)?A.value=e:null),title:M($)("file.shareModal.shareDetails",{name:M(q).ps}),width:560,footer:!0,"confirm-type":"error","confirm-text":M($)("file.shareModal.closeSharingChain"),onConfirm:z},{default:w(()=>[x("div",a,[k(u,null,{default:w(()=>[k(s,{label:M($)("file.shareModal.shareName")},{default:w(()=>[k(n,{value:M(q).ps,"onUpdate:value":i[0]||(i[0]=e=>M(q).ps=e)},null,8,["value"])]),_:1},8,["label"]),k(s,{label:M($)("file.shareModal.shareChain")},{default:w(()=>[k(n,{class:"mr-10px",readonly:!0,value:M(L)},null,8,["value"]),k(d,{type:"primary",onClick:N},{icon:w(()=>[k(r,{name:"common-copy",size:"16"})]),_:1})]),_:1},8,["label"]),M(q).password?(g(),y(s,{key:0,label:M($)("file.shareModal.extractionCode")},{default:w(()=>[k(n,{class:"mr-10px",value:`${M(q).password}`,readonly:""},null,8,["value"]),k(d,{type:"primary",onClick:O},{default:w(()=>[C(S(M($)("file.shareModal.copyLinkAndCode")),1)]),_:1})]),_:1},8,["label"])):b("",!0),k(s,{label:M($)("file.shareModal.expirationDate"),"show-feedback":!1},{default:w(()=>[C(S(M(q).expire),1)]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title","confirm-text"])}}}))}}}); +System.register(["./index-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434"],function(e,a){"use strict";var l,o,i,n,t,s,r,d,u,c,p,f,h,m,v,_,y,g,w,x,k,M,b,C,S,j;return{setters:[e=>{l=e._},e=>{o=e._},e=>{i=e.i,n=e.a9,t=e._,s=e.aD},e=>{r=e.i,d=e.a},e=>{u=e.g},e=>{c=e.dR,p=e.au,f=e.aC},e=>{h=e.k,m=e.i,v=e.r,_=e.c,y=e.a2,g=e.V,w=e.a3,x=e.S,k=e.W,M=e.an,b=e.U,C=e.j,S=e.a4,j=e.ak}],execute:function(){const a={class:"p-20px"};e("_",h({__name:"ShareDetail",setup(e,{expose:h}){const{t:D}=i.global,$=`${window.location.origin}/down/`,U=m("fileStore"),A=v(!1),q=v({filename:"",ps:"",token:"",expire:"",total:0,password:"",addtime:0,id:0});async function z(){return d({title:D("file.shareModal.cancelSharing"),content:D("file.shareModal.confirmStopSharing",{filename:q.value.filename}),async onConfirm(){await s.post("/files?action=remove_download_url",{id:q.value.id},{requestOptions:{loading:D("file.shareModal.deletingShare"),successMessage:!0}}),A.value=!1,u(U)}}),!1}h({open(e){q.value={filename:e.filename,ps:e.ps,token:e.token,expire:n(e.expire),total:e.total,password:e.password,addtime:e.addtime,id:e.id},A.value=!0},close(){A.value=!1}});const L=_(()=>`${$}${q.value.token}`);function N(){r(L.value)}function O(){r(D("file.shareModal.linkAndCode",{link:L.value,code:q.value.password}))}return(e,i)=>{const n=p,s=c,r=t,d=f,u=o,h=l;return g(),y(h,{show:b(A),"onUpdate:show":i[1]||(i[1]=e=>j(A)?A.value=e:null),title:b(D)("file.shareModal.shareDetails",{name:b(q).ps}),width:560,footer:!0,"confirm-type":"error","confirm-text":b(D)("file.shareModal.closeSharingChain"),onConfirm:z},{default:w(()=>[x("div",a,[k(u,null,{default:w(()=>[k(s,{label:b(D)("file.shareModal.shareName")},{default:w(()=>[k(n,{value:b(q).ps,"onUpdate:value":i[0]||(i[0]=e=>b(q).ps=e)},null,8,["value"])]),_:1},8,["label"]),k(s,{label:b(D)("file.shareModal.shareChain")},{default:w(()=>[k(n,{class:"mr-10px",readonly:!0,value:b(L)},null,8,["value"]),k(d,{type:"primary",onClick:N},{icon:w(()=>[k(r,{name:"common-copy",size:"16"})]),_:1})]),_:1},8,["label"]),b(q).password?(g(),y(s,{key:0,label:b(D)("file.shareModal.extractionCode")},{default:w(()=>[k(n,{class:"mr-10px",value:`${b(q).password}`,readonly:""},null,8,["value"]),k(d,{type:"primary",onClick:O},{default:w(()=>[C(S(b(D)("file.shareModal.copyLinkAndCode")),1)]),_:1})]),_:1},8,["label"])):M("",!0),k(s,{label:b(D)("file.shareModal.expirationDate"),"show-feedback":!1},{default:w(()=>[C(S(b(q).expire),1)]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title","confirm-text"])}}}))}}}); diff --git a/BTPanel/static/vite/js/ShareDetail.vue_vue_type_script_setup_true_lang.js b/BTPanel/static/vite/js/ShareDetail.vue_vue_type_script_setup_true_lang.js index 5fc3444c..bbad5649 100644 --- a/BTPanel/static/vite/js/ShareDetail.vue_vue_type_script_setup_true_lang.js +++ b/BTPanel/static/vite/js/ShareDetail.vue_vue_type_script_setup_true_lang.js @@ -1 +1 @@ -import{_ as a}from"./index.js?v=1764233927359";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{i as l,a9 as o,_ as s,bf as i}from"./page_layout.js?v=1764233927359";import{i as n,a as t}from"./public.js?v=1764233927359";import{g as r}from"./index39.js?v=1764233927359";import{dR as d,au as p,aC as u}from"./naive.js?v=1764233927359";import{k as c,i as f,r as m,c as h,a2 as v,V as _,a3 as w,S as x,W as y,an as k,U as b,j as M,a4 as g,ak as C}from"./vue.js?v=1764233927359";const j={class:"p-20px"},S=c({__name:"ShareDetail",setup(c,{expose:S}){const{t:D}=l.global,U="".concat(window.location.origin,"/down/"),A=f("fileStore"),q=m(!1),z=m({filename:"",ps:"",token:"",expire:"",total:0,password:"",addtime:0,id:0});async function L(){return t({title:D("file.shareModal.cancelSharing"),content:D("file.shareModal.confirmStopSharing",{filename:z.value.filename}),async onConfirm(){await i.post("/files?action=remove_download_url",{id:z.value.id},{requestOptions:{loading:D("file.shareModal.deletingShare"),successMessage:!0}}),q.value=!1,r(A)}}),!1}S({open(a){z.value={filename:a.filename,ps:a.ps,token:a.token,expire:o(a.expire),total:a.total,password:a.password,addtime:a.addtime,id:a.id},q.value=!0},close(){q.value=!1}});const N=h(()=>"".concat(U).concat(z.value.token));function O(){n(N.value)}function R(){n(D("file.shareModal.linkAndCode",{link:N.value,code:z.value.password}))}return(l,o)=>{const i=p,n=d,t=s,r=u,c=e,f=a;return _(),v(f,{show:b(q),"onUpdate:show":o[1]||(o[1]=a=>C(q)?q.value=a:null),title:b(D)("file.shareModal.shareDetails",{name:b(z).ps}),width:560,footer:!0,"confirm-type":"error","confirm-text":b(D)("file.shareModal.closeSharingChain"),onConfirm:L},{default:w(()=>[x("div",j,[y(c,null,{default:w(()=>[y(n,{label:b(D)("file.shareModal.shareName")},{default:w(()=>[y(i,{value:b(z).ps,"onUpdate:value":o[0]||(o[0]=a=>b(z).ps=a)},null,8,["value"])]),_:1},8,["label"]),y(n,{label:b(D)("file.shareModal.shareChain")},{default:w(()=>[y(i,{class:"mr-10px",readonly:!0,value:b(N)},null,8,["value"]),y(r,{type:"primary",onClick:O},{icon:w(()=>[y(t,{name:"common-copy",size:"16"})]),_:1})]),_:1},8,["label"]),b(z).password?(_(),v(n,{key:0,label:b(D)("file.shareModal.extractionCode")},{default:w(()=>[y(i,{class:"mr-10px",value:"".concat(b(z).password),readonly:""},null,8,["value"]),y(r,{type:"primary",onClick:R},{default:w(()=>[M(g(b(D)("file.shareModal.copyLinkAndCode")),1)]),_:1})]),_:1},8,["label"])):k("",!0),y(n,{label:b(D)("file.shareModal.expirationDate"),"show-feedback":!1},{default:w(()=>[M(g(b(z).expire),1)]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title","confirm-text"])}}});export{S as _}; +import{_ as a}from"./index.js?v=1764830988434";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{i as l,a9 as o,_ as s,aD as i}from"./page_layout.js?v=1764830988434";import{i as n,a as t}from"./public.js?v=1764830988434";import{g as r}from"./index37.js?v=1764830988434";import{dR as d,au as p,aC as u}from"./naive.js?v=1764830988434";import{k as c,i as f,r as m,c as h,a2 as v,V as _,a3 as w,S as x,W as y,an as k,U as M,j as b,a4 as g,ak as C}from"./vue.js?v=1764830988434";const j={class:"p-20px"},S=c({__name:"ShareDetail",setup(c,{expose:S}){const{t:D}=l.global,U="".concat(window.location.origin,"/down/"),A=f("fileStore"),q=m(!1),z=m({filename:"",ps:"",token:"",expire:"",total:0,password:"",addtime:0,id:0});async function L(){return t({title:D("file.shareModal.cancelSharing"),content:D("file.shareModal.confirmStopSharing",{filename:z.value.filename}),async onConfirm(){await i.post("/files?action=remove_download_url",{id:z.value.id},{requestOptions:{loading:D("file.shareModal.deletingShare"),successMessage:!0}}),q.value=!1,r(A)}}),!1}S({open(a){z.value={filename:a.filename,ps:a.ps,token:a.token,expire:o(a.expire),total:a.total,password:a.password,addtime:a.addtime,id:a.id},q.value=!0},close(){q.value=!1}});const N=h(()=>"".concat(U).concat(z.value.token));function O(){n(N.value)}function R(){n(D("file.shareModal.linkAndCode",{link:N.value,code:z.value.password}))}return(l,o)=>{const i=p,n=d,t=s,r=u,c=e,f=a;return _(),v(f,{show:M(q),"onUpdate:show":o[1]||(o[1]=a=>C(q)?q.value=a:null),title:M(D)("file.shareModal.shareDetails",{name:M(z).ps}),width:560,footer:!0,"confirm-type":"error","confirm-text":M(D)("file.shareModal.closeSharingChain"),onConfirm:L},{default:w(()=>[x("div",j,[y(c,null,{default:w(()=>[y(n,{label:M(D)("file.shareModal.shareName")},{default:w(()=>[y(i,{value:M(z).ps,"onUpdate:value":o[0]||(o[0]=a=>M(z).ps=a)},null,8,["value"])]),_:1},8,["label"]),y(n,{label:M(D)("file.shareModal.shareChain")},{default:w(()=>[y(i,{class:"mr-10px",readonly:!0,value:M(N)},null,8,["value"]),y(r,{type:"primary",onClick:O},{icon:w(()=>[y(t,{name:"common-copy",size:"16"})]),_:1})]),_:1},8,["label"]),M(z).password?(_(),v(n,{key:0,label:M(D)("file.shareModal.extractionCode")},{default:w(()=>[y(i,{class:"mr-10px",value:"".concat(M(z).password),readonly:""},null,8,["value"]),y(r,{type:"primary",onClick:R},{default:w(()=>[b(g(M(D)("file.shareModal.copyLinkAndCode")),1)]),_:1})]),_:1},8,["label"])):k("",!0),y(n,{label:M(D)("file.shareModal.expirationDate"),"show-feedback":!1},{default:w(()=>[b(g(M(z).expire),1)]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title","confirm-text"])}}});export{S as _}; diff --git a/BTPanel/static/vite/js/ShareList-legacy.js b/BTPanel/static/vite/js/ShareList-legacy.js index ba9af82a..1c85d0e1 100644 --- a/BTPanel/static/vite/js/ShareList-legacy.js +++ b/BTPanel/static/vite/js/ShareList-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./ShareDetail.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359"],function(e,l){"use strict";var a,t,s,i,n,u,c,r,o,p,y,d,_,f,g,h,v,j,m,x,L,k;return{setters:[e=>{a=e._},e=>{t=e.f,s=e.a,i=e.h},e=>{n=e.a9},e=>{u=e.h,c=e.i},e=>{r=e._},e=>{o=e.k,p=e.P,y=e.i,d=e.r,_=e.av,f=e.R,g=e.V,h=e.W,v=e.a3,j=e.S,m=e.U,x=e.ak,L=e.F},e=>{k=e.d$},null,null,null,null,null,null,null,null],execute:function(){const l={class:"p-20px"},w={class:"mt-10px flex justify-end items-center"};e("default",o({__name:"ShareList",setup(e,{expose:o}){const{t:M}=p(),S=y("fileStore"),{shareList:D,shareListPage:b,shareListTotal:P}=S,C=d(!1),R=d(!1),U=_("shareDetailRef"),B=async()=>{try{R.value=!0,await c(S)}finally{R.value=!1}};function T(e){b.value=e,B()}o({open(){C.value=!0,B()},close(){C.value=!1}});const A=d([{key:"ps",title:M("file.shareListModal.shareName")},{key:"filename",title:M("file.shareListModal.shareAddress")},{key:"expire",title:M("file.shareListModal.expirationDate"),render:e=>n(e.expire)},t({width:120,options:e=>[{label:M("Public.Btn.Details"),onClick:()=>{!async function(e){U.value?.open(e)}(e)}},{label:M("Public.Btn.Delete"),onClick:()=>{var l;l=e,s({title:M("file.shareListModal.cancelShareTitle"),content:M("file.shareListModal.cancelShareMessage",{filename:l.filename}),onConfirm:async()=>{await u(S,l.id),B()}})}}]})]);return(e,t)=>{const s=i,n=k,u=a;return g(),f(L,null,[h(u,{show:m(C),"onUpdate:show":t[1]||(t[1]=e=>x(C)?C.value=e:null),title:m(M)("file.shareListModal.title"),width:850},{default:v(()=>[j("div",l,[h(s,{loading:m(R),data:m(D),columns:m(A)},null,8,["loading","data","columns"]),j("div",w,[h(n,{"item-count":m(P),page:m(b),"onUpdate:page":t[0]||(t[0]=e=>x(b)?b.value=e:null),"on-update:page":T},null,8,["item-count","page"])])])]),_:1},8,["show","title"]),h(r,{ref_key:"shareDetailRef",ref:U},null,512)],64)}}}))}}}); +System.register(["./index-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./ShareDetail.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434"],function(e,l){"use strict";var a,t,s,i,n,u,c,r,o,p,y,_,d,f,g,h,v,j,m,x,L,k;return{setters:[e=>{a=e._},e=>{t=e.f,s=e.a,i=e.h},e=>{n=e.a9},e=>{u=e.h,c=e.i},e=>{r=e._},e=>{o=e.k,p=e.P,y=e.i,_=e.r,d=e.av,f=e.R,g=e.V,h=e.W,v=e.a3,j=e.S,m=e.U,x=e.ak,L=e.F},e=>{k=e.e0},null,null,null,null,null,null,null,null],execute:function(){const l={class:"p-20px"},w={class:"mt-10px flex justify-end items-center"};e("default",o({__name:"ShareList",setup(e,{expose:o}){const{t:M}=p(),S=y("fileStore"),{shareList:D,shareListPage:b,shareListTotal:P}=S,C=_(!1),R=_(!1),U=d("shareDetailRef"),B=async()=>{try{R.value=!0,await c(S)}finally{R.value=!1}};function T(e){b.value=e,B()}o({open(){C.value=!0,B()},close(){C.value=!1}});const A=_([{key:"ps",title:M("file.shareListModal.shareName")},{key:"filename",title:M("file.shareListModal.shareAddress")},{key:"expire",title:M("file.shareListModal.expirationDate"),render:e=>n(e.expire)},t({width:120,options:e=>[{label:M("Public.Btn.Details"),onClick:()=>{!async function(e){U.value?.open(e)}(e)}},{label:M("Public.Btn.Delete"),onClick:()=>{var l;l=e,s({title:M("file.shareListModal.cancelShareTitle"),content:M("file.shareListModal.cancelShareMessage",{filename:l.filename}),onConfirm:async()=>{await u(S,l.id),B()}})}}]})]);return(e,t)=>{const s=i,n=k,u=a;return g(),f(L,null,[h(u,{show:m(C),"onUpdate:show":t[1]||(t[1]=e=>x(C)?C.value=e:null),title:m(M)("file.shareListModal.title"),width:850},{default:v(()=>[j("div",l,[h(s,{loading:m(R),data:m(D),columns:m(A)},null,8,["loading","data","columns"]),j("div",w,[h(n,{"item-count":m(P),page:m(b),"onUpdate:page":t[0]||(t[0]=e=>x(b)?b.value=e:null),"on-update:page":T},null,8,["item-count","page"])])])]),_:1},8,["show","title"]),h(r,{ref_key:"shareDetailRef",ref:U},null,512)],64)}}}))}}}); diff --git a/BTPanel/static/vite/js/ShareList.js b/BTPanel/static/vite/js/ShareList.js index e9d22f42..4e316440 100644 --- a/BTPanel/static/vite/js/ShareList.js +++ b/BTPanel/static/vite/js/ShareList.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{f as a,a as t,h as s}from"./public.js?v=1764233927359";import{a9 as i}from"./page_layout.js?v=1764233927359";import{h as l,i as o}from"./index39.js?v=1764233927359";import{_ as r}from"./ShareDetail.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{k as n,P as p,i as u,r as m,av as f,R as c,V as d,W as _,a3 as h,S as v,U as j,ak as y,F as g}from"./vue.js?v=1764233927359";import{d$ as x}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";const L={class:"p-20px"},k={class:"mt-10px flex justify-end items-center"},w=n({__name:"ShareList",setup(n,{expose:w}){const{t:M}=p(),D=u("fileStore"),{shareList:S,shareListPage:b,shareListTotal:P}=D,C=m(!1),R=m(!1),U=f("shareDetailRef"),B=async()=>{try{R.value=!0,await o(D)}finally{R.value=!1}};function T(e){b.value=e,B()}w({open(){C.value=!0,B()},close(){C.value=!1}});const A=m([{key:"ps",title:M("file.shareListModal.shareName")},{key:"filename",title:M("file.shareListModal.shareAddress")},{key:"expire",title:M("file.shareListModal.expirationDate"),render:e=>i(e.expire)},a({width:120,options:e=>[{label:M("Public.Btn.Details"),onClick:()=>{!async function(e){var a;null==(a=U.value)||a.open(e)}(e)}},{label:M("Public.Btn.Delete"),onClick:()=>{var a;a=e,t({title:M("file.shareListModal.cancelShareTitle"),content:M("file.shareListModal.cancelShareMessage",{filename:a.filename}),onConfirm:async()=>{await l(D,a.id),B()}})}}]})]);return(a,t)=>{const i=s,l=x,o=e;return d(),c(g,null,[_(o,{show:j(C),"onUpdate:show":t[1]||(t[1]=e=>y(C)?C.value=e:null),title:j(M)("file.shareListModal.title"),width:850},{default:h(()=>[v("div",L,[_(i,{loading:j(R),data:j(S),columns:j(A)},null,8,["loading","data","columns"]),v("div",k,[_(l,{"item-count":j(P),page:j(b),"onUpdate:page":t[0]||(t[0]=e=>y(b)?b.value=e:null),"on-update:page":T},null,8,["item-count","page"])])])]),_:1},8,["show","title"]),_(r,{ref_key:"shareDetailRef",ref:U},null,512)],64)}}});export{w as default}; +import{_ as e}from"./index.js?v=1764830988434";import{f as a,a as t,h as s}from"./public.js?v=1764830988434";import{a9 as i}from"./page_layout.js?v=1764830988434";import{h as l,i as o}from"./index37.js?v=1764830988434";import{_ as r}from"./ShareDetail.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{k as n,P as p,i as u,r as m,av as f,R as c,V as _,W as d,a3 as h,S as v,U as j,ak as y,F as g}from"./vue.js?v=1764830988434";import{e0 as x}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";const L={class:"p-20px"},k={class:"mt-10px flex justify-end items-center"},w=n({__name:"ShareList",setup(n,{expose:w}){const{t:M}=p(),D=u("fileStore"),{shareList:S,shareListPage:b,shareListTotal:P}=D,C=m(!1),R=m(!1),U=f("shareDetailRef"),B=async()=>{try{R.value=!0,await o(D)}finally{R.value=!1}};function T(e){b.value=e,B()}w({open(){C.value=!0,B()},close(){C.value=!1}});const A=m([{key:"ps",title:M("file.shareListModal.shareName")},{key:"filename",title:M("file.shareListModal.shareAddress")},{key:"expire",title:M("file.shareListModal.expirationDate"),render:e=>i(e.expire)},a({width:120,options:e=>[{label:M("Public.Btn.Details"),onClick:()=>{!async function(e){var a;null==(a=U.value)||a.open(e)}(e)}},{label:M("Public.Btn.Delete"),onClick:()=>{var a;a=e,t({title:M("file.shareListModal.cancelShareTitle"),content:M("file.shareListModal.cancelShareMessage",{filename:a.filename}),onConfirm:async()=>{await l(D,a.id),B()}})}}]})]);return(a,t)=>{const i=s,l=x,o=e;return _(),c(g,null,[d(o,{show:j(C),"onUpdate:show":t[1]||(t[1]=e=>y(C)?C.value=e:null),title:j(M)("file.shareListModal.title"),width:850},{default:h(()=>[v("div",L,[d(i,{loading:j(R),data:j(S),columns:j(A)},null,8,["loading","data","columns"]),v("div",k,[d(l,{"item-count":j(P),page:j(b),"onUpdate:page":t[0]||(t[0]=e=>y(b)?b.value=e:null),"on-update:page":T},null,8,["item-count","page"])])])]),_:1},8,["show","title"]),d(r,{ref_key:"shareDetailRef",ref:U},null,512)],64)}}});export{w as default}; diff --git a/BTPanel/static/vite/js/SoftLink-legacy.js b/BTPanel/static/vite/js/SoftLink-legacy.js index a2370ff1..2ca4c52a 100644 --- a/BTPanel/static/vite/js/SoftLink-legacy.js +++ b/BTPanel/static/vite/js/SoftLink-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./ResourceManagerWindow-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,l){"use strict";var a,n,u,t,o,s,i,c,r,f,v,d,_,p,g,y,j,w,h,k,m,x,R,L;return{setters:[e=>{a=e._},e=>{n=e._},e=>{u=e._,t=e.m},e=>{o=e.j,s=e.g},e=>{i=e.R},e=>{c=e.dR,r=e.av,f=e.au,v=e.aC},e=>{d=e.k,_=e.i,p=e.P,g=e.r,y=e.av,j=e.R,w=e.V,h=e.W,k=e.a3,m=e.S,x=e.ak,R=e.U,L=e.F},null,null,null,null,null,null,null,null],execute:function(){const l={class:"p-20px pt-28px"},b={class:"w-320px"},M={class:"w-320px"};e("default",d({__name:"SoftLink",setup(e,{expose:d}){const C=_("fileStore"),{currentPath:S}=C,{t:U}=p(),W=g(!1),$=y("resourceWindowRef"),F=g(""),P=g("");async function q(){if(!P.value||!F.value)return t.warning(U("file.softLinkModal.validation.fillRequired")),!1;await o(F.value,S.value+"/"+P.value),s(C)}function z(){$.value?.open()}function D(e){F.value=e}return d({open:function(){W.value=!0},close:function(){W.value=!1}}),(e,t)=>{const o=f,s=u,d=v,_=r,p=c,g=n,y=a;return w(),j(L,null,[h(y,{show:R(W),"onUpdate:show":t[2]||(t[2]=e=>x(W)?W.value=e:null),title:e.$t("file.softLinkModal.title"),width:520,footer:!0,onConfirm:q},{default:k(()=>[m("div",l,[h(g,null,{default:k(()=>[h(p,{label:e.$t("file.softLinkModal.sourceFile")},{default:k(()=>[m("div",b,[h(_,null,{default:k(()=>[h(o,{value:R(F),"onUpdate:value":t[0]||(t[0]=e=>x(F)?F.value=e:null),placeholder:""},null,8,["value"]),h(d,{onClick:z},{icon:k(()=>[h(s,{name:"file-dir",size:"24"})]),_:1})]),_:1})])]),_:1},8,["label"]),h(p,{label:e.$t("file.softLinkModal.softLinkName")},{default:k(()=>[m("div",M,[h(o,{value:R(P),"onUpdate:value":t[1]||(t[1]=e=>x(P)?P.value=e:null),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title"]),h(i,{ref_key:"resourceWindowRef",ref:$,"current-path":R(S),onChooseDir:D},null,8,["current-path"])],64)}}}))}}}); +System.register(["./index-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./ResourceManagerWindow-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,l){"use strict";var a,n,u,t,o,s,i,c,r,f,v,d,_,p,g,y,j,w,h,k,m,x,R,L;return{setters:[e=>{a=e._},e=>{n=e._},e=>{u=e._,t=e.m},e=>{o=e.j,s=e.g},e=>{i=e.R},e=>{c=e.dR,r=e.av,f=e.au,v=e.aC},e=>{d=e.k,_=e.i,p=e.P,g=e.r,y=e.av,j=e.R,w=e.V,h=e.W,k=e.a3,m=e.S,x=e.ak,R=e.U,L=e.F},null,null,null,null,null,null,null,null],execute:function(){const l={class:"p-20px pt-28px"},b={class:"w-320px"},M={class:"w-320px"};e("default",d({__name:"SoftLink",setup(e,{expose:d}){const C=_("fileStore"),{currentPath:S}=C,{t:U}=p(),W=g(!1),$=y("resourceWindowRef"),F=g(""),P=g("");async function q(){if(!P.value||!F.value)return t.warning(U("file.softLinkModal.validation.fillRequired")),!1;await o(F.value,S.value+"/"+P.value),s(C)}function z(){$.value?.open()}function D(e){F.value=e}return d({open:function(){W.value=!0},close:function(){W.value=!1}}),(e,t)=>{const o=f,s=u,d=v,_=r,p=c,g=n,y=a;return w(),j(L,null,[h(y,{show:R(W),"onUpdate:show":t[2]||(t[2]=e=>x(W)?W.value=e:null),title:e.$t("file.softLinkModal.title"),width:520,footer:!0,onConfirm:q},{default:k(()=>[m("div",l,[h(g,null,{default:k(()=>[h(p,{label:e.$t("file.softLinkModal.sourceFile")},{default:k(()=>[m("div",b,[h(_,null,{default:k(()=>[h(o,{value:R(F),"onUpdate:value":t[0]||(t[0]=e=>x(F)?F.value=e:null),placeholder:""},null,8,["value"]),h(d,{onClick:z},{icon:k(()=>[h(s,{name:"file-dir",size:"24"})]),_:1})]),_:1})])]),_:1},8,["label"]),h(p,{label:e.$t("file.softLinkModal.softLinkName")},{default:k(()=>[m("div",M,[h(o,{value:R(P),"onUpdate:value":t[1]||(t[1]=e=>x(P)?P.value=e:null),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title"]),h(i,{ref_key:"resourceWindowRef",ref:$,"current-path":R(S),onChooseDir:D},null,8,["current-path"])],64)}}}))}}}); diff --git a/BTPanel/static/vite/js/SoftLink.js b/BTPanel/static/vite/js/SoftLink.js index 87722901..0cad019b 100644 --- a/BTPanel/static/vite/js/SoftLink.js +++ b/BTPanel/static/vite/js/SoftLink.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{_ as l,m as o}from"./page_layout.js?v=1764233927359";import{j as t,g as s}from"./index39.js?v=1764233927359";import{R as i}from"./ResourceManagerWindow.js?v=1764233927359";import{dR as n,av as u,au as r,aC as p}from"./naive.js?v=1764233927359";import{k as f,i as m,P as v,r as d,av as c,R as _,V as j,W as w,a3 as h,S as k,ak as x,U as R,F as g}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const L={class:"p-20px pt-28px"},b={class:"w-320px"},y={class:"w-320px"},M=f({__name:"SoftLink",setup(f,{expose:M}){const C=m("fileStore"),{currentPath:U}=C,{t:W}=v(),S=d(!1),$=c("resourceWindowRef"),F=d(""),P=d("");async function q(){if(!P.value||!F.value)return o.warning(W("file.softLinkModal.validation.fillRequired")),!1;await t(F.value,U.value+"/"+P.value),s(C)}function z(){var e;null==(e=$.value)||e.open()}function D(e){F.value=e}return M({open:function(){S.value=!0},close:function(){S.value=!1}}),(o,t)=>{const s=r,f=l,m=p,v=u,d=n,c=a,M=e;return j(),_(g,null,[w(M,{show:R(S),"onUpdate:show":t[2]||(t[2]=e=>x(S)?S.value=e:null),title:o.$t("file.softLinkModal.title"),width:520,footer:!0,onConfirm:q},{default:h(()=>[k("div",L,[w(c,null,{default:h(()=>[w(d,{label:o.$t("file.softLinkModal.sourceFile")},{default:h(()=>[k("div",b,[w(v,null,{default:h(()=>[w(s,{value:R(F),"onUpdate:value":t[0]||(t[0]=e=>x(F)?F.value=e:null),placeholder:""},null,8,["value"]),w(m,{onClick:z},{icon:h(()=>[w(f,{name:"file-dir",size:"24"})]),_:1})]),_:1})])]),_:1},8,["label"]),w(d,{label:o.$t("file.softLinkModal.softLinkName")},{default:h(()=>[k("div",y,[w(s,{value:R(P),"onUpdate:value":t[1]||(t[1]=e=>x(P)?P.value=e:null),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title"]),w(i,{ref_key:"resourceWindowRef",ref:$,"current-path":R(U),onChooseDir:D},null,8,["current-path"])],64)}}});export{M as default}; +import{_ as e}from"./index.js?v=1764830988434";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{_ as l,m as o}from"./page_layout.js?v=1764830988434";import{j as t,g as s}from"./index37.js?v=1764830988434";import{R as i}from"./ResourceManagerWindow.js?v=1764830988434";import{dR as n,av as u,au as r,aC as p}from"./naive.js?v=1764830988434";import{k as f,i as m,P as v,r as d,av as c,R as _,V as j,W as w,a3 as h,S as k,ak as x,U as R,F as g}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const L={class:"p-20px pt-28px"},b={class:"w-320px"},y={class:"w-320px"},M=f({__name:"SoftLink",setup(f,{expose:M}){const C=m("fileStore"),{currentPath:U}=C,{t:W}=v(),S=d(!1),$=c("resourceWindowRef"),F=d(""),P=d("");async function q(){if(!P.value||!F.value)return o.warning(W("file.softLinkModal.validation.fillRequired")),!1;await t(F.value,U.value+"/"+P.value),s(C)}function z(){var e;null==(e=$.value)||e.open()}function D(e){F.value=e}return M({open:function(){S.value=!0},close:function(){S.value=!1}}),(o,t)=>{const s=r,f=l,m=p,v=u,d=n,c=a,M=e;return j(),_(g,null,[w(M,{show:R(S),"onUpdate:show":t[2]||(t[2]=e=>x(S)?S.value=e:null),title:o.$t("file.softLinkModal.title"),width:520,footer:!0,onConfirm:q},{default:h(()=>[k("div",L,[w(c,null,{default:h(()=>[w(d,{label:o.$t("file.softLinkModal.sourceFile")},{default:h(()=>[k("div",b,[w(v,null,{default:h(()=>[w(s,{value:R(F),"onUpdate:value":t[0]||(t[0]=e=>x(F)?F.value=e:null),placeholder:""},null,8,["value"]),w(m,{onClick:z},{icon:h(()=>[w(f,{name:"file-dir",size:"24"})]),_:1})]),_:1})])]),_:1},8,["label"]),w(d,{label:o.$t("file.softLinkModal.softLinkName")},{default:h(()=>[k("div",y,[w(s,{value:R(P),"onUpdate:value":t[1]||(t[1]=e=>x(P)?P.value=e:null),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1})])]),_:1},8,["show","title"]),w(i,{ref_key:"resourceWindowRef",ref:$,"current-path":R(U),onChooseDir:D},null,8,["current-path"])],64)}}});export{M as default}; diff --git a/BTPanel/static/vite/js/UploadFile-legacy.js b/BTPanel/static/vite/js/UploadFile-legacy.js index 75f23e02..f275986a 100644 --- a/BTPanel/static/vite/js/UploadFile-legacy.js +++ b/BTPanel/static/vite/js/UploadFile-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./index-legacy39.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./file-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,l){"use strict";var t,a,i,s,o,n,d,f,r,u,p,c,v,m,g,x,y,h,w,b,_,k,M,j,C,$,z,S,P,F,U,I,N;return{setters:[e=>{t=e._},e=>{a=e.n,i=e._,s=e.cr,o=e.m,n=e.bf,d=e.p},e=>{f=e.a},e=>{r=e.u,u=e.g},e=>{p=e.k,c=e.P,v=e.i,m=e.r,g=e.W,x=e.a2,y=e.V,h=e.a3,w=e.S,b=e.a4,_=e.U,k=e.ak,M=e.c,j=e.R,C=e.j,$=e.an,z=e.F,S=e.O,P=e.I,F=e.n},e=>{U=e.dg,I=e.di,N=e.aC},null,null,null,null,null,null,null],execute:function(){var l=document.createElement("style");l.textContent='@charset "UTF-8";.modal-footer-btns[data-v-ff54d582]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-ff54d582]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-list-wrapper .files-tit[data-v-ff54d582],.files-list-wrapper .list-item[data-v-ff54d582]{display:flex;justify-content:flex-start;padding:14px 10px;border-bottom:1px solid var(--color-border);position:relative}.files-list-wrapper .files-tit .progress[data-v-ff54d582],.files-list-wrapper .list-item .progress[data-v-ff54d582]{position:absolute;width:0;height:100%;background:rgba(11,199,43,.1);left:0;top:0;transition:all .25s ease-in-out}.files-list-wrapper .files-tit span[data-v-ff54d582],.files-list-wrapper .list-item span[data-v-ff54d582]{box-sizing:border-box;padding-left:10px}.files-list-wrapper .files-tit .name[data-v-ff54d582],.files-list-wrapper .list-item .name[data-v-ff54d582]{flex:4}.files-list-wrapper .files-tit .size[data-v-ff54d582],.files-list-wrapper .list-item .size[data-v-ff54d582],.files-list-wrapper .files-tit .status[data-v-ff54d582],.files-list-wrapper .list-item .status[data-v-ff54d582]{flex:2;text-align:center}.files-list-wrapper .files-tit .operation[data-v-ff54d582],.files-list-wrapper .list-item .operation[data-v-ff54d582]{flex:2;text-align:right}.status-tools-wrapper[data-v-ff54d582]{box-sizing:border-box}.status-tools-wrapper .status-tools[data-v-ff54d582]{display:flex;align-items:center;flex-direction:row;justify-content:start;padding:0 20px;gap:15px;background:#dff0d8;border-radius:10px}.status-tools-wrapper .status-tools .tools-item[data-v-ff54d582]{display:flex;flex-direction:row;justify-content:start;align-items:center;gap:5px}.status-tools-wrapper .status-tools .tools-item .item-label[data-v-ff54d582],.status-tools-wrapper .status-tools .tools-item .value[data-v-ff54d582]{height:40px;line-height:40px;color:#3c763d}.file-empty[data-v-ff54d582]{display:flex;justify-content:center;align-items:center;height:440px;border:2px dashed var(--color-border);border-radius:10px;font-size:30px;color:var(--color-text-3)}\n/*$vite$:1*/',document.head.appendChild(l);const L={class:"p-20px"},R={class:"flex items-center gap-10px mb-16px"},A={class:"flex-1 w-0 text-14px"},E=p({__name:"FileConflict",props:{fileList:{}},emits:["step","confirm"],setup(e,{emit:l}){const{t:s}=c(),o=l,n=v("fileStore"),{fileConflictShow:d}=n,f=m([{title:s("file.uploadModal.conflictFileName"),key:"filename",ellipsis:{tooltip:!0}},{title:s("file.uploadModal.conflictFileDifference"),key:"difference",width:200,render:e=>g("span",null,[a(e.size)+"--\x3e"+a(e.size)])}]),r=()=>{o("step")},u=()=>{o("confirm")};return(e,l)=>{const a=i,o=U,n=t;return y(),x(n,{show:_(d),"onUpdate:show":l[0]||(l[0]=e=>k(d)?d.value=e:null),title:_(s)("file.uploadModal.conflictTitle"),width:600,footer:!0,"confirm-text":_(s)("file.uploadModal.conflictOverwrite"),"cancel-text":_(s)("file.uploadModal.conflictSkip"),onCancel:r,onConfirm:u},{default:h(()=>[w("div",L,[w("div",R,[g(a,{name:"base-warning",class:"text-warning text-30px"}),w("div",A,b(_(s)("file.uploadModal.conflictMessage")),1)]),g(o,{"max-height":400,columns:_(f),data:e.fileList},null,8,["columns","data"])])]),_:1},8,["show","title","confirm-text","cancel-text"])}}}),T={class:"p-20px"},B={key:0,class:"flex justify-between items-center mb-16px"},H={key:1,class:"status-tools-wrapper mb-16px"},O={class:"status-tools"},D={class:"tools-item"},V={class:"item-label"},W={class:"value"},q={class:"tools-item"},G={class:"item-label"},J={class:"value"},K={class:"tools-item"},Q={class:"item-label"},X={class:"value"},Y={key:0,class:"tools-item"},Z={class:"item-label"},ee={class:"value"},le={key:2,class:"files-list-wrapper"},te={class:"files-tit"},ae={class:"name"},ie={class:"size"},se={class:"status"},oe={class:"operation"},ne={class:"name"},de={class:"size"},fe={class:"status"},re={class:"operation"},ue={key:3,class:"file-empty"},pe={class:"flex justify-end gap-16px mt-20px"};e("default",d(p({__name:"UploadFile",setup(e,{expose:l}){const d=v("fileStore"),{uploadFileList:p,uploadShow:U}=d,{currentPath:L,uploadComplete:R,startUpload:A,fileConflictShow:ce}=d,ve=m([]),{t:me}=c(),ge=m({total:0,done:0,time:0,speed:0,num:0}),xe=m(),ye=m(),he=m([{key:"file",label:M(()=>me("file.uploadFile"))},{key:"dir",label:M(()=>me("file.uploadFolder"))}]);function we(e){"file"==e?be():ye.value.click()}function be(){xe.value.click()}function _e(e){const l=e.target.files;if(l){let e=!1;for(let t=0;te.file.name==l[t].name)?p.value.push({relativePath:"",file:l[t],status:0,name:l[t].name,size:l[t].size,progress:0}):e=!0;e&&o.error(me("file.uploadModal.fileAlreadyExists"),{close:!0})}xe.value.value=""}function ke(e){const l=e.target.files;if(l){let e=!1;for(let t=0;te.file.name==l[t].name)?p.value.push({relativePath:a.join("/"),file:l[t],name:l[t].name,status:0,size:l[t].size,progress:0}):e=!0}e&&o.error(me("file.uploadModal.fileAlreadyExists"),{close:!0})}ye.value.value=""}function Me(){p.value=[]}function je(e){switch(e){case 0:return me("file.uploadModal.statusNotStarted");case 1:return me("file.uploadModal.statusUploading");case 2:return me("file.uploadModal.statusCompleted");case 3:return me("file.uploadModal.statusFailed")}}async function Ce(){const e=p.value.map(e=>e.relativePath?L.value+"/"+e.relativePath+"/"+e.file.name:L.value+"/"+e.file.name),l=await async function(e){return(await n.post("/files?action=upload_files_exists",{files:e.join("\n")})).message.filter(e=>e.exists)}(e);0==l.length?await Se():(ve.value=l,ce.value=!0)}function $e(){ce.value=!1,async function(){p.value=p.value.filter(e=>-1==ve.value.findIndex(l=>l.filename.includes(e.file.name))),p.value.length>0?await Se():Pe()}()}function ze(){ce.value=!1,Se()}async function Se(){ge.value.total=p.value.reduce((e,l)=>e+l.file.size,0),A.value=!0;const e=function(){let e=0;const l=setInterval(()=>{e++,ge.value.time=e,ge.value.speed=ge.value.done/ge.value.time,console.log(ge.value)},1e3);return l}();for(let t=0;t{p.value[t].progress=e},e=>{isNaN(Number(e.message))||(ge.value.done=Number(e.message))}),p.value[t].status=2,ge.value.num+=1}catch(l){p.value[t].status=3,console.warn(l)}}clearInterval(e),R.value=!0,u(d),F(()=>p.value=[])}function Pe(){R.value=!1,A.value=!1,ge.value={total:0,done:0,speed:0,num:0,time:0},p.value=[]}l({open(){U.value=!0},close(){U.value=!1}});const Fe=()=>{if(!R.value&&p.value.length>0)return f({title:me("file.uploadModal.cancelUpload"),content:me("file.uploadModal.cancelUploadConfirm"),onConfirm(){U.value=!1}}),!1},Ue=()=>{Pe()};return(e,l)=>{const o=i,n=N,d=I,f=s,r=t;return y(),j(z,null,[g(r,{show:_(U),"onUpdate:show":l[0]||(l[0]=e=>k(U)?U.value=e:null),title:e.$t("file.uploadModal.title"),width:720,onPublicClose:Fe,onAfterLeave:Ue},{default:h(()=>[w("div",T,[w("input",{type:"file",style:{display:"none"},ref_key:"fileInputRef",ref:xe,onChange:_e,multiple:""},null,544),w("input",{type:"file",style:{display:"none"},ref_key:"dirInputRef",ref:ye,onChange:ke,webkitdirectory:"",directory:"",multiple:""},null,544),_(A)&&0!=_(p).length?(y(),j("div",H,[w("div",O,[w("div",D,[w("div",V,b(e.$t("file.uploadModal.uploadSize")),1),w("div",W,b(`${_(a)(_(ge).done)}/${_(a)(_(ge).total)}`),1)]),w("div",q,[w("div",G,b(e.$t("file.uploadModal.averageSpeed")),1),w("div",J,b(_(a)(_(ge).speed))+"/s",1)]),w("div",K,[w("div",Q,b(e.$t("file.uploadModal.uploadSuccess")),1),w("div",X,b(_(p).length)+" / "+b(_(ge).num),1)]),_(R)?(y(),j("div",Y,[w("div",Z,b(e.$t("file.uploadModal.totalTime")),1),w("div",ee,b(_(ge).time)+"s",1)])):$("",!0)])])):(y(),j("div",B,[g(d,{options:_(he),trigger:"hover",onSelect:we},{default:h(()=>[g(n,{type:"primary","icon-placement":"right",onClick:be},{icon:h(()=>[g(o,{name:"base-arrow-bottom",size:"14"})]),default:h(()=>[C(b(e.$t("file.uploadFile"))+" ",1)]),_:1})]),_:1},8,["options"]),g(n,{disabled:0==_(p).length,onClick:Me},{default:h(()=>[C(b(e.$t("Public.Btn.Clear")),1)]),_:1},8,["disabled"])])),_(p).length>0?(y(),j("div",le,[w("div",te,[w("span",ae,b(e.$t("file.uploadModal.fileName")),1),w("span",ie,b(e.$t("file.uploadModal.fileSize")),1),w("span",se,b(e.$t("file.uploadModal.uploadStatus")),1),w("span",oe,b(e.$t("file.uploadModal.operation")),1)]),g(f,{style:{height:"350px"}},{default:h(()=>[(y(!0),j(z,null,S(_(p),(l,t)=>(y(),j("div",{class:"list-item",key:t},[w("span",ne,b(l.relativePath?`${l.relativePath}/${l.file.name}`:l.file.name),1),w("span",de,b(_(a)(l.file.size)),1),w("span",fe,b(je(l.status)),1),w("span",re,[2!==l.status?(y(),x(n,{key:0,text:"",type:"primary",onClick:e=>function(e){p.value.splice(e,1)}(t)},{default:h(()=>[C(b(e.$t("Public.Btn.Cancel")),1)]),_:2},1032,["onClick"])):$("",!0)]),w("div",{class:"progress",style:P({width:`${l.progress}%`})},null,4)]))),128))]),_:1})])):(y(),j("div",ue,[w("span",null,b(e.$t("file.uploadModal.dragFilesHere")),1)])),w("div",pe,[_(A)?(y(),x(n,{key:0,type:"primary",disabled:0==_(p).length,onClick:Ce},{default:h(()=>[C(b(e.$t("file.uploadModal.continueUpload")),1)]),_:1},8,["disabled"])):(y(),x(n,{key:1,type:"primary",disabled:0==_(p).length,onClick:Ce},{default:h(()=>[C(b(e.$t("file.uploadModal.confirmUpload")),1)]),_:1},8,["disabled"]))])])]),_:1},8,["show","title"]),g(E,{"file-list":_(ve),onStep:$e,onConfirm:ze},null,8,["file-list"])],64)}}}),[["__scopeId","data-v-ff54d582"]]))}}}); +System.register(["./index-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./index-legacy37.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./file-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434"],function(e,l){"use strict";var t,a,i,s,o,n,d,f,r,u,p,c,v,m,g,x,y,h,w,b,_,k,M,j,C,$,z,S,P,F,U,I,N;return{setters:[e=>{t=e._},e=>{a=e.n,i=e._,s=e.bZ,o=e.m,n=e.aD,d=e.p},e=>{f=e.a},e=>{r=e.u,u=e.g},e=>{p=e.k,c=e.P,v=e.i,m=e.r,g=e.W,x=e.a2,y=e.V,h=e.a3,w=e.S,b=e.a4,_=e.U,k=e.ak,M=e.c,j=e.R,C=e.j,$=e.an,z=e.F,S=e.O,P=e.I,F=e.n},e=>{U=e.dg,I=e.di,N=e.aC},null,null,null,null,null,null,null],execute:function(){var l=document.createElement("style");l.textContent='@charset "UTF-8";.modal-footer-btns[data-v-ff54d582]{display:flex;align-items:center;flex-direction:row;justify-content:end;gap:10px;padding:10px}.single-line-ellipsis[data-v-ff54d582]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-list-wrapper .files-tit[data-v-ff54d582],.files-list-wrapper .list-item[data-v-ff54d582]{display:flex;justify-content:flex-start;padding:14px 10px;border-bottom:1px solid var(--color-border);position:relative}.files-list-wrapper .files-tit .progress[data-v-ff54d582],.files-list-wrapper .list-item .progress[data-v-ff54d582]{position:absolute;width:0;height:100%;background:rgba(11,199,43,.1);left:0;top:0;transition:all .25s ease-in-out}.files-list-wrapper .files-tit span[data-v-ff54d582],.files-list-wrapper .list-item span[data-v-ff54d582]{box-sizing:border-box;padding-left:10px}.files-list-wrapper .files-tit .name[data-v-ff54d582],.files-list-wrapper .list-item .name[data-v-ff54d582]{flex:4}.files-list-wrapper .files-tit .size[data-v-ff54d582],.files-list-wrapper .list-item .size[data-v-ff54d582],.files-list-wrapper .files-tit .status[data-v-ff54d582],.files-list-wrapper .list-item .status[data-v-ff54d582]{flex:2;text-align:center}.files-list-wrapper .files-tit .operation[data-v-ff54d582],.files-list-wrapper .list-item .operation[data-v-ff54d582]{flex:2;text-align:right}.status-tools-wrapper[data-v-ff54d582]{box-sizing:border-box}.status-tools-wrapper .status-tools[data-v-ff54d582]{display:flex;align-items:center;flex-direction:row;justify-content:start;padding:0 20px;gap:15px;background:#dff0d8;border-radius:10px}.status-tools-wrapper .status-tools .tools-item[data-v-ff54d582]{display:flex;flex-direction:row;justify-content:start;align-items:center;gap:5px}.status-tools-wrapper .status-tools .tools-item .item-label[data-v-ff54d582],.status-tools-wrapper .status-tools .tools-item .value[data-v-ff54d582]{height:40px;line-height:40px;color:#3c763d}.file-empty[data-v-ff54d582]{display:flex;justify-content:center;align-items:center;height:440px;border:2px dashed var(--color-border);border-radius:10px;font-size:30px;color:var(--color-text-3)}\n/*$vite$:1*/',document.head.appendChild(l);const L={class:"p-20px"},R={class:"flex items-center gap-10px mb-16px"},A={class:"flex-1 w-0 text-14px"},E=p({__name:"FileConflict",props:{fileList:{}},emits:["step","confirm"],setup(e,{emit:l}){const{t:s}=c(),o=l,n=v("fileStore"),{fileConflictShow:d}=n,f=m([{title:s("file.uploadModal.conflictFileName"),key:"filename",ellipsis:{tooltip:!0}},{title:s("file.uploadModal.conflictFileDifference"),key:"difference",width:200,render:e=>g("span",null,[a(e.size)+"--\x3e"+a(e.size)])}]),r=()=>{o("step")},u=()=>{o("confirm")};return(e,l)=>{const a=i,o=U,n=t;return y(),x(n,{show:_(d),"onUpdate:show":l[0]||(l[0]=e=>k(d)?d.value=e:null),title:_(s)("file.uploadModal.conflictTitle"),width:600,footer:!0,"confirm-text":_(s)("file.uploadModal.conflictOverwrite"),"cancel-text":_(s)("file.uploadModal.conflictSkip"),onCancel:r,onConfirm:u},{default:h(()=>[w("div",L,[w("div",R,[g(a,{name:"base-warning",class:"text-warning text-30px"}),w("div",A,b(_(s)("file.uploadModal.conflictMessage")),1)]),g(o,{"max-height":400,columns:_(f),data:e.fileList},null,8,["columns","data"])])]),_:1},8,["show","title","confirm-text","cancel-text"])}}}),T={class:"p-20px"},B={key:0,class:"flex justify-between items-center mb-16px"},D={key:1,class:"status-tools-wrapper mb-16px"},H={class:"status-tools"},O={class:"tools-item"},V={class:"item-label"},W={class:"value"},Z={class:"tools-item"},q={class:"item-label"},G={class:"value"},J={class:"tools-item"},K={class:"item-label"},Q={class:"value"},X={key:0,class:"tools-item"},Y={class:"item-label"},ee={class:"value"},le={key:2,class:"files-list-wrapper"},te={class:"files-tit"},ae={class:"name"},ie={class:"size"},se={class:"status"},oe={class:"operation"},ne={class:"name"},de={class:"size"},fe={class:"status"},re={class:"operation"},ue={key:3,class:"file-empty"},pe={class:"flex justify-end gap-16px mt-20px"};e("default",d(p({__name:"UploadFile",setup(e,{expose:l}){const d=v("fileStore"),{uploadFileList:p,uploadShow:U}=d,{currentPath:L,uploadComplete:R,startUpload:A,fileConflictShow:ce}=d,ve=m([]),{t:me}=c(),ge=m({total:0,done:0,time:0,speed:0,num:0}),xe=m(),ye=m(),he=m([{key:"file",label:M(()=>me("file.uploadFile"))},{key:"dir",label:M(()=>me("file.uploadFolder"))}]);function we(e){"file"==e?be():ye.value.click()}function be(){xe.value.click()}function _e(e){const l=e.target.files;if(l){let e=!1;for(let t=0;te.file.name==l[t].name)?p.value.push({relativePath:"",file:l[t],status:0,name:l[t].name,size:l[t].size,progress:0}):e=!0;e&&o.error(me("file.uploadModal.fileAlreadyExists"),{close:!0})}xe.value.value=""}function ke(e){const l=e.target.files;if(l){let e=!1;for(let t=0;te.file.name==l[t].name)?p.value.push({relativePath:a.join("/"),file:l[t],name:l[t].name,status:0,size:l[t].size,progress:0}):e=!0}e&&o.error(me("file.uploadModal.fileAlreadyExists"),{close:!0})}ye.value.value=""}function Me(){p.value=[]}function je(e){switch(e){case 0:return me("file.uploadModal.statusNotStarted");case 1:return me("file.uploadModal.statusUploading");case 2:return me("file.uploadModal.statusCompleted");case 3:return me("file.uploadModal.statusFailed")}}async function Ce(){const e=p.value.map(e=>e.relativePath?L.value+"/"+e.relativePath+"/"+e.file.name:L.value+"/"+e.file.name),l=await async function(e){return(await n.post("/files?action=upload_files_exists",{files:e.join("\n")})).message.filter(e=>e.exists)}(e);0==l.length?await Se():(ve.value=l,ce.value=!0)}function $e(){ce.value=!1,async function(){p.value=p.value.filter(e=>-1==ve.value.findIndex(l=>l.filename.includes(e.file.name))),p.value.length>0?await Se():Pe()}()}function ze(){ce.value=!1,Se()}async function Se(){ge.value.total=p.value.reduce((e,l)=>e+l.file.size,0),A.value=!0;const e=function(){let e=0;const l=setInterval(()=>{e++,ge.value.time=e,ge.value.speed=ge.value.done/ge.value.time,console.log(ge.value)},1e3);return l}();for(let t=0;t{p.value[t].progress=e},e=>{isNaN(Number(e.message))||(ge.value.done=Number(e.message))}),p.value[t].status=2,ge.value.num+=1}catch(l){p.value[t].status=3,console.warn(l)}}clearInterval(e),R.value=!0,u(d),F(()=>p.value=[])}function Pe(){R.value=!1,A.value=!1,ge.value={total:0,done:0,speed:0,num:0,time:0},p.value=[]}l({open(){U.value=!0},close(){U.value=!1}});const Fe=()=>{if(!R.value&&p.value.length>0)return f({title:me("file.uploadModal.cancelUpload"),content:me("file.uploadModal.cancelUploadConfirm"),onConfirm(){U.value=!1}}),!1},Ue=()=>{Pe()};return(e,l)=>{const o=i,n=N,d=I,f=s,r=t;return y(),j(z,null,[g(r,{show:_(U),"onUpdate:show":l[0]||(l[0]=e=>k(U)?U.value=e:null),title:e.$t("file.uploadModal.title"),width:720,onPublicClose:Fe,onAfterLeave:Ue},{default:h(()=>[w("div",T,[w("input",{type:"file",style:{display:"none"},ref_key:"fileInputRef",ref:xe,onChange:_e,multiple:""},null,544),w("input",{type:"file",style:{display:"none"},ref_key:"dirInputRef",ref:ye,onChange:ke,webkitdirectory:"",directory:"",multiple:""},null,544),_(A)&&0!=_(p).length?(y(),j("div",D,[w("div",H,[w("div",O,[w("div",V,b(e.$t("file.uploadModal.uploadSize")),1),w("div",W,b(`${_(a)(_(ge).done)}/${_(a)(_(ge).total)}`),1)]),w("div",Z,[w("div",q,b(e.$t("file.uploadModal.averageSpeed")),1),w("div",G,b(_(a)(_(ge).speed))+"/s",1)]),w("div",J,[w("div",K,b(e.$t("file.uploadModal.uploadSuccess")),1),w("div",Q,b(_(p).length)+" / "+b(_(ge).num),1)]),_(R)?(y(),j("div",X,[w("div",Y,b(e.$t("file.uploadModal.totalTime")),1),w("div",ee,b(_(ge).time)+"s",1)])):$("",!0)])])):(y(),j("div",B,[g(d,{options:_(he),trigger:"hover",onSelect:we},{default:h(()=>[g(n,{type:"primary","icon-placement":"right",onClick:be},{icon:h(()=>[g(o,{name:"base-arrow-bottom",size:"14"})]),default:h(()=>[C(b(e.$t("file.uploadFile"))+" ",1)]),_:1})]),_:1},8,["options"]),g(n,{disabled:0==_(p).length,onClick:Me},{default:h(()=>[C(b(e.$t("Public.Btn.Clear")),1)]),_:1},8,["disabled"])])),_(p).length>0?(y(),j("div",le,[w("div",te,[w("span",ae,b(e.$t("file.uploadModal.fileName")),1),w("span",ie,b(e.$t("file.uploadModal.fileSize")),1),w("span",se,b(e.$t("file.uploadModal.uploadStatus")),1),w("span",oe,b(e.$t("file.uploadModal.operation")),1)]),g(f,{style:{height:"350px"}},{default:h(()=>[(y(!0),j(z,null,S(_(p),(l,t)=>(y(),j("div",{class:"list-item",key:t},[w("span",ne,b(l.relativePath?`${l.relativePath}/${l.file.name}`:l.file.name),1),w("span",de,b(_(a)(l.file.size)),1),w("span",fe,b(je(l.status)),1),w("span",re,[2!==l.status?(y(),x(n,{key:0,text:"",type:"primary",onClick:e=>function(e){p.value.splice(e,1)}(t)},{default:h(()=>[C(b(e.$t("Public.Btn.Cancel")),1)]),_:2},1032,["onClick"])):$("",!0)]),w("div",{class:"progress",style:P({width:`${l.progress}%`})},null,4)]))),128))]),_:1})])):(y(),j("div",ue,[w("span",null,b(e.$t("file.uploadModal.dragFilesHere")),1)])),w("div",pe,[_(A)?(y(),x(n,{key:0,type:"primary",disabled:0==_(p).length,onClick:Ce},{default:h(()=>[C(b(e.$t("file.uploadModal.continueUpload")),1)]),_:1},8,["disabled"])):(y(),x(n,{key:1,type:"primary",disabled:0==_(p).length,onClick:Ce},{default:h(()=>[C(b(e.$t("file.uploadModal.confirmUpload")),1)]),_:1},8,["disabled"]))])])]),_:1},8,["show","title"]),g(E,{"file-list":_(ve),onStep:$e,onConfirm:ze},null,8,["file-list"])],64)}}}),[["__scopeId","data-v-ff54d582"]]))}}}); diff --git a/BTPanel/static/vite/js/UploadFile.js b/BTPanel/static/vite/js/UploadFile.js index b11f5073..52194f26 100644 --- a/BTPanel/static/vite/js/UploadFile.js +++ b/BTPanel/static/vite/js/UploadFile.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{n as l,_ as a,cr as t,m as i,bf as s,p as o}from"./page_layout.js?v=1764233927359";import{a as n}from"./public.js?v=1764233927359";import{u,g as d}from"./index39.js?v=1764233927359";import{k as c,P as p,i as f,r,W as m,a2 as v,V as h,a3 as y,S as g,a4 as x,U as _,ak as w,c as b,R as k,j as M,an as C,F as j,O as S,I as $,n as z}from"./vue.js?v=1764233927359";import{dg as P,di as F,aC as U}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./soft2.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./file2.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const I={class:"p-20px"},N={class:"flex items-center gap-10px mb-16px"},L={class:"flex-1 w-0 text-14px"},R=c({__name:"FileConflict",props:{fileList:{}},emits:["step","confirm"],setup(t,{emit:i}){const{t:s}=p(),o=i,n=f("fileStore"),{fileConflictShow:u}=n,d=r([{title:s("file.uploadModal.conflictFileName"),key:"filename",ellipsis:{tooltip:!0}},{title:s("file.uploadModal.conflictFileDifference"),key:"difference",width:200,render:e=>m("span",null,[l(e.size)+"--\x3e"+l(e.size)])}]),c=()=>{o("step")},b=()=>{o("confirm")};return(l,t)=>{const i=a,o=P,n=e;return h(),v(n,{show:_(u),"onUpdate:show":t[0]||(t[0]=e=>w(u)?u.value=e:null),title:_(s)("file.uploadModal.conflictTitle"),width:600,footer:!0,"confirm-text":_(s)("file.uploadModal.conflictOverwrite"),"cancel-text":_(s)("file.uploadModal.conflictSkip"),onCancel:c,onConfirm:b},{default:y(()=>[g("div",I,[g("div",N,[m(i,{name:"base-warning",class:"text-warning text-30px"}),g("div",L,x(_(s)("file.uploadModal.conflictMessage")),1)]),m(o,{"max-height":400,columns:_(d),data:l.fileList},null,8,["columns","data"])])]),_:1},8,["show","title","confirm-text","cancel-text"])}}}),A={class:"p-20px"},B={key:0,class:"flex justify-between items-center mb-16px"},E={key:1,class:"status-tools-wrapper mb-16px"},H={class:"status-tools"},O={class:"tools-item"},T={class:"item-label"},D={class:"value"},V={class:"tools-item"},W={class:"item-label"},q={class:"value"},G={class:"tools-item"},J={class:"item-label"},K={class:"value"},Q={key:0,class:"tools-item"},X={class:"item-label"},Y={class:"value"},Z={key:2,class:"files-list-wrapper"},ee={class:"files-tit"},le={class:"name"},ae={class:"size"},te={class:"status"},ie={class:"operation"},se={class:"name"},oe={class:"size"},ne={class:"status"},ue={class:"operation"},de={key:3,class:"file-empty"},ce={class:"flex justify-end gap-16px mt-20px"},pe=o(c({__name:"UploadFile",setup(o,{expose:c}){const P=f("fileStore"),{uploadFileList:I,uploadShow:N}=P,{currentPath:L,uploadComplete:pe,startUpload:fe,fileConflictShow:re}=P,me=r([]),{t:ve}=p(),he=r({total:0,done:0,time:0,speed:0,num:0}),ye=r(),ge=r(),xe=r([{key:"file",label:b(()=>ve("file.uploadFile"))},{key:"dir",label:b(()=>ve("file.uploadFolder"))}]);function _e(e){"file"==e?we():ge.value.click()}function we(){ye.value.click()}function be(e){const l=e.target.files;if(l){let e=!1;for(let a=0;ae.file.name==l[a].name)?I.value.push({relativePath:"",file:l[a],status:0,name:l[a].name,size:l[a].size,progress:0}):e=!0}e&&i.error(ve("file.uploadModal.fileAlreadyExists"),{close:!0})}ye.value.value=""}function ke(e){const l=e.target.files;if(l){let e=!1;for(let a=0;ae.file.name==l[a].name)?I.value.push({relativePath:t.join("/"),file:l[a],name:l[a].name,status:0,size:l[a].size,progress:0}):e=!0}e&&i.error(ve("file.uploadModal.fileAlreadyExists"),{close:!0})}ge.value.value=""}function Me(){I.value=[]}function Ce(e){switch(e){case 0:return ve("file.uploadModal.statusNotStarted");case 1:return ve("file.uploadModal.statusUploading");case 2:return ve("file.uploadModal.statusCompleted");case 3:return ve("file.uploadModal.statusFailed")}}async function je(){const e=I.value.map(e=>e.relativePath?L.value+"/"+e.relativePath+"/"+e.file.name:L.value+"/"+e.file.name),l=await async function(e){return(await s.post("/files?action=upload_files_exists",{files:e.join("\n")})).message.filter(e=>e.exists)}(e);0==l.length?await ze():(me.value=l,re.value=!0)}function Se(){re.value=!1,async function(){I.value=I.value.filter(e=>-1==me.value.findIndex(l=>l.filename.includes(e.file.name))),I.value.length>0?await ze():Pe()}()}function $e(){re.value=!1,ze()}async function ze(){he.value.total=I.value.reduce((e,l)=>e+l.file.size,0),fe.value=!0;const e=function(){let e=0;const l=setInterval(()=>{e++,he.value.time=e,he.value.speed=he.value.done/he.value.time,console.log(he.value)},1e3);return l}();for(let a=0;a{I.value[a].progress=e},e=>{isNaN(Number(e.message))||(he.value.done=Number(e.message))}),I.value[a].status=2,he.value.num+=1}catch(l){I.value[a].status=3,console.warn(l)}}clearInterval(e),pe.value=!0,d(P),z(()=>I.value=[])}function Pe(){pe.value=!1,fe.value=!1,he.value={total:0,done:0,speed:0,num:0,time:0},I.value=[]}c({open(){N.value=!0},close(){N.value=!1}});const Fe=()=>{if(!pe.value&&I.value.length>0)return n({title:ve("file.uploadModal.cancelUpload"),content:ve("file.uploadModal.cancelUploadConfirm"),onConfirm(){N.value=!1}}),!1},Ue=()=>{Pe()};return(i,s)=>{const o=a,n=U,u=F,d=t,c=e;return h(),k(j,null,[m(c,{show:_(N),"onUpdate:show":s[0]||(s[0]=e=>w(N)?N.value=e:null),title:i.$t("file.uploadModal.title"),width:720,onPublicClose:Fe,onAfterLeave:Ue},{default:y(()=>[g("div",A,[g("input",{type:"file",style:{display:"none"},ref_key:"fileInputRef",ref:ye,onChange:be,multiple:""},null,544),g("input",{type:"file",style:{display:"none"},ref_key:"dirInputRef",ref:ge,onChange:ke,webkitdirectory:"",directory:"",multiple:""},null,544),_(fe)&&0!=_(I).length?(h(),k("div",E,[g("div",H,[g("div",O,[g("div",T,x(i.$t("file.uploadModal.uploadSize")),1),g("div",D,x("".concat(_(l)(_(he).done),"/").concat(_(l)(_(he).total))),1)]),g("div",V,[g("div",W,x(i.$t("file.uploadModal.averageSpeed")),1),g("div",q,x(_(l)(_(he).speed))+"/s",1)]),g("div",G,[g("div",J,x(i.$t("file.uploadModal.uploadSuccess")),1),g("div",K,x(_(I).length)+" / "+x(_(he).num),1)]),_(pe)?(h(),k("div",Q,[g("div",X,x(i.$t("file.uploadModal.totalTime")),1),g("div",Y,x(_(he).time)+"s",1)])):C("",!0)])])):(h(),k("div",B,[m(u,{options:_(xe),trigger:"hover",onSelect:_e},{default:y(()=>[m(n,{type:"primary","icon-placement":"right",onClick:we},{icon:y(()=>[m(o,{name:"base-arrow-bottom",size:"14"})]),default:y(()=>[M(x(i.$t("file.uploadFile"))+" ",1)]),_:1})]),_:1},8,["options"]),m(n,{disabled:0==_(I).length,onClick:Me},{default:y(()=>[M(x(i.$t("Public.Btn.Clear")),1)]),_:1},8,["disabled"])])),_(I).length>0?(h(),k("div",Z,[g("div",ee,[g("span",le,x(i.$t("file.uploadModal.fileName")),1),g("span",ae,x(i.$t("file.uploadModal.fileSize")),1),g("span",te,x(i.$t("file.uploadModal.uploadStatus")),1),g("span",ie,x(i.$t("file.uploadModal.operation")),1)]),m(d,{style:{height:"350px"}},{default:y(()=>[(h(!0),k(j,null,S(_(I),(e,a)=>(h(),k("div",{class:"list-item",key:a},[g("span",se,x(e.relativePath?"".concat(e.relativePath,"/").concat(e.file.name):e.file.name),1),g("span",oe,x(_(l)(e.file.size)),1),g("span",ne,x(Ce(e.status)),1),g("span",ue,[2!==e.status?(h(),v(n,{key:0,text:"",type:"primary",onClick:e=>function(e){I.value.splice(e,1)}(a)},{default:y(()=>[M(x(i.$t("Public.Btn.Cancel")),1)]),_:2},1032,["onClick"])):C("",!0)]),g("div",{class:"progress",style:$({width:"".concat(e.progress,"%")})},null,4)]))),128))]),_:1})])):(h(),k("div",de,[g("span",null,x(i.$t("file.uploadModal.dragFilesHere")),1)])),g("div",ce,[_(fe)?(h(),v(n,{key:0,type:"primary",disabled:0==_(I).length,onClick:je},{default:y(()=>[M(x(i.$t("file.uploadModal.continueUpload")),1)]),_:1},8,["disabled"])):(h(),v(n,{key:1,type:"primary",disabled:0==_(I).length,onClick:je},{default:y(()=>[M(x(i.$t("file.uploadModal.confirmUpload")),1)]),_:1},8,["disabled"]))])])]),_:1},8,["show","title"]),m(R,{"file-list":_(me),onStep:Se,onConfirm:$e},null,8,["file-list"])],64)}}}),[["__scopeId","data-v-ff54d582"]]);export{pe as default}; +import{_ as e}from"./index.js?v=1764830988434";import{n as l,_ as a,bZ as t,m as i,aD as s,p as o}from"./page_layout.js?v=1764830988434";import{a as n}from"./public.js?v=1764830988434";import{u,g as d}from"./index37.js?v=1764830988434";import{k as c,P as p,i as f,r,W as m,a2 as v,V as h,a3 as y,S as g,a4 as x,U as _,ak as w,c as b,R as k,j as M,an as C,F as j,O as S,I as $,n as z}from"./vue.js?v=1764830988434";import{dg as P,di as F,aC as U}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./soft2.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./file2.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";const I={class:"p-20px"},N={class:"flex items-center gap-10px mb-16px"},L={class:"flex-1 w-0 text-14px"},R=c({__name:"FileConflict",props:{fileList:{}},emits:["step","confirm"],setup(t,{emit:i}){const{t:s}=p(),o=i,n=f("fileStore"),{fileConflictShow:u}=n,d=r([{title:s("file.uploadModal.conflictFileName"),key:"filename",ellipsis:{tooltip:!0}},{title:s("file.uploadModal.conflictFileDifference"),key:"difference",width:200,render:e=>m("span",null,[l(e.size)+"--\x3e"+l(e.size)])}]),c=()=>{o("step")},b=()=>{o("confirm")};return(l,t)=>{const i=a,o=P,n=e;return h(),v(n,{show:_(u),"onUpdate:show":t[0]||(t[0]=e=>w(u)?u.value=e:null),title:_(s)("file.uploadModal.conflictTitle"),width:600,footer:!0,"confirm-text":_(s)("file.uploadModal.conflictOverwrite"),"cancel-text":_(s)("file.uploadModal.conflictSkip"),onCancel:c,onConfirm:b},{default:y(()=>[g("div",I,[g("div",N,[m(i,{name:"base-warning",class:"text-warning text-30px"}),g("div",L,x(_(s)("file.uploadModal.conflictMessage")),1)]),m(o,{"max-height":400,columns:_(d),data:l.fileList},null,8,["columns","data"])])]),_:1},8,["show","title","confirm-text","cancel-text"])}}}),A={class:"p-20px"},B={key:0,class:"flex justify-between items-center mb-16px"},D={key:1,class:"status-tools-wrapper mb-16px"},E={class:"status-tools"},H={class:"tools-item"},O={class:"item-label"},T={class:"value"},V={class:"tools-item"},W={class:"item-label"},Z={class:"value"},q={class:"tools-item"},G={class:"item-label"},J={class:"value"},K={key:0,class:"tools-item"},Q={class:"item-label"},X={class:"value"},Y={key:2,class:"files-list-wrapper"},ee={class:"files-tit"},le={class:"name"},ae={class:"size"},te={class:"status"},ie={class:"operation"},se={class:"name"},oe={class:"size"},ne={class:"status"},ue={class:"operation"},de={key:3,class:"file-empty"},ce={class:"flex justify-end gap-16px mt-20px"},pe=o(c({__name:"UploadFile",setup(o,{expose:c}){const P=f("fileStore"),{uploadFileList:I,uploadShow:N}=P,{currentPath:L,uploadComplete:pe,startUpload:fe,fileConflictShow:re}=P,me=r([]),{t:ve}=p(),he=r({total:0,done:0,time:0,speed:0,num:0}),ye=r(),ge=r(),xe=r([{key:"file",label:b(()=>ve("file.uploadFile"))},{key:"dir",label:b(()=>ve("file.uploadFolder"))}]);function _e(e){"file"==e?we():ge.value.click()}function we(){ye.value.click()}function be(e){const l=e.target.files;if(l){let e=!1;for(let a=0;ae.file.name==l[a].name)?I.value.push({relativePath:"",file:l[a],status:0,name:l[a].name,size:l[a].size,progress:0}):e=!0}e&&i.error(ve("file.uploadModal.fileAlreadyExists"),{close:!0})}ye.value.value=""}function ke(e){const l=e.target.files;if(l){let e=!1;for(let a=0;ae.file.name==l[a].name)?I.value.push({relativePath:t.join("/"),file:l[a],name:l[a].name,status:0,size:l[a].size,progress:0}):e=!0}e&&i.error(ve("file.uploadModal.fileAlreadyExists"),{close:!0})}ge.value.value=""}function Me(){I.value=[]}function Ce(e){switch(e){case 0:return ve("file.uploadModal.statusNotStarted");case 1:return ve("file.uploadModal.statusUploading");case 2:return ve("file.uploadModal.statusCompleted");case 3:return ve("file.uploadModal.statusFailed")}}async function je(){const e=I.value.map(e=>e.relativePath?L.value+"/"+e.relativePath+"/"+e.file.name:L.value+"/"+e.file.name),l=await async function(e){return(await s.post("/files?action=upload_files_exists",{files:e.join("\n")})).message.filter(e=>e.exists)}(e);0==l.length?await ze():(me.value=l,re.value=!0)}function Se(){re.value=!1,async function(){I.value=I.value.filter(e=>-1==me.value.findIndex(l=>l.filename.includes(e.file.name))),I.value.length>0?await ze():Pe()}()}function $e(){re.value=!1,ze()}async function ze(){he.value.total=I.value.reduce((e,l)=>e+l.file.size,0),fe.value=!0;const e=function(){let e=0;const l=setInterval(()=>{e++,he.value.time=e,he.value.speed=he.value.done/he.value.time,console.log(he.value)},1e3);return l}();for(let a=0;a{I.value[a].progress=e},e=>{isNaN(Number(e.message))||(he.value.done=Number(e.message))}),I.value[a].status=2,he.value.num+=1}catch(l){I.value[a].status=3,console.warn(l)}}clearInterval(e),pe.value=!0,d(P),z(()=>I.value=[])}function Pe(){pe.value=!1,fe.value=!1,he.value={total:0,done:0,speed:0,num:0,time:0},I.value=[]}c({open(){N.value=!0},close(){N.value=!1}});const Fe=()=>{if(!pe.value&&I.value.length>0)return n({title:ve("file.uploadModal.cancelUpload"),content:ve("file.uploadModal.cancelUploadConfirm"),onConfirm(){N.value=!1}}),!1},Ue=()=>{Pe()};return(i,s)=>{const o=a,n=U,u=F,d=t,c=e;return h(),k(j,null,[m(c,{show:_(N),"onUpdate:show":s[0]||(s[0]=e=>w(N)?N.value=e:null),title:i.$t("file.uploadModal.title"),width:720,onPublicClose:Fe,onAfterLeave:Ue},{default:y(()=>[g("div",A,[g("input",{type:"file",style:{display:"none"},ref_key:"fileInputRef",ref:ye,onChange:be,multiple:""},null,544),g("input",{type:"file",style:{display:"none"},ref_key:"dirInputRef",ref:ge,onChange:ke,webkitdirectory:"",directory:"",multiple:""},null,544),_(fe)&&0!=_(I).length?(h(),k("div",D,[g("div",E,[g("div",H,[g("div",O,x(i.$t("file.uploadModal.uploadSize")),1),g("div",T,x("".concat(_(l)(_(he).done),"/").concat(_(l)(_(he).total))),1)]),g("div",V,[g("div",W,x(i.$t("file.uploadModal.averageSpeed")),1),g("div",Z,x(_(l)(_(he).speed))+"/s",1)]),g("div",q,[g("div",G,x(i.$t("file.uploadModal.uploadSuccess")),1),g("div",J,x(_(I).length)+" / "+x(_(he).num),1)]),_(pe)?(h(),k("div",K,[g("div",Q,x(i.$t("file.uploadModal.totalTime")),1),g("div",X,x(_(he).time)+"s",1)])):C("",!0)])])):(h(),k("div",B,[m(u,{options:_(xe),trigger:"hover",onSelect:_e},{default:y(()=>[m(n,{type:"primary","icon-placement":"right",onClick:we},{icon:y(()=>[m(o,{name:"base-arrow-bottom",size:"14"})]),default:y(()=>[M(x(i.$t("file.uploadFile"))+" ",1)]),_:1})]),_:1},8,["options"]),m(n,{disabled:0==_(I).length,onClick:Me},{default:y(()=>[M(x(i.$t("Public.Btn.Clear")),1)]),_:1},8,["disabled"])])),_(I).length>0?(h(),k("div",Y,[g("div",ee,[g("span",le,x(i.$t("file.uploadModal.fileName")),1),g("span",ae,x(i.$t("file.uploadModal.fileSize")),1),g("span",te,x(i.$t("file.uploadModal.uploadStatus")),1),g("span",ie,x(i.$t("file.uploadModal.operation")),1)]),m(d,{style:{height:"350px"}},{default:y(()=>[(h(!0),k(j,null,S(_(I),(e,a)=>(h(),k("div",{class:"list-item",key:a},[g("span",se,x(e.relativePath?"".concat(e.relativePath,"/").concat(e.file.name):e.file.name),1),g("span",oe,x(_(l)(e.file.size)),1),g("span",ne,x(Ce(e.status)),1),g("span",ue,[2!==e.status?(h(),v(n,{key:0,text:"",type:"primary",onClick:e=>function(e){I.value.splice(e,1)}(a)},{default:y(()=>[M(x(i.$t("Public.Btn.Cancel")),1)]),_:2},1032,["onClick"])):C("",!0)]),g("div",{class:"progress",style:$({width:"".concat(e.progress,"%")})},null,4)]))),128))]),_:1})])):(h(),k("div",de,[g("span",null,x(i.$t("file.uploadModal.dragFilesHere")),1)])),g("div",ce,[_(fe)?(h(),v(n,{key:0,type:"primary",disabled:0==_(I).length,onClick:je},{default:y(()=>[M(x(i.$t("file.uploadModal.continueUpload")),1)]),_:1},8,["disabled"])):(h(),v(n,{key:1,type:"primary",disabled:0==_(I).length,onClick:je},{default:y(()=>[M(x(i.$t("file.uploadModal.confirmUpload")),1)]),_:1},8,["disabled"]))])])]),_:1},8,["show","title"]),m(R,{"file-list":_(me),onStep:Se,onConfirm:$e},null,8,["file-list"])],64)}}}),[["__scopeId","data-v-ff54d582"]]);export{pe as default}; diff --git a/BTPanel/static/vite/js/WebVulnSection-legacy.js b/BTPanel/static/vite/js/WebVulnSection-legacy.js index 9730463d..2d27692a 100644 --- a/BTPanel/static/vite/js/WebVulnSection-legacy.js +++ b/BTPanel/static/vite/js/WebVulnSection-legacy.js @@ -1 +1 @@ -System.register(["./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(e,a){"use strict";var t,i,l,n,r,d,o,s,u,p;return{setters:[e=>{t=e.k,i=e.R,l=e.V,n=e.an,r=e.S,d=e.a4,o=e.F,s=e.O,u=e.j},e=>{p=e.p},null,null,null,null],execute:function(){var a=document.createElement("style");a.textContent=".web-vuln-summary[data-v-d48867ea]{margin-bottom:30px;padding:20px;border-radius:12px;background-color:#f8f9fa;border:2px solid #e9ecef}.web-vuln-summary div[data-v-d48867ea]{font-size:18px;margin-bottom:10px;color:#333}.web-vuln-list[data-v-d48867ea]{margin-top:20px}.web-vuln-site[data-v-d48867ea]{margin-bottom:25px;padding:15px;border-radius:8px;background-color:#f8f9fa;border:1px solid #e9ecef}.web-vuln-cms[data-v-d48867ea]{margin-top:15px;padding:15px;border-radius:8px;background-color:#fff;border:1px solid #eee}.web-vuln-cms div[data-v-d48867ea]{margin-bottom:8px}.web-vuln-cms div[data-v-d48867ea]:last-child{margin-bottom:0}.pagination-note[data-v-d48867ea]{margin-top:15px;text-align:center;font-style:italic;color:#666;font-size:14px}\n/*$vite$:1*/",document.head.appendChild(a);const c={key:0,class:"web-vuln-summary"},m={class:"web-vuln-list"},v=["item"],b=["item"],g=["href"],y={key:0,class:"pagination-note"};e("default",p(t({__name:"WebVulnSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const a=e,t={1:"Low",2:"Medium",3:"High",4:"Critical",5:"Secure"};return(e,p)=>(l(),i("div",null,[a.reportData?.website_vulnerabilities?(l(),i("div",c,[r("div",null,"Website Number:"+d(a.reportData.website_vulnerabilities.site_num||0),1),r("div",null,"Vulnerability Number:"+d(a.reportData.website_vulnerabilities.loophole_num||0),1)])):n("",!0),r("div",m,[(l(!0),i(o,null,s(a.data,e=>(l(),i("div",{key:e.id,class:"web-vuln-site",item:e},[r("div",null,"Website:"+d(e.name)+"("+d(e.path)+")",1),(l(!0),i(o,null,s(e.cms,e=>{return l(),i("div",{key:e.name,class:"web-vuln-cms",item:e},[r("div",null,"Vulnerability Name:"+d(e.name),1),r("div",null,"Risk Level:"+d((a=e.dangerous,t[a])),1),r("div",null,"Description:"+d(e.ps),1),r("div",null,[p[0]||(p[0]=u("Repair Suggestion:",-1)),r("a",{href:e.repair,target:"_blank"},d(e.repair),9,g)])],8,b);var a}),128))],8,v))),128)),a.totalPages>1?(l(),i("div",y," Total "+d(a.totalPages)+" pages, current page "+d(a.pageIndex+1)+". ",1)):n("",!0)])]))}}),[["__scopeId","data-v-d48867ea"]]))}}}); +System.register(["./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(e,a){"use strict";var t,i,l,n,r,d,o,s,u,p;return{setters:[e=>{t=e.k,i=e.R,l=e.V,n=e.an,r=e.S,d=e.a4,o=e.F,s=e.O,u=e.j},e=>{p=e.p},null,null,null,null],execute:function(){var a=document.createElement("style");a.textContent=".web-vuln-summary[data-v-d48867ea]{margin-bottom:30px;padding:20px;border-radius:12px;background-color:#f8f9fa;border:2px solid #e9ecef}.web-vuln-summary div[data-v-d48867ea]{font-size:18px;margin-bottom:10px;color:#333}.web-vuln-list[data-v-d48867ea]{margin-top:20px}.web-vuln-site[data-v-d48867ea]{margin-bottom:25px;padding:15px;border-radius:8px;background-color:#f8f9fa;border:1px solid #e9ecef}.web-vuln-cms[data-v-d48867ea]{margin-top:15px;padding:15px;border-radius:8px;background-color:#fff;border:1px solid #eee}.web-vuln-cms div[data-v-d48867ea]{margin-bottom:8px}.web-vuln-cms div[data-v-d48867ea]:last-child{margin-bottom:0}.pagination-note[data-v-d48867ea]{margin-top:15px;text-align:center;font-style:italic;color:#666;font-size:14px}\n/*$vite$:1*/",document.head.appendChild(a);const c={key:0,class:"web-vuln-summary"},m={class:"web-vuln-list"},v=["item"],b=["item"],g=["href"],y={key:0,class:"pagination-note"};e("default",p(t({__name:"WebVulnSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const a=e,t={1:"Low",2:"Medium",3:"High",4:"Critical",5:"Secure"};return(e,p)=>(l(),i("div",null,[a.reportData?.website_vulnerabilities?(l(),i("div",c,[r("div",null,"Website Number:"+d(a.reportData.website_vulnerabilities.site_num||0),1),r("div",null,"Vulnerability Number:"+d(a.reportData.website_vulnerabilities.loophole_num||0),1)])):n("",!0),r("div",m,[(l(!0),i(o,null,s(a.data,e=>(l(),i("div",{key:e.id,class:"web-vuln-site",item:e},[r("div",null,"Website:"+d(e.name)+"("+d(e.path)+")",1),(l(!0),i(o,null,s(e.cms,e=>{return l(),i("div",{key:e.name,class:"web-vuln-cms",item:e},[r("div",null,"Vulnerability Name:"+d(e.name),1),r("div",null,"Risk Level:"+d((a=e.dangerous,t[a])),1),r("div",null,"Description:"+d(e.ps),1),r("div",null,[p[0]||(p[0]=u("Repair Suggestion:",-1)),r("a",{href:e.repair,target:"_blank"},d(e.repair),9,g)])],8,b);var a}),128))],8,v))),128)),a.totalPages>1?(l(),i("div",y," Total "+d(a.totalPages)+" pages, current page "+d(a.pageIndex+1)+". ",1)):n("",!0)])]))}}),[["__scopeId","data-v-d48867ea"]]))}}}); diff --git a/BTPanel/static/vite/js/WebVulnSection.js b/BTPanel/static/vite/js/WebVulnSection.js index d7b7ef28..372a63ce 100644 --- a/BTPanel/static/vite/js/WebVulnSection.js +++ b/BTPanel/static/vite/js/WebVulnSection.js @@ -1 +1 @@ -import{k as e,R as a,V as t,an as i,S as r,a4 as l,F as s,O as n,j as u}from"./vue.js?v=1764233927359";import{p as o}from"./page_layout.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./public.js?v=1764233927359";const p={key:0,class:"web-vuln-summary"},m={class:"web-vuln-list"},d=["item"],v=["item"],b=["href"],c={key:0,class:"pagination-note"},_=o(e({__name:"WebVulnSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const o=e,_={1:"Low",2:"Medium",3:"High",4:"Critical",5:"Secure"};return(e,g)=>{var y;return t(),a("div",null,[(null==(y=o.reportData)?void 0:y.website_vulnerabilities)?(t(),a("div",p,[r("div",null,"Website Number:"+l(o.reportData.website_vulnerabilities.site_num||0),1),r("div",null,"Vulnerability Number:"+l(o.reportData.website_vulnerabilities.loophole_num||0),1)])):i("",!0),r("div",m,[(t(!0),a(s,null,n(o.data,e=>(t(),a("div",{key:e.id,class:"web-vuln-site",item:e},[r("div",null,"Website:"+l(e.name)+"("+l(e.path)+")",1),(t(!0),a(s,null,n(e.cms,e=>{return t(),a("div",{key:e.name,class:"web-vuln-cms",item:e},[r("div",null,"Vulnerability Name:"+l(e.name),1),r("div",null,"Risk Level:"+l((i=e.dangerous,_[i])),1),r("div",null,"Description:"+l(e.ps),1),r("div",null,[g[0]||(g[0]=u("Repair Suggestion:",-1)),r("a",{href:e.repair,target:"_blank"},l(e.repair),9,b)])],8,v);var i}),128))],8,d))),128)),o.totalPages>1?(t(),a("div",c," Total "+l(o.totalPages)+" pages, current page "+l(o.pageIndex+1)+". ",1)):i("",!0)])])}}}),[["__scopeId","data-v-d48867ea"]]);export{_ as default}; +import{k as e,R as a,V as t,an as i,S as r,a4 as l,F as s,O as n,j as u}from"./vue.js?v=1764830988434";import{p as o}from"./page_layout.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./public.js?v=1764830988434";const p={key:0,class:"web-vuln-summary"},m={class:"web-vuln-list"},d=["item"],v=["item"],b=["href"],c={key:0,class:"pagination-note"},_=o(e({__name:"WebVulnSection",props:{data:{type:Array,required:!0},pageIndex:{type:Number,required:!0},totalPages:{type:Number,required:!0},reportData:{type:Object,default:()=>({})}},setup(e){const o=e,_={1:"Low",2:"Medium",3:"High",4:"Critical",5:"Secure"};return(e,g)=>{var y;return t(),a("div",null,[(null==(y=o.reportData)?void 0:y.website_vulnerabilities)?(t(),a("div",p,[r("div",null,"Website Number:"+l(o.reportData.website_vulnerabilities.site_num||0),1),r("div",null,"Vulnerability Number:"+l(o.reportData.website_vulnerabilities.loophole_num||0),1)])):i("",!0),r("div",m,[(t(!0),a(s,null,n(o.data,e=>(t(),a("div",{key:e.id,class:"web-vuln-site",item:e},[r("div",null,"Website:"+l(e.name)+"("+l(e.path)+")",1),(t(!0),a(s,null,n(e.cms,e=>{return t(),a("div",{key:e.name,class:"web-vuln-cms",item:e},[r("div",null,"Vulnerability Name:"+l(e.name),1),r("div",null,"Risk Level:"+l((i=e.dangerous,_[i])),1),r("div",null,"Description:"+l(e.ps),1),r("div",null,[g[0]||(g[0]=u("Repair Suggestion:",-1)),r("a",{href:e.repair,target:"_blank"},l(e.repair),9,b)])],8,v);var i}),128))],8,d))),128)),o.totalPages>1?(t(),a("div",c," Total "+l(o.totalPages)+" pages, current page "+l(o.pageIndex+1)+". ",1)):i("",!0)])])}}}),[["__scopeId","data-v-d48867ea"]]);export{_ as default}; diff --git a/BTPanel/static/vite/js/accountState-legacy.js b/BTPanel/static/vite/js/accountState-legacy.js index 0a978ecd..cf07e81d 100644 --- a/BTPanel/static/vite/js/accountState-legacy.js +++ b/BTPanel/static/vite/js/accountState-legacy.js @@ -1 +1 @@ -System.register(["./vue-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./quota-legacy.js?v=1764233927359"],function(e,a){"use strict";var t,o,l,n,i,u,c,s,r,d,m,p,_,b,g,k,v,y,A,h,w,f,x,F,S,D,V,q,H,j,U,P,C,L,N,E,M,$,O,R,B,I,T,Y,z,W,Z,G,J,K,Q,X,ee,ae,te,oe,le,ne,ie,ue;return{setters:[e=>{t=e.Z,o=e.P,l=e.W,n=e.F,i=e.k,u=e.am,c=e.r,s=e.c,r=e.a2,d=e.V,m=e.a3,p=e.R,_=e.an,b=e.U,g=e.S,k=e.j,v=e.e,y=e.a0,A=e.s,h=e.o,w=e.w,f=e.u,x=e.t,F=e.l,S=e.v},e=>{D=e.d,V=e.i,q=e.a,H=e.f},e=>{j=e.ag,U=e.d,P=e.ac,C=e.ah,L=e.n,N=e.m,E=e.ai,M=e.aj,$=e.ak,O=e.al,R=e.am,B=e.i,I=e.a2,T=e.an,Y=e.T,z=e.a6,W=e._},e=>{Z=e.da,G=e.dk,J=e.aC,K=e.dj,Q=e.dW,X=e.df,ee=e.dR,ae=e._,te=e.dV,oe=e.au,le=e.dT,ne=e.dU},e=>{ie=e._},e=>{ue=e.a}],execute:function(){var a=document.createElement("style");a.textContent=".inline-item{width:100%;display:flex;align-items:center;justify-content:space-between}.inline-item .left-item{flex:1;margin-right:20px}\n/*$vite$:1*/",document.head.appendChild(a),e("b",_e);const ce=e("a",t("aapanelsub-account-store",()=>{const e=ge(),{t:a}=o(),t=async()=>{try{u(!0);const{message:a}=await j(e.search);U(a)&&(e.table.data=a.list,e.table.total=a.page.count,e.account_total=a.account_total)}finally{u(!1)}},{loading:i,setLoading:u}=D(),c=async()=>{const{message:a}=await P();U(a)&&(e.packageSourceList=a.list,e.packageList=a.list.map(e=>({label:e.package_name,value:e.package_id})),a.list.length>0&&(e.expendFormState.package_id=a.list[0].package_id,r(e.expendFormState.package_id)))},s=async()=>{const t=await C();if(U(t)){let o={};e.diskMountSourceList=t.message,e.diskMountPointList=t.message.map(e=>(e.is_default&&(o=e),{label:`${e.mountpoint} (${L(e.used)}/${L(e.total)}) ${a("Account.Account.account_533924-7")}:${e.is_group_quota?a("Account.Account.account_533924-5"):a("Account.Account.account_533924-6")}`,value:e.mountpoint})),t.message.length>0&&(e.expendFormState.mountpoint=o.mountpoint||t.message[0].mountpoint,e.currentChangeDisk=0===Object.keys(o).length?t.message[0]:o)}},r=async a=>{const t=e.packageSourceList.find(e=>e.package_id===a);if(t){const{package_name:a,disk_space_quota:o,monthly_bandwidth_limit:l,max_site_limit:n,max_database:i,php_start_children:u,php_max_children:c,remark:s}=t;e.wpForData.package_name=a,e.wpForData.disk_space_quota=0==o?{value:"",unlimited:!0}:{value:o/1024/1024,unlimited:!1},e.wpForData.monthly_bandwidth_limit=0==l?{value:"",unlimited:!0}:{value:l/1024/1024,unlimited:!1},e.wpForData.max_site_limit=0===n?{value:"",unlimited:!0}:{value:n,unlimited:!1},e.wpForData.max_database=0==i?{value:"",unlimited:!0}:{value:i,unlimited:!1},e.wpForData.php_start_children=u,e.wpForData.php_max_children=c,e.wpForData.remark=s}},d=()=>{e.acForData.username="",e.acForData.password="",e.acForData.email="",e.acForData.expire_date="0000-00-00",e.expendFormState.package_id=void 0,e.domainForData.domain="",m()},m=()=>{e.wpForData.package_name="",e.wpForData.disk_space_quota={value:"",unlimited:!1},e.wpForData.monthly_bandwidth_limit={value:"",unlimited:!1},e.wpForData.max_site_limit={value:"",unlimited:!1},e.wpForData.max_database={value:"",unlimited:!1},e.wpForData.php_start_children=1,e.wpForData.php_max_children=1,e.wpForData.remark=""};return{init:t,addHost:async()=>{if(e.table.total>=30)return N.error(a("Account.Account.account_533924-9",[30])),!1;d(),await c(),await s(),e.addVisible=!0,e.isEdit=!1},setLoading:u,loading:i,onLogin:async e=>{const{message:a}=await E({account_id:e});U(a)&&window.open(a.login_url+"?token="+a.token)},modifyStatus:async e=>{const{status:t,username:o}=e;q({title:`${a(0===t?"Site.PHP.index_21_2":"Site.PHP.index_21_3")} ${a("Account.Account.account_533924-0",[o])}`,content:a(0===t?"Account.Account.account_533924-1":"Account.Account.account_533924-2"),onConfirm:async()=>{await M({...e,status:0===t?1:0}),e.status=0===t?1:0}})},removeAccount:async e=>{q({title:a("Account.Account.account_673836-0",[e.username]),content:()=>l(n,null,[l("div",null,[a("Account.Account.account_673836-1")])]),onConfirm:async()=>{await O({account_id:e.account_id,is_del_resources:!0}),t()}})},form_save:async()=>{"yes"!==e.domainForData.website_and_email||e.isEdit||await(e.accountDomainFormRef?.validate()),await(e.accountFormRef?.validate());const{domainForData:o,isSupportAuto:l}=e;if(!l&&"yes"===e.domainForData.website_and_email&&!e.isEdit)return N.error("Your domain name does not support Create a website and email"),!1;const n=function(){const{package_id:a,mountpoint:t}=e.expendFormState,{username:o,password:l,email:n,expire_date:i,remark:u}=e.acForData,{disk_space_quota:c,monthly_bandwidth_limit:s,max_site_limit:r,max_database:d,php_start_children:m,php_max_children:p}=e.wpForData;return Object.assign({},{username:o,password:l,email:n,expire_date:i,package_id:a,mountpoint:t,disk_space_quota:c.unlimited?0:String(1024*Number(c.value)*1024),monthly_bandwidth_limit:s.unlimited?0:String(1024*Number(s.value)*1024),max_site_limit:r.unlimited?0:r.value,max_database:d.unlimited?0:d.value,php_start_children:m,php_max_children:p,remark:u})}();if(n.domain="yes"===o.website_and_email?o.domain:null,n.automatic_dns=2===o.dns_record&&"yes"===o.website_and_email?1:0,Number(n.disk_space_quota)>0&&!e.isEdit){const{is_group_quota:t,free:o}=e.currentChangeDisk;if(!t)return N.error(a("Account.Account.account_533924-3")),!1;if(o{const{url:a,user:t,pass:o}=e;V(`Access address: ${a}\nUsername: ${t}\ninit Password: ${o}`)}}})),se={key:0,class:"color-desc"},re=i({__name:"automatic",props:{domain:{}},setup(e,{expose:a}){const t=u(),o=e,n=c(),i=s(()=>n.value?.support.includes("auto")),v=()=>{t.push("/ssl_domain/domain")};return a({getParseStatus:async()=>{const{message:e}=await R({domain:o.domain});U(e)&&(n.value=e)},parseStatus:n,isSupportAuto:i}),(e,a)=>{const t=J,o=Z,u=G;return d(),r(o,null,{default:m(()=>[b(n)?_("",!0):(d(),p("span",se," *The program will use the APl to automatically add the required DNS records forthe mail server and complete the installation of the SSL certifcate. ")),b(n)?(d(),r(o,{key:1},{default:m(()=>[b(i)?(d(),r(u,{key:1,type:"success"},{default:m(()=>a[2]||(a[2]=[k(" Your domain has been connccted to the domain managementccnter, and you can use this fcature to complcte onc-click deployment. ",-1)])),_:1,__:[2]})):(d(),r(u,{key:0,type:"error"},{default:m(()=>[l(o,{class:"items-center flex-nowrap!"},{default:m(()=>[a[1]||(a[1]=g("span",null,"Your domain has not yet been integrated with the Domain Name Management Center.",-1)),l(t,{type:"primary",size:"small",ghost:"",onClick:v},{default:m(()=>a[0]||(a[0]=[k("Add Now",-1)])),_:1,__:[0]})]),_:1,__:[1]})]),_:1}))]),_:1})):_("",!0)]),_:1})}}}),de=i({props:{options:Array,modelValue:Object,rules:Object,exclude:Array},setup(e,{attrs:a,slots:t,expose:o}){const i=c(null),u=v({});return o(u),h(()=>{Object.assign(u,{validate:i.value?.validate,restoreValidation:i.value?.restoreValidation})}),()=>l(n,null,[l(Q,A(a,{model:e.modelValue,ref:i,rules:e.rules}),{default:()=>l(n,null,[e.options?.filter(a=>!e.exclude?.includes(a.key)).map(o=>function(e,a,t,o){const{label:n,key:i,type:u,options:c,el:s}=e;switch(u){case"input":case"password":return l(ee,A({label:n,path:i},t),{default:()=>[l(oe,A({value:a[i],"onUpdate:value":e=>a[i]=e},s),null)]});case"select":return l(ee,A({label:n,path:e.key},t),{default:()=>[l(te,A({options:c,value:a[i],"onUpdate:value":e=>a[i]=e},s),null)]});case"checkbox":return l(ee,A({label:n,path:e.key},t),{default:()=>[l(ae,A({checked:a[i],"onUpdate:checked":e=>a[i]=e},s),null)]});case"date-picker":return l(ee,A({label:n,path:e.key},t),{default:()=>[l(z,A({"formatted-value":a[i],"onUpdate:formatted-value":e=>a[i]=e,type:"date","value-format":"yyyy-MM-dd"},s),null)]});case"input-number":return l(ee,A({label:n,path:e.key},t),{default:()=>[l(be,A({value:a[i],"onUpdate:value":e=>a[i]=e},s),null)]});case"custom-item":return l(ee,A({label:n,path:e.key},t,{disabled:t.disabled}),{default:()=>[e.slots?.default(t)]});case"custom-slot":return l(ee,A({label:n,path:e.key},t,{disabled:t.disabled}),{default:()=>[o&&o[e.key]?.()]})}}(o,e.modelValue,a,t))])})])}});function me(){const e=[{type:"input",label:B.global.t("Account.Account.FormHooks-122755-1"),key:"username",el:{disabled:!0}},{type:"custom-slot",label:B.global.t("Account.Account.FormHooks-122755-2"),key:"password"},{type:"input",label:B.global.t("Account.Account.FormHooks-122755-4"),key:"email"},{type:"custom-slot",label:B.global.t("Account.Account.FormHooks-122755-5"),key:"expire_date"},{type:"input",label:B.global.t("Account.Account.FormHooks-122755-14"),key:"remark"}],a=v({username:"",password:"",email:"",expire_date:"0000-00-00",remark:""}),t=v({username:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-7"),trigger:"blur"}],password:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-8"),trigger:"blur"}],email:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-10"),trigger:"blur"}]});return[i({props:{isEdit:Boolean},setup(o,{attrs:n,expose:i,slots:u}){const s=c(),r=v({});return i(r),h(()=>{Object.assign(r,{validate:s.value?.validate,restoreValidation:s.value?.restoreValidation})}),o.isEdit?(e[0].el.disabled=!0,t.password[0].required=!1):(e[0].el.disabled=!1,t.password[0].required=!0),()=>{return l(de,A({options:e,modelValue:a,"onUpdate:modelValue":e=>a=e,"label-placement":"left","label-width":"130px"},n,{rules:t,ref:s}),"function"==typeof(o=u)||"[object Object]"===Object.prototype.toString.call(o)&&!f(o)?u:{default:()=>[u]});var o}}}),a]}const pe=i({props:{modelValue:Object},setup(e,{attrs:a}){const t=v({value:e.modelValue?.value?e.modelValue?.value:0,unlimited:!!e.modelValue?.unlimited&&e.modelValue?.unlimited});return w(t,a=>{e.modelValue.value=a.value,e.modelValue.unlimited=a.unlimited}),()=>l("div",{class:"inline-item"},[l("div",{class:"left-item"},[l(be,{value:t.value,"onUpdate:value":e=>t.value=e,disabled:e.modelValue?.unlimited||a.disabled},null)]),l("div",{class:"right-item"},[l(K,{value:t.unlimited,"onUpdate:value":e=>t.unlimited=e,disabled:a.disabled},{checked:()=>B.global.t("Account.Account.FormHooks-122755-12"),unchecked:()=>B.global.t("Account.Account.FormHooks-122755-12")})])])}});function _e(){const e=[{type:"input",label:B.global.t("Account.Account.FormHooks-122755-13"),key:"package_name"},{type:"input",label:B.global.t("Account.Account.FormHooks-122755-14"),key:"remark"},{type:"custom-item",label:B.global.t("Account.Account.FormHooks-122755-15"),key:"disk_space_quota",slots:{default:e=>l(pe,A({modelValue:a.disk_space_quota,"onUpdate:modelValue":e=>a.disk_space_quota=e},e),null)}},{type:"custom-item",label:B.global.t("Account.Account.FormHooks-122755-16"),key:"monthly_bandwidth_limit",slots:{default:e=>l(pe,A({modelValue:a.monthly_bandwidth_limit,"onUpdate:modelValue":e=>a.monthly_bandwidth_limit=e},e),null)}},{type:"custom-item",label:B.global.t("Account.Account.FormHooks-122755-17"),key:"max_site_limit",slots:{default:e=>l(pe,A({modelValue:a.max_site_limit,"onUpdate:modelValue":e=>a.max_site_limit=e},e),null)}},{type:"input-number",label:B.global.t("Account.Account.FormHooks-122755-18"),key:"php_start_children"},{type:"input-number",label:B.global.t("Account.Account.FormHooks-122755-19"),key:"php_max_children"},{type:"custom-item",label:B.global.t("Account.Account.FormHooks-122755-21"),key:"max_database",slots:{default:e=>l(pe,A({modelValue:a.max_database,"onUpdate:modelValue":e=>a.max_database=e},e),null)}}],a=v({package_name:"",remark:"",disk_space_quota:{value:0,unlimited:!0},monthly_bandwidth_limit:{value:0,unlimited:!0},max_site_limit:{value:0,unlimited:!0},php_start_children:1,php_max_children:3,max_email_account:{value:1,unlimited:!1},max_database:{value:0,unlimited:!0}}),t=v({package_name:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-22"),trigger:"blur"}],disk_space_quota:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-24"),trigger:"blur",validator:(e,a)=>!!a.unlimited||!!(a.value&&a.value>0)}],monthly_bandwidth_limit:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-25"),trigger:"blur",validator:(e,a)=>!!a.unlimited||!!(a.value&&a.value>0)}],max_site_limit:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-26"),trigger:"blur",validator:(e,a)=>!!a.unlimited||!!(a.value&&a.value>0)}],php_start_children:[{required:!0,validator:(e,a)=>!!a||new Error(B.global.t("Account.Account.FormHooks-122755-27"))}],php_max_children:[{required:!0,validator:(e,a)=>a>0||new Error(B.global.t("Account.Account.FormHooks-122755-28"))}],max_email_account:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-29"),trigger:"blur",validator:(e,a)=>!!a.unlimited||!!(a.value&&a.value>0)}],max_database:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-30"),trigger:"blur",validator:(e,a)=>!!a.unlimited||!!(a.value&&a.value>0)}]}),o=c();return[i({props:{isDisable:Boolean,exclude:Array},setup(i,{expose:u}){const s=v({}),r=c(!1);return u(s),h(()=>{Object.assign(s,{validate:o.value?.validate,restoreValidation:o.value?.restoreValidation})}),w(i,e=>{"isDisable"in e&&(r.value=e.isDisable)},{immediate:!0}),()=>l(n,null,[l(de,{exclude:i.exclude,options:e,modelValue:a,"onUpdate:modelValue":e=>a=e,"label-placement":"left","label-width":"130px",rules:t,ref:o,disabled:r.value},null)])}}),a]}const be=i({props:{value:Number},emits:["update:value"],setup(e,{emit:a,attrs:t}){const o=x(e,"value"),n=c(e.value);function i(e){isNaN(Number(e))?(n.value=0,a("update:value",1)):(n.value=Math.round(e),a("update:value",Number(Math.floor(e))))}return w(o,e=>{n.value=e}),()=>l(X,A(t,{value:n.value,clearable:!0,"onUpdate:value":i,min:1}),null)}}),ge=e("u",t("account-state-store",()=>{const e=ce(),{t:a}=o(),t=c(!1),n=c(!1),u=c(null),r=c(null),d=c(30),m=v({data:[],total:0,loading:!1}),p=c([{title:a("Account.Account.accountState-721844-0"),key:"username",width:130,render:a=>l("span",{class:"text-primary cursor-pointer",onClick:()=>e.onLogin(a.account_id)},[a.username])},{title:a("Account.Account.accountState-721844-1"),key:"package_name",width:100},{title:a("Account.Account.accountState-721844-2"),key:"email"},{title:a("Account.Account.accountState-721844-20"),key:"login_info",width:80,render:t=>l("span",{class:"text-primary cursor-pointer",onClick:()=>e.copyInfo({url:t.login_url,user:t.username,pass:t.init_password})},[a("Public.Btn.Copy")])},{key:"quota",title:a("Account.Account.accountState-721844-3"),render:e=>l("span",{class:0===e.disk_space_status?"text-error":""},[0===e.disk_space_used&&0===e.disk_space_quota?"-":L(e.disk_space_used,!0,0),k(" /")," ",0===e.disk_space_quota?l("img",{class:"icon",title:"",src:ue},null):L(e.disk_space_quota,!0,0)])},{key:"bandwidth",title:a("Account.Account.accountState-721844-7"),render:e=>l("span",{class:0===e.monthly_bandwidth_status?"text-error":""},[L(e.monthly_bandwidth_used,!0,2),k(" /")," ",0===e.monthly_bandwidth_limit?l("img",{class:"icon",title:"",src:ue},null):L(e.monthly_bandwidth_limit,!0,0)])},{title:a("Account.Account.accountState-721844-8"),key:"status",width:68,render:t=>{const o=new Map([[-1,a("Account.Account.accountState-721844-9")],[0,a("Account.Account.accountState-721844-10")],[1,a("Account.Account.accountState-721844-11")],[2,a("Account.Account.accountState-721844-12")]]);return l("span",{onClick:()=>e.modifyStatus(t),class:"cursor-pointer "+(1===t.status||-1===t.status?"text-primary":"text-error")},[o.get(t.status)])}},{title:a("Account.Account.accountState-721844-13"),key:"expire_date",width:106,render:e=>"0000-00-00"===e.expire_date?a("Account.Account.account_index_10"):e.expire_date},{title:a("Account.Account.accountState-721844-14"),key:"remark",render:e=>e.remark?e.remark:"--"},H({title:a("Public.Table.Action"),align:"right",width:200,options:o=>[{label:a("Account.Account.accountState-721844-15"),onClick:async()=>{e.onLogin(o.account_id)}},{label:a("Account.Account.accountState-721844-16"),onClick:async()=>{await e.getPackageList(),await e.getDiskList(),g.value=Number(o.account_id),n.value=!0,V.username=o.username,V.password="",V.email=o.email,V.expire_date=o.expire_date,V.remark=o.remark,P.value.package_id=Number(o.package_id),P.value.mountpoint=o.mountpoint,e.changePackage(o.package_id),j.domain=o.domain,t.value=!0}},{label:a("Account.Account.accountState-721844-17"),onClick:async()=>{e.removeAccount(o)}}]})]),_=c([]),b=v({p:1,rows:10,type_id:-1,search_value:""}),g=c(null),A=c([]),w=c([]),f=c([]),x=c([]),[D,V]=me(),[q,j,U]=function(){const{isUserAutoMatic:e,isExistWhite:a}=y(I()),t=T(),o=c(!1),n=v({website_and_email:"yes",domain:"",dns_record:2}),u=c(""),r=v({domain:[{required:!0,message:B.global.t("SSL.index_21"),trigger:"blur"}]}),d=c(),m=()=>{""!==n.domain.trim()?u.value!==n.domain&&(d.value?.getParseStatus(),u.value=n.domain):u.value=""},p=s(()=>d.value?.isSupportAuto);return[i({props:{isEdit:Boolean},setup(i,{expose:u}){const s=c(),p=v({});return u(p),h(()=>{(async()=>{try{o.value=!0,await t.getMailInfo(),t.install&&e.value&&a.value||(n.website_and_email="no")}finally{o.value=!1}})(),Object.assign(p,{validate:s.value?.validate,restoreValidation:s.value?.restoreValidation})}),()=>l(Y,{show:o.value},{default:()=>[F(l(ie,{ref:s,model:n,rules:r},{default:()=>[l(ee,{label:"Create a website and email"},{default:()=>[l(le,{class:"w-150px",value:n.website_and_email,onUpdateValue:e=>n.website_and_email=e,"onUpdate:value":m,disabled:!e.value||!t.install||!a.value},{default:()=>[l(ne,{value:"yes"},{default:()=>[k("Yes")]}),l(ne,{value:"no"},{default:()=>[k("No")]})]}),F(l(G,{"show-icon":!1},{default:()=>[l("div",{class:"flex items-center"},[l(W,{name:"base-info",size:17,class:"mr-8px"},null),l("span",{class:"leading-17px"},[t.install&&e.value?"API not enabled or 127.0.0.1 not added to the API whitelist":"Current Mail Server is not installed or sub-panel version is lower than 1.0.9"])])]}),[[S,!t.install||!e.value||!a.value]])]}),F(l(ee,{label:"Domain",path:"domain"},{default:()=>[l(oe,{value:n.domain,onUpdateValue:e=>n.domain=e,onBlur:m},null)]}),[[S,"yes"===n.website_and_email]]),F(l(ee,{label:"DNS record"},{default:()=>[l(le,{value:n.dns_record,onUpdateValue:e=>{n.dns_record=e,m()}},{default:()=>[l(ne,{value:2},{default:()=>[l("div",{class:"flex h-15px items-center mr-16px"},[l("div",null,[k("Automatic")]),l(W,{name:"ssl-stars",size:22},null)])]}),l(ne,{value:1},{default:()=>[k("Manual")]})]})]}),[[S,"yes"===n.website_and_email]]),F(l(ee,{label:" "},{default:()=>[l(re,{ref:d,domain:n.domain},null)]}),[[S,"yes"===n.website_and_email]])]}),[[S,!i.isEdit]]),F(l(ie,null,{default:()=>[F(l(ee,{label:"Domain"},{default:()=>[l(oe,{value:n.domain,disabled:!0},null)]}),[[S,n.domain]])]}),[[S,i.isEdit]])]})}}),n,p]}(),P=c({package_id:-1,mountpoint:""}),C=c(),[N,E]=_e();return{addVisible:t,search:b,table:m,columns:p,keys:_,isEdit:n,accountFormRef:u,accountDomainFormRef:r,account_total:d,acForData:V,domainForData:j,expendFormState:P,wpForData:E,packageList:A,packageSourceList:w,diskMountPointList:f,diskMountSourceList:x,current_account_id:g,currentChangeDisk:C,initAccountForm:()=>D,initPackageForm:()=>N,initDomainForm:()=>q,isSupportAuto:U}}))}}}); +System.register(["./vue-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./quota-legacy.js?v=1764830988434"],function(e,a){"use strict";var t,o,l,n,i,u,c,s,r,d,m,p,_,b,g,k,v,y,A,h,w,f,x,F,S,D,V,q,H,j,U,P,C,L,N,E,M,$,O,R,B,I,T,Y,z,W,Z,G,J,K,Q,X,ee,ae,te,oe,le,ne,ie,ue;return{setters:[e=>{t=e.Z,o=e.P,l=e.W,n=e.F,i=e.k,u=e.am,c=e.r,s=e.c,r=e.a2,d=e.V,m=e.a3,p=e.R,_=e.an,b=e.U,g=e.S,k=e.j,v=e.e,y=e.a0,A=e.s,h=e.o,w=e.w,f=e.u,x=e.t,F=e.l,S=e.v},e=>{D=e.d,V=e.i,q=e.a,H=e.f},e=>{j=e.ag,U=e.d,P=e.ac,C=e.ah,L=e.n,N=e.m,E=e.ai,M=e.aj,$=e.ak,O=e.al,R=e.am,B=e.i,I=e.a2,T=e.an,Y=e.T,z=e.a6,W=e._},e=>{Z=e.da,G=e.dk,J=e.aC,K=e.dj,Q=e.dW,X=e.df,ee=e.dR,ae=e._,te=e.dV,oe=e.au,le=e.dT,ne=e.dU},e=>{ie=e._},e=>{ue=e.a}],execute:function(){var a=document.createElement("style");a.textContent=".inline-item{width:100%;display:flex;align-items:center;justify-content:space-between}.inline-item .left-item{flex:1;margin-right:20px}\n/*$vite$:1*/",document.head.appendChild(a),e("b",_e);const ce=e("a",t("aapanelsub-account-store",()=>{const e=ge(),{t:a}=o(),t=async()=>{try{u(!0);const{message:a}=await j(e.search);U(a)&&(e.table.data=a.list,e.table.total=a.page.count,e.account_total=a.account_total)}finally{u(!1)}},{loading:i,setLoading:u}=D(),c=async()=>{const{message:a}=await P();U(a)&&(e.packageSourceList=a.list,e.packageList=a.list.map(e=>({label:e.package_name,value:e.package_id})),a.list.length>0&&(e.expendFormState.package_id=a.list[0].package_id,r(e.expendFormState.package_id)))},s=async()=>{const t=await C();if(U(t)){let o={};e.diskMountSourceList=t.message,e.diskMountPointList=t.message.map(e=>(e.is_default&&(o=e),{label:`${e.mountpoint} (${L(e.used)}/${L(e.total)}) ${a("Account.Account.account_533924-7")}:${e.is_group_quota?a("Account.Account.account_533924-5"):a("Account.Account.account_533924-6")}`,value:e.mountpoint})),t.message.length>0&&(e.expendFormState.mountpoint=o.mountpoint||t.message[0].mountpoint,e.currentChangeDisk=0===Object.keys(o).length?t.message[0]:o)}},r=async a=>{const t=e.packageSourceList.find(e=>e.package_id===a);if(t){const{package_name:a,disk_space_quota:o,monthly_bandwidth_limit:l,max_site_limit:n,max_database:i,php_start_children:u,php_max_children:c,remark:s}=t;e.wpForData.package_name=a,e.wpForData.disk_space_quota=0==o?{value:"",unlimited:!0}:{value:o/1024/1024,unlimited:!1},e.wpForData.monthly_bandwidth_limit=0==l?{value:"",unlimited:!0}:{value:l/1024/1024,unlimited:!1},e.wpForData.max_site_limit=0===n?{value:"",unlimited:!0}:{value:n,unlimited:!1},e.wpForData.max_database=0==i?{value:"",unlimited:!0}:{value:i,unlimited:!1},e.wpForData.php_start_children=u,e.wpForData.php_max_children=c,e.wpForData.remark=s}},d=()=>{e.acForData.username="",e.acForData.password="",e.acForData.email="",e.acForData.expire_date="0000-00-00",e.expendFormState.package_id=void 0,e.domainForData.domain="",m()},m=()=>{e.wpForData.package_name="",e.wpForData.disk_space_quota={value:"",unlimited:!1},e.wpForData.monthly_bandwidth_limit={value:"",unlimited:!1},e.wpForData.max_site_limit={value:"",unlimited:!1},e.wpForData.max_database={value:"",unlimited:!1},e.wpForData.php_start_children=1,e.wpForData.php_max_children=1,e.wpForData.remark=""};return{init:t,addHost:async()=>{if(e.table.total>=30)return N.error(a("Account.Account.account_533924-9",[30])),!1;d(),await c(),await s(),e.addVisible=!0,e.isEdit=!1},setLoading:u,loading:i,onLogin:async e=>{const{message:a}=await E({account_id:e});U(a)&&window.open(a.login_url+"?token="+a.token)},modifyStatus:async e=>{const{status:t,username:o}=e;q({title:`${a(0===t?"Site.PHP.index_21_2":"Site.PHP.index_21_3")} ${a("Account.Account.account_533924-0",[o])}`,content:a(0===t?"Account.Account.account_533924-1":"Account.Account.account_533924-2"),onConfirm:async()=>{await M({...e,status:0===t?1:0}),e.status=0===t?1:0}})},removeAccount:async e=>{q({title:a("Account.Account.account_673836-0",[e.username]),content:()=>l(n,null,[l("div",null,[a("Account.Account.account_673836-1")])]),onConfirm:async()=>{await O({account_id:e.account_id,is_del_resources:!0}),t()}})},form_save:async()=>{"yes"!==e.domainForData.website_and_email||e.isEdit||await(e.accountDomainFormRef?.validate()),await(e.accountFormRef?.validate());const{domainForData:o,isSupportAuto:l}=e;if(!l&&"yes"===e.domainForData.website_and_email&&!e.isEdit)return N.error("Your domain name does not support Create a website and email"),!1;const n=function(){const{package_id:a,mountpoint:t}=e.expendFormState,{username:o,password:l,email:n,expire_date:i,remark:u}=e.acForData,{disk_space_quota:c,monthly_bandwidth_limit:s,max_site_limit:r,max_database:d,php_start_children:m,php_max_children:p}=e.wpForData;return Object.assign({},{username:o,password:l,email:n,expire_date:i,package_id:a,mountpoint:t,disk_space_quota:c.unlimited?0:String(1024*Number(c.value)*1024),monthly_bandwidth_limit:s.unlimited?0:String(1024*Number(s.value)*1024),max_site_limit:r.unlimited?0:r.value,max_database:d.unlimited?0:d.value,php_start_children:m,php_max_children:p,remark:u})}();if(n.domain="yes"===o.website_and_email?o.domain:null,n.automatic_dns=2===o.dns_record&&"yes"===o.website_and_email?1:0,Number(n.disk_space_quota)>0&&!e.isEdit){const{is_group_quota:t,free:o}=e.currentChangeDisk;if(!t)return N.error(a("Account.Account.account_533924-3")),!1;if(o{const{url:a,user:t,pass:o}=e;V(`Access address: ${a}\nUsername: ${t}\ninit Password: ${o}`)}}})),se={key:0,class:"color-desc"},re=i({__name:"automatic",props:{domain:{}},setup(e,{expose:a}){const t=u(),o=e,n=c(),i=s(()=>n.value?.support.includes("auto")),v=()=>{t.push("/ssl_domain/domain")};return a({getParseStatus:async()=>{const{message:e}=await R({domain:o.domain});U(e)&&(n.value=e)},parseStatus:n,isSupportAuto:i}),(e,a)=>{const t=J,o=Z,u=G;return d(),r(o,null,{default:m(()=>[b(n)?_("",!0):(d(),p("span",se," *The program will use the APl to automatically add the required DNS records forthe mail server and complete the installation of the SSL certifcate. ")),b(n)?(d(),r(o,{key:1},{default:m(()=>[b(i)?(d(),r(u,{key:1,type:"success"},{default:m(()=>a[2]||(a[2]=[k(" Your domain has been connccted to the domain managementccnter, and you can use this fcature to complcte onc-click deployment. ",-1)])),_:1,__:[2]})):(d(),r(u,{key:0,type:"error"},{default:m(()=>[l(o,{class:"items-center flex-nowrap!"},{default:m(()=>[a[1]||(a[1]=g("span",null,"Your domain has not yet been integrated with the Domain Name Management Center.",-1)),l(t,{type:"primary",size:"small",ghost:"",onClick:v},{default:m(()=>a[0]||(a[0]=[k("Add Now",-1)])),_:1,__:[0]})]),_:1,__:[1]})]),_:1}))]),_:1})):_("",!0)]),_:1})}}}),de=i({props:{options:Array,modelValue:Object,rules:Object,exclude:Array},setup(e,{attrs:a,slots:t,expose:o}){const i=c(null),u=v({});return o(u),h(()=>{Object.assign(u,{validate:i.value?.validate,restoreValidation:i.value?.restoreValidation})}),()=>l(n,null,[l(Q,A(a,{model:e.modelValue,ref:i,rules:e.rules}),{default:()=>l(n,null,[e.options?.filter(a=>!e.exclude?.includes(a.key)).map(o=>function(e,a,t,o){const{label:n,key:i,type:u,options:c,el:s}=e;switch(u){case"input":case"password":return l(ee,A({label:n,path:i},t),{default:()=>[l(oe,A({value:a[i],"onUpdate:value":e=>a[i]=e},s),null)]});case"select":return l(ee,A({label:n,path:e.key},t),{default:()=>[l(te,A({options:c,value:a[i],"onUpdate:value":e=>a[i]=e},s),null)]});case"checkbox":return l(ee,A({label:n,path:e.key},t),{default:()=>[l(ae,A({checked:a[i],"onUpdate:checked":e=>a[i]=e},s),null)]});case"date-picker":return l(ee,A({label:n,path:e.key},t),{default:()=>[l(z,A({"formatted-value":a[i],"onUpdate:formatted-value":e=>a[i]=e,type:"date","value-format":"yyyy-MM-dd"},s),null)]});case"input-number":return l(ee,A({label:n,path:e.key},t),{default:()=>[l(be,A({value:a[i],"onUpdate:value":e=>a[i]=e},s),null)]});case"custom-item":return l(ee,A({label:n,path:e.key},t,{disabled:t.disabled}),{default:()=>[e.slots?.default(t)]});case"custom-slot":return l(ee,A({label:n,path:e.key},t,{disabled:t.disabled}),{default:()=>[o&&o[e.key]?.()]})}}(o,e.modelValue,a,t))])})])}});function me(){const e=[{type:"input",label:B.global.t("Account.Account.FormHooks-122755-1"),key:"username",el:{disabled:!0}},{type:"custom-slot",label:B.global.t("Account.Account.FormHooks-122755-2"),key:"password"},{type:"input",label:B.global.t("Account.Account.FormHooks-122755-4"),key:"email"},{type:"custom-slot",label:B.global.t("Account.Account.FormHooks-122755-5"),key:"expire_date"},{type:"input",label:B.global.t("Account.Account.FormHooks-122755-14"),key:"remark"}],a=v({username:"",password:"",email:"",expire_date:"0000-00-00",remark:""}),t=v({username:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-7"),trigger:"blur"}],password:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-8"),trigger:"blur"}],email:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-10"),trigger:"blur"}]});return[i({props:{isEdit:Boolean},setup(o,{attrs:n,expose:i,slots:u}){const s=c(),r=v({});return i(r),h(()=>{Object.assign(r,{validate:s.value?.validate,restoreValidation:s.value?.restoreValidation})}),o.isEdit?(e[0].el.disabled=!0,t.password[0].required=!1):(e[0].el.disabled=!1,t.password[0].required=!0),()=>{return l(de,A({options:e,modelValue:a,"onUpdate:modelValue":e=>a=e,"label-placement":"left","label-width":"130px"},n,{rules:t,ref:s}),"function"==typeof(o=u)||"[object Object]"===Object.prototype.toString.call(o)&&!f(o)?u:{default:()=>[u]});var o}}}),a]}const pe=i({props:{modelValue:Object},setup(e,{attrs:a}){const t=v({value:e.modelValue?.value?e.modelValue?.value:0,unlimited:!!e.modelValue?.unlimited&&e.modelValue?.unlimited});return w(t,a=>{e.modelValue.value=a.value,e.modelValue.unlimited=a.unlimited}),()=>l("div",{class:"inline-item"},[l("div",{class:"left-item"},[l(be,{value:t.value,"onUpdate:value":e=>t.value=e,disabled:e.modelValue?.unlimited||a.disabled},null)]),l("div",{class:"right-item"},[l(K,{value:t.unlimited,"onUpdate:value":e=>t.unlimited=e,disabled:a.disabled},{checked:()=>B.global.t("Account.Account.FormHooks-122755-12"),unchecked:()=>B.global.t("Account.Account.FormHooks-122755-12")})])])}});function _e(){const e=[{type:"input",label:B.global.t("Account.Account.FormHooks-122755-13"),key:"package_name"},{type:"input",label:B.global.t("Account.Account.FormHooks-122755-14"),key:"remark"},{type:"custom-item",label:B.global.t("Account.Account.FormHooks-122755-15"),key:"disk_space_quota",slots:{default:e=>l(pe,A({modelValue:a.disk_space_quota,"onUpdate:modelValue":e=>a.disk_space_quota=e},e),null)}},{type:"custom-item",label:B.global.t("Account.Account.FormHooks-122755-16"),key:"monthly_bandwidth_limit",slots:{default:e=>l(pe,A({modelValue:a.monthly_bandwidth_limit,"onUpdate:modelValue":e=>a.monthly_bandwidth_limit=e},e),null)}},{type:"custom-item",label:B.global.t("Account.Account.FormHooks-122755-17"),key:"max_site_limit",slots:{default:e=>l(pe,A({modelValue:a.max_site_limit,"onUpdate:modelValue":e=>a.max_site_limit=e},e),null)}},{type:"input-number",label:B.global.t("Account.Account.FormHooks-122755-18"),key:"php_start_children"},{type:"input-number",label:B.global.t("Account.Account.FormHooks-122755-19"),key:"php_max_children"},{type:"custom-item",label:B.global.t("Account.Account.FormHooks-122755-21"),key:"max_database",slots:{default:e=>l(pe,A({modelValue:a.max_database,"onUpdate:modelValue":e=>a.max_database=e},e),null)}}],a=v({package_name:"",remark:"",disk_space_quota:{value:0,unlimited:!0},monthly_bandwidth_limit:{value:0,unlimited:!0},max_site_limit:{value:0,unlimited:!0},php_start_children:1,php_max_children:3,max_email_account:{value:1,unlimited:!1},max_database:{value:0,unlimited:!0}}),t=v({package_name:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-22"),trigger:"blur"}],disk_space_quota:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-24"),trigger:"blur",validator:(e,a)=>!!a.unlimited||!!(a.value&&a.value>0)}],monthly_bandwidth_limit:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-25"),trigger:"blur",validator:(e,a)=>!!a.unlimited||!!(a.value&&a.value>0)}],max_site_limit:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-26"),trigger:"blur",validator:(e,a)=>!!a.unlimited||!!(a.value&&a.value>0)}],php_start_children:[{required:!0,validator:(e,a)=>!!a||new Error(B.global.t("Account.Account.FormHooks-122755-27"))}],php_max_children:[{required:!0,validator:(e,a)=>a>0||new Error(B.global.t("Account.Account.FormHooks-122755-28"))}],max_email_account:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-29"),trigger:"blur",validator:(e,a)=>!!a.unlimited||!!(a.value&&a.value>0)}],max_database:[{required:!0,message:B.global.t("Account.Account.FormHooks-122755-30"),trigger:"blur",validator:(e,a)=>!!a.unlimited||!!(a.value&&a.value>0)}]}),o=c();return[i({props:{isDisable:Boolean,exclude:Array},setup(i,{expose:u}){const s=v({}),r=c(!1);return u(s),h(()=>{Object.assign(s,{validate:o.value?.validate,restoreValidation:o.value?.restoreValidation})}),w(i,e=>{"isDisable"in e&&(r.value=e.isDisable)},{immediate:!0}),()=>l(n,null,[l(de,{exclude:i.exclude,options:e,modelValue:a,"onUpdate:modelValue":e=>a=e,"label-placement":"left","label-width":"130px",rules:t,ref:o,disabled:r.value},null)])}}),a]}const be=i({props:{value:Number},emits:["update:value"],setup(e,{emit:a,attrs:t}){const o=x(e,"value"),n=c(e.value);function i(e){isNaN(Number(e))?(n.value=0,a("update:value",1)):(n.value=Math.round(e),a("update:value",Number(Math.floor(e))))}return w(o,e=>{n.value=e}),()=>l(X,A(t,{value:n.value,clearable:!0,"onUpdate:value":i,min:1}),null)}}),ge=e("u",t("account-state-store",()=>{const e=ce(),{t:a}=o(),t=c(!1),n=c(!1),u=c(null),r=c(null),d=c(30),m=v({data:[],total:0,loading:!1}),p=c([{title:a("Account.Account.accountState-721844-0"),key:"username",width:130,render:a=>l("span",{class:"text-primary cursor-pointer",onClick:()=>e.onLogin(a.account_id)},[a.username])},{title:a("Account.Account.accountState-721844-1"),key:"package_name",width:100},{title:a("Account.Account.accountState-721844-2"),key:"email"},{title:a("Account.Account.accountState-721844-20"),key:"login_info",width:80,render:t=>l("span",{class:"text-primary cursor-pointer",onClick:()=>e.copyInfo({url:t.login_url,user:t.username,pass:t.init_password})},[a("Public.Btn.Copy")])},{key:"quota",title:a("Account.Account.accountState-721844-3"),render:e=>l("span",{class:0===e.disk_space_status?"text-error":""},[0===e.disk_space_used&&0===e.disk_space_quota?"-":L(e.disk_space_used,!0,0),k(" /")," ",0===e.disk_space_quota?l("img",{class:"icon",title:"",src:ue},null):L(e.disk_space_quota,!0,0)])},{key:"bandwidth",title:a("Account.Account.accountState-721844-7"),render:e=>l("span",{class:0===e.monthly_bandwidth_status?"text-error":""},[L(e.monthly_bandwidth_used,!0,2),k(" /")," ",0===e.monthly_bandwidth_limit?l("img",{class:"icon",title:"",src:ue},null):L(e.monthly_bandwidth_limit,!0,0)])},{title:a("Account.Account.accountState-721844-8"),key:"status",width:68,render:t=>{const o=new Map([[-1,a("Account.Account.accountState-721844-9")],[0,a("Account.Account.accountState-721844-10")],[1,a("Account.Account.accountState-721844-11")],[2,a("Account.Account.accountState-721844-12")]]);return l("span",{onClick:()=>e.modifyStatus(t),class:"cursor-pointer "+(1===t.status||-1===t.status?"text-primary":"text-error")},[o.get(t.status)])}},{title:a("Account.Account.accountState-721844-13"),key:"expire_date",width:106,render:e=>"0000-00-00"===e.expire_date?a("Account.Account.account_index_10"):e.expire_date},{title:a("Account.Account.accountState-721844-14"),key:"remark",render:e=>e.remark?e.remark:"--"},H({title:a("Public.Table.Action"),align:"right",width:200,options:o=>[{label:a("Account.Account.accountState-721844-15"),onClick:async()=>{e.onLogin(o.account_id)}},{label:a("Account.Account.accountState-721844-16"),onClick:async()=>{await e.getPackageList(),await e.getDiskList(),g.value=Number(o.account_id),n.value=!0,V.username=o.username,V.password="",V.email=o.email,V.expire_date=o.expire_date,V.remark=o.remark,P.value.package_id=Number(o.package_id),P.value.mountpoint=o.mountpoint,e.changePackage(o.package_id),j.domain=o.domain,t.value=!0}},{label:a("Account.Account.accountState-721844-17"),onClick:async()=>{e.removeAccount(o)}}]})]),_=c([]),b=v({p:1,rows:10,type_id:-1,search_value:""}),g=c(null),A=c([]),w=c([]),f=c([]),x=c([]),[D,V]=me(),[q,j,U]=function(){const{isUserAutoMatic:e,isExistWhite:a}=y(I()),t=T(),o=c(!1),n=v({website_and_email:"yes",domain:"",dns_record:2}),u=c(""),r=v({domain:[{required:!0,message:B.global.t("SSL.index_21"),trigger:"blur"}]}),d=c(),m=()=>{""!==n.domain.trim()?u.value!==n.domain&&(d.value?.getParseStatus(),u.value=n.domain):u.value=""},p=s(()=>d.value?.isSupportAuto);return[i({props:{isEdit:Boolean},setup(i,{expose:u}){const s=c(),p=v({});return u(p),h(()=>{(async()=>{try{o.value=!0,await t.getMailInfo(),t.install&&e.value&&a.value||(n.website_and_email="no")}finally{o.value=!1}})(),Object.assign(p,{validate:s.value?.validate,restoreValidation:s.value?.restoreValidation})}),()=>l(Y,{show:o.value},{default:()=>[F(l(ie,{ref:s,model:n,rules:r},{default:()=>[l(ee,{label:"Create a website and email"},{default:()=>[l(le,{class:"w-150px",value:n.website_and_email,onUpdateValue:e=>n.website_and_email=e,"onUpdate:value":m,disabled:!e.value||!t.install||!a.value},{default:()=>[l(ne,{value:"yes"},{default:()=>[k("Yes")]}),l(ne,{value:"no"},{default:()=>[k("No")]})]}),F(l(G,{"show-icon":!1},{default:()=>[l("div",{class:"flex items-center"},[l(W,{name:"base-info",size:17,class:"mr-8px"},null),l("span",{class:"leading-17px"},[t.install&&e.value?"API not enabled or 127.0.0.1 not added to the API whitelist":"Current Mail Server is not installed or sub-panel version is lower than 1.0.9"])])]}),[[S,!t.install||!e.value||!a.value]])]}),F(l(ee,{label:"Domain",path:"domain"},{default:()=>[l(oe,{value:n.domain,onUpdateValue:e=>n.domain=e,onBlur:m},null)]}),[[S,"yes"===n.website_and_email]]),F(l(ee,{label:"DNS record"},{default:()=>[l(le,{value:n.dns_record,onUpdateValue:e=>{n.dns_record=e,m()}},{default:()=>[l(ne,{value:2},{default:()=>[l("div",{class:"flex h-15px items-center mr-16px"},[l("div",null,[k("Automatic")]),l(W,{name:"ssl-stars",size:22},null)])]}),l(ne,{value:1},{default:()=>[k("Manual")]})]})]}),[[S,"yes"===n.website_and_email]]),F(l(ee,{label:" "},{default:()=>[l(re,{ref:d,domain:n.domain},null)]}),[[S,"yes"===n.website_and_email]])]}),[[S,!i.isEdit]]),F(l(ie,null,{default:()=>[F(l(ee,{label:"Domain"},{default:()=>[l(oe,{value:n.domain,disabled:!0},null)]}),[[S,n.domain]])]}),[[S,i.isEdit]])]})}}),n,p]}(),P=c({package_id:-1,mountpoint:""}),C=c(),[N,E]=_e();return{addVisible:t,search:b,table:m,columns:p,keys:_,isEdit:n,accountFormRef:u,accountDomainFormRef:r,account_total:d,acForData:V,domainForData:j,expendFormState:P,wpForData:E,packageList:A,packageSourceList:w,diskMountPointList:f,diskMountSourceList:x,current_account_id:g,currentChangeDisk:C,initAccountForm:()=>D,initPackageForm:()=>N,initDomainForm:()=>q,isSupportAuto:U}}))}}}); diff --git a/BTPanel/static/vite/js/accountState.js b/BTPanel/static/vite/js/accountState.js index 1d967a9e..9bd453a7 100644 --- a/BTPanel/static/vite/js/accountState.js +++ b/BTPanel/static/vite/js/accountState.js @@ -1 +1 @@ -import{Z as a,P as e,W as t,F as o,k as l,am as n,r as i,c as u,a2 as s,V as c,a3 as r,R as d,an as m,U as p,S as _,j as v,e as b,a0 as k,s as g,o as A,w as y,u as h,t as f,l as w,v as x}from"./vue.js?v=1764233927359";import{d as F,i as S,a as D,f as V}from"./public.js?v=1764233927359";import{ag as q,d as H,ac as j,ah as U,n as P,m as L,ai as C,aj as N,ak as E,al as M,am as O,i as R,a2 as B,an as I,T,a6 as Y,_ as z}from"./page_layout.js?v=1764233927359";import{da as W,dk as Z,aC as G,dj as J,dW as K,df as Q,dR as X,_ as $,dV as aa,au as ea,dT as ta,dU as oa}from"./naive.js?v=1764233927359";import{_ as la}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{a as na}from"./quota.js?v=1764233927359";const ia=a("aapanelsub-account-store",()=>{const a=_a(),{t:l}=e(),n=async()=>{try{u(!0);const{message:e}=await q(a.search);H(e)&&(a.table.data=e.list,a.table.total=e.page.count,a.account_total=e.account_total)}finally{u(!1)}},{loading:i,setLoading:u}=F(),s=async()=>{const{message:e}=await j();H(e)&&(a.packageSourceList=e.list,a.packageList=e.list.map(a=>({label:a.package_name,value:a.package_id})),e.list.length>0&&(a.expendFormState.package_id=e.list[0].package_id,r(a.expendFormState.package_id)))},c=async()=>{const e=await U();if(H(e)){let t={};a.diskMountSourceList=e.message,a.diskMountPointList=e.message.map(a=>(a.is_default&&(t=a),{label:"".concat(a.mountpoint).concat(" ","(").concat(P(a.used),"/").concat(P(a.total),")").concat(" ").concat(l("Account.Account.account_533924-7"),":").concat(a.is_group_quota?l("Account.Account.account_533924-5"):l("Account.Account.account_533924-6")),value:a.mountpoint})),e.message.length>0&&(a.expendFormState.mountpoint=t.mountpoint||e.message[0].mountpoint,a.currentChangeDisk=0===Object.keys(t).length?e.message[0]:t)}},r=async e=>{const t=a.packageSourceList.find(a=>a.package_id===e);if(t){const{package_name:e,disk_space_quota:o,monthly_bandwidth_limit:l,max_site_limit:n,max_database:i,php_start_children:u,php_max_children:s,remark:c}=t;a.wpForData.package_name=e,a.wpForData.disk_space_quota=0==o?{value:"",unlimited:!0}:{value:o/1024/1024,unlimited:!1},a.wpForData.monthly_bandwidth_limit=0==l?{value:"",unlimited:!0}:{value:l/1024/1024,unlimited:!1},a.wpForData.max_site_limit=0===n?{value:"",unlimited:!0}:{value:n,unlimited:!1},a.wpForData.max_database=0==i?{value:"",unlimited:!0}:{value:i,unlimited:!1},a.wpForData.php_start_children=u,a.wpForData.php_max_children=s,a.wpForData.remark=c}};const d=()=>{a.acForData.username="",a.acForData.password="",a.acForData.email="",a.acForData.expire_date="0000-00-00",a.expendFormState.package_id=void 0,a.domainForData.domain="",m()},m=()=>{a.wpForData.package_name="",a.wpForData.disk_space_quota={value:"",unlimited:!1},a.wpForData.monthly_bandwidth_limit={value:"",unlimited:!1},a.wpForData.max_site_limit={value:"",unlimited:!1},a.wpForData.max_database={value:"",unlimited:!1},a.wpForData.php_start_children=1,a.wpForData.php_max_children=1,a.wpForData.remark=""};return{init:n,addHost:async()=>{if(a.table.total>=30)return L.error(l("Account.Account.account_533924-9",[30])),!1;d(),await s(),await c(),a.addVisible=!0,a.isEdit=!1},setLoading:u,loading:i,onLogin:async a=>{const{message:e}=await C({account_id:a});H(e)&&window.open(e.login_url+"?token="+e.token)},modifyStatus:async a=>{const{status:e,username:t}=a;D({title:"".concat(l(0===e?"Site.PHP.index_21_2":"Site.PHP.index_21_3")," ").concat(l("Account.Account.account_533924-0",[t])),content:l(0===e?"Account.Account.account_533924-1":"Account.Account.account_533924-2"),onConfirm:async()=>{await N({...a,status:0===e?1:0}),a.status=0===e?1:0}})},removeAccount:async a=>{D({title:l("Account.Account.account_673836-0",[a.username]),content:()=>t(o,null,[t("div",null,[l("Account.Account.account_673836-1")])]),onConfirm:async()=>{await M({account_id:a.account_id,is_del_resources:!0}),n()}})},form_save:async()=>{var e,t;"yes"!==a.domainForData.website_and_email||a.isEdit||await(null==(e=a.accountDomainFormRef)?void 0:e.validate()),await(null==(t=a.accountFormRef)?void 0:t.validate());const{domainForData:o,isSupportAuto:i}=a;if(!i&&"yes"===a.domainForData.website_and_email&&!a.isEdit)return L.error("Your domain name does not support Create a website and email"),!1;const u=function(){const{package_id:e,mountpoint:t}=a.expendFormState,{username:o,password:l,email:n,expire_date:i,remark:u}=a.acForData,{disk_space_quota:s,monthly_bandwidth_limit:c,max_site_limit:r,max_database:d,php_start_children:m,php_max_children:p}=a.wpForData;return Object.assign({},{username:o,password:l,email:n,expire_date:i,package_id:e,mountpoint:t,disk_space_quota:s.unlimited?0:String(1024*Number(s.value)*1024),monthly_bandwidth_limit:c.unlimited?0:String(1024*Number(c.value)*1024),max_site_limit:r.unlimited?0:r.value,max_database:d.unlimited?0:d.value,php_start_children:m,php_max_children:p,remark:u})}();if(u.domain="yes"===o.website_and_email?o.domain:null,u.automatic_dns=2===o.dns_record&&"yes"===o.website_and_email?1:0,Number(u.disk_space_quota)>0&&!a.isEdit){const{is_group_quota:e,free:t}=a.currentChangeDisk;if(!e)return L.error(l("Account.Account.account_533924-3")),!1;if(t{const{url:e,user:t,pass:o}=a;S("Access address: ".concat(e,"\nUsername: ").concat(t,"\ninit Password: ").concat(o))}}}),ua={key:0,class:"color-desc"},sa=l({__name:"automatic",props:{domain:{}},setup(a,{expose:e}){const o=n(),l=a,b=i(),k=u(()=>{var a;return null==(a=b.value)?void 0:a.support.includes("auto")}),g=()=>{o.push("/ssl_domain/domain")};return e({getParseStatus:async()=>{const{message:a}=await O({domain:l.domain});H(a)&&(b.value=a)},parseStatus:b,isSupportAuto:k}),(a,e)=>{const o=G,l=W,n=Z;return c(),s(l,null,{default:r(()=>[p(b)?m("",!0):(c(),d("span",ua," *The program will use the APl to automatically add the required DNS records forthe mail server and complete the installation of the SSL certifcate. ")),p(b)?(c(),s(l,{key:1},{default:r(()=>[p(k)?(c(),s(n,{key:1,type:"success"},{default:r(()=>e[2]||(e[2]=[v(" Your domain has been connccted to the domain managementccnter, and you can use this fcature to complcte onc-click deployment. ",-1)])),_:1,__:[2]})):(c(),s(n,{key:0,type:"error"},{default:r(()=>[t(l,{class:"items-center flex-nowrap!"},{default:r(()=>[e[1]||(e[1]=_("span",null,"Your domain has not yet been integrated with the Domain Name Management Center.",-1)),t(o,{type:"primary",size:"small",ghost:"",onClick:g},{default:r(()=>e[0]||(e[0]=[v("Add Now",-1)])),_:1,__:[0]})]),_:1,__:[1]})]),_:1}))]),_:1})):m("",!0)]),_:1})}}});const ca=l({props:{options:Array,modelValue:Object,rules:Object,exclude:Array},setup(a,{attrs:e,slots:l,expose:n}){const u=i(null),s=b({});return n(s),A(()=>{var a,e;Object.assign(s,{validate:null==(a=u.value)?void 0:a.validate,restoreValidation:null==(e=u.value)?void 0:e.restoreValidation})}),()=>t(o,null,[t(K,g(e,{model:a.modelValue,ref:u,rules:a.rules}),{default:()=>{var n;return t(o,null,[null==(n=a.options)?void 0:n.filter(e=>{var t;return!(null==(t=a.exclude)?void 0:t.includes(e.key))}).map(o=>function(a,e,o,l){const{label:n,key:i,type:u,options:s,el:c}=a;switch(u){case"input":case"password":return t(X,g({label:n,path:i},o),{default:()=>[t(ea,g({value:e[i],"onUpdate:value":a=>e[i]=a},c),null)]});case"select":return t(X,g({label:n,path:a.key},o),{default:()=>[t(aa,g({options:s,value:e[i],"onUpdate:value":a=>e[i]=a},c),null)]});case"checkbox":return t(X,g({label:n,path:a.key},o),{default:()=>[t($,g({checked:e[i],"onUpdate:checked":a=>e[i]=a},c),null)]});case"date-picker":return t(X,g({label:n,path:a.key},o),{default:()=>[t(Y,g({"formatted-value":e[i],"onUpdate:formatted-value":a=>e[i]=a,type:"date","value-format":"yyyy-MM-dd"},c),null)]});case"input-number":return t(X,g({label:n,path:a.key},o),{default:()=>[t(pa,g({value:e[i],"onUpdate:value":a=>e[i]=a},c),null)]});case"custom-item":return t(X,g({label:n,path:a.key},o,{disabled:o.disabled}),{default:()=>{var e;return[null==(e=a.slots)?void 0:e.default(o)]}});case"custom-slot":return t(X,g({label:n,path:a.key},o,{disabled:o.disabled}),{default:()=>{var e;return[l&&(null==(e=l[a.key])?void 0:e.call(l))]}})}}(o,a.modelValue,e,l))])}})])}});function ra(){const a=[{type:"input",label:R.global.t("Account.Account.FormHooks-122755-1"),key:"username",el:{disabled:!0}},{type:"custom-slot",label:R.global.t("Account.Account.FormHooks-122755-2"),key:"password"},{type:"input",label:R.global.t("Account.Account.FormHooks-122755-4"),key:"email"},{type:"custom-slot",label:R.global.t("Account.Account.FormHooks-122755-5"),key:"expire_date"},{type:"input",label:R.global.t("Account.Account.FormHooks-122755-14"),key:"remark"}],e=b({username:"",password:"",email:"",expire_date:"0000-00-00",remark:""}),o=b({username:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-7"),trigger:"blur"}],password:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-8"),trigger:"blur"}],email:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-10"),trigger:"blur"}]});return[l({props:{isEdit:Boolean},setup(l,{attrs:n,expose:u,slots:s}){const c=i(),r=b({});return u(r),A(()=>{var a,e;Object.assign(r,{validate:null==(a=c.value)?void 0:a.validate,restoreValidation:null==(e=c.value)?void 0:e.restoreValidation})}),l.isEdit?(a[0].el.disabled=!0,o.password[0].required=!1):(a[0].el.disabled=!1,o.password[0].required=!0),()=>{return t(ca,g({options:a,modelValue:e,"onUpdate:modelValue":a=>e=a,"label-placement":"left","label-width":"130px"},n,{rules:o,ref:c}),"function"==typeof(l=s)||"[object Object]"===Object.prototype.toString.call(l)&&!h(l)?s:{default:()=>[s]});var l}}}),e]}const da=l({props:{modelValue:Object},setup(a,{attrs:e}){var o,l,n,i;const u=b({value:(null==(o=a.modelValue)?void 0:o.value)?null==(l=a.modelValue)?void 0:l.value:0,unlimited:!!(null==(n=a.modelValue)?void 0:n.unlimited)&&(null==(i=a.modelValue)?void 0:i.unlimited)});return y(u,e=>{a.modelValue.value=e.value,a.modelValue.unlimited=e.unlimited}),()=>{var o;return t("div",{class:"inline-item"},[t("div",{class:"left-item"},[t(pa,{value:u.value,"onUpdate:value":a=>u.value=a,disabled:(null==(o=a.modelValue)?void 0:o.unlimited)||e.disabled},null)]),t("div",{class:"right-item"},[t(J,{value:u.unlimited,"onUpdate:value":a=>u.unlimited=a,disabled:e.disabled},{checked:()=>R.global.t("Account.Account.FormHooks-122755-12"),unchecked:()=>R.global.t("Account.Account.FormHooks-122755-12")})])])}}});function ma(){const a=[{type:"input",label:R.global.t("Account.Account.FormHooks-122755-13"),key:"package_name"},{type:"input",label:R.global.t("Account.Account.FormHooks-122755-14"),key:"remark"},{type:"custom-item",label:R.global.t("Account.Account.FormHooks-122755-15"),key:"disk_space_quota",slots:{default:a=>t(da,g({modelValue:e.disk_space_quota,"onUpdate:modelValue":a=>e.disk_space_quota=a},a),null)}},{type:"custom-item",label:R.global.t("Account.Account.FormHooks-122755-16"),key:"monthly_bandwidth_limit",slots:{default:a=>t(da,g({modelValue:e.monthly_bandwidth_limit,"onUpdate:modelValue":a=>e.monthly_bandwidth_limit=a},a),null)}},{type:"custom-item",label:R.global.t("Account.Account.FormHooks-122755-17"),key:"max_site_limit",slots:{default:a=>t(da,g({modelValue:e.max_site_limit,"onUpdate:modelValue":a=>e.max_site_limit=a},a),null)}},{type:"input-number",label:R.global.t("Account.Account.FormHooks-122755-18"),key:"php_start_children"},{type:"input-number",label:R.global.t("Account.Account.FormHooks-122755-19"),key:"php_max_children"},{type:"custom-item",label:R.global.t("Account.Account.FormHooks-122755-21"),key:"max_database",slots:{default:a=>t(da,g({modelValue:e.max_database,"onUpdate:modelValue":a=>e.max_database=a},a),null)}}],e=b({package_name:"",remark:"",disk_space_quota:{value:0,unlimited:!0},monthly_bandwidth_limit:{value:0,unlimited:!0},max_site_limit:{value:0,unlimited:!0},php_start_children:1,php_max_children:3,max_email_account:{value:1,unlimited:!1},max_database:{value:0,unlimited:!0}}),n=b({package_name:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-22"),trigger:"blur"}],disk_space_quota:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-24"),trigger:"blur",validator:(a,e)=>!!e.unlimited||!!(e.value&&e.value>0)}],monthly_bandwidth_limit:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-25"),trigger:"blur",validator:(a,e)=>!!e.unlimited||!!(e.value&&e.value>0)}],max_site_limit:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-26"),trigger:"blur",validator:(a,e)=>!!e.unlimited||!!(e.value&&e.value>0)}],php_start_children:[{required:!0,validator:(a,e)=>!!e||new Error(R.global.t("Account.Account.FormHooks-122755-27"))}],php_max_children:[{required:!0,validator:(a,e)=>e>0||new Error(R.global.t("Account.Account.FormHooks-122755-28"))}],max_email_account:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-29"),trigger:"blur",validator:(a,e)=>!!e.unlimited||!!(e.value&&e.value>0)}],max_database:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-30"),trigger:"blur",validator:(a,e)=>!!e.unlimited||!!(e.value&&e.value>0)}]}),u=i();return[l({props:{isDisable:Boolean,exclude:Array},setup(l,{expose:s}){const c=b({}),r=i(!1);return s(c),A(()=>{var a,e;Object.assign(c,{validate:null==(a=u.value)?void 0:a.validate,restoreValidation:null==(e=u.value)?void 0:e.restoreValidation})}),y(l,a=>{"isDisable"in a&&(r.value=a.isDisable)},{immediate:!0}),()=>t(o,null,[t(ca,{exclude:l.exclude,options:a,modelValue:e,"onUpdate:modelValue":a=>e=a,"label-placement":"left","label-width":"130px",rules:n,ref:u,disabled:r.value},null)])}}),e]}const pa=l({props:{value:Number},emits:["update:value"],setup(a,{emit:e,attrs:o}){const l=f(a,"value"),n=i(a.value);function u(a){isNaN(Number(a))?(n.value=0,e("update:value",1)):(n.value=Math.round(a),e("update:value",Number(Math.floor(a))))}return y(l,a=>{n.value=a}),()=>t(Q,g(o,{value:n.value,clearable:!0,"onUpdate:value":u,min:1}),null)}}),_a=a("account-state-store",()=>{const a=ia(),{t:o}=e(),n=i(!1),s=i(!1),c=i(null),r=i(null),d=i(30),m=b({data:[],total:0,loading:!1}),p=i([{title:o("Account.Account.accountState-721844-0"),key:"username",width:130,render:e=>t("span",{class:"text-primary cursor-pointer",onClick:()=>a.onLogin(e.account_id)},[e.username])},{title:o("Account.Account.accountState-721844-1"),key:"package_name",width:100},{title:o("Account.Account.accountState-721844-2"),key:"email"},{title:o("Account.Account.accountState-721844-20"),key:"login_info",width:80,render:e=>t("span",{class:"text-primary cursor-pointer",onClick:()=>a.copyInfo({url:e.login_url,user:e.username,pass:e.init_password})},[o("Public.Btn.Copy")])},{key:"quota",title:o("Account.Account.accountState-721844-3"),render:a=>t("span",{class:0===a.disk_space_status?"text-error":""},[0===a.disk_space_used&&0===a.disk_space_quota?"-":P(a.disk_space_used,!0,0),v(" /")," ",0===a.disk_space_quota?t("img",{class:"icon",title:"",src:na},null):P(a.disk_space_quota,!0,0)])},{key:"bandwidth",title:o("Account.Account.accountState-721844-7"),render:a=>t("span",{class:0===a.monthly_bandwidth_status?"text-error":""},[P(a.monthly_bandwidth_used,!0,2),v(" /")," ",0===a.monthly_bandwidth_limit?t("img",{class:"icon",title:"",src:na},null):P(a.monthly_bandwidth_limit,!0,0)])},{title:o("Account.Account.accountState-721844-8"),key:"status",width:68,render:e=>{const l=new Map([[-1,o("Account.Account.accountState-721844-9")],[0,o("Account.Account.accountState-721844-10")],[1,o("Account.Account.accountState-721844-11")],[2,o("Account.Account.accountState-721844-12")]]);return t("span",{onClick:()=>a.modifyStatus(e),class:"cursor-pointer ".concat(1===e.status||-1===e.status?"text-primary":"text-error")},[l.get(e.status)])}},{title:o("Account.Account.accountState-721844-13"),key:"expire_date",width:106,render:a=>"0000-00-00"===a.expire_date?o("Account.Account.account_index_10"):a.expire_date},{title:o("Account.Account.accountState-721844-14"),key:"remark",render:a=>a.remark?a.remark:"--"},V({title:o("Public.Table.Action"),align:"right",width:200,options:e=>[{label:o("Account.Account.accountState-721844-15"),onClick:async()=>{a.onLogin(e.account_id)}},{label:o("Account.Account.accountState-721844-16"),onClick:async()=>{await a.getPackageList(),await a.getDiskList(),y.value=Number(e.account_id),s.value=!0,q.username=e.username,q.password="",q.email=e.email,q.expire_date=e.expire_date,q.remark=e.remark,L.value.package_id=Number(e.package_id),L.value.mountpoint=e.mountpoint,a.changePackage(e.package_id),j.domain=e.domain,n.value=!0}},{label:o("Account.Account.accountState-721844-17"),onClick:async()=>{a.removeAccount(e)}}]})]),_=i([]),g=b({p:1,rows:10,type_id:-1,search_value:""}),y=i(null),h=i([]),f=i([]),F=i([]),S=i([]),[D,q]=ra(),[H,j,U]=function(){const{isUserAutoMatic:a,isExistWhite:e}=k(B()),o=I(),n=i(!1),s=b({website_and_email:"yes",domain:"",dns_record:2}),c=i(""),r=b({domain:[{required:!0,message:R.global.t("SSL.index_21"),trigger:"blur"}]}),d=i(),m=()=>{var a;""!==s.domain.trim()?c.value!==s.domain&&(null==(a=d.value)||a.getParseStatus(),c.value=s.domain):c.value=""},p=u(()=>{var a;return null==(a=d.value)?void 0:a.isSupportAuto});return[l({props:{isEdit:Boolean},setup(l,{expose:u}){const c=i(),p=b({});return u(p),A(()=>{var t,l;(async()=>{try{n.value=!0,await o.getMailInfo(),o.install&&a.value&&e.value||(s.website_and_email="no")}finally{n.value=!1}})(),Object.assign(p,{validate:null==(t=c.value)?void 0:t.validate,restoreValidation:null==(l=c.value)?void 0:l.restoreValidation})}),()=>t(T,{show:n.value},{default:()=>[w(t(la,{ref:c,model:s,rules:r},{default:()=>[t(X,{label:"Create a website and email"},{default:()=>[t(ta,{class:"w-150px",value:s.website_and_email,onUpdateValue:a=>s.website_and_email=a,"onUpdate:value":m,disabled:!a.value||!o.install||!e.value},{default:()=>[t(oa,{value:"yes"},{default:()=>[v("Yes")]}),t(oa,{value:"no"},{default:()=>[v("No")]})]}),w(t(Z,{"show-icon":!1},{default:()=>[t("div",{class:"flex items-center"},[t(z,{name:"base-info",size:17,class:"mr-8px"},null),t("span",{class:"leading-17px"},[o.install&&a.value?"API not enabled or 127.0.0.1 not added to the API whitelist":"Current Mail Server is not installed or sub-panel version is lower than 1.0.9"])])]}),[[x,!o.install||!a.value||!e.value]])]}),w(t(X,{label:"Domain",path:"domain"},{default:()=>[t(ea,{value:s.domain,onUpdateValue:a=>s.domain=a,onBlur:m},null)]}),[[x,"yes"===s.website_and_email]]),w(t(X,{label:"DNS record"},{default:()=>[t(ta,{value:s.dns_record,onUpdateValue:a=>{s.dns_record=a,m()}},{default:()=>[t(oa,{value:2},{default:()=>[t("div",{class:"flex h-15px items-center mr-16px"},[t("div",null,[v("Automatic")]),t(z,{name:"ssl-stars",size:22},null)])]}),t(oa,{value:1},{default:()=>[v("Manual")]})]})]}),[[x,"yes"===s.website_and_email]]),w(t(X,{label:" "},{default:()=>[t(sa,{ref:d,domain:s.domain},null)]}),[[x,"yes"===s.website_and_email]])]}),[[x,!l.isEdit]]),w(t(la,null,{default:()=>[w(t(X,{label:"Domain"},{default:()=>[t(ea,{value:s.domain,disabled:!0},null)]}),[[x,s.domain]])]}),[[x,l.isEdit]])]})}}),s,p]}(),L=i({package_id:-1,mountpoint:""}),C=i(),[N,E]=ma();return{addVisible:n,search:g,table:m,columns:p,keys:_,isEdit:s,accountFormRef:c,accountDomainFormRef:r,account_total:d,acForData:q,domainForData:j,expendFormState:L,wpForData:E,packageList:h,packageSourceList:f,diskMountPointList:F,diskMountSourceList:S,current_account_id:y,currentChangeDisk:C,initAccountForm:()=>D,initPackageForm:()=>N,initDomainForm:()=>H,isSupportAuto:U}});export{ia as a,ma as b,_a as u}; +import{Z as a,P as e,W as t,F as o,k as l,am as n,r as i,c as u,a2 as s,V as c,a3 as r,R as d,an as m,U as p,S as _,j as v,e as b,a0 as k,s as g,o as A,w as y,u as h,t as f,l as w,v as x}from"./vue.js?v=1764830988434";import{d as F,i as S,a as D,f as V}from"./public.js?v=1764830988434";import{ag as q,d as H,ac as j,ah as U,n as P,m as L,ai as C,aj as N,ak as E,al as M,am as O,i as R,a2 as B,an as I,T,a6 as Y,_ as z}from"./page_layout.js?v=1764830988434";import{da as W,dk as Z,aC as G,dj as J,dW as K,df as Q,dR as X,_ as $,dV as aa,au as ea,dT as ta,dU as oa}from"./naive.js?v=1764830988434";import{_ as la}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{a as na}from"./quota.js?v=1764830988434";const ia=a("aapanelsub-account-store",()=>{const a=_a(),{t:l}=e(),n=async()=>{try{u(!0);const{message:e}=await q(a.search);H(e)&&(a.table.data=e.list,a.table.total=e.page.count,a.account_total=e.account_total)}finally{u(!1)}},{loading:i,setLoading:u}=F(),s=async()=>{const{message:e}=await j();H(e)&&(a.packageSourceList=e.list,a.packageList=e.list.map(a=>({label:a.package_name,value:a.package_id})),e.list.length>0&&(a.expendFormState.package_id=e.list[0].package_id,r(a.expendFormState.package_id)))},c=async()=>{const e=await U();if(H(e)){let t={};a.diskMountSourceList=e.message,a.diskMountPointList=e.message.map(a=>(a.is_default&&(t=a),{label:"".concat(a.mountpoint).concat(" ","(").concat(P(a.used),"/").concat(P(a.total),")").concat(" ").concat(l("Account.Account.account_533924-7"),":").concat(a.is_group_quota?l("Account.Account.account_533924-5"):l("Account.Account.account_533924-6")),value:a.mountpoint})),e.message.length>0&&(a.expendFormState.mountpoint=t.mountpoint||e.message[0].mountpoint,a.currentChangeDisk=0===Object.keys(t).length?e.message[0]:t)}},r=async e=>{const t=a.packageSourceList.find(a=>a.package_id===e);if(t){const{package_name:e,disk_space_quota:o,monthly_bandwidth_limit:l,max_site_limit:n,max_database:i,php_start_children:u,php_max_children:s,remark:c}=t;a.wpForData.package_name=e,a.wpForData.disk_space_quota=0==o?{value:"",unlimited:!0}:{value:o/1024/1024,unlimited:!1},a.wpForData.monthly_bandwidth_limit=0==l?{value:"",unlimited:!0}:{value:l/1024/1024,unlimited:!1},a.wpForData.max_site_limit=0===n?{value:"",unlimited:!0}:{value:n,unlimited:!1},a.wpForData.max_database=0==i?{value:"",unlimited:!0}:{value:i,unlimited:!1},a.wpForData.php_start_children=u,a.wpForData.php_max_children=s,a.wpForData.remark=c}};const d=()=>{a.acForData.username="",a.acForData.password="",a.acForData.email="",a.acForData.expire_date="0000-00-00",a.expendFormState.package_id=void 0,a.domainForData.domain="",m()},m=()=>{a.wpForData.package_name="",a.wpForData.disk_space_quota={value:"",unlimited:!1},a.wpForData.monthly_bandwidth_limit={value:"",unlimited:!1},a.wpForData.max_site_limit={value:"",unlimited:!1},a.wpForData.max_database={value:"",unlimited:!1},a.wpForData.php_start_children=1,a.wpForData.php_max_children=1,a.wpForData.remark=""};return{init:n,addHost:async()=>{if(a.table.total>=30)return L.error(l("Account.Account.account_533924-9",[30])),!1;d(),await s(),await c(),a.addVisible=!0,a.isEdit=!1},setLoading:u,loading:i,onLogin:async a=>{const{message:e}=await C({account_id:a});H(e)&&window.open(e.login_url+"?token="+e.token)},modifyStatus:async a=>{const{status:e,username:t}=a;D({title:"".concat(l(0===e?"Site.PHP.index_21_2":"Site.PHP.index_21_3")," ").concat(l("Account.Account.account_533924-0",[t])),content:l(0===e?"Account.Account.account_533924-1":"Account.Account.account_533924-2"),onConfirm:async()=>{await N({...a,status:0===e?1:0}),a.status=0===e?1:0}})},removeAccount:async a=>{D({title:l("Account.Account.account_673836-0",[a.username]),content:()=>t(o,null,[t("div",null,[l("Account.Account.account_673836-1")])]),onConfirm:async()=>{await M({account_id:a.account_id,is_del_resources:!0}),n()}})},form_save:async()=>{var e,t;"yes"!==a.domainForData.website_and_email||a.isEdit||await(null==(e=a.accountDomainFormRef)?void 0:e.validate()),await(null==(t=a.accountFormRef)?void 0:t.validate());const{domainForData:o,isSupportAuto:i}=a;if(!i&&"yes"===a.domainForData.website_and_email&&!a.isEdit)return L.error("Your domain name does not support Create a website and email"),!1;const u=function(){const{package_id:e,mountpoint:t}=a.expendFormState,{username:o,password:l,email:n,expire_date:i,remark:u}=a.acForData,{disk_space_quota:s,monthly_bandwidth_limit:c,max_site_limit:r,max_database:d,php_start_children:m,php_max_children:p}=a.wpForData;return Object.assign({},{username:o,password:l,email:n,expire_date:i,package_id:e,mountpoint:t,disk_space_quota:s.unlimited?0:String(1024*Number(s.value)*1024),monthly_bandwidth_limit:c.unlimited?0:String(1024*Number(c.value)*1024),max_site_limit:r.unlimited?0:r.value,max_database:d.unlimited?0:d.value,php_start_children:m,php_max_children:p,remark:u})}();if(u.domain="yes"===o.website_and_email?o.domain:null,u.automatic_dns=2===o.dns_record&&"yes"===o.website_and_email?1:0,Number(u.disk_space_quota)>0&&!a.isEdit){const{is_group_quota:e,free:t}=a.currentChangeDisk;if(!e)return L.error(l("Account.Account.account_533924-3")),!1;if(t{const{url:e,user:t,pass:o}=a;S("Access address: ".concat(e,"\nUsername: ").concat(t,"\ninit Password: ").concat(o))}}}),ua={key:0,class:"color-desc"},sa=l({__name:"automatic",props:{domain:{}},setup(a,{expose:e}){const o=n(),l=a,b=i(),k=u(()=>{var a;return null==(a=b.value)?void 0:a.support.includes("auto")}),g=()=>{o.push("/ssl_domain/domain")};return e({getParseStatus:async()=>{const{message:a}=await O({domain:l.domain});H(a)&&(b.value=a)},parseStatus:b,isSupportAuto:k}),(a,e)=>{const o=G,l=W,n=Z;return c(),s(l,null,{default:r(()=>[p(b)?m("",!0):(c(),d("span",ua," *The program will use the APl to automatically add the required DNS records forthe mail server and complete the installation of the SSL certifcate. ")),p(b)?(c(),s(l,{key:1},{default:r(()=>[p(k)?(c(),s(n,{key:1,type:"success"},{default:r(()=>e[2]||(e[2]=[v(" Your domain has been connccted to the domain managementccnter, and you can use this fcature to complcte onc-click deployment. ",-1)])),_:1,__:[2]})):(c(),s(n,{key:0,type:"error"},{default:r(()=>[t(l,{class:"items-center flex-nowrap!"},{default:r(()=>[e[1]||(e[1]=_("span",null,"Your domain has not yet been integrated with the Domain Name Management Center.",-1)),t(o,{type:"primary",size:"small",ghost:"",onClick:g},{default:r(()=>e[0]||(e[0]=[v("Add Now",-1)])),_:1,__:[0]})]),_:1,__:[1]})]),_:1}))]),_:1})):m("",!0)]),_:1})}}});const ca=l({props:{options:Array,modelValue:Object,rules:Object,exclude:Array},setup(a,{attrs:e,slots:l,expose:n}){const u=i(null),s=b({});return n(s),A(()=>{var a,e;Object.assign(s,{validate:null==(a=u.value)?void 0:a.validate,restoreValidation:null==(e=u.value)?void 0:e.restoreValidation})}),()=>t(o,null,[t(K,g(e,{model:a.modelValue,ref:u,rules:a.rules}),{default:()=>{var n;return t(o,null,[null==(n=a.options)?void 0:n.filter(e=>{var t;return!(null==(t=a.exclude)?void 0:t.includes(e.key))}).map(o=>function(a,e,o,l){const{label:n,key:i,type:u,options:s,el:c}=a;switch(u){case"input":case"password":return t(X,g({label:n,path:i},o),{default:()=>[t(ea,g({value:e[i],"onUpdate:value":a=>e[i]=a},c),null)]});case"select":return t(X,g({label:n,path:a.key},o),{default:()=>[t(aa,g({options:s,value:e[i],"onUpdate:value":a=>e[i]=a},c),null)]});case"checkbox":return t(X,g({label:n,path:a.key},o),{default:()=>[t($,g({checked:e[i],"onUpdate:checked":a=>e[i]=a},c),null)]});case"date-picker":return t(X,g({label:n,path:a.key},o),{default:()=>[t(Y,g({"formatted-value":e[i],"onUpdate:formatted-value":a=>e[i]=a,type:"date","value-format":"yyyy-MM-dd"},c),null)]});case"input-number":return t(X,g({label:n,path:a.key},o),{default:()=>[t(pa,g({value:e[i],"onUpdate:value":a=>e[i]=a},c),null)]});case"custom-item":return t(X,g({label:n,path:a.key},o,{disabled:o.disabled}),{default:()=>{var e;return[null==(e=a.slots)?void 0:e.default(o)]}});case"custom-slot":return t(X,g({label:n,path:a.key},o,{disabled:o.disabled}),{default:()=>{var e;return[l&&(null==(e=l[a.key])?void 0:e.call(l))]}})}}(o,a.modelValue,e,l))])}})])}});function ra(){const a=[{type:"input",label:R.global.t("Account.Account.FormHooks-122755-1"),key:"username",el:{disabled:!0}},{type:"custom-slot",label:R.global.t("Account.Account.FormHooks-122755-2"),key:"password"},{type:"input",label:R.global.t("Account.Account.FormHooks-122755-4"),key:"email"},{type:"custom-slot",label:R.global.t("Account.Account.FormHooks-122755-5"),key:"expire_date"},{type:"input",label:R.global.t("Account.Account.FormHooks-122755-14"),key:"remark"}],e=b({username:"",password:"",email:"",expire_date:"0000-00-00",remark:""}),o=b({username:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-7"),trigger:"blur"}],password:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-8"),trigger:"blur"}],email:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-10"),trigger:"blur"}]});return[l({props:{isEdit:Boolean},setup(l,{attrs:n,expose:u,slots:s}){const c=i(),r=b({});return u(r),A(()=>{var a,e;Object.assign(r,{validate:null==(a=c.value)?void 0:a.validate,restoreValidation:null==(e=c.value)?void 0:e.restoreValidation})}),l.isEdit?(a[0].el.disabled=!0,o.password[0].required=!1):(a[0].el.disabled=!1,o.password[0].required=!0),()=>{return t(ca,g({options:a,modelValue:e,"onUpdate:modelValue":a=>e=a,"label-placement":"left","label-width":"130px"},n,{rules:o,ref:c}),"function"==typeof(l=s)||"[object Object]"===Object.prototype.toString.call(l)&&!h(l)?s:{default:()=>[s]});var l}}}),e]}const da=l({props:{modelValue:Object},setup(a,{attrs:e}){var o,l,n,i;const u=b({value:(null==(o=a.modelValue)?void 0:o.value)?null==(l=a.modelValue)?void 0:l.value:0,unlimited:!!(null==(n=a.modelValue)?void 0:n.unlimited)&&(null==(i=a.modelValue)?void 0:i.unlimited)});return y(u,e=>{a.modelValue.value=e.value,a.modelValue.unlimited=e.unlimited}),()=>{var o;return t("div",{class:"inline-item"},[t("div",{class:"left-item"},[t(pa,{value:u.value,"onUpdate:value":a=>u.value=a,disabled:(null==(o=a.modelValue)?void 0:o.unlimited)||e.disabled},null)]),t("div",{class:"right-item"},[t(J,{value:u.unlimited,"onUpdate:value":a=>u.unlimited=a,disabled:e.disabled},{checked:()=>R.global.t("Account.Account.FormHooks-122755-12"),unchecked:()=>R.global.t("Account.Account.FormHooks-122755-12")})])])}}});function ma(){const a=[{type:"input",label:R.global.t("Account.Account.FormHooks-122755-13"),key:"package_name"},{type:"input",label:R.global.t("Account.Account.FormHooks-122755-14"),key:"remark"},{type:"custom-item",label:R.global.t("Account.Account.FormHooks-122755-15"),key:"disk_space_quota",slots:{default:a=>t(da,g({modelValue:e.disk_space_quota,"onUpdate:modelValue":a=>e.disk_space_quota=a},a),null)}},{type:"custom-item",label:R.global.t("Account.Account.FormHooks-122755-16"),key:"monthly_bandwidth_limit",slots:{default:a=>t(da,g({modelValue:e.monthly_bandwidth_limit,"onUpdate:modelValue":a=>e.monthly_bandwidth_limit=a},a),null)}},{type:"custom-item",label:R.global.t("Account.Account.FormHooks-122755-17"),key:"max_site_limit",slots:{default:a=>t(da,g({modelValue:e.max_site_limit,"onUpdate:modelValue":a=>e.max_site_limit=a},a),null)}},{type:"input-number",label:R.global.t("Account.Account.FormHooks-122755-18"),key:"php_start_children"},{type:"input-number",label:R.global.t("Account.Account.FormHooks-122755-19"),key:"php_max_children"},{type:"custom-item",label:R.global.t("Account.Account.FormHooks-122755-21"),key:"max_database",slots:{default:a=>t(da,g({modelValue:e.max_database,"onUpdate:modelValue":a=>e.max_database=a},a),null)}}],e=b({package_name:"",remark:"",disk_space_quota:{value:0,unlimited:!0},monthly_bandwidth_limit:{value:0,unlimited:!0},max_site_limit:{value:0,unlimited:!0},php_start_children:1,php_max_children:3,max_email_account:{value:1,unlimited:!1},max_database:{value:0,unlimited:!0}}),n=b({package_name:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-22"),trigger:"blur"}],disk_space_quota:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-24"),trigger:"blur",validator:(a,e)=>!!e.unlimited||!!(e.value&&e.value>0)}],monthly_bandwidth_limit:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-25"),trigger:"blur",validator:(a,e)=>!!e.unlimited||!!(e.value&&e.value>0)}],max_site_limit:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-26"),trigger:"blur",validator:(a,e)=>!!e.unlimited||!!(e.value&&e.value>0)}],php_start_children:[{required:!0,validator:(a,e)=>!!e||new Error(R.global.t("Account.Account.FormHooks-122755-27"))}],php_max_children:[{required:!0,validator:(a,e)=>e>0||new Error(R.global.t("Account.Account.FormHooks-122755-28"))}],max_email_account:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-29"),trigger:"blur",validator:(a,e)=>!!e.unlimited||!!(e.value&&e.value>0)}],max_database:[{required:!0,message:R.global.t("Account.Account.FormHooks-122755-30"),trigger:"blur",validator:(a,e)=>!!e.unlimited||!!(e.value&&e.value>0)}]}),u=i();return[l({props:{isDisable:Boolean,exclude:Array},setup(l,{expose:s}){const c=b({}),r=i(!1);return s(c),A(()=>{var a,e;Object.assign(c,{validate:null==(a=u.value)?void 0:a.validate,restoreValidation:null==(e=u.value)?void 0:e.restoreValidation})}),y(l,a=>{"isDisable"in a&&(r.value=a.isDisable)},{immediate:!0}),()=>t(o,null,[t(ca,{exclude:l.exclude,options:a,modelValue:e,"onUpdate:modelValue":a=>e=a,"label-placement":"left","label-width":"130px",rules:n,ref:u,disabled:r.value},null)])}}),e]}const pa=l({props:{value:Number},emits:["update:value"],setup(a,{emit:e,attrs:o}){const l=f(a,"value"),n=i(a.value);function u(a){isNaN(Number(a))?(n.value=0,e("update:value",1)):(n.value=Math.round(a),e("update:value",Number(Math.floor(a))))}return y(l,a=>{n.value=a}),()=>t(Q,g(o,{value:n.value,clearable:!0,"onUpdate:value":u,min:1}),null)}}),_a=a("account-state-store",()=>{const a=ia(),{t:o}=e(),n=i(!1),s=i(!1),c=i(null),r=i(null),d=i(30),m=b({data:[],total:0,loading:!1}),p=i([{title:o("Account.Account.accountState-721844-0"),key:"username",width:130,render:e=>t("span",{class:"text-primary cursor-pointer",onClick:()=>a.onLogin(e.account_id)},[e.username])},{title:o("Account.Account.accountState-721844-1"),key:"package_name",width:100},{title:o("Account.Account.accountState-721844-2"),key:"email"},{title:o("Account.Account.accountState-721844-20"),key:"login_info",width:80,render:e=>t("span",{class:"text-primary cursor-pointer",onClick:()=>a.copyInfo({url:e.login_url,user:e.username,pass:e.init_password})},[o("Public.Btn.Copy")])},{key:"quota",title:o("Account.Account.accountState-721844-3"),render:a=>t("span",{class:0===a.disk_space_status?"text-error":""},[0===a.disk_space_used&&0===a.disk_space_quota?"-":P(a.disk_space_used,!0,0),v(" /")," ",0===a.disk_space_quota?t("img",{class:"icon",title:"",src:na},null):P(a.disk_space_quota,!0,0)])},{key:"bandwidth",title:o("Account.Account.accountState-721844-7"),render:a=>t("span",{class:0===a.monthly_bandwidth_status?"text-error":""},[P(a.monthly_bandwidth_used,!0,2),v(" /")," ",0===a.monthly_bandwidth_limit?t("img",{class:"icon",title:"",src:na},null):P(a.monthly_bandwidth_limit,!0,0)])},{title:o("Account.Account.accountState-721844-8"),key:"status",width:68,render:e=>{const l=new Map([[-1,o("Account.Account.accountState-721844-9")],[0,o("Account.Account.accountState-721844-10")],[1,o("Account.Account.accountState-721844-11")],[2,o("Account.Account.accountState-721844-12")]]);return t("span",{onClick:()=>a.modifyStatus(e),class:"cursor-pointer ".concat(1===e.status||-1===e.status?"text-primary":"text-error")},[l.get(e.status)])}},{title:o("Account.Account.accountState-721844-13"),key:"expire_date",width:106,render:a=>"0000-00-00"===a.expire_date?o("Account.Account.account_index_10"):a.expire_date},{title:o("Account.Account.accountState-721844-14"),key:"remark",render:a=>a.remark?a.remark:"--"},V({title:o("Public.Table.Action"),align:"right",width:200,options:e=>[{label:o("Account.Account.accountState-721844-15"),onClick:async()=>{a.onLogin(e.account_id)}},{label:o("Account.Account.accountState-721844-16"),onClick:async()=>{await a.getPackageList(),await a.getDiskList(),y.value=Number(e.account_id),s.value=!0,q.username=e.username,q.password="",q.email=e.email,q.expire_date=e.expire_date,q.remark=e.remark,L.value.package_id=Number(e.package_id),L.value.mountpoint=e.mountpoint,a.changePackage(e.package_id),j.domain=e.domain,n.value=!0}},{label:o("Account.Account.accountState-721844-17"),onClick:async()=>{a.removeAccount(e)}}]})]),_=i([]),g=b({p:1,rows:10,type_id:-1,search_value:""}),y=i(null),h=i([]),f=i([]),F=i([]),S=i([]),[D,q]=ra(),[H,j,U]=function(){const{isUserAutoMatic:a,isExistWhite:e}=k(B()),o=I(),n=i(!1),s=b({website_and_email:"yes",domain:"",dns_record:2}),c=i(""),r=b({domain:[{required:!0,message:R.global.t("SSL.index_21"),trigger:"blur"}]}),d=i(),m=()=>{var a;""!==s.domain.trim()?c.value!==s.domain&&(null==(a=d.value)||a.getParseStatus(),c.value=s.domain):c.value=""},p=u(()=>{var a;return null==(a=d.value)?void 0:a.isSupportAuto});return[l({props:{isEdit:Boolean},setup(l,{expose:u}){const c=i(),p=b({});return u(p),A(()=>{var t,l;(async()=>{try{n.value=!0,await o.getMailInfo(),o.install&&a.value&&e.value||(s.website_and_email="no")}finally{n.value=!1}})(),Object.assign(p,{validate:null==(t=c.value)?void 0:t.validate,restoreValidation:null==(l=c.value)?void 0:l.restoreValidation})}),()=>t(T,{show:n.value},{default:()=>[w(t(la,{ref:c,model:s,rules:r},{default:()=>[t(X,{label:"Create a website and email"},{default:()=>[t(ta,{class:"w-150px",value:s.website_and_email,onUpdateValue:a=>s.website_and_email=a,"onUpdate:value":m,disabled:!a.value||!o.install||!e.value},{default:()=>[t(oa,{value:"yes"},{default:()=>[v("Yes")]}),t(oa,{value:"no"},{default:()=>[v("No")]})]}),w(t(Z,{"show-icon":!1},{default:()=>[t("div",{class:"flex items-center"},[t(z,{name:"base-info",size:17,class:"mr-8px"},null),t("span",{class:"leading-17px"},[o.install&&a.value?"API not enabled or 127.0.0.1 not added to the API whitelist":"Current Mail Server is not installed or sub-panel version is lower than 1.0.9"])])]}),[[x,!o.install||!a.value||!e.value]])]}),w(t(X,{label:"Domain",path:"domain"},{default:()=>[t(ea,{value:s.domain,onUpdateValue:a=>s.domain=a,onBlur:m},null)]}),[[x,"yes"===s.website_and_email]]),w(t(X,{label:"DNS record"},{default:()=>[t(ta,{value:s.dns_record,onUpdateValue:a=>{s.dns_record=a,m()}},{default:()=>[t(oa,{value:2},{default:()=>[t("div",{class:"flex h-15px items-center mr-16px"},[t("div",null,[v("Automatic")]),t(z,{name:"ssl-stars",size:22},null)])]}),t(oa,{value:1},{default:()=>[v("Manual")]})]})]}),[[x,"yes"===s.website_and_email]]),w(t(X,{label:" "},{default:()=>[t(sa,{ref:d,domain:s.domain},null)]}),[[x,"yes"===s.website_and_email]])]}),[[x,!l.isEdit]]),w(t(la,null,{default:()=>[w(t(X,{label:"Domain"},{default:()=>[t(ea,{value:s.domain,disabled:!0},null)]}),[[x,s.domain]])]}),[[x,l.isEdit]])]})}}),s,p]}(),L=i({package_id:-1,mountpoint:""}),C=i(),[N,E]=ma();return{addVisible:n,search:g,table:m,columns:p,keys:_,isEdit:s,accountFormRef:c,accountDomainFormRef:r,account_total:d,acForData:q,domainForData:j,expendFormState:L,wpForData:E,packageList:h,packageSourceList:f,diskMountPointList:F,diskMountSourceList:S,current_account_id:y,currentChangeDisk:C,initAccountForm:()=>D,initPackageForm:()=>N,initDomainForm:()=>H,isSupportAuto:U}});export{ia as a,ma as b,_a as u}; diff --git a/BTPanel/static/vite/js/alarm-legacy.js b/BTPanel/static/vite/js/alarm-legacy.js index faa5176f..516e515c 100644 --- a/BTPanel/static/vite/js/alarm-legacy.js +++ b/BTPanel/static/vite/js/alarm-legacy.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359"],function(s,e){"use strict";var t,o,a,n,g;return{setters:[s=>{t=s.bf,o=s.i,a=s.a},s=>{n=s.u},s=>{g=s._}],execute:function(){s("b",s=>t.post("/mod/push/task/get_task_list",s)),s("g",()=>t.post("/mod/push/task/get_task_template_list")),s("a",s=>t.post("/mod/push/task/set_task_conf",{...s,task_data:JSON.stringify(s.task_data)},{requestOptions:{loading:o.global.t("Config.API.alarm_1"),successMessage:!0}})),s("n",s=>t.post("/mod/push/task/set_task_conf",{...s,task_data:JSON.stringify(s.task_data)},{requestOptions:{loading:o.global.t("Config.API.alarm_2"),successMessage:!0}})),s("s",s=>t.post("/mod/push/task/change_task_conf",s,{requestOptions:{loading:o.global.t("Config.API.alarm_3"),successMessage:!0}})),s("h",s=>t.post("/mod/push/task/remove_task_conf",s,{requestOptions:{loading:o.global.t("Config.API.alarm_4"),successMessage:!0}})),s("e",s=>t.post("/mod/push/task/get_task_record",s)),s("d",s=>t.post("/mod/push/task/remove_task_records",{...s,record_ids:JSON.stringify(s.record_ids)},{requestOptions:{loading:o.global.t("Config.API.alarm_5"),successMessage:!0}})),s("f",s=>t.post("/mod/push/task/clear_task_record",{...s,record_ids:JSON.stringify(s.record_ids)},{requestOptions:{loading:o.global.t("Config.API.alarm_5"),successMessage:!0}})),s("c",s=>t.post("/mod/push/msgconf/get_sender_list",s)),s("i",s=>t.post("/push?action=get_push_logs",s)),s("k",s=>t.post("/mod/push/msgconf/set_sender_conf",{...s,sender_data:JSON.stringify(s.sender_data)},{requestOptions:{loading:o.global.t("Config.API.alarm_6"),successMessage:!0}})),s("j",s=>t.post("/mod/push/msgconf/set_sender_conf",{...s,sender_data:JSON.stringify(s.sender_data)},{requestOptions:{loading:o.global.t("Config.API.alarm_7"),successMessage:!0}})),s("m",s=>t.post("/mod/push/msgconf/change_sendr_used",s,{requestOptions:{loading:o.global.t("Config.API.alarm_8"),successMessage:!0}})),s("l",s=>t.post("/mod/push/msgconf/set_default_sender",s,{requestOptions:{loading:o.global.t("Config.API.alarm_9"),successMessage:!0}})),s("t",s=>t.post("/mod/push/msgconf/test_send_msg",s,{requestOptions:{loading:o.global.t("Config.API.alarm_10"),successMessage:!0}})),s("u",s=>t.post("/mod/push/msgconf/remove_sender",s,{requestOptions:{loading:o.global.t("Config.API.alarm_11"),successMessage:!0}})),s("o",s=>{n({title:o.global.t("Config.Alarm.index_85",[s.row.title]),width:500,minHeight:280,data:{row:s.row,refresh:s.onRefresh},component:g(()=>a(()=>e.import("./index-legacy146.js?v=1764233927359"),void 0))})})}}}); +System.register(["./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434"],function(s,e){"use strict";var t,o,a,n,g;return{setters:[s=>{t=s.aD,o=s.i,a=s.a},s=>{n=s.u},s=>{g=s._}],execute:function(){s("e",s=>t.post("/mod/push/task/get_task_list",s)),s("i",()=>t.post("/mod/push/task/get_task_template_list")),s("h",s=>t.post("/mod/push/task/set_task_conf",{...s,task_data:JSON.stringify(s.task_data)},{requestOptions:{loading:o.global.t("Config.API.alarm_1"),successMessage:!0}})),s("j",s=>t.post("/mod/push/task/set_task_conf",{...s,task_data:JSON.stringify(s.task_data)},{requestOptions:{loading:o.global.t("Config.API.alarm_2"),successMessage:!0}})),s("s",s=>t.post("/mod/push/task/change_task_conf",s,{requestOptions:{loading:o.global.t("Config.API.alarm_3"),successMessage:!0}})),s("b",s=>t.post("/mod/push/task/remove_task_conf",s,{requestOptions:{loading:o.global.t("Config.API.alarm_4"),successMessage:!0}})),s("a",s=>t.post("/mod/push/task/get_task_record",s)),s("d",s=>t.post("/mod/push/task/remove_task_records",{...s,record_ids:JSON.stringify(s.record_ids)},{requestOptions:{loading:o.global.t("Config.API.alarm_5"),successMessage:!0}})),s("c",s=>t.post("/mod/push/task/clear_task_record",{...s,record_ids:JSON.stringify(s.record_ids)},{requestOptions:{loading:o.global.t("Config.API.alarm_5"),successMessage:!0}})),s("g",s=>t.post("/mod/push/msgconf/get_sender_list",s)),s("f",s=>t.post("/push?action=get_push_logs",s)),s("l",s=>t.post("/mod/push/msgconf/set_sender_conf",{...s,sender_data:JSON.stringify(s.sender_data)},{requestOptions:{loading:o.global.t("Config.API.alarm_6"),successMessage:!0}})),s("k",s=>t.post("/mod/push/msgconf/set_sender_conf",{...s,sender_data:JSON.stringify(s.sender_data)},{requestOptions:{loading:o.global.t("Config.API.alarm_7"),successMessage:!0}})),s("n",s=>t.post("/mod/push/msgconf/change_sendr_used",s,{requestOptions:{loading:o.global.t("Config.API.alarm_8"),successMessage:!0}})),s("m",s=>t.post("/mod/push/msgconf/set_default_sender",s,{requestOptions:{loading:o.global.t("Config.API.alarm_9"),successMessage:!0}})),s("t",s=>t.post("/mod/push/msgconf/test_send_msg",s,{requestOptions:{loading:o.global.t("Config.API.alarm_10"),successMessage:!0}})),s("u",s=>t.post("/mod/push/msgconf/remove_sender",s,{requestOptions:{loading:o.global.t("Config.API.alarm_11"),successMessage:!0}})),s("o",s=>{n({title:o.global.t("Config.Alarm.index_85",[s.row.title]),width:500,minHeight:280,data:{row:s.row,refresh:s.onRefresh},component:g(()=>a(()=>e.import("./index-legacy158.js?v=1764830988434"),void 0))})})}}}); diff --git a/BTPanel/static/vite/js/alarm.js b/BTPanel/static/vite/js/alarm.js index 767b0c1e..b8d652cf 100644 --- a/BTPanel/static/vite/js/alarm.js +++ b/BTPanel/static/vite/js/alarm.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index146.js?v=1764233927359","js/index.js?v=1764233927359","js/vue.js?v=1764233927359","js/__commonjsHelpers__.js?v=1764233927359","js/common.js?v=1764233927359","js/public.js?v=1764233927359","js/page_layout.js?v=1764233927359","js/naive.js?v=1764233927359","css/page_layout.css?v=1764233927359","css/public.css?v=1764233927359","css/index110.css?v=1764233927359","js/index.vue_vue_type_script_setup_true_lang5.js?v=1764233927359","js/index.vue_vue_type_script_setup_true_lang6.js?v=1764233927359","css/index15.css?v=1764233927359","js/index.vue_vue_type_script_setup_true_lang.js?v=1764233927359","js/index99.js?v=1764233927359","css/index14.css?v=1764233927359"])))=>i.map(i=>d[i]); -import{bf as s,i as a,a as e}from"./page_layout.js?v=1764233927359";import{u as o}from"./public.js?v=1764233927359";import{_ as t}from"./vue.js?v=1764233927359";const n=a=>s.post("/mod/push/task/get_task_list",a),g=()=>s.post("/mod/push/task/get_task_template_list"),r=e=>s.post("/mod/push/task/set_task_conf",{...e,task_data:JSON.stringify(e.task_data)},{requestOptions:{loading:a.global.t("Config.API.alarm_1"),successMessage:!0}}),i=e=>s.post("/mod/push/task/set_task_conf",{...e,task_data:JSON.stringify(e.task_data)},{requestOptions:{loading:a.global.t("Config.API.alarm_2"),successMessage:!0}}),_=e=>s.post("/mod/push/task/change_task_conf",e,{requestOptions:{loading:a.global.t("Config.API.alarm_3"),successMessage:!0}}),d=e=>s.post("/mod/push/task/remove_task_conf",e,{requestOptions:{loading:a.global.t("Config.API.alarm_4"),successMessage:!0}}),l=a=>s.post("/mod/push/task/get_task_record",a),p=e=>s.post("/mod/push/task/remove_task_records",{...e,record_ids:JSON.stringify(e.record_ids)},{requestOptions:{loading:a.global.t("Config.API.alarm_5"),successMessage:!0}}),c=e=>s.post("/mod/push/task/clear_task_record",{...e,record_ids:JSON.stringify(e.record_ids)},{requestOptions:{loading:a.global.t("Config.API.alarm_5"),successMessage:!0}}),m=a=>s.post("/mod/push/msgconf/get_sender_list",a),u=a=>s.post("/push?action=get_push_logs",a),f=e=>s.post("/mod/push/msgconf/set_sender_conf",{...e,sender_data:JSON.stringify(e.sender_data)},{requestOptions:{loading:a.global.t("Config.API.alarm_6"),successMessage:!0}}),h=e=>s.post("/mod/push/msgconf/set_sender_conf",{...e,sender_data:JSON.stringify(e.sender_data)},{requestOptions:{loading:a.global.t("Config.API.alarm_7"),successMessage:!0}}),k=e=>s.post("/mod/push/msgconf/change_sendr_used",e,{requestOptions:{loading:a.global.t("Config.API.alarm_8"),successMessage:!0}}),O=e=>s.post("/mod/push/msgconf/set_default_sender",e,{requestOptions:{loading:a.global.t("Config.API.alarm_9"),successMessage:!0}}),b=e=>s.post("/mod/push/msgconf/test_send_msg",e,{requestOptions:{loading:a.global.t("Config.API.alarm_10"),successMessage:!0}}),A=e=>s.post("/mod/push/msgconf/remove_sender",e,{requestOptions:{loading:a.global.t("Config.API.alarm_11"),successMessage:!0}}),C=s=>{o({title:a.global.t("Config.Alarm.index_85",[s.row.title]),width:500,minHeight:280,data:{row:s.row,refresh:s.onRefresh},component:t(()=>e(()=>import("./index146.js?v=1764233927359"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])))})};export{r as a,n as b,m as c,p as d,l as e,c as f,g,d as h,u as i,h as j,f as k,O as l,k as m,i as n,C as o,_ as s,b as t,A as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index158.js?v=1764830988434","js/index.js?v=1764830988434","js/vue.js?v=1764830988434","js/__commonjsHelpers__.js?v=1764830988434","js/common.js?v=1764830988434","js/public.js?v=1764830988434","js/page_layout.js?v=1764830988434","js/naive.js?v=1764830988434","css/page_layout.css?v=1764830988434","css/public.css?v=1764830988434","css/index113.css?v=1764830988434","js/index.vue_vue_type_script_setup_true_lang5.js?v=1764830988434","js/index.vue_vue_type_script_setup_true_lang6.js?v=1764830988434","css/index16.css?v=1764830988434","js/index.vue_vue_type_script_setup_true_lang.js?v=1764830988434","js/index97.js?v=1764830988434","css/index15.css?v=1764830988434"])))=>i.map(i=>d[i]); +import{aD as s,i as a,a as e}from"./page_layout.js?v=1764830988434";import{u as o}from"./public.js?v=1764830988434";import{_ as t}from"./vue.js?v=1764830988434";const n=a=>s.post("/mod/push/task/get_task_list",a),g=()=>s.post("/mod/push/task/get_task_template_list"),r=e=>s.post("/mod/push/task/set_task_conf",{...e,task_data:JSON.stringify(e.task_data)},{requestOptions:{loading:a.global.t("Config.API.alarm_1"),successMessage:!0}}),i=e=>s.post("/mod/push/task/set_task_conf",{...e,task_data:JSON.stringify(e.task_data)},{requestOptions:{loading:a.global.t("Config.API.alarm_2"),successMessage:!0}}),_=e=>s.post("/mod/push/task/change_task_conf",e,{requestOptions:{loading:a.global.t("Config.API.alarm_3"),successMessage:!0}}),d=e=>s.post("/mod/push/task/remove_task_conf",e,{requestOptions:{loading:a.global.t("Config.API.alarm_4"),successMessage:!0}}),l=a=>s.post("/mod/push/task/get_task_record",a),p=e=>s.post("/mod/push/task/remove_task_records",{...e,record_ids:JSON.stringify(e.record_ids)},{requestOptions:{loading:a.global.t("Config.API.alarm_5"),successMessage:!0}}),c=e=>s.post("/mod/push/task/clear_task_record",{...e,record_ids:JSON.stringify(e.record_ids)},{requestOptions:{loading:a.global.t("Config.API.alarm_5"),successMessage:!0}}),m=a=>s.post("/mod/push/msgconf/get_sender_list",a),u=a=>s.post("/push?action=get_push_logs",a),f=e=>s.post("/mod/push/msgconf/set_sender_conf",{...e,sender_data:JSON.stringify(e.sender_data)},{requestOptions:{loading:a.global.t("Config.API.alarm_6"),successMessage:!0}}),h=e=>s.post("/mod/push/msgconf/set_sender_conf",{...e,sender_data:JSON.stringify(e.sender_data)},{requestOptions:{loading:a.global.t("Config.API.alarm_7"),successMessage:!0}}),k=e=>s.post("/mod/push/msgconf/change_sendr_used",e,{requestOptions:{loading:a.global.t("Config.API.alarm_8"),successMessage:!0}}),O=e=>s.post("/mod/push/msgconf/set_default_sender",e,{requestOptions:{loading:a.global.t("Config.API.alarm_9"),successMessage:!0}}),b=e=>s.post("/mod/push/msgconf/test_send_msg",e,{requestOptions:{loading:a.global.t("Config.API.alarm_10"),successMessage:!0}}),A=e=>s.post("/mod/push/msgconf/remove_sender",e,{requestOptions:{loading:a.global.t("Config.API.alarm_11"),successMessage:!0}}),C=s=>{o({title:a.global.t("Config.Alarm.index_85",[s.row.title]),width:500,minHeight:280,data:{row:s.row,refresh:s.onRefresh},component:t(()=>e(()=>import("./index158.js?v=1764830988434"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])))})};export{l as a,d as b,c,p as d,n as e,u as f,m as g,r as h,g as i,i as j,h as k,f as l,O as m,k as n,C as o,_ as s,b as t,A as u}; diff --git a/BTPanel/static/vite/js/app-install-third-legacy.js b/BTPanel/static/vite/js/app-install-third-legacy.js index c3c8fa7b..d914a104 100644 --- a/BTPanel/static/vite/js/app-install-third-legacy.js +++ b/BTPanel/static/vite/js/app-install-third-legacy.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359"],function(e,t){"use strict";var l,a,n,o,i,c,s,r,u,p,d,g,_,m,x;return{setters:[e=>{l=e._},e=>{a=e.n,n=e.o,o=e.p},e=>{i=e.u},e=>{c=e.k,s=e.P,r=e.R,u=e.V,p=e.S,d=e.W,g=e.j,_=e.a4,m=e.U,x=e.a3},null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent=".item[data-v-1264a469]{--un-bg-opacity:1;background-color:rgb(245 246 250 / var(--un-bg-opacity));padding:20px;font-size:14px;color:var(--color-text-2)}.item p[data-v-1264a469]{word-break:break-all;line-height:25px}\n/*$vite$:1*/",document.head.appendChild(t);const b={class:"p-16px"},f={class:"item"};e("default",o(c({__name:"app-install-third",props:{data:{}},setup(e,{expose:t}){const{t:o}=s(),c=e,{data:y,callback:v}=c.data;return t({onConfirm:async()=>{await i({name:y.name,tmp_path:y.tmp_path,title:o("Soft.index_21")},()=>{v?.()})}}),(e,t)=>{const o=n,i=l;return u(),r("div",b,[p("div",f,[p("p",null,[p("b",null,_(e.$t("Docker.App.Install.index_1")),1),g(":"+_(m(y).title),1)]),p("p",null,[p("b",null,_(e.$t("Docker.Container.config.image.index_6")),1),g(":"+_(m(y).versions),1)]),p("p",null,[p("b",null,_(e.$t("Docker.Container.config.image.index_11")),1),g(":"+_(m(y).ps),1)]),p("p",null,[p("b",null,_(e.$t("Database.tools.index_14")),1),g(":"+_(m(a)(m(y).size)),1)]),p("p",null,[p("b",null,_(e.$t("Docker.Container.config.image.index_12")),1),g(":"+_(m(y).author),1)]),p("p",null,[p("b",null,_(e.$t("Docker.CloudImage.index_7")),1),t[0]||(t[0]=g(":",-1)),d(o,{href:m(y).home,target:"_blank"},{default:x(()=>[g(_(m(y).home),1)]),_:1},8,["href"])])]),d(i,{class:"pt-16px"},{default:x(()=>[p("li",null,_(e.$t("Soft.index_19")),1),p("li",null,_(e.$t("Soft.index_20")),1)]),_:1})])}}}),[["__scopeId","data-v-1264a469"]]))}}}); +System.register(["./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434"],function(e,t){"use strict";var l,a,n,o,i,c,s,r,u,p,d,g,_,m,x;return{setters:[e=>{l=e._},e=>{a=e.n,n=e.o,o=e.p},e=>{i=e.u},e=>{c=e.k,s=e.P,r=e.R,u=e.V,p=e.S,d=e.W,g=e.j,_=e.a4,m=e.U,x=e.a3},null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent=".item[data-v-1264a469]{--un-bg-opacity:1;background-color:rgb(245 246 250 / var(--un-bg-opacity));padding:20px;font-size:14px;color:var(--color-text-2)}.item p[data-v-1264a469]{word-break:break-all;line-height:25px}\n/*$vite$:1*/",document.head.appendChild(t);const b={class:"p-16px"},f={class:"item"};e("default",o(c({__name:"app-install-third",props:{data:{}},setup(e,{expose:t}){const{t:o}=s(),c=e,{data:y,callback:v}=c.data;return t({onConfirm:async()=>{await i({name:y.name,tmp_path:y.tmp_path,title:o("Soft.index_21")},()=>{v?.()})}}),(e,t)=>{const o=n,i=l;return u(),r("div",b,[p("div",f,[p("p",null,[p("b",null,_(e.$t("Docker.App.Install.index_1")),1),g(":"+_(m(y).title),1)]),p("p",null,[p("b",null,_(e.$t("Docker.Container.config.image.index_6")),1),g(":"+_(m(y).versions),1)]),p("p",null,[p("b",null,_(e.$t("Docker.Container.config.image.index_11")),1),g(":"+_(m(y).ps),1)]),p("p",null,[p("b",null,_(e.$t("Database.tools.index_14")),1),g(":"+_(m(a)(m(y).size)),1)]),p("p",null,[p("b",null,_(e.$t("Docker.Container.config.image.index_12")),1),g(":"+_(m(y).author),1)]),p("p",null,[p("b",null,_(e.$t("Docker.CloudImage.index_7")),1),t[0]||(t[0]=g(":",-1)),d(o,{href:m(y).home,target:"_blank"},{default:x(()=>[g(_(m(y).home),1)]),_:1},8,["href"])])]),d(i,{class:"pt-16px"},{default:x(()=>[p("li",null,_(e.$t("Soft.index_19")),1),p("li",null,_(e.$t("Soft.index_20")),1)]),_:1})])}}}),[["__scopeId","data-v-1264a469"]]))}}}); diff --git a/BTPanel/static/vite/js/app-install-third.js b/BTPanel/static/vite/js/app-install-third.js index 78b2eae1..012d2bdd 100644 --- a/BTPanel/static/vite/js/app-install-third.js +++ b/BTPanel/static/vite/js/app-install-third.js @@ -1 +1 @@ -import{_ as a}from"./public.js?v=1764233927359";import{n as t,o as l,p as n}from"./page_layout.js?v=1764233927359";import{u as e}from"./soft.js?v=1764233927359";import{k as s,P as o,R as i,V as p,S as r,W as m,j as u,a4 as _,U as c,a3 as d}from"./vue.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./site.js?v=1764233927359";const f={class:"p-16px"},x={class:"item"},b=n(s({__name:"app-install-third",props:{data:{}},setup(n,{expose:s}){const{t:b}=o(),j=n,{data:g,callback:h}=j.data;return s({onConfirm:async()=>{await e({name:g.name,tmp_path:g.tmp_path,title:b("Soft.index_21")},()=>{null==h||h()})}}),(n,e)=>{const s=l,o=a;return p(),i("div",f,[r("div",x,[r("p",null,[r("b",null,_(n.$t("Docker.App.Install.index_1")),1),u(":"+_(c(g).title),1)]),r("p",null,[r("b",null,_(n.$t("Docker.Container.config.image.index_6")),1),u(":"+_(c(g).versions),1)]),r("p",null,[r("b",null,_(n.$t("Docker.Container.config.image.index_11")),1),u(":"+_(c(g).ps),1)]),r("p",null,[r("b",null,_(n.$t("Database.tools.index_14")),1),u(":"+_(c(t)(c(g).size)),1)]),r("p",null,[r("b",null,_(n.$t("Docker.Container.config.image.index_12")),1),u(":"+_(c(g).author),1)]),r("p",null,[r("b",null,_(n.$t("Docker.CloudImage.index_7")),1),e[0]||(e[0]=u(":",-1)),m(s,{href:c(g).home,target:"_blank"},{default:d(()=>[u(_(c(g).home),1)]),_:1},8,["href"])])]),m(o,{class:"pt-16px"},{default:d(()=>[r("li",null,_(n.$t("Soft.index_19")),1),r("li",null,_(n.$t("Soft.index_20")),1)]),_:1})])}}}),[["__scopeId","data-v-1264a469"]]);export{b as default}; +import{_ as a}from"./public.js?v=1764830988434";import{n as t,o as l,p as n}from"./page_layout.js?v=1764830988434";import{u as e}from"./soft.js?v=1764830988434";import{k as s,P as o,R as i,V as p,S as r,W as m,j as u,a4 as _,U as c,a3 as d}from"./vue.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./site.js?v=1764830988434";const f={class:"p-16px"},x={class:"item"},b=n(s({__name:"app-install-third",props:{data:{}},setup(n,{expose:s}){const{t:b}=o(),j=n,{data:g,callback:h}=j.data;return s({onConfirm:async()=>{await e({name:g.name,tmp_path:g.tmp_path,title:b("Soft.index_21")},()=>{null==h||h()})}}),(n,e)=>{const s=l,o=a;return p(),i("div",f,[r("div",x,[r("p",null,[r("b",null,_(n.$t("Docker.App.Install.index_1")),1),u(":"+_(c(g).title),1)]),r("p",null,[r("b",null,_(n.$t("Docker.Container.config.image.index_6")),1),u(":"+_(c(g).versions),1)]),r("p",null,[r("b",null,_(n.$t("Docker.Container.config.image.index_11")),1),u(":"+_(c(g).ps),1)]),r("p",null,[r("b",null,_(n.$t("Database.tools.index_14")),1),u(":"+_(c(t)(c(g).size)),1)]),r("p",null,[r("b",null,_(n.$t("Docker.Container.config.image.index_12")),1),u(":"+_(c(g).author),1)]),r("p",null,[r("b",null,_(n.$t("Docker.CloudImage.index_7")),1),e[0]||(e[0]=u(":",-1)),m(s,{href:c(g).home,target:"_blank"},{default:d(()=>[u(_(c(g).home),1)]),_:1},8,["href"])])]),m(o,{class:"pt-16px"},{default:d(()=>[r("li",null,_(n.$t("Soft.index_19")),1),r("li",null,_(n.$t("Soft.index_20")),1)]),_:1})])}}}),[["__scopeId","data-v-1264a469"]]);export{b as default}; diff --git a/BTPanel/static/vite/js/app-update-legacy.js b/BTPanel/static/vite/js/app-update-legacy.js index 1c56ecd8..5148e8c9 100644 --- a/BTPanel/static/vite/js/app-update-legacy.js +++ b/BTPanel/static/vite/js/app-update-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./soft-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy4.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index-legacy100.js?v=1764233927359","./theme-monokai-legacy.js?v=1764233927359","./file-legacy.js?v=1764233927359"],function(e,t){"use strict";var a,l,n,s,i,c,u,o,p,r,d,_,m,g,v,y,x,f,h,j,w,b,k,S,$,H,C,P,W;return{setters:[e=>{a=e._},e=>{l=e.e,n=e._},e=>{s=e.u,i=e.q,c=e.c,u=e.d,o=e.W,p=e.m,r=e.X,d=e.p},e=>{_=e.u},e=>{m=e.g},e=>{g=e._},e=>{v=e.da,y=e.dX,x=e.aC},e=>{f=e.k,h=e.P,j=e.r,w=e.R,b=e.an,k=e.U,S=e.V,$=e.W,H=e.S,C=e.a3,P=e.a4,W=e.j},null,null,null,null,null,null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent=".item[data-v-3023c531]{--un-bg-opacity:1;background-color:rgb(245 246 250 / var(--un-bg-opacity));padding:20px;font-size:14px;color:var(--color-text-2)}.item p[data-v-3023c531]{word-break:break-all;line-height:25px}\n/*$vite$:1*/",document.head.appendChild(t);const T={key:0,class:"p-30px"},U=["src"],q=["title"],I={class:"color-#888888"},L={class:"font-600 mt-30px"},M=["innerHTML"];e("default",d(f({__name:"app-update",props:{row:{},callback:{},hide:{}},setup(e){const{t:t}=h(),d=s(),f=e,{row:N}=f,R=["nginx","apache","mysql","php"],X=j(),z=j(),E=j(),O=async(e=1)=>{const{message:a}=await o({sName:N.name,version:5===E.value?N.m_version:z.value,upgrade:5===E.value?N.m_version:z.value,type:e});if(u(a)){if(a.result)return p.success(a.result),d.taskCount+=1,f.callback?.(),f.hide(),void r();await _({name:a.name,tmp_path:a.tmp_path,title:t("Soft.index_21")},()=>{f.callback?.()})}f.hide()},V=()=>{var e;e=N.name,R.includes(e)||e.startsWith("php-")?A.show=!0:O(1)},A=l(t("Home.Install.index_7"),{name:N.name,callback:()=>{O(0)}});return(async()=>{const{message:e}=await c({sName:N.name},!0);u(e)&&(E.value=e.type,z.value=N.m_version+"."+N.version,X.value=e.version)})(),(e,l)=>{const s=y,c=v,u=x,o=i,p=n,r=a;return k(N)?(S(),w("div",T,[$(c,{class:"justify-between! items-center"},{default:C(()=>[$(c,{class:"items-center"},{default:C(()=>[H("img",{class:"w-40px",src:k(m)(k(N).name)},null,8,U),H("div",null,[H("p",{class:"font-600 text-18px max-w-290px truncate",title:`${k(N).title} ${k(X)}`},P(k(N).title)+" "+P(k(N).title.indexOf("PHP-")>-1?"":k(X)),9,q),$(s,{dot:""},{default:C(()=>[H("p",I,P(e.$t("Soft.index_51"))+":"+P(k(z)),1)]),_:1})])]),_:1}),$(c,null,{default:C(()=>[$(u,{type:"primary",onClick:V},{default:C(()=>[W(P(e.$t("Home.Update.index_19")),1)]),_:1})]),_:1}),$(o)]),_:1}),H("div",L,P(k(t)("Soft.index_52"))+":",1),H("span",{class:"py-10px inline-block leading-20px text-font2",innerHTML:k(N).update_msg},null,8,M),$(p,null,{default:C(()=>[H("li",null,P(e.$t("Soft.index_35")),1),H("li",null,P(k(t)("Soft.index_53")),1),H("li",null,P(k(t)("Soft.index_54")),1)]),_:1}),$(r,{show:k(A).show,"onUpdate:show":l[0]||(l[0]=e=>k(A).show=e),title:k(A).title,data:k(A).data,width:480,footer:!0,"confirm-text":e.$t("WP.TableRow.index_13"),component:g},null,8,["show","title","data","confirm-text"])])):b("",!0)}}}),[["__scopeId","data-v-3023c531"]]))}}}); +System.register(["./index-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./soft-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy4.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./index-legacy98.js?v=1764830988434","./theme-monokai-legacy.js?v=1764830988434","./file-legacy.js?v=1764830988434"],function(e,t){"use strict";var a,l,n,s,i,c,u,o,p,r,d,_,m,g,v,y,x,f,h,j,w,b,k,S,$,H,C,P,W;return{setters:[e=>{a=e._},e=>{l=e.e,n=e._},e=>{s=e.u,i=e.q,c=e.c,u=e.d,o=e.W,p=e.m,r=e.X,d=e.p},e=>{_=e.u},e=>{m=e.g},e=>{g=e._},e=>{v=e.da,y=e.dX,x=e.aC},e=>{f=e.k,h=e.P,j=e.r,w=e.R,b=e.an,k=e.U,S=e.V,$=e.W,H=e.S,C=e.a3,P=e.a4,W=e.j},null,null,null,null,null,null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent=".item[data-v-3023c531]{--un-bg-opacity:1;background-color:rgb(245 246 250 / var(--un-bg-opacity));padding:20px;font-size:14px;color:var(--color-text-2)}.item p[data-v-3023c531]{word-break:break-all;line-height:25px}\n/*$vite$:1*/",document.head.appendChild(t);const T={key:0,class:"p-30px"},U=["src"],q=["title"],I={class:"color-#888888"},L={class:"font-600 mt-30px"},M=["innerHTML"];e("default",d(f({__name:"app-update",props:{row:{},callback:{},hide:{}},setup(e){const{t:t}=h(),d=s(),f=e,{row:N}=f,R=["nginx","apache","mysql","php"],X=j(),z=j(),E=j(),O=async(e=1)=>{const{message:a}=await o({sName:N.name,version:5===E.value?N.m_version:z.value,upgrade:5===E.value?N.m_version:z.value,type:e});if(u(a)){if(a.result)return p.success(a.result),d.taskCount+=1,f.callback?.(),f.hide(),void r();await _({name:a.name,tmp_path:a.tmp_path,title:t("Soft.index_21")},()=>{f.callback?.()})}f.hide()},V=()=>{var e;e=N.name,R.includes(e)||e.startsWith("php-")?A.show=!0:O(1)},A=l(t("Home.Install.index_7"),{name:N.name,callback:()=>{O(0)}});return(async()=>{const{message:e}=await c({sName:N.name},!0);u(e)&&(E.value=e.type,z.value=N.m_version+"."+N.version,X.value=e.version)})(),(e,l)=>{const s=y,c=v,u=x,o=i,p=n,r=a;return k(N)?(S(),w("div",T,[$(c,{class:"justify-between! items-center"},{default:C(()=>[$(c,{class:"items-center"},{default:C(()=>[H("img",{class:"w-40px",src:k(m)(k(N).name)},null,8,U),H("div",null,[H("p",{class:"font-600 text-18px max-w-290px truncate",title:`${k(N).title} ${k(X)}`},P(k(N).title)+" "+P(k(N).title.indexOf("PHP-")>-1?"":k(X)),9,q),$(s,{dot:""},{default:C(()=>[H("p",I,P(e.$t("Soft.index_51"))+":"+P(k(z)),1)]),_:1})])]),_:1}),$(c,null,{default:C(()=>[$(u,{type:"primary",onClick:V},{default:C(()=>[W(P(e.$t("Home.Update.index_19")),1)]),_:1})]),_:1}),$(o)]),_:1}),H("div",L,P(k(t)("Soft.index_52"))+":",1),H("span",{class:"py-10px inline-block leading-20px text-font2",innerHTML:k(N).update_msg},null,8,M),$(p,null,{default:C(()=>[H("li",null,P(e.$t("Soft.index_35")),1),H("li",null,P(k(t)("Soft.index_53")),1),H("li",null,P(k(t)("Soft.index_54")),1)]),_:1}),$(r,{show:k(A).show,"onUpdate:show":l[0]||(l[0]=e=>k(A).show=e),title:k(A).title,data:k(A).data,width:480,footer:!0,"confirm-text":e.$t("WP.TableRow.index_13"),component:g},null,8,["show","title","data","confirm-text"])])):b("",!0)}}}),[["__scopeId","data-v-3023c531"]]))}}}); diff --git a/BTPanel/static/vite/js/app-update.js b/BTPanel/static/vite/js/app-update.js index 612a0d98..43a92161 100644 --- a/BTPanel/static/vite/js/app-update.js +++ b/BTPanel/static/vite/js/app-update.js @@ -1 +1 @@ -import{_ as e}from"./index.js?v=1764233927359";import{e as t,_ as a}from"./public.js?v=1764233927359";import{u as s,q as i,c as n,d as l,W as o,m as p,X as r,p as m}from"./page_layout.js?v=1764233927359";import{u}from"./soft.js?v=1764233927359";import{g as _}from"./soft2.js?v=1764233927359";import{_ as c}from"./index.vue_vue_type_script_setup_true_lang4.js?v=1764233927359";import{da as d,dX as f,aC as v}from"./naive.js?v=1764233927359";import{k as x,P as j,r as h,R as w,an as y,U as g,V as k,W as b,S,a3 as H,a4 as P,j as W}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./site.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import"./index100.js?v=1764233927359";import"./theme-monokai.js?v=1764233927359";import"./file.js?v=1764233927359";const $={key:0,class:"p-30px"},C=["src"],T=["title"],U={class:"color-#888888"},q={class:"font-600 mt-30px"},I=["innerHTML"],L=m(x({__name:"app-update",props:{row:{},callback:{},hide:{}},setup(m){const{t:x}=j(),L=s(),M=m,{row:N}=M,R=["nginx","apache","mysql","php"],X=h(),O=h(),V=h(),z=async(e=1)=>{var t;const{message:a}=await o({sName:N.name,version:5===V.value?N.m_version:O.value,upgrade:5===V.value?N.m_version:O.value,type:e});if(l(a)){if(a.result)return p.success(a.result),L.taskCount+=1,null==(t=M.callback)||t.call(M),M.hide(),void r();await u({name:a.name,tmp_path:a.tmp_path,title:x("Soft.index_21")},()=>{var e;null==(e=M.callback)||e.call(M)})}M.hide()},A=()=>{var e;(e=N.name,R.includes(e)||e.startsWith("php-"))?B.show=!0:z(1)},B=t(x("Home.Install.index_7"),{name:N.name,callback:()=>{z(0)}});return(async()=>{const{message:e}=await n({sName:N.name},!0);l(e)&&(V.value=e.type,O.value=N.m_version+"."+N.version,X.value=e.version)})(),(t,s)=>{const n=f,l=d,o=v,p=i,r=a,m=e;return g(N)?(k(),w("div",$,[b(l,{class:"justify-between! items-center"},{default:H(()=>[b(l,{class:"items-center"},{default:H(()=>[S("img",{class:"w-40px",src:g(_)(g(N).name)},null,8,C),S("div",null,[S("p",{class:"font-600 text-18px max-w-290px truncate",title:"".concat(g(N).title," ").concat(g(X))},P(g(N).title)+" "+P(g(N).title.indexOf("PHP-")>-1?"":g(X)),9,T),b(n,{dot:""},{default:H(()=>[S("p",U,P(t.$t("Soft.index_51"))+":"+P(g(O)),1)]),_:1})])]),_:1}),b(l,null,{default:H(()=>[b(o,{type:"primary",onClick:A},{default:H(()=>[W(P(t.$t("Home.Update.index_19")),1)]),_:1})]),_:1}),b(p)]),_:1}),S("div",q,P(g(x)("Soft.index_52"))+":",1),S("span",{class:"py-10px inline-block leading-20px text-font2",innerHTML:g(N).update_msg},null,8,I),b(r,null,{default:H(()=>[S("li",null,P(t.$t("Soft.index_35")),1),S("li",null,P(g(x)("Soft.index_53")),1),S("li",null,P(g(x)("Soft.index_54")),1)]),_:1}),b(m,{show:g(B).show,"onUpdate:show":s[0]||(s[0]=e=>g(B).show=e),title:g(B).title,data:g(B).data,width:480,footer:!0,"confirm-text":t.$t("WP.TableRow.index_13"),component:c},null,8,["show","title","data","confirm-text"])])):y("",!0)}}}),[["__scopeId","data-v-3023c531"]]);export{L as default}; +import{_ as e}from"./index.js?v=1764830988434";import{e as t,_ as a}from"./public.js?v=1764830988434";import{u as s,q as i,c as n,d as l,W as o,m as p,X as r,p as m}from"./page_layout.js?v=1764830988434";import{u}from"./soft.js?v=1764830988434";import{g as _}from"./soft2.js?v=1764830988434";import{_ as c}from"./index.vue_vue_type_script_setup_true_lang4.js?v=1764830988434";import{da as d,dX as f,aC as v}from"./naive.js?v=1764830988434";import{k as x,P as j,r as h,R as w,an as y,U as g,V as k,W as b,S,a3 as H,a4 as P,j as W}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./site.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import"./index98.js?v=1764830988434";import"./theme-monokai.js?v=1764830988434";import"./file.js?v=1764830988434";const $={key:0,class:"p-30px"},C=["src"],T=["title"],U={class:"color-#888888"},q={class:"font-600 mt-30px"},I=["innerHTML"],L=m(x({__name:"app-update",props:{row:{},callback:{},hide:{}},setup(m){const{t:x}=j(),L=s(),M=m,{row:N}=M,R=["nginx","apache","mysql","php"],X=h(),O=h(),V=h(),z=async(e=1)=>{var t;const{message:a}=await o({sName:N.name,version:5===V.value?N.m_version:O.value,upgrade:5===V.value?N.m_version:O.value,type:e});if(l(a)){if(a.result)return p.success(a.result),L.taskCount+=1,null==(t=M.callback)||t.call(M),M.hide(),void r();await u({name:a.name,tmp_path:a.tmp_path,title:x("Soft.index_21")},()=>{var e;null==(e=M.callback)||e.call(M)})}M.hide()},A=()=>{var e;(e=N.name,R.includes(e)||e.startsWith("php-"))?B.show=!0:z(1)},B=t(x("Home.Install.index_7"),{name:N.name,callback:()=>{z(0)}});return(async()=>{const{message:e}=await n({sName:N.name},!0);l(e)&&(V.value=e.type,O.value=N.m_version+"."+N.version,X.value=e.version)})(),(t,s)=>{const n=f,l=d,o=v,p=i,r=a,m=e;return g(N)?(k(),w("div",$,[b(l,{class:"justify-between! items-center"},{default:H(()=>[b(l,{class:"items-center"},{default:H(()=>[S("img",{class:"w-40px",src:g(_)(g(N).name)},null,8,C),S("div",null,[S("p",{class:"font-600 text-18px max-w-290px truncate",title:"".concat(g(N).title," ").concat(g(X))},P(g(N).title)+" "+P(g(N).title.indexOf("PHP-")>-1?"":g(X)),9,T),b(n,{dot:""},{default:H(()=>[S("p",U,P(t.$t("Soft.index_51"))+":"+P(g(O)),1)]),_:1})])]),_:1}),b(l,null,{default:H(()=>[b(o,{type:"primary",onClick:A},{default:H(()=>[W(P(t.$t("Home.Update.index_19")),1)]),_:1})]),_:1}),b(p)]),_:1}),S("div",q,P(g(x)("Soft.index_52"))+":",1),S("span",{class:"py-10px inline-block leading-20px text-font2",innerHTML:g(N).update_msg},null,8,I),b(r,null,{default:H(()=>[S("li",null,P(t.$t("Soft.index_35")),1),S("li",null,P(g(x)("Soft.index_53")),1),S("li",null,P(g(x)("Soft.index_54")),1)]),_:1}),b(m,{show:g(B).show,"onUpdate:show":s[0]||(s[0]=e=>g(B).show=e),title:g(B).title,data:g(B).data,width:480,footer:!0,"confirm-text":t.$t("WP.TableRow.index_13"),component:c},null,8,["show","title","data","confirm-text"])])):y("",!0)}}}),[["__scopeId","data-v-3023c531"]]);export{L as default}; diff --git a/BTPanel/static/vite/js/attack-legacy.js b/BTPanel/static/vite/js/attack-legacy.js index 8575c334..aa34a20b 100644 --- a/BTPanel/static/vite/js/attack-legacy.js +++ b/BTPanel/static/vite/js/attack-legacy.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./setting-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(t,e){"use strict";var n,l,a,i,s,c,u,o,d,r,g,_,f,m,y,p,x;return{setters:[t=>{n=t.c,l=t.f,a=t.h,i=t._},t=>{s=t.x},t=>{c=t.T},t=>{u=t.k,o=t.P,d=t.W,r=t.R,g=t.V,_=t.U,f=t.a3,m=t.S,y=t.a4,p=t.u},t=>{x=t._},null,null],execute:function(){const e={class:"p-20px"};t("default",u({__name:"attack",setup(t){const{t:u}=o(),{table:S,columns:W,setLoading:j}=n([{key:"url",title:u("Waf.Setting.index_27"),minWidth:100,ellipsis:{tooltip:{width:"trigger"}},render:t=>d("a",{class:"bt-link",href:t.url,target:"_blank"},[t.url])},{key:"mode",title:u("Waf.Setting.index_28"),width:"20%",minWidth:100,render:()=>{let t;return d(x,{checked:!0},"function"==typeof(e=t=u("Waf.Setting.index_30"))||"[object Object]"===Object.prototype.toString.call(e)&&!p(e)?t:{default:()=>[t]});var e}},l({width:100,options:t=>[{label:u("Waf.Setting.index_29"),onClick:()=>{window.open(t.url)}}]})]);return(async()=>{try{j(!0);const{message:t}=await c();s(t)&&(S.data=t.map(t=>({url:t})))}finally{j(!1)}})(),(t,n)=>{const l=a,s=i;return g(),r("div",e,[d(l,{"loading-num":6,loading:_(S).loading,data:_(S).data,columns:_(W)},null,8,["loading","data","columns"]),d(s,{class:"mt-16px"},{default:f(()=>[m("li",null,y(t.$t("Waf.Setting.index_22")),1),m("li",null,y(t.$t("Waf.Setting.index_23")),1),m("li",null,y(t.$t("Waf.Setting.index_24")),1),m("li",null,y(t.$t("Waf.Setting.index_25")),1),m("li",null,y(t.$t("Waf.Setting.index_26")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./setting-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(t,e){"use strict";var n,l,a,i,s,c,u,o,d,r,g,_,f,m,y,p,x;return{setters:[t=>{n=t.c,l=t.f,a=t.h,i=t._},t=>{s=t.x},t=>{c=t.T},t=>{u=t.k,o=t.P,d=t.W,r=t.R,g=t.V,_=t.U,f=t.a3,m=t.S,y=t.a4,p=t.u},t=>{x=t._},null,null],execute:function(){const e={class:"p-20px"};t("default",u({__name:"attack",setup(t){const{t:u}=o(),{table:S,columns:W,setLoading:j}=n([{key:"url",title:u("Waf.Setting.index_27"),minWidth:100,ellipsis:{tooltip:{width:"trigger"}},render:t=>d("a",{class:"bt-link",href:t.url,target:"_blank"},[t.url])},{key:"mode",title:u("Waf.Setting.index_28"),width:"20%",minWidth:100,render:()=>{let t;return d(x,{checked:!0},"function"==typeof(e=t=u("Waf.Setting.index_30"))||"[object Object]"===Object.prototype.toString.call(e)&&!p(e)?t:{default:()=>[t]});var e}},l({width:100,options:t=>[{label:u("Waf.Setting.index_29"),onClick:()=>{window.open(t.url)}}]})]);return(async()=>{try{j(!0);const{message:t}=await c();s(t)&&(S.data=t.map(t=>({url:t})))}finally{j(!1)}})(),(t,n)=>{const l=a,s=i;return g(),r("div",e,[d(l,{"loading-num":6,loading:_(S).loading,data:_(S).data,columns:_(W)},null,8,["loading","data","columns"]),d(s,{class:"mt-16px"},{default:f(()=>[m("li",null,y(t.$t("Waf.Setting.index_22")),1),m("li",null,y(t.$t("Waf.Setting.index_23")),1),m("li",null,y(t.$t("Waf.Setting.index_24")),1),m("li",null,y(t.$t("Waf.Setting.index_25")),1),m("li",null,y(t.$t("Waf.Setting.index_26")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/attack.js b/BTPanel/static/vite/js/attack.js index 34deb19d..54903344 100644 --- a/BTPanel/static/vite/js/attack.js +++ b/BTPanel/static/vite/js/attack.js @@ -1 +1 @@ -import{c as t,f as a,h as n,_ as e}from"./public.js?v=1764233927359";import{x as i}from"./page_layout.js?v=1764233927359";import{T as l}from"./setting.js?v=1764233927359";import{k as s,P as o,W as r,R as d,V as m,U as u,a3 as c,S as p,a4 as f,u as g}from"./vue.js?v=1764233927359";import{_}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const x={class:"p-20px"};const W=s({__name:"attack",setup(s){const{t:W}=o(),{table:j,columns:S,setLoading:b}=t([{key:"url",title:W("Waf.Setting.index_27"),minWidth:100,ellipsis:{tooltip:{width:"trigger"}},render:t=>r("a",{class:"bt-link",href:t.url,target:"_blank"},[t.url])},{key:"mode",title:W("Waf.Setting.index_28"),width:"20%",minWidth:100,render:()=>{let t;return r(_,{checked:!0},"function"==typeof(a=t=W("Waf.Setting.index_30"))||"[object Object]"===Object.prototype.toString.call(a)&&!g(a)?t:{default:()=>[t]});var a}},a({width:100,options:t=>[{label:W("Waf.Setting.index_29"),onClick:()=>{window.open(t.url)}}]})]);return(async()=>{try{b(!0);const{message:t}=await l();i(t)&&(j.data=t.map(t=>({url:t})))}finally{b(!1)}})(),(t,a)=>{const i=n,l=e;return m(),d("div",x,[r(i,{"loading-num":6,loading:u(j).loading,data:u(j).data,columns:u(S)},null,8,["loading","data","columns"]),r(l,{class:"mt-16px"},{default:c(()=>[p("li",null,f(t.$t("Waf.Setting.index_22")),1),p("li",null,f(t.$t("Waf.Setting.index_23")),1),p("li",null,f(t.$t("Waf.Setting.index_24")),1),p("li",null,f(t.$t("Waf.Setting.index_25")),1),p("li",null,f(t.$t("Waf.Setting.index_26")),1)]),_:1})])}}});export{W as default}; +import{c as t,f as a,h as n,_ as e}from"./public.js?v=1764830988434";import{x as i}from"./page_layout.js?v=1764830988434";import{T as l}from"./setting.js?v=1764830988434";import{k as s,P as o,W as r,R as d,V as m,U as u,a3 as c,S as p,a4 as f,u as g}from"./vue.js?v=1764830988434";import{_}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const x={class:"p-20px"};const W=s({__name:"attack",setup(s){const{t:W}=o(),{table:j,columns:S,setLoading:b}=t([{key:"url",title:W("Waf.Setting.index_27"),minWidth:100,ellipsis:{tooltip:{width:"trigger"}},render:t=>r("a",{class:"bt-link",href:t.url,target:"_blank"},[t.url])},{key:"mode",title:W("Waf.Setting.index_28"),width:"20%",minWidth:100,render:()=>{let t;return r(_,{checked:!0},"function"==typeof(a=t=W("Waf.Setting.index_30"))||"[object Object]"===Object.prototype.toString.call(a)&&!g(a)?t:{default:()=>[t]});var a}},a({width:100,options:t=>[{label:W("Waf.Setting.index_29"),onClick:()=>{window.open(t.url)}}]})]);return(async()=>{try{b(!0);const{message:t}=await l();i(t)&&(j.data=t.map(t=>({url:t})))}finally{b(!1)}})(),(t,a)=>{const i=n,l=e;return m(),d("div",x,[r(i,{"loading-num":6,loading:u(j).loading,data:u(j).data,columns:u(S)},null,8,["loading","data","columns"]),r(l,{class:"mt-16px"},{default:c(()=>[p("li",null,f(t.$t("Waf.Setting.index_22")),1),p("li",null,f(t.$t("Waf.Setting.index_23")),1),p("li",null,f(t.$t("Waf.Setting.index_24")),1),p("li",null,f(t.$t("Waf.Setting.index_25")),1),p("li",null,f(t.$t("Waf.Setting.index_26")),1)]),_:1})])}}});export{W as default}; diff --git a/BTPanel/static/vite/js/backup-error-legacy.js b/BTPanel/static/vite/js/backup-error-legacy.js index 8733db6d..c3ff9cb6 100644 --- a/BTPanel/static/vite/js/backup-error-legacy.js +++ b/BTPanel/static/vite/js/backup-error-legacy.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,t){"use strict";var a,n,l,s,c,u,r,i,o;return{setters:[e=>{a=e.c,n=e.h},e=>{l=e.k,s=e.P,c=e.W,u=e.j,r=e.a2,i=e.V,o=e.U},null,null,null,null],execute:function(){e("default",l({__name:"backup-error",props:{data:{}},setup(e){const{t:t}=s(),l=e,{table:p,columns:d}=a([{title:t("Config.Backup.index_84"),key:"key",render:(e,t)=>`${t+1}`},{title:t("Config.Backup.index_85"),key:"name"},{title:t("Config.Backup.index_86"),key:"msg",width:140,render:e=>c("span",{class:"text-[#ef0808]"},[u(" "),e.msg,u(" ")])},{title:t("Config.Backup.index_87"),key:"type"}]);return p.data=l.data.err_info,(e,t)=>{const a=n;return i(),r(a,{class:"p-16px",columns:o(d),data:o(p).data},null,8,["columns","data"])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,t){"use strict";var a,n,l,s,c,u,r,i,o;return{setters:[e=>{a=e.c,n=e.h},e=>{l=e.k,s=e.P,c=e.W,u=e.j,r=e.a2,i=e.V,o=e.U},null,null,null,null],execute:function(){e("default",l({__name:"backup-error",props:{data:{}},setup(e){const{t:t}=s(),l=e,{table:p,columns:d}=a([{title:t("Config.Backup.index_84"),key:"key",render:(e,t)=>`${t+1}`},{title:t("Config.Backup.index_85"),key:"name"},{title:t("Config.Backup.index_86"),key:"msg",width:140,render:e=>c("span",{class:"text-[#ef0808]"},[u(" "),e.msg,u(" ")])},{title:t("Config.Backup.index_87"),key:"type"}]);return p.data=l.data.err_info,(e,t)=>{const a=n;return i(),r(a,{class:"p-16px",columns:o(d),data:o(p).data},null,8,["columns","data"])}}}))}}}); diff --git a/BTPanel/static/vite/js/backup-error.js b/BTPanel/static/vite/js/backup-error.js index 583af953..f76326a4 100644 --- a/BTPanel/static/vite/js/backup-error.js +++ b/BTPanel/static/vite/js/backup-error.js @@ -1 +1 @@ -import{c as a,h as t}from"./public.js?v=1764233927359";import{k as e,P as s,W as o,j as n,a2 as r,V as i,U as p}from"./vue.js?v=1764233927359";import"./page_layout.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const c=e({__name:"backup-error",props:{data:{}},setup(e){const{t:c}=s(),m=e,{table:l,columns:u}=a([{title:c("Config.Backup.index_84"),key:"key",render:(a,t)=>"".concat(t+1)},{title:c("Config.Backup.index_85"),key:"name"},{title:c("Config.Backup.index_86"),key:"msg",width:140,render:a=>o("span",{class:"text-[#ef0808]"},[n(" "),a.msg,n(" ")])},{title:c("Config.Backup.index_87"),key:"type"}]);return l.data=m.data.err_info,(a,e)=>{const s=t;return i(),r(s,{class:"p-16px",columns:p(u),data:p(l).data},null,8,["columns","data"])}}});export{c as default}; +import{c as a,h as t}from"./public.js?v=1764830988434";import{k as e,P as s,W as o,j as n,a2 as r,V as i,U as p}from"./vue.js?v=1764830988434";import"./page_layout.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const c=e({__name:"backup-error",props:{data:{}},setup(e){const{t:c}=s(),m=e,{table:l,columns:u}=a([{title:c("Config.Backup.index_84"),key:"key",render:(a,t)=>"".concat(t+1)},{title:c("Config.Backup.index_85"),key:"name"},{title:c("Config.Backup.index_86"),key:"msg",width:140,render:a=>o("span",{class:"text-[#ef0808]"},[n(" "),a.msg,n(" ")])},{title:c("Config.Backup.index_87"),key:"type"}]);return l.data=m.data.err_info,(a,e)=>{const s=t;return i(),r(s,{class:"p-16px",columns:p(u),data:p(l).data},null,8,["columns","data"])}}});export{c as default}; diff --git a/BTPanel/static/vite/js/backup-info-legacy.js b/BTPanel/static/vite/js/backup-info-legacy.js index 93a13fb2..9fa711b2 100644 --- a/BTPanel/static/vite/js/backup-info-legacy.js +++ b/BTPanel/static/vite/js/backup-info-legacy.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./utils-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359"],function(e,t){"use strict";var a,l,n,s,o,u,i,d,r,c,p,m,b,h,g,_,y,x,f,w,v,S,T,k,j,P,$,z,L,B,O,F,H,q,A,C,D,E;return{setters:[e=>{a=e.h},e=>{l=e.u,n=e.s,s=e.a,o=e.c,u=e.e,i=e.w,d=e.f,r=e.h,c=e.j,p=e.t,m=e.k,b=e.v,h=e.l,g=e.m,_=e.n,y=e.o,x=e.p,f=e.q,w=e.r,v=e.x,S=e.y,e.z,e.A},e=>{T=e._,k=e.i,j=e.n,P=e.bO,$=e.bP,z=e.p},e=>{L=e.k,B=e.c,O=e.W,F=e.R,H=e.V,q=e.a3,A=e.an,C=e.U,e.a2},e=>{D=e.da,E=e.dh},null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent="[data-v-45e92e92] .n-collapse .n-collapse-item .n-collapse-item__header .n-collapse-item__header-main{justify-content:space-between}[data-v-45e92e92] .n-collapse .n-collapse-item .n-collapse-item__content-wrapper .n-collapse-item__content-inner{padding-top:0}[data-v-45e92e92] .n-collapse .n-collapse-item .n-collapse-item__header{padding:0}[data-v-45e92e92] .n-collapse-item__header{background-color:var(--collapse-header-bg)}[data-v-45e92e92] .n-data-table .n-data-table-th{background-color:var(--setting-back-create-table-th-bg)}[data-v-45e92e92] .n-collapse-item__header{border:1px solid var(--setting-back-create-collapse-border)}.n-collapse[data-v-45e92e92]{--n-item-margin: 10px 0 0 0 }\n/*$vite$:1*/",document.head.appendChild(t);const I=L({props:{table:{type:Object,required:!0}},setup(e){const t=B(()=>e.table.data.filter(e=>3===e.status).length);return()=>t.value===e.table.data.length&&t.value>0?O(T,{name:"base-error",class:"text-error",size:"16"},null):t.value>0?O(T,{name:"base-warning",class:"text-warning",size:"16"},null):O(T,{name:"base-success",class:"text-#20a53a",size:"16"},null)}}),N=L({name:"BackupTopic",props:{title:{type:String,default:""},showProblem:{type:Boolean,default:!1},problemText:{type:String,default:""},showTotalSize:{type:Boolean,default:!1},table:{type:Object,default:()=>({data:[]})}},setup:e=>({getDisplayText:()=>`(${k.global.t("Security.Anti.Index_7")} ${e.table.data.length}${e.showTotalSize?`,${j(e.table.data.reduce((e,t)=>e+Number(t.size||0),0))}`:""})`,store:l()}),render(){return O(D,{class:"items-center! p-10px",size:3},{default:()=>[O("span",{class:"website"},null),O("span",{class:"font-bold",style:{color:"var(--setting-back-create-collapse-title)"}},[this.title]),this.showProblem?O(E,{placement:"top-start"},{trigger:()=>O(T,{name:"base-problem",class:"text-16px"},null),default:()=>this.problemText}):"",O("span",null,[this.getDisplayText()]),this.store.showBackupStatus?O(I,{table:this.table},null):""]})}});e("default",z(L({__name:"backup-info",setup:e=>(e,t)=>{const l=a,T=P,k=$;return H(),F("div",null,[O(k,{"arrow-placement":"right",accordion:"",class:"w-full","display-directive":"show"},{default:q(()=>[O(T,null,{header:q(()=>[O(C(N),{title:e.$t("Layout.Sider.site_1"),showProblem:"",table:C(n),problemText:"Backing up a website will automatically back up Nginx configuration, SSL certificate, PHP configuration, redirection and reverse proxy, and other configurations related to the website except plugins.",showTotalSize:!0},null,8,["title","table"])]),default:q(()=>[O(l,{columns:C(s),data:C(n).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(T,null,{header:q(()=>[O(C(N),{title:e.$t("Layout.Sider.database_1"),table:C(o),showTotalSize:!0},null,8,["title","table"])]),default:q(()=>[O(l,{columns:C(u),data:C(o).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(T,null,{header:q(()=>[O(C(N),{title:e.$t("Layout.Sider.wp_3"),table:C(i),showTotalSize:!0},null,8,["title","table"])]),default:q(()=>[O(l,{columns:C(d),data:C(i).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(T,null,{header:q(()=>[O(C(N),{title:"FTP",showProblem:"",table:C(r),problemText:"Only backup FTP account and password, not backup FTP directory"},null,8,["table"])]),default:q(()=>[O(l,{columns:C(c),data:C(r).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(T,null,{header:q(()=>[O(C(N),{title:e.$t("Layout.Sider.crontab_1"),table:C(p)},null,8,["title","table"])]),default:q(()=>[O(l,{columns:C(m),data:C(p).data,"max-height":150},null,8,["columns","data"])]),_:1}),A("",!0),O(T,null,{header:q(()=>[O(C(N),{title:e.$t("Layout.Sider.mail_1"),table:C(b)},null,8,["title","table"])]),default:q(()=>[O(l,{columns:C(h),data:C(b).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(T,null,{header:q(()=>[O(C(N),{title:"SSL",table:C(g)},null,8,["table"])]),default:q(()=>[O(l,{columns:C(_),data:C(g).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(T,null,{header:q(()=>[O(C(N),{title:e.$t("Layout.Sider.security_2"),table:C(y)},null,8,["title","table"])]),default:q(()=>[O(l,{columns:C(x),data:C(y).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(T,null,{header:q(()=>[O(C(N),{title:e.$t("WP.TableRow.index_5"),table:C(f)},null,8,["title","table"])]),default:q(()=>[O(l,{columns:C(w),data:C(f).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(T,null,{header:q(()=>[O(C(N),{title:"Environment",showProblem:"",table:C(v),problemText:"PHP extension does not currently support backup"},null,8,["table"])]),default:q(()=>[O(l,{columns:C(S),data:C(v).data,"max-height":150},null,8,["columns","data"])]),_:1})]),_:1})])}}),[["__scopeId","data-v-45e92e92"]]))}}}); +System.register(["./public-legacy.js?v=1764830988434","./utils-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434"],function(e,t){"use strict";var a,l,n,s,o,u,i,c,d,r,p,m,b,h,g,f,_,y,x,w,v,S,T,k,j,P,$,z,L,B,F,H,O,q,A,C,D,E;return{setters:[e=>{a=e.h},e=>{l=e.u,n=e.s,s=e.a,o=e.c,u=e.e,i=e.w,c=e.f,d=e.h,r=e.j,p=e.t,m=e.k,b=e.v,h=e.l,g=e.m,f=e.n,_=e.o,y=e.p,x=e.q,w=e.r,v=e.x,S=e.y,e.z,e.A},e=>{T=e._,k=e.i,j=e.n,P=e.bo,$=e.bp,z=e.p},e=>{L=e.k,B=e.c,F=e.W,H=e.R,O=e.V,q=e.a3,A=e.an,C=e.U,e.a2},e=>{D=e.da,E=e.dh},null,null,null,null],execute:function(){var t=document.createElement("style");t.textContent="[data-v-32c8eff7] .n-collapse .n-collapse-item .n-collapse-item__header .n-collapse-item__header-main{justify-content:space-between}[data-v-32c8eff7] .n-collapse .n-collapse-item .n-collapse-item__content-wrapper .n-collapse-item__content-inner{padding-top:0}[data-v-32c8eff7] .n-collapse .n-collapse-item .n-collapse-item__header{padding:0}[data-v-32c8eff7] .n-collapse-item__header{background-color:var(--collapse-header-bg)}[data-v-32c8eff7] .n-data-table .n-data-table-th{background-color:var(--setting-back-create-table-th-bg)}[data-v-32c8eff7] .n-collapse-item__header{border:1px solid var(--setting-back-create-collapse-border)}.n-collapse[data-v-32c8eff7]{--n-item-margin: 10px 0 0 0 }\n/*$vite$:1*/",document.head.appendChild(t);const I=L({props:{table:{type:Object,required:!0}},setup(e){const t=B(()=>e.table.data.filter(e=>3===e.status).length);return()=>t.value===e.table.data.length&&t.value>0?F(T,{name:"base-error",class:"text-error",size:"16"},null):t.value>0?F(T,{name:"base-warning",class:"text-warning",size:"16"},null):F(T,{name:"base-success",class:"text-#20a53a",size:"16"},null)}}),N=L({name:"BackupTopic",props:{title:{type:String,default:""},showProblem:{type:Boolean,default:!1},problemText:{type:String,default:""},showTotalSize:{type:Boolean,default:!1},table:{type:Object,default:()=>({data:[]})}},setup:e=>({getDisplayText:()=>`(${k.global.t("Security.Anti.Index_7")} ${e.table.data.length}${e.showTotalSize?`,${j(e.table.data.reduce((e,t)=>e+Number(t.size||0),0))}`:""})`,store:l()}),render(){return F(D,{class:"items-center! p-10px",size:3},{default:()=>[F("span",{class:"website"},null),F("span",{class:"font-bold",style:{color:"var(--setting-back-create-collapse-title)"}},[this.title]),this.showProblem?F(E,{placement:"top-start"},{trigger:()=>F(T,{name:"base-problem",class:"text-16px"},null),default:()=>this.problemText}):"",F("span",null,[this.getDisplayText()]),this.store.showBackupStatus?F(I,{table:this.table},null):""]})}});e("default",z(L({__name:"backup-info",setup:e=>(e,t)=>{const l=a,T=P,k=$;return O(),H("div",null,[F(k,{"arrow-placement":"right",accordion:"",class:"w-full","display-directive":"show"},{default:q(()=>[F(T,null,{header:q(()=>[F(C(N),{title:e.$t("Layout.Sider.site_1"),showProblem:"",table:C(n),problemText:"Backing up a website will automatically back up Nginx configuration, SSL certificate, PHP configuration, redirection and reverse proxy, and other configurations related to the website except plugins.",showTotalSize:!0},null,8,["title","table"])]),default:q(()=>[F(l,{columns:C(s),data:C(n).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(T,null,{header:q(()=>[F(C(N),{title:e.$t("Layout.Sider.database_1"),table:C(o),showTotalSize:!0},null,8,["title","table"])]),default:q(()=>[F(l,{columns:C(u),data:C(o).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(T,null,{header:q(()=>[F(C(N),{title:e.$t("Layout.Sider.wp_3"),table:C(i),showTotalSize:!0},null,8,["title","table"])]),default:q(()=>[F(l,{columns:C(c),data:C(i).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(T,null,{header:q(()=>[F(C(N),{title:"FTP",showProblem:"",table:C(d),problemText:"Only backup FTP account and password, not backup FTP directory"},null,8,["table"])]),default:q(()=>[F(l,{columns:C(r),data:C(d).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(T,null,{header:q(()=>[F(C(N),{title:e.$t("Layout.Sider.crontab_1"),table:C(p)},null,8,["title","table"])]),default:q(()=>[F(l,{columns:C(m),data:C(p).data,"max-height":150},null,8,["columns","data"])]),_:1}),A("",!0),F(T,null,{header:q(()=>[F(C(N),{title:e.$t("Layout.Sider.mail_1"),table:C(b)},null,8,["title","table"])]),default:q(()=>[F(l,{columns:C(h),data:C(b).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(T,null,{header:q(()=>[F(C(N),{title:"SSL",table:C(g)},null,8,["table"])]),default:q(()=>[F(l,{columns:C(f),data:C(g).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(T,null,{header:q(()=>[F(C(N),{title:e.$t("Layout.Sider.security_2"),table:C(_)},null,8,["title","table"])]),default:q(()=>[F(l,{columns:C(y),data:C(_).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(T,null,{header:q(()=>[F(C(N),{title:e.$t("WP.TableRow.index_5"),table:C(x)},null,8,["title","table"])]),default:q(()=>[F(l,{columns:C(w),data:C(x).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(T,null,{header:q(()=>[F(C(N),{title:"Environment",showProblem:"",table:C(v),problemText:"PHP extension does not currently support backup"},null,8,["table"])]),default:q(()=>[F(l,{columns:C(S),data:C(v).data,"max-height":150},null,8,["columns","data"])]),_:1})]),_:1})])}}),[["__scopeId","data-v-32c8eff7"]]))}}}); diff --git a/BTPanel/static/vite/js/backup-info.js b/BTPanel/static/vite/js/backup-info.js index 9e667339..5818c617 100644 --- a/BTPanel/static/vite/js/backup-info.js +++ b/BTPanel/static/vite/js/backup-info.js @@ -1 +1 @@ -import{h as a}from"./public.js?v=1764233927359";import{u as t,s as e,a as l,c as s,e as n,w as o,f as u,h as i,j as r,t as d,k as c,v as m,l as p,m as b,n as h,o as f,p as g,q as x,r as _,x as y,y as w,z as S,A as T}from"./utils.js?v=1764233927359";import{_ as P,i as j,n as v,bO as k,bP as z,p as L}from"./page_layout.js?v=1764233927359";import{k as $,c as B,W as O,R as F,V as H,a3 as q,an as A,U as D,a2 as I}from"./vue.js?v=1764233927359";import{da as N,dh as R}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";const W=$({props:{table:{type:Object,required:!0}},setup(a){const t=B(()=>a.table.data.filter(a=>3===a.status).length);return()=>t.value===a.table.data.length&&t.value>0?O(P,{name:"base-error",class:"text-error",size:"16"},null):t.value>0?O(P,{name:"base-warning",class:"text-warning",size:"16"},null):O(P,{name:"base-success",class:"text-#20a53a",size:"16"},null)}}),E=$({name:"BackupTopic",props:{title:{type:String,default:""},showProblem:{type:Boolean,default:!1},problemText:{type:String,default:""},showTotalSize:{type:Boolean,default:!1},table:{type:Object,default:()=>({data:[]})}},setup:a=>({getDisplayText:()=>"(".concat(j.global.t("Security.Anti.Index_7")," ").concat(a.table.data.length).concat(a.showTotalSize?",".concat(v(a.table.data.reduce((a,t)=>a+Number(t.size||0),0))):"",")"),store:t()}),render(){return O(N,{class:"items-center! p-10px",size:3},{default:()=>[O("span",{class:"website"},null),O("span",{class:"font-bold",style:{color:"var(--setting-back-create-collapse-title)"}},[this.title]),this.showProblem?O(R,{placement:"top-start"},{trigger:()=>O(P,{name:"base-problem",class:"text-16px"},null),default:()=>this.problemText}):"",O("span",null,[this.getDisplayText()]),this.store.showBackupStatus?O(W,{table:this.table},null):""]})}}),U=L($({__name:"backup-info",setup:t=>(t,S)=>{const T=a,P=k,j=z;return H(),F("div",null,[O(j,{"arrow-placement":"right",accordion:"",class:"w-full","display-directive":"show"},{default:q(()=>[O(P,null,{header:q(()=>[O(D(E),{title:t.$t("Layout.Sider.site_1"),showProblem:"",table:D(e),problemText:"Backing up a website will automatically back up Nginx configuration, SSL certificate, PHP configuration, redirection and reverse proxy, and other configurations related to the website except plugins.",showTotalSize:!0},null,8,["title","table"])]),default:q(()=>[O(T,{columns:D(l),data:D(e).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(P,null,{header:q(()=>[O(D(E),{title:t.$t("Layout.Sider.database_1"),table:D(s),showTotalSize:!0},null,8,["title","table"])]),default:q(()=>[O(T,{columns:D(n),data:D(s).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(P,null,{header:q(()=>[O(D(E),{title:t.$t("Layout.Sider.wp_3"),table:D(o),showTotalSize:!0},null,8,["title","table"])]),default:q(()=>[O(T,{columns:D(u),data:D(o).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(P,null,{header:q(()=>[O(D(E),{title:"FTP",showProblem:"",table:D(i),problemText:"Only backup FTP account and password, not backup FTP directory"},null,8,["table"])]),default:q(()=>[O(T,{columns:D(r),data:D(i).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(P,null,{header:q(()=>[O(D(E),{title:t.$t("Layout.Sider.crontab_1"),table:D(d)},null,8,["title","table"])]),default:q(()=>[O(T,{columns:D(c),data:D(d).data,"max-height":150},null,8,["columns","data"])]),_:1}),A("",!0),O(P,null,{header:q(()=>[O(D(E),{title:t.$t("Layout.Sider.mail_1"),table:D(m)},null,8,["title","table"])]),default:q(()=>[O(T,{columns:D(p),data:D(m).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(P,null,{header:q(()=>[O(D(E),{title:"SSL",table:D(b)},null,8,["table"])]),default:q(()=>[O(T,{columns:D(h),data:D(b).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(P,null,{header:q(()=>[O(D(E),{title:t.$t("Layout.Sider.security_2"),table:D(f)},null,8,["title","table"])]),default:q(()=>[O(T,{columns:D(g),data:D(f).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(P,null,{header:q(()=>[O(D(E),{title:t.$t("WP.TableRow.index_5"),table:D(x)},null,8,["title","table"])]),default:q(()=>[O(T,{columns:D(_),data:D(x).data,"max-height":150},null,8,["columns","data"])]),_:1}),O(P,null,{header:q(()=>[O(D(E),{title:"Environment",showProblem:"",table:D(y),problemText:"PHP extension does not currently support backup"},null,8,["table"])]),default:q(()=>[O(T,{columns:D(w),data:D(y).data,"max-height":150},null,8,["columns","data"])]),_:1})]),_:1})])}}),[["__scopeId","data-v-45e92e92"]]);export{U as default}; +import{h as a}from"./public.js?v=1764830988434";import{u as t,s as e,a as l,c as s,e as n,w as o,f as u,h as i,j as r,t as d,k as c,v as m,l as p,m as b,n as h,o as f,p as g,q as x,r as _,x as y,y as w,z as S,A as T}from"./utils.js?v=1764830988434";import{_ as j,i as P,n as v,bo as k,bp as z,p as L}from"./page_layout.js?v=1764830988434";import{k as $,c as B,W as F,R as H,V as O,a3 as q,an as A,U as D,a2 as I}from"./vue.js?v=1764830988434";import{da as N,dh as R}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";const W=$({props:{table:{type:Object,required:!0}},setup(a){const t=B(()=>a.table.data.filter(a=>3===a.status).length);return()=>t.value===a.table.data.length&&t.value>0?F(j,{name:"base-error",class:"text-error",size:"16"},null):t.value>0?F(j,{name:"base-warning",class:"text-warning",size:"16"},null):F(j,{name:"base-success",class:"text-#20a53a",size:"16"},null)}}),E=$({name:"BackupTopic",props:{title:{type:String,default:""},showProblem:{type:Boolean,default:!1},problemText:{type:String,default:""},showTotalSize:{type:Boolean,default:!1},table:{type:Object,default:()=>({data:[]})}},setup:a=>({getDisplayText:()=>"(".concat(P.global.t("Security.Anti.Index_7")," ").concat(a.table.data.length).concat(a.showTotalSize?",".concat(v(a.table.data.reduce((a,t)=>a+Number(t.size||0),0))):"",")"),store:t()}),render(){return F(N,{class:"items-center! p-10px",size:3},{default:()=>[F("span",{class:"website"},null),F("span",{class:"font-bold",style:{color:"var(--setting-back-create-collapse-title)"}},[this.title]),this.showProblem?F(R,{placement:"top-start"},{trigger:()=>F(j,{name:"base-problem",class:"text-16px"},null),default:()=>this.problemText}):"",F("span",null,[this.getDisplayText()]),this.store.showBackupStatus?F(W,{table:this.table},null):""]})}}),U=L($({__name:"backup-info",setup:t=>(t,S)=>{const T=a,j=k,P=z;return O(),H("div",null,[F(P,{"arrow-placement":"right",accordion:"",class:"w-full","display-directive":"show"},{default:q(()=>[F(j,null,{header:q(()=>[F(D(E),{title:t.$t("Layout.Sider.site_1"),showProblem:"",table:D(e),problemText:"Backing up a website will automatically back up Nginx configuration, SSL certificate, PHP configuration, redirection and reverse proxy, and other configurations related to the website except plugins.",showTotalSize:!0},null,8,["title","table"])]),default:q(()=>[F(T,{columns:D(l),data:D(e).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(j,null,{header:q(()=>[F(D(E),{title:t.$t("Layout.Sider.database_1"),table:D(s),showTotalSize:!0},null,8,["title","table"])]),default:q(()=>[F(T,{columns:D(n),data:D(s).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(j,null,{header:q(()=>[F(D(E),{title:t.$t("Layout.Sider.wp_3"),table:D(o),showTotalSize:!0},null,8,["title","table"])]),default:q(()=>[F(T,{columns:D(u),data:D(o).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(j,null,{header:q(()=>[F(D(E),{title:"FTP",showProblem:"",table:D(i),problemText:"Only backup FTP account and password, not backup FTP directory"},null,8,["table"])]),default:q(()=>[F(T,{columns:D(r),data:D(i).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(j,null,{header:q(()=>[F(D(E),{title:t.$t("Layout.Sider.crontab_1"),table:D(d)},null,8,["title","table"])]),default:q(()=>[F(T,{columns:D(c),data:D(d).data,"max-height":150},null,8,["columns","data"])]),_:1}),A("",!0),F(j,null,{header:q(()=>[F(D(E),{title:t.$t("Layout.Sider.mail_1"),table:D(m)},null,8,["title","table"])]),default:q(()=>[F(T,{columns:D(p),data:D(m).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(j,null,{header:q(()=>[F(D(E),{title:"SSL",table:D(b)},null,8,["table"])]),default:q(()=>[F(T,{columns:D(h),data:D(b).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(j,null,{header:q(()=>[F(D(E),{title:t.$t("Layout.Sider.security_2"),table:D(f)},null,8,["title","table"])]),default:q(()=>[F(T,{columns:D(g),data:D(f).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(j,null,{header:q(()=>[F(D(E),{title:t.$t("WP.TableRow.index_5"),table:D(x)},null,8,["title","table"])]),default:q(()=>[F(T,{columns:D(_),data:D(x).data,"max-height":150},null,8,["columns","data"])]),_:1}),F(j,null,{header:q(()=>[F(D(E),{title:"Environment",showProblem:"",table:D(y),problemText:"PHP extension does not currently support backup"},null,8,["table"])]),default:q(()=>[F(T,{columns:D(w),data:D(y).data,"max-height":150},null,8,["columns","data"])]),_:1})]),_:1})])}}),[["__scopeId","data-v-32c8eff7"]]);export{U as default}; diff --git a/BTPanel/static/vite/js/backup-success-legacy.js b/BTPanel/static/vite/js/backup-success-legacy.js index 85dde8c6..5474135b 100644 --- a/BTPanel/static/vite/js/backup-success-legacy.js +++ b/BTPanel/static/vite/js/backup-success-legacy.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,a){"use strict";var l,t,n,i,s,u,c,_,d,o,p,f,b,r,g,k,x;return{setters:[e=>{l=e._},e=>{t=e.a7,n=e.a8,i=e._},e=>{s=e.k,u=e.P,c=e.R,_=e.V,d=e.W,o=e.a2,p=e.an,f=e.a3,b=e.U,r=e.j,g=e.a4,k=e.S},e=>{x=e.da},null,null],execute:function(){const a={class:"p-16px"};e("default",s({__name:"backup-success",props:{data:{}},setup(e){const{t:s}=u();return(e,u)=>{const m=t,y=n,B=i,C=x,j=l;return _(),c("div",a,[d(y,{column:1,bordered:"","label-placement":"left","label-style":{width:"150px"}},{default:f(()=>[d(m,{label:"backup"===e.data.type?b(s)("Config.Backup.index_3"):b(s)("Config.Backup.index_93")},{default:f(()=>[r(g(e.data.backup_file_info.name),1)]),_:1},8,["label"]),d(m,{label:"backup"===e.data.type?b(s)("Config.Backup.index_70"):b(s)("Config.Backup.index_71")},{default:f(()=>[r(g(e.data.backup_file_info.end_time),1)]),_:1},8,["label"]),d(m,{label:"backup"===e.data.type?b(s)("Config.Backup.index_72"):b(s)("Config.Backup.index_73")},{default:f(()=>[r(g(e.data.backup_file_info.files_size),1)]),_:1},8,["label"]),d(m,{label:b(s)("Config.Backup.index_63")},{default:f(()=>[r(g(e.data.backup_file_info.backup_file_sha256),1)]),_:1},8,["label"]),d(m,{label:"backup"===e.data.type?b(s)("Config.Backup.index_76"):b(s)("Config.Backup.index_77")},{default:f(()=>[r(g(e.data.backup_file_info.time_count)+"s ",1)]),_:1},8,["label"]),d(m,{label:b(s)("Config.Backup.index_22")},{default:f(()=>[r(g(b(s)("Config.Backup.index_26")),1)]),_:1},8,["label"])]),_:1}),"restore"===e.data.type?(_(),o(j,{key:0,class:"my-16px"},{default:f(()=>[k("li",null,[d(C,{class:"flex-nowrap! items-center",size:3},{default:f(()=>[d(B,{name:"base-warning",class:"text-warning mr-4px",size:"16"}),u[0]||(u[0]=k("span",{class:"text-warning font-bold"},"Please check data integrity after the restore is complete",-1))]),_:1,__:[0]})]),u[1]||(u[1]=k("li",null," Restore details: Please view [ Logs ] - [ Restore Log ] ",-1)),u[2]||(u[2]=k("li",null," Some plug-ins, PHP extensions need to be installed manually ",-1))]),_:1,__:[1,2]})):p("",!0)])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,a){"use strict";var l,t,n,i,s,u,c,_,d,o,p,f,b,r,g,k,x;return{setters:[e=>{l=e._},e=>{t=e.a7,n=e.a8,i=e._},e=>{s=e.k,u=e.P,c=e.R,_=e.V,d=e.W,o=e.a2,p=e.an,f=e.a3,b=e.U,r=e.j,g=e.a4,k=e.S},e=>{x=e.da},null,null],execute:function(){const a={class:"p-16px"};e("default",s({__name:"backup-success",props:{data:{}},setup(e){const{t:s}=u();return(e,u)=>{const m=t,y=n,B=i,C=x,j=l;return _(),c("div",a,[d(y,{column:1,bordered:"","label-placement":"left","label-style":{width:"150px"}},{default:f(()=>[d(m,{label:"backup"===e.data.type?b(s)("Config.Backup.index_3"):b(s)("Config.Backup.index_93")},{default:f(()=>[r(g(e.data.backup_file_info.name),1)]),_:1},8,["label"]),d(m,{label:"backup"===e.data.type?b(s)("Config.Backup.index_70"):b(s)("Config.Backup.index_71")},{default:f(()=>[r(g(e.data.backup_file_info.end_time),1)]),_:1},8,["label"]),d(m,{label:"backup"===e.data.type?b(s)("Config.Backup.index_72"):b(s)("Config.Backup.index_73")},{default:f(()=>[r(g(e.data.backup_file_info.files_size),1)]),_:1},8,["label"]),d(m,{label:b(s)("Config.Backup.index_63")},{default:f(()=>[r(g(e.data.backup_file_info.backup_file_sha256),1)]),_:1},8,["label"]),d(m,{label:"backup"===e.data.type?b(s)("Config.Backup.index_76"):b(s)("Config.Backup.index_77")},{default:f(()=>[r(g(e.data.backup_file_info.time_count)+"s ",1)]),_:1},8,["label"]),d(m,{label:b(s)("Config.Backup.index_22")},{default:f(()=>[r(g(b(s)("Config.Backup.index_26")),1)]),_:1},8,["label"])]),_:1}),"restore"===e.data.type?(_(),o(j,{key:0,class:"my-16px"},{default:f(()=>[k("li",null,[d(C,{class:"flex-nowrap! items-center",size:3},{default:f(()=>[d(B,{name:"base-warning",class:"text-warning mr-4px",size:"16"}),u[0]||(u[0]=k("span",{class:"text-warning font-bold"},"Please check data integrity after the restore is complete",-1))]),_:1,__:[0]})]),u[1]||(u[1]=k("li",null," Restore details: Please view [ Logs ] - [ Restore Log ] ",-1)),u[2]||(u[2]=k("li",null," Some plug-ins, PHP extensions need to be installed manually ",-1))]),_:1,__:[1,2]})):p("",!0)])}}}))}}}); diff --git a/BTPanel/static/vite/js/backup-success.js b/BTPanel/static/vite/js/backup-success.js index 8d307ad1..bc4d5701 100644 --- a/BTPanel/static/vite/js/backup-success.js +++ b/BTPanel/static/vite/js/backup-success.js @@ -1 +1 @@ -import{_ as a}from"./public.js?v=1764233927359";import{a7 as e,a8 as l,_ as t}from"./page_layout.js?v=1764233927359";import{k as s,P as i,R as n,V as o,W as p,a2 as _,an as u,a3 as d,U as c,j as f,a4 as r,S as b}from"./vue.js?v=1764233927359";import{da as m}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const k={class:"p-16px"},x=s({__name:"backup-success",props:{data:{}},setup(s){const{t:x}=i();return(s,i)=>{const g=e,y=l,B=t,C=m,j=a;return o(),n("div",k,[p(y,{column:1,bordered:"","label-placement":"left","label-style":{width:"150px"}},{default:d(()=>[p(g,{label:"backup"===s.data.type?c(x)("Config.Backup.index_3"):c(x)("Config.Backup.index_93")},{default:d(()=>[f(r(s.data.backup_file_info.name),1)]),_:1},8,["label"]),p(g,{label:"backup"===s.data.type?c(x)("Config.Backup.index_70"):c(x)("Config.Backup.index_71")},{default:d(()=>[f(r(s.data.backup_file_info.end_time),1)]),_:1},8,["label"]),p(g,{label:"backup"===s.data.type?c(x)("Config.Backup.index_72"):c(x)("Config.Backup.index_73")},{default:d(()=>[f(r(s.data.backup_file_info.files_size),1)]),_:1},8,["label"]),p(g,{label:c(x)("Config.Backup.index_63")},{default:d(()=>[f(r(s.data.backup_file_info.backup_file_sha256),1)]),_:1},8,["label"]),p(g,{label:"backup"===s.data.type?c(x)("Config.Backup.index_76"):c(x)("Config.Backup.index_77")},{default:d(()=>[f(r(s.data.backup_file_info.time_count)+"s ",1)]),_:1},8,["label"]),p(g,{label:c(x)("Config.Backup.index_22")},{default:d(()=>[f(r(c(x)("Config.Backup.index_26")),1)]),_:1},8,["label"])]),_:1}),"restore"===s.data.type?(o(),_(j,{key:0,class:"my-16px"},{default:d(()=>[b("li",null,[p(C,{class:"flex-nowrap! items-center",size:3},{default:d(()=>[p(B,{name:"base-warning",class:"text-warning mr-4px",size:"16"}),i[0]||(i[0]=b("span",{class:"text-warning font-bold"},"Please check data integrity after the restore is complete",-1))]),_:1,__:[0]})]),i[1]||(i[1]=b("li",null," Restore details: Please view [ Logs ] - [ Restore Log ] ",-1)),i[2]||(i[2]=b("li",null," Some plug-ins, PHP extensions need to be installed manually ",-1))]),_:1,__:[1,2]})):u("",!0)])}}});export{x as default}; +import{_ as a}from"./public.js?v=1764830988434";import{a7 as e,a8 as l,_ as t}from"./page_layout.js?v=1764830988434";import{k as s,P as i,R as n,V as o,W as p,a2 as _,an as u,a3 as d,U as c,j as f,a4 as r,S as b}from"./vue.js?v=1764830988434";import{da as m}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const k={class:"p-16px"},x=s({__name:"backup-success",props:{data:{}},setup(s){const{t:x}=i();return(s,i)=>{const g=e,y=l,B=t,C=m,j=a;return o(),n("div",k,[p(y,{column:1,bordered:"","label-placement":"left","label-style":{width:"150px"}},{default:d(()=>[p(g,{label:"backup"===s.data.type?c(x)("Config.Backup.index_3"):c(x)("Config.Backup.index_93")},{default:d(()=>[f(r(s.data.backup_file_info.name),1)]),_:1},8,["label"]),p(g,{label:"backup"===s.data.type?c(x)("Config.Backup.index_70"):c(x)("Config.Backup.index_71")},{default:d(()=>[f(r(s.data.backup_file_info.end_time),1)]),_:1},8,["label"]),p(g,{label:"backup"===s.data.type?c(x)("Config.Backup.index_72"):c(x)("Config.Backup.index_73")},{default:d(()=>[f(r(s.data.backup_file_info.files_size),1)]),_:1},8,["label"]),p(g,{label:c(x)("Config.Backup.index_63")},{default:d(()=>[f(r(s.data.backup_file_info.backup_file_sha256),1)]),_:1},8,["label"]),p(g,{label:"backup"===s.data.type?c(x)("Config.Backup.index_76"):c(x)("Config.Backup.index_77")},{default:d(()=>[f(r(s.data.backup_file_info.time_count)+"s ",1)]),_:1},8,["label"]),p(g,{label:c(x)("Config.Backup.index_22")},{default:d(()=>[f(r(c(x)("Config.Backup.index_26")),1)]),_:1},8,["label"])]),_:1}),"restore"===s.data.type?(o(),_(j,{key:0,class:"my-16px"},{default:d(()=>[b("li",null,[p(C,{class:"flex-nowrap! items-center",size:3},{default:d(()=>[p(B,{name:"base-warning",class:"text-warning mr-4px",size:"16"}),i[0]||(i[0]=b("span",{class:"text-warning font-bold"},"Please check data integrity after the restore is complete",-1))]),_:1,__:[0]})]),i[1]||(i[1]=b("li",null," Restore details: Please view [ Logs ] - [ Restore Log ] ",-1)),i[2]||(i[2]=b("li",null," Some plug-ins, PHP extensions need to be installed manually ",-1))]),_:1,__:[1,2]})):u("",!0)])}}});export{x as default}; diff --git a/BTPanel/static/vite/js/batch-legacy.js b/BTPanel/static/vite/js/batch-legacy.js index 7b23f508..1ff6d752 100644 --- a/BTPanel/static/vite/js/batch-legacy.js +++ b/BTPanel/static/vite/js/batch-legacy.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./planned-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,a){"use strict";var l,n,t,s,u,o,r,i,d,c,_,g,p,v,y,m,b,f,j;return{setters:[e=>{l=e._},e=>{n=e.bm,t=e.x,s=e.m},e=>{u=e.d},e=>{o=e.g,r=e.o},e=>{i=e.k,d=e.P,c=e.r,_=e.R,g=e.V,p=e.W,v=e.a3,y=e.S,m=e.U,b=e.ak},e=>{f=e.dR,j=e.dV},null,null],execute:function(){const a={class:"p-20px"},x={class:"w-150px"};e("default",i({__name:"batch",props:{data:{}},setup(e,{expose:i}){const{t:w}=d(),h=e,{rows:C}=h.data,P=n(),k=c(null),R=c([]),{loading:S,setLoading:U}=u();return(async()=>{try{U(!0);const{message:e}=await o();t(e)&&e.length>0?(R.value=e.map(e=>({label:e.name,value:e.id})),k.value=e[0].id):(k.value=null,R.value=[])}finally{U(!1)}})(),i({onConfirm:async({hide:e})=>{await r((()=>{if(null===k.value)throw s.error(w("Crontab.Planned.index_28")),new Error(w("Crontab.Planned.index_28"));return{id:k.value,crontab_ids:JSON.stringify(C.map(e=>e.id))}})()),P.setRefresh(!0),e()}}),(e,n)=>{const t=j,s=f,u=l;return g(),_("div",a,[p(u,null,{default:v(()=>[p(s,{label:e.$t("Crontab.Planned.index_27"),"show-feedback":!1},{default:v(()=>[y("div",x,[p(t,{value:m(k),"onUpdate:value":n[0]||(n[0]=e=>b(k)?k.value=e:null),loading:m(S),options:m(R)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./planned-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,a){"use strict";var l,n,t,s,u,o,r,i,d,c,_,g,p,v,y,m,f,b,j;return{setters:[e=>{l=e._},e=>{n=e.aK,t=e.x,s=e.m},e=>{u=e.d},e=>{o=e.g,r=e.o},e=>{i=e.k,d=e.P,c=e.r,_=e.R,g=e.V,p=e.W,v=e.a3,y=e.S,m=e.U,f=e.ak},e=>{b=e.dR,j=e.dV},null,null],execute:function(){const a={class:"p-20px"},x={class:"w-150px"};e("default",i({__name:"batch",props:{data:{}},setup(e,{expose:i}){const{t:w}=d(),h=e,{rows:C}=h.data,P=n(),k=c(null),R=c([]),{loading:S,setLoading:U}=u();return(async()=>{try{U(!0);const{message:e}=await o();t(e)&&e.length>0?(R.value=e.map(e=>({label:e.name,value:e.id})),k.value=e[0].id):(k.value=null,R.value=[])}finally{U(!1)}})(),i({onConfirm:async({hide:e})=>{await r((()=>{if(null===k.value)throw s.error(w("Crontab.Planned.index_28")),new Error(w("Crontab.Planned.index_28"));return{id:k.value,crontab_ids:JSON.stringify(C.map(e=>e.id))}})()),P.setRefresh(!0),e()}}),(e,n)=>{const t=j,s=b,u=l;return g(),_("div",a,[p(u,null,{default:v(()=>[p(s,{label:e.$t("Crontab.Planned.index_27"),"show-feedback":!1},{default:v(()=>[y("div",x,[p(t,{value:m(k),"onUpdate:value":n[0]||(n[0]=e=>f(k)?k.value=e:null),loading:m(S),options:m(R)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/batch-legacy2.js b/BTPanel/static/vite/js/batch-legacy2.js index fb2e982f..df176882 100644 --- a/BTPanel/static/vite/js/batch-legacy2.js +++ b/BTPanel/static/vite/js/batch-legacy2.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy2.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy16.js?v=1764233927359","./mail-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./index-legacy98.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(a,e){"use strict";var l,u,t,n,o,s,i,d,r,_,p,m,c,v,x,g,q,y,f,w;return{setters:[a=>{l=a._},a=>{u=a._},a=>{t=a._},a=>{n=a.aj},a=>{o=a.k,s=a.P,i=a.r,d=a.e,r=a.a2,_=a.V,p=a.a3,m=a.W,c=a.an,v=a.U,x=a.S},a=>{g=a.dR,q=a.au,y=a.df,f=a.dj,w=a.dV},null,null,null,null,null],execute:function(){const e={class:"w-100px ml-10px"};a("default",o({__name:"batch",props:{data:{}},setup(a,{expose:o}){const b=a,{getList:h}=b.data,{t:j}=s(),B=i(null),M=d({domain:"",password:"",random_str:"",maxnum:20,quota:5,quota_unit:"GB",quota_limit:1}),U=[{label:"GB",value:"GB"},{label:"MB",value:"MB"}],k={password:{required:!0,trigger:"blur",message:j("Config.Panel.index_67")}};return o({onConfirm:async()=>{await(B.value?.validate()),await n({domain:M.domain,password:M.password,random_str:M.random_str,maxnum:M.maxnum||20,quota:M.quota?M.quota+" "+M.quota_unit:"5 GB",quota_active:M.quota_limit}),h?.()}}),(a,n)=>{const o=g,s=u,i=q,d=y,b=f,h=w,j=l;return _(),r(j,{ref_key:"formRef",ref:B,model:v(M),rules:k,class:"p-20px"},{default:p(()=>[m(o,{label:a.$t("Layout.Sider.mail_3"),"show-require-mark":!0},{default:p(()=>[m(t,{class:"w-280px",value:v(M).domain,"onUpdate:value":n[0]||(n[0]=a=>v(M).domain=a),all:!1},null,8,["value"])]),_:1},8,["label"]),m(o,{label:a.$t("Config.Panel.index_66"),path:"password","show-require-mark":!0},{default:p(()=>[m(s,{class:"w-280px",value:v(M).password,"onUpdate:value":n[1]||(n[1]=a=>v(M).password=a),length:8,placeholder:a.$t("Config.Panel.index_67")},null,8,["value","placeholder"])]),_:1},8,["label"]),m(o,{label:a.$t("Mail.MailBox.index_32")},{default:p(()=>[m(i,{class:"w-280px!",value:v(M).random_str,"onUpdate:value":n[2]||(n[2]=a=>v(M).random_str=a),placeholder:""},null,8,["value"])]),_:1},8,["label"]),m(o,{label:a.$t("Mail.MailBox.index_33")},{default:p(()=>[m(d,{class:"w-280px!",min:1,"show-button":!1,value:v(M).maxnum,"onUpdate:value":n[3]||(n[3]=a=>v(M).maxnum=a)},null,8,["value"])]),_:1},8,["label"]),m(o,{label:"Quota limit"},{default:p(()=>[m(b,{"checked-value":1,"unchecked-value":0,value:v(M).quota_limit,"onUpdate:value":n[4]||(n[4]=a=>v(M).quota_limit=a)},null,8,["value"])]),_:1}),v(M).quota_limit?(_(),r(o,{key:0,label:a.$t("Mail.MailBox.index_3"),path:"quota"},{default:p(()=>[m(d,{value:v(M).quota,"onUpdate:value":n[5]||(n[5]=a=>v(M).quota=a),class:"w-170px",min:1,"show-button":!1,placeholder:""},null,8,["value"]),x("div",e,[m(h,{value:v(M).quota_unit,"onUpdate:value":n[6]||(n[6]=a=>v(M).quota_unit=a),options:U},null,8,["value"])])]),_:1},8,["label"])):c("",!0)]),_:1},8,["model"])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy2.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy14.js?v=1764830988434","./mail-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./index-legacy96.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(a,e){"use strict";var l,u,t,n,o,s,i,d,r,_,p,m,c,v,x,g,q,y,f,w;return{setters:[a=>{l=a._},a=>{u=a._},a=>{t=a._},a=>{n=a.aj},a=>{o=a.k,s=a.P,i=a.r,d=a.e,r=a.a2,_=a.V,p=a.a3,m=a.W,c=a.an,v=a.U,x=a.S},a=>{g=a.dR,q=a.au,y=a.df,f=a.dj,w=a.dV},null,null,null,null,null],execute:function(){const e={class:"w-100px ml-10px"};a("default",o({__name:"batch",props:{data:{}},setup(a,{expose:o}){const b=a,{getList:h}=b.data,{t:j}=s(),B=i(null),M=d({domain:"",password:"",random_str:"",maxnum:20,quota:5,quota_unit:"GB",quota_limit:1}),U=[{label:"GB",value:"GB"},{label:"MB",value:"MB"}],k={password:{required:!0,trigger:"blur",message:j("Config.Panel.index_67")}};return o({onConfirm:async()=>{await(B.value?.validate()),await n({domain:M.domain,password:M.password,random_str:M.random_str,maxnum:M.maxnum||20,quota:M.quota?M.quota+" "+M.quota_unit:"5 GB",quota_active:M.quota_limit}),h?.()}}),(a,n)=>{const o=g,s=u,i=q,d=y,b=f,h=w,j=l;return _(),r(j,{ref_key:"formRef",ref:B,model:v(M),rules:k,class:"p-20px"},{default:p(()=>[m(o,{label:a.$t("Layout.Sider.mail_3"),"show-require-mark":!0},{default:p(()=>[m(t,{class:"w-280px",value:v(M).domain,"onUpdate:value":n[0]||(n[0]=a=>v(M).domain=a),all:!1},null,8,["value"])]),_:1},8,["label"]),m(o,{label:a.$t("Config.Panel.index_66"),path:"password","show-require-mark":!0},{default:p(()=>[m(s,{class:"w-280px",value:v(M).password,"onUpdate:value":n[1]||(n[1]=a=>v(M).password=a),length:8,placeholder:a.$t("Config.Panel.index_67")},null,8,["value","placeholder"])]),_:1},8,["label"]),m(o,{label:a.$t("Mail.MailBox.index_32")},{default:p(()=>[m(i,{class:"w-280px!",value:v(M).random_str,"onUpdate:value":n[2]||(n[2]=a=>v(M).random_str=a),placeholder:""},null,8,["value"])]),_:1},8,["label"]),m(o,{label:a.$t("Mail.MailBox.index_33")},{default:p(()=>[m(d,{class:"w-280px!",min:1,"show-button":!1,value:v(M).maxnum,"onUpdate:value":n[3]||(n[3]=a=>v(M).maxnum=a)},null,8,["value"])]),_:1},8,["label"]),m(o,{label:"Quota limit"},{default:p(()=>[m(b,{"checked-value":1,"unchecked-value":0,value:v(M).quota_limit,"onUpdate:value":n[4]||(n[4]=a=>v(M).quota_limit=a)},null,8,["value"])]),_:1}),v(M).quota_limit?(_(),r(o,{key:0,label:a.$t("Mail.MailBox.index_3"),path:"quota"},{default:p(()=>[m(d,{value:v(M).quota,"onUpdate:value":n[5]||(n[5]=a=>v(M).quota=a),class:"w-170px",min:1,"show-button":!1,placeholder:""},null,8,["value"]),x("div",e,[m(h,{value:v(M).quota_unit,"onUpdate:value":n[6]||(n[6]=a=>v(M).quota_unit=a),options:U},null,8,["value"])])]),_:1},8,["label"])):c("",!0)]),_:1},8,["model"])}}}))}}}); diff --git a/BTPanel/static/vite/js/batch-legacy3.js b/BTPanel/static/vite/js/batch-legacy3.js index 5a14745f..b8b3b027 100644 --- a/BTPanel/static/vite/js/batch-legacy3.js +++ b/BTPanel/static/vite/js/batch-legacy3.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index-legacy87.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./index-legacy132.js?v=1764233927359","./index-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy12.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy8.js?v=1764233927359","./index-legacy130.js?v=1764233927359","./php-legacy.js?v=1764233927359","./soft-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./site-legacy4.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1764233927359","./index-legacy245.js?v=1764233927359","./index-legacy99.js?v=1764233927359","./index-legacy107.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy10.js?v=1764233927359","./index-legacy98.js?v=1764233927359","./index-legacy100.js?v=1764233927359","./theme-monokai-legacy.js?v=1764233927359","./file-legacy.js?v=1764233927359","./refersh-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy17.js?v=1764233927359","./index-legacy104.js?v=1764233927359","./ssl-legacy.js?v=1764233927359","./cert-legacy.js?v=1764233927359","./ssl-lets-progress-legacy.js?v=1764233927359","./utils-legacy3.js?v=1764233927359","./index-legacy217.js?v=1764233927359","./paypal-js-legacy.js?v=1764233927359","./upload-legacy.js?v=1764233927359"],function(e,l){"use strict";var s,u,a,n,t,_,i,c,g,y,r,p,d,j,o,v,x,f,m;return{setters:[e=>{s=e._},e=>{u=e.u,a=e.H,n=e.I},e=>{t=e.x,_=e.m},e=>{i=e.d},e=>{c=e.k,g=e.P,y=e.r,r=e.R,p=e.V,d=e.W,j=e.a3,o=e.S,v=e.U,x=e.ak},e=>{f=e.dR,m=e.dV},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],execute:function(){const l={class:"p-20px"},h={class:"w-150px"};e("default",c({__name:"batch",props:{data:{}},setup(e,{expose:c}){const w=e,{t:P}=g(),{rows:b}=w.data,S=u(),H=y(null),k=y([]),{loading:R,setLoading:U}=i();return(async()=>{try{U(!0);const{message:e}=await a();t(e)&&e.length>0?(k.value=e.map(e=>({label:e.name,value:e.id})),H.value=e[0].id):(H.value=null,k.value=[])}finally{U(!1)}})(),c({onConfirm:async({hide:e})=>{await n((()=>{if(null===H.value)throw _.error(P("Site.PHP.add_site_46")),new Error(P("Site.PHP.add_site_46"));return{site_type:H.value,site_ids:JSON.stringify(b.map(e=>e.id))}})()),S.setRefresh(!0),e()}}),(e,u)=>{const a=m,n=f,t=s;return p(),r("div",l,[d(t,null,{default:j(()=>[d(n,{label:e.$t("Site.PHP.add_site_22"),"show-feedback":!1},{default:j(()=>[o("div",h,[d(a,{value:v(H),"onUpdate:value":u[0]||(u[0]=e=>x(H)?H.value=e:null),loading:v(R),options:v(k)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./index-legacy85.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./index-legacy133.js?v=1764830988434","./index-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy9.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy8.js?v=1764830988434","./index-legacy131.js?v=1764830988434","./php-legacy.js?v=1764830988434","./soft-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./site-legacy4.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy13.js?v=1764830988434","./index-legacy246.js?v=1764830988434","./index-legacy97.js?v=1764830988434","./index-legacy107.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy10.js?v=1764830988434","./index-legacy96.js?v=1764830988434","./index-legacy98.js?v=1764830988434","./theme-monokai-legacy.js?v=1764830988434","./file-legacy.js?v=1764830988434","./refersh-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy16.js?v=1764830988434","./index-legacy102.js?v=1764830988434","./ssl-legacy.js?v=1764830988434","./cert-legacy.js?v=1764830988434","./ssl-lets-progress-legacy.js?v=1764830988434","./utils-legacy3.js?v=1764830988434","./index-legacy218.js?v=1764830988434","./paypal-js-legacy.js?v=1764830988434","./upload-legacy.js?v=1764830988434"],function(e,l){"use strict";var s,u,a,n,t,_,i,c,g,y,r,p,d,j,o,v,x,f,m;return{setters:[e=>{s=e._},e=>{u=e.u,a=e.H,n=e.I},e=>{t=e.x,_=e.m},e=>{i=e.d},e=>{c=e.k,g=e.P,y=e.r,r=e.R,p=e.V,d=e.W,j=e.a3,o=e.S,v=e.U,x=e.ak},e=>{f=e.dR,m=e.dV},null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],execute:function(){const l={class:"p-20px"},h={class:"w-150px"};e("default",c({__name:"batch",props:{data:{}},setup(e,{expose:c}){const w=e,{t:P}=g(),{rows:b}=w.data,S=u(),H=y(null),k=y([]),{loading:R,setLoading:U}=i();return(async()=>{try{U(!0);const{message:e}=await a();t(e)&&e.length>0?(k.value=e.map(e=>({label:e.name,value:e.id})),H.value=e[0].id):(H.value=null,k.value=[])}finally{U(!1)}})(),c({onConfirm:async({hide:e})=>{await n((()=>{if(null===H.value)throw _.error(P("Site.PHP.add_site_46")),new Error(P("Site.PHP.add_site_46"));return{site_type:H.value,site_ids:JSON.stringify(b.map(e=>e.id))}})()),S.setRefresh(!0),e()}}),(e,u)=>{const a=m,n=f,t=s;return p(),r("div",l,[d(t,null,{default:j(()=>[d(n,{label:e.$t("Site.PHP.add_site_22"),"show-feedback":!1},{default:j(()=>[o("div",h,[d(a,{value:v(H),"onUpdate:value":u[0]||(u[0]=e=>x(H)?H.value=e:null),loading:v(R),options:v(k)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/batch.js b/BTPanel/static/vite/js/batch.js index b1fb8746..4d5fc19d 100644 --- a/BTPanel/static/vite/js/batch.js +++ b/BTPanel/static/vite/js/batch.js @@ -1 +1 @@ -import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{bm as e,x as s,m as n}from"./page_layout.js?v=1764233927359";import{d as l}from"./public.js?v=1764233927359";import{g as o,o as t}from"./planned.js?v=1764233927359";import{k as r,P as i,r as u,R as d,V as p,W as m,a3 as _,S as v,U as c,ak as f}from"./vue.js?v=1764233927359";import{dR as b,dV as g}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const j={class:"p-20px"},x={class:"w-150px"},w=r({__name:"batch",props:{data:{}},setup(r,{expose:w}){const{t:y}=i(),h=r,{rows:C}=h.data,P=e(),k=u(null),R=u([]),{loading:S,setLoading:U}=l();(async()=>{try{U(!0);const{message:a}=await o();s(a)&&a.length>0?(R.value=a.map(a=>({label:a.name,value:a.id})),k.value=a[0].id):(k.value=null,R.value=[])}finally{U(!1)}})();return w({onConfirm:async({hide:a})=>{await t((()=>{if(null===k.value)throw n.error(y("Crontab.Planned.index_28")),new Error(y("Crontab.Planned.index_28"));return{id:k.value,crontab_ids:JSON.stringify(C.map(a=>a.id))}})()),P.setRefresh(!0),a()}}),(e,s)=>{const n=g,l=b,o=a;return p(),d("div",j,[m(o,null,{default:_(()=>[m(l,{label:e.$t("Crontab.Planned.index_27"),"show-feedback":!1},{default:_(()=>[v("div",x,[m(n,{value:c(k),"onUpdate:value":s[0]||(s[0]=a=>f(k)?k.value=a:null),loading:c(S),options:c(R)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}});export{w as default}; +import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{aK as e,x as s,m as n}from"./page_layout.js?v=1764830988434";import{d as l}from"./public.js?v=1764830988434";import{g as o,o as t}from"./planned.js?v=1764830988434";import{k as r,P as i,r as u,R as d,V as p,W as m,a3 as _,S as v,U as c,ak as f}from"./vue.js?v=1764830988434";import{dR as b,dV as g}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const j={class:"p-20px"},x={class:"w-150px"},w=r({__name:"batch",props:{data:{}},setup(r,{expose:w}){const{t:y}=i(),h=r,{rows:C}=h.data,P=e(),k=u(null),R=u([]),{loading:S,setLoading:U}=l();(async()=>{try{U(!0);const{message:a}=await o();s(a)&&a.length>0?(R.value=a.map(a=>({label:a.name,value:a.id})),k.value=a[0].id):(k.value=null,R.value=[])}finally{U(!1)}})();return w({onConfirm:async({hide:a})=>{await t((()=>{if(null===k.value)throw n.error(y("Crontab.Planned.index_28")),new Error(y("Crontab.Planned.index_28"));return{id:k.value,crontab_ids:JSON.stringify(C.map(a=>a.id))}})()),P.setRefresh(!0),a()}}),(e,s)=>{const n=g,l=b,o=a;return p(),d("div",j,[m(o,null,{default:_(()=>[m(l,{label:e.$t("Crontab.Planned.index_27"),"show-feedback":!1},{default:_(()=>[v("div",x,[m(n,{value:c(k),"onUpdate:value":s[0]||(s[0]=a=>f(k)?k.value=a:null),loading:c(S),options:c(R)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}});export{w as default}; diff --git a/BTPanel/static/vite/js/batch2.js b/BTPanel/static/vite/js/batch2.js index befdd4eb..9556d58d 100644 --- a/BTPanel/static/vite/js/batch2.js +++ b/BTPanel/static/vite/js/batch2.js @@ -1 +1 @@ -import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang2.js?v=1764233927359";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang16.js?v=1764233927359";import{aj as t}from"./mail.js?v=1764233927359";import{k as u,P as o,r as s,e as n,a2 as i,V as r,a3 as d,W as m,an as p,U as _,S as v}from"./vue.js?v=1764233927359";import{dR as x,au as c,df as f,dj as q,dV as w}from"./naive.js?v=1764233927359";import"./index98.js?v=1764233927359";import"./page_layout.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";const b={class:"w-100px ml-10px"},h=u({__name:"batch",props:{data:{}},setup(u,{expose:h}){const j=u,{getList:g}=j.data,{t:B}=o(),y=s(null),M=n({domain:"",password:"",random_str:"",maxnum:20,quota:5,quota_unit:"GB",quota_limit:1}),U=[{label:"GB",value:"GB"},{label:"MB",value:"MB"}],k={password:{required:!0,trigger:"blur",message:B("Config.Panel.index_67")}};return h({onConfirm:async()=>{var a;await(null==(a=y.value)?void 0:a.validate()),await t({domain:M.domain,password:M.password,random_str:M.random_str,maxnum:M.maxnum||20,quota:M.quota?M.quota+" "+M.quota_unit:"5 GB",quota_active:M.quota_limit}),null==g||g()}}),(t,u)=>{const o=x,s=e,n=c,h=f,j=q,g=w,B=a;return r(),i(B,{ref_key:"formRef",ref:y,model:_(M),rules:k,class:"p-20px"},{default:d(()=>[m(o,{label:t.$t("Layout.Sider.mail_3"),"show-require-mark":!0},{default:d(()=>[m(l,{class:"w-280px",value:_(M).domain,"onUpdate:value":u[0]||(u[0]=a=>_(M).domain=a),all:!1},null,8,["value"])]),_:1},8,["label"]),m(o,{label:t.$t("Config.Panel.index_66"),path:"password","show-require-mark":!0},{default:d(()=>[m(s,{class:"w-280px",value:_(M).password,"onUpdate:value":u[1]||(u[1]=a=>_(M).password=a),length:8,placeholder:t.$t("Config.Panel.index_67")},null,8,["value","placeholder"])]),_:1},8,["label"]),m(o,{label:t.$t("Mail.MailBox.index_32")},{default:d(()=>[m(n,{class:"w-280px!",value:_(M).random_str,"onUpdate:value":u[2]||(u[2]=a=>_(M).random_str=a),placeholder:""},null,8,["value"])]),_:1},8,["label"]),m(o,{label:t.$t("Mail.MailBox.index_33")},{default:d(()=>[m(h,{class:"w-280px!",min:1,"show-button":!1,value:_(M).maxnum,"onUpdate:value":u[3]||(u[3]=a=>_(M).maxnum=a)},null,8,["value"])]),_:1},8,["label"]),m(o,{label:"Quota limit"},{default:d(()=>[m(j,{"checked-value":1,"unchecked-value":0,value:_(M).quota_limit,"onUpdate:value":u[4]||(u[4]=a=>_(M).quota_limit=a)},null,8,["value"])]),_:1}),_(M).quota_limit?(r(),i(o,{key:0,label:t.$t("Mail.MailBox.index_3"),path:"quota"},{default:d(()=>[m(h,{value:_(M).quota,"onUpdate:value":u[5]||(u[5]=a=>_(M).quota=a),class:"w-170px",min:1,"show-button":!1,placeholder:""},null,8,["value"]),v("div",b,[m(g,{value:_(M).quota_unit,"onUpdate:value":u[6]||(u[6]=a=>_(M).quota_unit=a),options:U},null,8,["value"])])]),_:1},8,["label"])):p("",!0)]),_:1},8,["model"])}}});export{h as default}; +import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang2.js?v=1764830988434";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang14.js?v=1764830988434";import{aj as t}from"./mail.js?v=1764830988434";import{k as u,P as o,r as s,e as n,a2 as i,V as r,a3 as d,W as m,an as p,U as _,S as v}from"./vue.js?v=1764830988434";import{dR as x,au as c,df as f,dj as q,dV as w}from"./naive.js?v=1764830988434";import"./index96.js?v=1764830988434";import"./page_layout.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";const b={class:"w-100px ml-10px"},h=u({__name:"batch",props:{data:{}},setup(u,{expose:h}){const j=u,{getList:g}=j.data,{t:B}=o(),y=s(null),M=n({domain:"",password:"",random_str:"",maxnum:20,quota:5,quota_unit:"GB",quota_limit:1}),U=[{label:"GB",value:"GB"},{label:"MB",value:"MB"}],k={password:{required:!0,trigger:"blur",message:B("Config.Panel.index_67")}};return h({onConfirm:async()=>{var a;await(null==(a=y.value)?void 0:a.validate()),await t({domain:M.domain,password:M.password,random_str:M.random_str,maxnum:M.maxnum||20,quota:M.quota?M.quota+" "+M.quota_unit:"5 GB",quota_active:M.quota_limit}),null==g||g()}}),(t,u)=>{const o=x,s=e,n=c,h=f,j=q,g=w,B=a;return r(),i(B,{ref_key:"formRef",ref:y,model:_(M),rules:k,class:"p-20px"},{default:d(()=>[m(o,{label:t.$t("Layout.Sider.mail_3"),"show-require-mark":!0},{default:d(()=>[m(l,{class:"w-280px",value:_(M).domain,"onUpdate:value":u[0]||(u[0]=a=>_(M).domain=a),all:!1},null,8,["value"])]),_:1},8,["label"]),m(o,{label:t.$t("Config.Panel.index_66"),path:"password","show-require-mark":!0},{default:d(()=>[m(s,{class:"w-280px",value:_(M).password,"onUpdate:value":u[1]||(u[1]=a=>_(M).password=a),length:8,placeholder:t.$t("Config.Panel.index_67")},null,8,["value","placeholder"])]),_:1},8,["label"]),m(o,{label:t.$t("Mail.MailBox.index_32")},{default:d(()=>[m(n,{class:"w-280px!",value:_(M).random_str,"onUpdate:value":u[2]||(u[2]=a=>_(M).random_str=a),placeholder:""},null,8,["value"])]),_:1},8,["label"]),m(o,{label:t.$t("Mail.MailBox.index_33")},{default:d(()=>[m(h,{class:"w-280px!",min:1,"show-button":!1,value:_(M).maxnum,"onUpdate:value":u[3]||(u[3]=a=>_(M).maxnum=a)},null,8,["value"])]),_:1},8,["label"]),m(o,{label:"Quota limit"},{default:d(()=>[m(j,{"checked-value":1,"unchecked-value":0,value:_(M).quota_limit,"onUpdate:value":u[4]||(u[4]=a=>_(M).quota_limit=a)},null,8,["value"])]),_:1}),_(M).quota_limit?(r(),i(o,{key:0,label:t.$t("Mail.MailBox.index_3"),path:"quota"},{default:d(()=>[m(h,{value:_(M).quota,"onUpdate:value":u[5]||(u[5]=a=>_(M).quota=a),class:"w-170px",min:1,"show-button":!1,placeholder:""},null,8,["value"]),v("div",b,[m(g,{value:_(M).quota_unit,"onUpdate:value":u[6]||(u[6]=a=>_(M).quota_unit=a),options:U},null,8,["value"])])]),_:1},8,["label"])):p("",!0)]),_:1},8,["model"])}}});export{h as default}; diff --git a/BTPanel/static/vite/js/batch3.js b/BTPanel/static/vite/js/batch3.js index 815c21fe..5ccefd45 100644 --- a/BTPanel/static/vite/js/batch3.js +++ b/BTPanel/static/vite/js/batch3.js @@ -1 +1 @@ -import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{u as s,H as t,I as i}from"./index87.js?v=1764233927359";import{x as r,m as p}from"./page_layout.js?v=1764233927359";import{d as a}from"./public.js?v=1764233927359";import{k as o,P as _,r as u,R as n,V as l,W as m,a3 as d,S as j,U as v,ak as x}from"./vue.js?v=1764233927359";import{dR as c,dV as f}from"./naive.js?v=1764233927359";import"./index132.js?v=1764233927359";import"./index.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang12.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang8.js?v=1764233927359";import"./index130.js?v=1764233927359";import"./php.js?v=1764233927359";import"./soft.js?v=1764233927359";import"./site.js?v=1764233927359";import"./site4.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang15.js?v=1764233927359";import"./index245.js?v=1764233927359";import"./index99.js?v=1764233927359";import"./index107.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang10.js?v=1764233927359";import"./index98.js?v=1764233927359";import"./index100.js?v=1764233927359";import"./theme-monokai.js?v=1764233927359";import"./file.js?v=1764233927359";import"./refersh.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang17.js?v=1764233927359";import"./index104.js?v=1764233927359";import"./ssl.js?v=1764233927359";import"./cert.js?v=1764233927359";import"./ssl-lets-progress.js?v=1764233927359";import"./utils3.js?v=1764233927359";import"./index217.js?v=1764233927359";import"./paypal-js.js?v=1764233927359";import"./upload.js?v=1764233927359";const g={class:"p-20px"},y={class:"w-150px"},h=o({__name:"batch",props:{data:{}},setup(o,{expose:h}){const w=o,{t:P}=_(),{rows:b}=w.data,H=s(),S=u(null),k=u([]),{loading:R,setLoading:U}=a();(async()=>{try{U(!0);const{message:e}=await t();r(e)&&e.length>0?(k.value=e.map(e=>({label:e.name,value:e.id})),S.value=e[0].id):(S.value=null,k.value=[])}finally{U(!1)}})();return h({onConfirm:async({hide:e})=>{await i((()=>{if(null===S.value)throw p.error(P("Site.PHP.add_site_46")),new Error(P("Site.PHP.add_site_46"));return{site_type:S.value,site_ids:JSON.stringify(b.map(e=>e.id))}})()),H.setRefresh(!0),e()}}),(s,t)=>{const i=f,r=c,p=e;return l(),n("div",g,[m(p,null,{default:d(()=>[m(r,{label:s.$t("Site.PHP.add_site_22"),"show-feedback":!1},{default:d(()=>[j("div",y,[m(i,{value:v(S),"onUpdate:value":t[0]||(t[0]=e=>x(S)?S.value=e:null),loading:v(R),options:v(k)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}});export{h as default}; +import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{u as s,H as t,I as i}from"./index85.js?v=1764830988434";import{x as r,m as p}from"./page_layout.js?v=1764830988434";import{d as a}from"./public.js?v=1764830988434";import{k as o,P as _,r as u,R as n,V as l,W as m,a3 as d,S as j,U as v,ak as x}from"./vue.js?v=1764830988434";import{dR as c,dV as f}from"./naive.js?v=1764830988434";import"./index133.js?v=1764830988434";import"./index.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang9.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang8.js?v=1764830988434";import"./index131.js?v=1764830988434";import"./php.js?v=1764830988434";import"./soft.js?v=1764830988434";import"./site.js?v=1764830988434";import"./site4.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang13.js?v=1764830988434";import"./index246.js?v=1764830988434";import"./index97.js?v=1764830988434";import"./index107.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang10.js?v=1764830988434";import"./index96.js?v=1764830988434";import"./index98.js?v=1764830988434";import"./theme-monokai.js?v=1764830988434";import"./file.js?v=1764830988434";import"./refersh.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang16.js?v=1764830988434";import"./index102.js?v=1764830988434";import"./ssl.js?v=1764830988434";import"./cert.js?v=1764830988434";import"./ssl-lets-progress.js?v=1764830988434";import"./utils3.js?v=1764830988434";import"./index218.js?v=1764830988434";import"./paypal-js.js?v=1764830988434";import"./upload.js?v=1764830988434";const g={class:"p-20px"},y={class:"w-150px"},h=o({__name:"batch",props:{data:{}},setup(o,{expose:h}){const w=o,{t:P}=_(),{rows:b}=w.data,H=s(),S=u(null),k=u([]),{loading:R,setLoading:U}=a();(async()=>{try{U(!0);const{message:e}=await t();r(e)&&e.length>0?(k.value=e.map(e=>({label:e.name,value:e.id})),S.value=e[0].id):(S.value=null,k.value=[])}finally{U(!1)}})();return h({onConfirm:async({hide:e})=>{await i((()=>{if(null===S.value)throw p.error(P("Site.PHP.add_site_46")),new Error(P("Site.PHP.add_site_46"));return{site_type:S.value,site_ids:JSON.stringify(b.map(e=>e.id))}})()),H.setRefresh(!0),e()}}),(s,t)=>{const i=f,r=c,p=e;return l(),n("div",g,[m(p,null,{default:d(()=>[m(r,{label:s.$t("Site.PHP.add_site_22"),"show-feedback":!1},{default:d(()=>[j("div",y,[m(i,{value:v(S),"onUpdate:value":t[0]||(t[0]=e=>x(S)?S.value=e:null),loading:v(R),options:v(k)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}});export{h as default}; diff --git a/BTPanel/static/vite/js/campaign-legacy.js b/BTPanel/static/vite/js/campaign-legacy.js index f4e49d3f..3f9acd4f 100644 --- a/BTPanel/static/vite/js/campaign-legacy.js +++ b/BTPanel/static/vite/js/campaign-legacy.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359"],function(s,a){"use strict";var e,t;return{setters:[s=>{e=s.bf,t=s.i}],execute:function(){s("d",s=>e.post("/campaign/overview",s)),s("I",s=>e.post("/plugin?action=a&name=mail_sys&s=add_mail_type",s,{requestOptions:{loading:t.global.t("Mail.Api.index_22"),successMessage:!0}})),s("H",s=>e.post("/plugin?action=a&name=mail_sys&s=edit_mail_type",s,{requestOptions:{loading:t.global.t("Mail.Api.index_42"),successMessage:!0}})),s("K",s=>e.post("/plugin?action=a&name=mail_sys&s=get_mail_type_info_list",s)),s("A",(s,a=!0)=>e.post("/plugin?action=a&name=mail_sys&s=update_subscription_state",s,{requestOptions:{loading:"Modifying status, please wait...",successMessage:a}})),s("J",(s,a=!0)=>e.post("/plugin?action=a&name=mail_sys&s=del_mail_type_list",s,{requestOptions:{loading:a?t.global.t("Mail.Api.index_37"):"",successMessage:a}})),s("C",s=>e.post("/plugin?action=a&name=mail_sys&s=get_unsubscribe_list",s)),s("B",(s,a=!0)=>e.post("/plugin?action=a&name=mail_sys&s=del_unsubscribe_list",s,{requestOptions:{loading:a?t.global.t("Mail.Api.index_37"):"",successMessage:a}})),s("y",s=>e.post("/plugin?action=a&name=mail_sys&s=edit_type_unsubscribe_list",s,{requestOptions:{loading:t.global.t("Mail.Api.index_43"),successMessage:!0}})),s("v",s=>e.post("/plugin?action=a&name=mail_sys&s=edit_type_unsubscribe_list",s,{requestOptions:{loading:t.global.t("Mail.Api.index_43"),successMessage:!0}})),s("x",s=>e.post("/plugin?action=a&name=mail_sys&s=import_contacts_etypes",s,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}})),s("w",s=>e.post("/plugin?action=a&name=mail_sys&s=import_contacts_from_content",s,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}})),s("z",s=>e.post("/plugin?action=a&name=mail_sys&s=get_contacts_list",s)),s("N",s=>e.post("/plugin?action=a&name=mail_sys&s=get_abnormal_recipient",s)),s("M",(s,a=!0)=>e.post("/plugin?action=a&name=mail_sys&s=del_abnormal_recipient",s,{requestOptions:{loading:a?t.global.t("Mail.Api.index_37"):"",successMessage:a}})),s("P",()=>e.post("/plugin?action=a&name=mail_sys&s=get_abnormal_status")),s("O",s=>e.post("/plugin?action=a&name=mail_sys&s=clear_abnormal_recipient",s,{requestOptions:{loading:t.global.t("Mail.Api.index_37"),successMessage:!0}})),s("h",s=>e.post("/plugin?action=a&name=mail_sys&s=get_contact_number",s)),s("V",s=>e.post("/plugin?action=a&name=mail_sys&s=get_task_unsubscribe_list",s)),s("b",(s={})=>e.post("/plugin?action=a&name=mail_sys&s=get_task_all",s)),s("q",s=>e.post("/plugin?action=a&name=mail_sys&s=export_email_template",s)),s("u",s=>e.post("/plugin?action=a&name=mail_sys&s=import_email_template",s,{requestOptions:{loading:t.global.t("Mail.Api.index_21"),successMessage:!0}})),s("p",s=>e.post("/plugin?action=a&name=mail_sys&s=copy_template",s,{requestOptions:{loading:"Copying template, please wait...",successMessage:!0}})),s("D",(s={})=>e.post("/plugin?action=a&name=mail_sys&s=get_mail_type_list",s)),s("F",s=>e.post("/plugin?action=a&name=mail_sys&s=export_contact_group",s,{requestOptions:{loading:"Exporting, please wait..."}})),s("E",s=>e.post("/plugin?action=a&name=mail_sys&s=import_contact_group",s,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}})),s("G",s=>e.post("/plugin?action=a&name=mail_sys&s=merge_groups",s,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}})),s("n",s=>e.post("/plugin?action=a&name=mail_sys&s=export_task_errlog_to_csv",s,{requestOptions:{loading:"Exporting, please wait..."}})),s("f",(s={})=>e.post("/plugin?action=a&name=mail_sys&s=get_service_status",s)),s("L",s=>e.post("/plugin?action=a&name=mail_sys&s=check_email_valid",s,{requestOptions:{loading:"Scanning, please wait...",successMessage:!0}})),s("s",s=>e.post("/plugin?action=a&name=mail_sys&s=set_abnormal_mail_check_switch",s,{requestOptions:{loading:"Setting, please wait...",successMessage:!0}})),s("m",s=>e.post("/plugin?action=a&name=mail_sys&s=add_task",s,{requestOptions:{loading:"Adding task, please wait...",successMessage:!0}})),s("l",s=>e.post("/plugin?action=a&name=mail_sys&s=update_task",s,{requestOptions:{loading:"Editing task, please wait...",successMessage:!0}})),s("k",s=>e.post("/plugin?action=a&name=mail_sys&s=send_mail_test",s,{requestOptions:{loading:"Sending test email, please wait...",successMessage:!0}})),s("c",(s={})=>e.post("/plugin?action=a&name=mail_sys&s=get_mail_type_list",s)),s("a",()=>e.post("/plugin?action=a&name=mail_sys&s=get_email_temp")),s("t",s=>e.post("/plugin?action=a&name=mail_sys&s=get_email_temp_list",s)),s("i",s=>e.post("/plugin?action=a&name=mail_sys&s=get_task_email_content",s)),s("o",s=>e.post("/plugin?action=a&name=mail_sys&s=add_email_temp",s,{requestOptions:{loading:"Adding template, please wait...",successMessage:!0}})),s("j",(s,a=!0)=>e.post("/plugin?action=a&name=mail_sys&s=edit_email_temp",s,{requestOptions:{loading:a?"Editing template, please wait...":"",successMessage:a}})),s("r",s=>e.post("/plugin?action=a&name=mail_sys&s=del_email_temp",s,{requestOptions:{loading:"Deleting template, please wait...",successMessage:!0}})),s("Q",(s,a=!0)=>e.post("/campaign/set_automation",s,{headers:{"Content-Type":"application/json"},requestOptions:{loading:a?"Adding, please wait...":""}})),s("e",s=>e.post("/campaign/set_automation",s,{headers:{"Content-Type":"application/json"},requestOptions:{loading:"Setting up, please wait..."}})),s("T",s=>e.post("/campaign/get_automations",s,{headers:{"Content-Type":"application/json"}})),s("S",s=>e.post("/campaign/remove_automation",s,{headers:{"Content-Type":"application/json"}})),s("g",s=>e.post("/campaign/get_automation_workflow",s,{headers:{"Content-Type":"application/json"}})),s("U",s=>e.post("/campaign/set_automation_status",s,{headers:{"Content-Type":"application/json"},requestOptions:{loading:"Setting up, please wait...",successMessage:!0}})),s("R",s=>e.post("/campaign/set_automation_name",s,{headers:{"Content-Type":"application/json"},requestOptions:{loading:"Renaming in progress, please wait...",successMessage:!0}}))}}}); +System.register(["./page_layout-legacy.js?v=1764830988434"],function(s,a){"use strict";var e,t;return{setters:[s=>{e=s.aD,t=s.i}],execute:function(){s("d",s=>e.post("/campaign/overview",s)),s("I",s=>e.post("/plugin?action=a&name=mail_sys&s=add_mail_type",s,{requestOptions:{loading:t.global.t("Mail.Api.index_22"),successMessage:!0}})),s("H",s=>e.post("/plugin?action=a&name=mail_sys&s=edit_mail_type",s,{requestOptions:{loading:t.global.t("Mail.Api.index_42"),successMessage:!0}})),s("K",s=>e.post("/plugin?action=a&name=mail_sys&s=get_mail_type_info_list",s)),s("A",(s,a=!0)=>e.post("/plugin?action=a&name=mail_sys&s=update_subscription_state",s,{requestOptions:{loading:"Modifying status, please wait...",successMessage:a}})),s("J",(s,a=!0)=>e.post("/plugin?action=a&name=mail_sys&s=del_mail_type_list",s,{requestOptions:{loading:a?t.global.t("Mail.Api.index_37"):"",successMessage:a}})),s("C",s=>e.post("/plugin?action=a&name=mail_sys&s=get_unsubscribe_list",s)),s("B",(s,a=!0)=>e.post("/plugin?action=a&name=mail_sys&s=del_unsubscribe_list",s,{requestOptions:{loading:a?t.global.t("Mail.Api.index_37"):"",successMessage:a}})),s("y",s=>e.post("/plugin?action=a&name=mail_sys&s=edit_type_unsubscribe_list",s,{requestOptions:{loading:t.global.t("Mail.Api.index_43"),successMessage:!0}})),s("v",s=>e.post("/plugin?action=a&name=mail_sys&s=edit_type_unsubscribe_list",s,{requestOptions:{loading:t.global.t("Mail.Api.index_43"),successMessage:!0}})),s("x",s=>e.post("/plugin?action=a&name=mail_sys&s=import_contacts_etypes",s,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}})),s("w",s=>e.post("/plugin?action=a&name=mail_sys&s=import_contacts_from_content",s,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}})),s("z",s=>e.post("/plugin?action=a&name=mail_sys&s=get_contacts_list",s)),s("N",s=>e.post("/plugin?action=a&name=mail_sys&s=get_abnormal_recipient",s)),s("M",(s,a=!0)=>e.post("/plugin?action=a&name=mail_sys&s=del_abnormal_recipient",s,{requestOptions:{loading:a?t.global.t("Mail.Api.index_37"):"",successMessage:a}})),s("P",()=>e.post("/plugin?action=a&name=mail_sys&s=get_abnormal_status")),s("O",s=>e.post("/plugin?action=a&name=mail_sys&s=clear_abnormal_recipient",s,{requestOptions:{loading:t.global.t("Mail.Api.index_37"),successMessage:!0}})),s("h",s=>e.post("/plugin?action=a&name=mail_sys&s=get_contact_number",s)),s("V",s=>e.post("/plugin?action=a&name=mail_sys&s=get_task_unsubscribe_list",s)),s("b",(s={})=>e.post("/plugin?action=a&name=mail_sys&s=get_task_all",s)),s("q",s=>e.post("/plugin?action=a&name=mail_sys&s=export_email_template",s)),s("u",s=>e.post("/plugin?action=a&name=mail_sys&s=import_email_template",s,{requestOptions:{loading:t.global.t("Mail.Api.index_21"),successMessage:!0}})),s("p",s=>e.post("/plugin?action=a&name=mail_sys&s=copy_template",s,{requestOptions:{loading:"Copying template, please wait...",successMessage:!0}})),s("D",(s={})=>e.post("/plugin?action=a&name=mail_sys&s=get_mail_type_list",s)),s("F",s=>e.post("/plugin?action=a&name=mail_sys&s=export_contact_group",s,{requestOptions:{loading:"Exporting, please wait..."}})),s("E",s=>e.post("/plugin?action=a&name=mail_sys&s=import_contact_group",s,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}})),s("G",s=>e.post("/plugin?action=a&name=mail_sys&s=merge_groups",s,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}})),s("n",s=>e.post("/plugin?action=a&name=mail_sys&s=export_task_errlog_to_csv",s,{requestOptions:{loading:"Exporting, please wait..."}})),s("f",(s={})=>e.post("/plugin?action=a&name=mail_sys&s=get_service_status",s)),s("L",s=>e.post("/plugin?action=a&name=mail_sys&s=check_email_valid",s,{requestOptions:{loading:"Scanning, please wait...",successMessage:!0}})),s("s",s=>e.post("/plugin?action=a&name=mail_sys&s=set_abnormal_mail_check_switch",s,{requestOptions:{loading:"Setting, please wait...",successMessage:!0}})),s("m",s=>e.post("/plugin?action=a&name=mail_sys&s=add_task",s,{requestOptions:{loading:"Adding task, please wait...",successMessage:!0}})),s("l",s=>e.post("/plugin?action=a&name=mail_sys&s=update_task",s,{requestOptions:{loading:"Editing task, please wait...",successMessage:!0}})),s("k",s=>e.post("/plugin?action=a&name=mail_sys&s=send_mail_test",s,{requestOptions:{loading:"Sending test email, please wait...",successMessage:!0}})),s("c",(s={})=>e.post("/plugin?action=a&name=mail_sys&s=get_mail_type_list",s)),s("a",()=>e.post("/plugin?action=a&name=mail_sys&s=get_email_temp")),s("t",s=>e.post("/plugin?action=a&name=mail_sys&s=get_email_temp_list",s)),s("i",s=>e.post("/plugin?action=a&name=mail_sys&s=get_task_email_content",s)),s("o",s=>e.post("/plugin?action=a&name=mail_sys&s=add_email_temp",s,{requestOptions:{loading:"Adding template, please wait...",successMessage:!0}})),s("j",(s,a=!0)=>e.post("/plugin?action=a&name=mail_sys&s=edit_email_temp",s,{requestOptions:{loading:a?"Editing template, please wait...":"",successMessage:a}})),s("r",s=>e.post("/plugin?action=a&name=mail_sys&s=del_email_temp",s,{requestOptions:{loading:"Deleting template, please wait...",successMessage:!0}})),s("Q",(s,a=!0)=>e.post("/campaign/set_automation",s,{headers:{"Content-Type":"application/json"},requestOptions:{loading:a?"Adding, please wait...":""}})),s("e",s=>e.post("/campaign/set_automation",s,{headers:{"Content-Type":"application/json"},requestOptions:{loading:"Setting up, please wait..."}})),s("T",s=>e.post("/campaign/get_automations",s,{headers:{"Content-Type":"application/json"}})),s("S",s=>e.post("/campaign/remove_automation",s,{headers:{"Content-Type":"application/json"}})),s("g",s=>e.post("/campaign/get_automation_workflow",s,{headers:{"Content-Type":"application/json"}})),s("U",s=>e.post("/campaign/set_automation_status",s,{headers:{"Content-Type":"application/json"},requestOptions:{loading:"Setting up, please wait...",successMessage:!0}})),s("R",s=>e.post("/campaign/set_automation_name",s,{headers:{"Content-Type":"application/json"},requestOptions:{loading:"Renaming in progress, please wait...",successMessage:!0}}))}}}); diff --git a/BTPanel/static/vite/js/campaign.js b/BTPanel/static/vite/js/campaign.js index 12f79820..d4292c62 100644 --- a/BTPanel/static/vite/js/campaign.js +++ b/BTPanel/static/vite/js/campaign.js @@ -1 +1 @@ -import{bf as s,i as a}from"./page_layout.js?v=1764233927359";const e=a=>s.post("/campaign/overview",a),t=e=>s.post("/plugin?action=a&name=mail_sys&s=add_mail_type",e,{requestOptions:{loading:a.global.t("Mail.Api.index_22"),successMessage:!0}}),i=e=>s.post("/plugin?action=a&name=mail_sys&s=edit_mail_type",e,{requestOptions:{loading:a.global.t("Mail.Api.index_42"),successMessage:!0}}),n=a=>s.post("/plugin?action=a&name=mail_sys&s=get_mail_type_info_list",a),o=(a,e=!0)=>s.post("/plugin?action=a&name=mail_sys&s=update_subscription_state",a,{requestOptions:{loading:"Modifying status, please wait...",successMessage:e}}),p=(e,t=!0)=>s.post("/plugin?action=a&name=mail_sys&s=del_mail_type_list",e,{requestOptions:{loading:t?a.global.t("Mail.Api.index_37"):"",successMessage:t}}),l=a=>s.post("/plugin?action=a&name=mail_sys&s=get_unsubscribe_list",a),g=(e,t=!0)=>s.post("/plugin?action=a&name=mail_sys&s=del_unsubscribe_list",e,{requestOptions:{loading:t?a.global.t("Mail.Api.index_37"):"",successMessage:t}}),_=e=>s.post("/plugin?action=a&name=mail_sys&s=edit_type_unsubscribe_list",e,{requestOptions:{loading:a.global.t("Mail.Api.index_43"),successMessage:!0}}),c=e=>s.post("/plugin?action=a&name=mail_sys&s=edit_type_unsubscribe_list",e,{requestOptions:{loading:a.global.t("Mail.Api.index_43"),successMessage:!0}}),m=a=>s.post("/plugin?action=a&name=mail_sys&s=import_contacts_etypes",a,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}}),u=a=>s.post("/plugin?action=a&name=mail_sys&s=import_contacts_from_content",a,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}}),r=a=>s.post("/plugin?action=a&name=mail_sys&s=get_contacts_list",a),d=a=>s.post("/plugin?action=a&name=mail_sys&s=get_abnormal_recipient",a),y=(e,t=!0)=>s.post("/plugin?action=a&name=mail_sys&s=del_abnormal_recipient",e,{requestOptions:{loading:t?a.global.t("Mail.Api.index_37"):"",successMessage:t}}),M=()=>s.post("/plugin?action=a&name=mail_sys&s=get_abnormal_status"),q=e=>s.post("/plugin?action=a&name=mail_sys&s=clear_abnormal_recipient",e,{requestOptions:{loading:a.global.t("Mail.Api.index_37"),successMessage:!0}}),O=a=>s.post("/plugin?action=a&name=mail_sys&s=get_contact_number",a),b=a=>s.post("/plugin?action=a&name=mail_sys&s=get_task_unsubscribe_list",a),w=(a={})=>s.post("/plugin?action=a&name=mail_sys&s=get_task_all",a),x=a=>s.post("/plugin?action=a&name=mail_sys&s=export_email_template",a),A=e=>s.post("/plugin?action=a&name=mail_sys&s=import_email_template",e,{requestOptions:{loading:a.global.t("Mail.Api.index_21"),successMessage:!0}}),k=a=>s.post("/plugin?action=a&name=mail_sys&s=copy_template",a,{requestOptions:{loading:"Copying template, please wait...",successMessage:!0}}),h=(a={})=>s.post("/plugin?action=a&name=mail_sys&s=get_mail_type_list",a),j=a=>s.post("/plugin?action=a&name=mail_sys&s=export_contact_group",a,{requestOptions:{loading:"Exporting, please wait..."}}),C=a=>s.post("/plugin?action=a&name=mail_sys&s=import_contact_group",a,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}}),T=a=>s.post("/plugin?action=a&name=mail_sys&s=merge_groups",a,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}}),f=a=>s.post("/plugin?action=a&name=mail_sys&s=export_task_errlog_to_csv",a,{requestOptions:{loading:"Exporting, please wait..."}}),v=(a={})=>s.post("/plugin?action=a&name=mail_sys&s=get_service_status",a),S=a=>s.post("/plugin?action=a&name=mail_sys&s=check_email_valid",a,{requestOptions:{loading:"Scanning, please wait...",successMessage:!0}}),E=a=>s.post("/plugin?action=a&name=mail_sys&s=set_abnormal_mail_check_switch",a,{requestOptions:{loading:"Setting, please wait...",successMessage:!0}}),P=a=>s.post("/plugin?action=a&name=mail_sys&s=add_task",a,{requestOptions:{loading:"Adding task, please wait...",successMessage:!0}}),D=a=>s.post("/plugin?action=a&name=mail_sys&s=update_task",a,{requestOptions:{loading:"Editing task, please wait...",successMessage:!0}}),R=a=>s.post("/plugin?action=a&name=mail_sys&s=send_mail_test",a,{requestOptions:{loading:"Sending test email, please wait...",successMessage:!0}}),z=(a={})=>s.post("/plugin?action=a&name=mail_sys&s=get_mail_type_list",a),B=()=>s.post("/plugin?action=a&name=mail_sys&s=get_email_temp"),F=a=>s.post("/plugin?action=a&name=mail_sys&s=get_email_temp_list",a),G=a=>s.post("/plugin?action=a&name=mail_sys&s=get_task_email_content",a),H=a=>s.post("/plugin?action=a&name=mail_sys&s=add_email_temp",a,{requestOptions:{loading:"Adding template, please wait...",successMessage:!0}}),I=(a,e=!0)=>s.post("/plugin?action=a&name=mail_sys&s=edit_email_temp",a,{requestOptions:{loading:e?"Editing template, please wait...":"",successMessage:e}}),J=a=>s.post("/plugin?action=a&name=mail_sys&s=del_email_temp",a,{requestOptions:{loading:"Deleting template, please wait...",successMessage:!0}}),K=(a,e=!0)=>s.post("/campaign/set_automation",a,{headers:{"Content-Type":"application/json"},requestOptions:{loading:e?"Adding, please wait...":""}}),L=a=>s.post("/campaign/set_automation",a,{headers:{"Content-Type":"application/json"},requestOptions:{loading:"Setting up, please wait..."}}),N=a=>s.post("/campaign/get_automations",a,{headers:{"Content-Type":"application/json"}}),Q=a=>s.post("/campaign/remove_automation",a,{headers:{"Content-Type":"application/json"}}),U=a=>s.post("/campaign/get_automation_workflow",a,{headers:{"Content-Type":"application/json"}}),V=a=>s.post("/campaign/set_automation_status",a,{headers:{"Content-Type":"application/json"},requestOptions:{loading:"Setting up, please wait...",successMessage:!0}}),W=a=>s.post("/campaign/set_automation_name",a,{headers:{"Content-Type":"application/json"},requestOptions:{loading:"Renaming in progress, please wait...",successMessage:!0}});export{o as A,g as B,l as C,h as D,C as E,j as F,T as G,i as H,t as I,p as J,n as K,S as L,y as M,d as N,q as O,M as P,K as Q,W as R,Q as S,N as T,V as U,b as V,B as a,w as b,z as c,e as d,L as e,v as f,U as g,O as h,G as i,I as j,R as k,D as l,P as m,f as n,H as o,k as p,x as q,J as r,E as s,F as t,A as u,c as v,u as w,m as x,_ as y,r as z}; +import{aD as s,i as a}from"./page_layout.js?v=1764830988434";const e=a=>s.post("/campaign/overview",a),t=e=>s.post("/plugin?action=a&name=mail_sys&s=add_mail_type",e,{requestOptions:{loading:a.global.t("Mail.Api.index_22"),successMessage:!0}}),i=e=>s.post("/plugin?action=a&name=mail_sys&s=edit_mail_type",e,{requestOptions:{loading:a.global.t("Mail.Api.index_42"),successMessage:!0}}),n=a=>s.post("/plugin?action=a&name=mail_sys&s=get_mail_type_info_list",a),o=(a,e=!0)=>s.post("/plugin?action=a&name=mail_sys&s=update_subscription_state",a,{requestOptions:{loading:"Modifying status, please wait...",successMessage:e}}),p=(e,t=!0)=>s.post("/plugin?action=a&name=mail_sys&s=del_mail_type_list",e,{requestOptions:{loading:t?a.global.t("Mail.Api.index_37"):"",successMessage:t}}),l=a=>s.post("/plugin?action=a&name=mail_sys&s=get_unsubscribe_list",a),g=(e,t=!0)=>s.post("/plugin?action=a&name=mail_sys&s=del_unsubscribe_list",e,{requestOptions:{loading:t?a.global.t("Mail.Api.index_37"):"",successMessage:t}}),_=e=>s.post("/plugin?action=a&name=mail_sys&s=edit_type_unsubscribe_list",e,{requestOptions:{loading:a.global.t("Mail.Api.index_43"),successMessage:!0}}),c=e=>s.post("/plugin?action=a&name=mail_sys&s=edit_type_unsubscribe_list",e,{requestOptions:{loading:a.global.t("Mail.Api.index_43"),successMessage:!0}}),m=a=>s.post("/plugin?action=a&name=mail_sys&s=import_contacts_etypes",a,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}}),u=a=>s.post("/plugin?action=a&name=mail_sys&s=import_contacts_from_content",a,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}}),r=a=>s.post("/plugin?action=a&name=mail_sys&s=get_contacts_list",a),d=a=>s.post("/plugin?action=a&name=mail_sys&s=get_abnormal_recipient",a),y=(e,t=!0)=>s.post("/plugin?action=a&name=mail_sys&s=del_abnormal_recipient",e,{requestOptions:{loading:t?a.global.t("Mail.Api.index_37"):"",successMessage:t}}),M=()=>s.post("/plugin?action=a&name=mail_sys&s=get_abnormal_status"),q=e=>s.post("/plugin?action=a&name=mail_sys&s=clear_abnormal_recipient",e,{requestOptions:{loading:a.global.t("Mail.Api.index_37"),successMessage:!0}}),O=a=>s.post("/plugin?action=a&name=mail_sys&s=get_contact_number",a),b=a=>s.post("/plugin?action=a&name=mail_sys&s=get_task_unsubscribe_list",a),w=(a={})=>s.post("/plugin?action=a&name=mail_sys&s=get_task_all",a),x=a=>s.post("/plugin?action=a&name=mail_sys&s=export_email_template",a),A=e=>s.post("/plugin?action=a&name=mail_sys&s=import_email_template",e,{requestOptions:{loading:a.global.t("Mail.Api.index_21"),successMessage:!0}}),k=a=>s.post("/plugin?action=a&name=mail_sys&s=copy_template",a,{requestOptions:{loading:"Copying template, please wait...",successMessage:!0}}),h=(a={})=>s.post("/plugin?action=a&name=mail_sys&s=get_mail_type_list",a),j=a=>s.post("/plugin?action=a&name=mail_sys&s=export_contact_group",a,{requestOptions:{loading:"Exporting, please wait..."}}),C=a=>s.post("/plugin?action=a&name=mail_sys&s=import_contact_group",a,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}}),T=a=>s.post("/plugin?action=a&name=mail_sys&s=merge_groups",a,{requestOptions:{loading:"Processing, please wait...",successMessage:!0}}),v=a=>s.post("/plugin?action=a&name=mail_sys&s=export_task_errlog_to_csv",a,{requestOptions:{loading:"Exporting, please wait..."}}),f=(a={})=>s.post("/plugin?action=a&name=mail_sys&s=get_service_status",a),S=a=>s.post("/plugin?action=a&name=mail_sys&s=check_email_valid",a,{requestOptions:{loading:"Scanning, please wait...",successMessage:!0}}),E=a=>s.post("/plugin?action=a&name=mail_sys&s=set_abnormal_mail_check_switch",a,{requestOptions:{loading:"Setting, please wait...",successMessage:!0}}),P=a=>s.post("/plugin?action=a&name=mail_sys&s=add_task",a,{requestOptions:{loading:"Adding task, please wait...",successMessage:!0}}),D=a=>s.post("/plugin?action=a&name=mail_sys&s=update_task",a,{requestOptions:{loading:"Editing task, please wait...",successMessage:!0}}),R=a=>s.post("/plugin?action=a&name=mail_sys&s=send_mail_test",a,{requestOptions:{loading:"Sending test email, please wait...",successMessage:!0}}),z=(a={})=>s.post("/plugin?action=a&name=mail_sys&s=get_mail_type_list",a),B=()=>s.post("/plugin?action=a&name=mail_sys&s=get_email_temp"),F=a=>s.post("/plugin?action=a&name=mail_sys&s=get_email_temp_list",a),G=a=>s.post("/plugin?action=a&name=mail_sys&s=get_task_email_content",a),H=a=>s.post("/plugin?action=a&name=mail_sys&s=add_email_temp",a,{requestOptions:{loading:"Adding template, please wait...",successMessage:!0}}),I=(a,e=!0)=>s.post("/plugin?action=a&name=mail_sys&s=edit_email_temp",a,{requestOptions:{loading:e?"Editing template, please wait...":"",successMessage:e}}),J=a=>s.post("/plugin?action=a&name=mail_sys&s=del_email_temp",a,{requestOptions:{loading:"Deleting template, please wait...",successMessage:!0}}),K=(a,e=!0)=>s.post("/campaign/set_automation",a,{headers:{"Content-Type":"application/json"},requestOptions:{loading:e?"Adding, please wait...":""}}),L=a=>s.post("/campaign/set_automation",a,{headers:{"Content-Type":"application/json"},requestOptions:{loading:"Setting up, please wait..."}}),N=a=>s.post("/campaign/get_automations",a,{headers:{"Content-Type":"application/json"}}),Q=a=>s.post("/campaign/remove_automation",a,{headers:{"Content-Type":"application/json"}}),U=a=>s.post("/campaign/get_automation_workflow",a,{headers:{"Content-Type":"application/json"}}),V=a=>s.post("/campaign/set_automation_status",a,{headers:{"Content-Type":"application/json"},requestOptions:{loading:"Setting up, please wait...",successMessage:!0}}),W=a=>s.post("/campaign/set_automation_name",a,{headers:{"Content-Type":"application/json"},requestOptions:{loading:"Renaming in progress, please wait...",successMessage:!0}});export{o as A,g as B,l as C,h as D,C as E,j as F,T as G,i as H,t as I,p as J,n as K,S as L,y as M,d as N,q as O,M as P,K as Q,W as R,Q as S,N as T,V as U,b as V,B as a,w as b,z as c,e as d,L as e,f,U as g,O as h,G as i,I as j,R as k,D as l,P as m,v as n,H as o,k as p,x as q,J as r,E as s,F as t,A as u,c as v,u as w,m as x,_ as y,r as z}; diff --git a/BTPanel/static/vite/js/category-legacy.js b/BTPanel/static/vite/js/category-legacy.js index 89ca2c3d..104d7f54 100644 --- a/BTPanel/static/vite/js/category-legacy.js +++ b/BTPanel/static/vite/js/category-legacy.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./index-legacy238.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,a){"use strict";var l,t,s,n,u,i,d,o,r,c,_,g,p,v,y,m,f,j,w;return{setters:[e=>{l=e._},e=>{t=e.x,s=e.m},e=>{n=e.d},e=>{u=e.f,i=e.aN},e=>{d=e.u},e=>{o=e.k,r=e.P,c=e.r,_=e.R,g=e.V,p=e.W,v=e.a3,y=e.S,m=e.U,f=e.ak},e=>{j=e.dR,w=e.dV},null,null],execute:function(){const a={class:"p-20px"},x={class:"w-150px"};e("default",o({__name:"category",props:{data:{}},setup(e,{expose:o}){const P=e,{t:b}=r(),{rows:h}=P.data,S=d(),H=c(null),k=c([]),{loading:R,setLoading:U}=n();return(async()=>{try{U(!0);const{message:e}=await u();t(e)&&e.length>0?(k.value=e.map(e=>({label:e.name,value:e.id})),H.value=e[0].id):(H.value=null,k.value=[])}finally{U(!1)}})(),o({onConfirm:async({hide:e})=>{await i((()=>{if(null===H.value)throw s.error(b("Site.PHP.add_site_46")),new Error(b("Site.PHP.add_site_46"));return{id:H.value,site_ids:h.map(e=>e.id)}})()),S.setRefresh(!0),e()}}),(e,t)=>{const s=w,n=j,u=l;return g(),_("div",a,[p(u,null,{default:v(()=>[p(n,{label:e.$t("Site.PHP.add_site_22"),"show-feedback":!1},{default:v(()=>[y("div",x,[p(s,{value:m(H),"onUpdate:value":t[0]||(t[0]=e=>f(H)?H.value=e:null),loading:m(R),options:m(k)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./index-legacy239.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,a){"use strict";var l,t,s,n,u,i,d,o,r,c,_,g,p,v,y,m,f,j,w;return{setters:[e=>{l=e._},e=>{t=e.x,s=e.m},e=>{n=e.d},e=>{u=e.f,i=e.aN},e=>{d=e.u},e=>{o=e.k,r=e.P,c=e.r,_=e.R,g=e.V,p=e.W,v=e.a3,y=e.S,m=e.U,f=e.ak},e=>{j=e.dR,w=e.dV},null,null],execute:function(){const a={class:"p-20px"},x={class:"w-150px"};e("default",o({__name:"category",props:{data:{}},setup(e,{expose:o}){const P=e,{t:b}=r(),{rows:h}=P.data,S=d(),H=c(null),k=c([]),{loading:R,setLoading:U}=n();return(async()=>{try{U(!0);const{message:e}=await u();t(e)&&e.length>0?(k.value=e.map(e=>({label:e.name,value:e.id})),H.value=e[0].id):(H.value=null,k.value=[])}finally{U(!1)}})(),o({onConfirm:async({hide:e})=>{await i((()=>{if(null===H.value)throw s.error(b("Site.PHP.add_site_46")),new Error(b("Site.PHP.add_site_46"));return{id:H.value,site_ids:h.map(e=>e.id)}})()),S.setRefresh(!0),e()}}),(e,t)=>{const s=w,n=j,u=l;return g(),_("div",a,[p(u,null,{default:v(()=>[p(n,{label:e.$t("Site.PHP.add_site_22"),"show-feedback":!1},{default:v(()=>[y("div",x,[p(s,{value:m(H),"onUpdate:value":t[0]||(t[0]=e=>f(H)?H.value=e:null),loading:m(R),options:m(k)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/category.js b/BTPanel/static/vite/js/category.js index 34d263e1..be1d256f 100644 --- a/BTPanel/static/vite/js/category.js +++ b/BTPanel/static/vite/js/category.js @@ -1 +1 @@ -import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{x as s,m as e}from"./page_layout.js?v=1764233927359";import{d as t}from"./public.js?v=1764233927359";import{f as o,aN as l}from"./site.js?v=1764233927359";import{u as i}from"./index238.js?v=1764233927359";import{k as r,P as n,r as u,R as d,V as p,W as m,a3 as _,S as v,U as f,ak as c}from"./vue.js?v=1764233927359";import{dR as j,dV as g}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const w={class:"p-20px"},x={class:"w-150px"},y=r({__name:"category",props:{data:{}},setup(r,{expose:y}){const P=r,{t:b}=n(),{rows:h}=P.data,H=i(),S=u(null),k=u([]),{loading:R,setLoading:U}=t();(async()=>{try{U(!0);const{message:a}=await o();s(a)&&a.length>0?(k.value=a.map(a=>({label:a.name,value:a.id})),S.value=a[0].id):(S.value=null,k.value=[])}finally{U(!1)}})();return y({onConfirm:async({hide:a})=>{await l((()=>{if(null===S.value)throw e.error(b("Site.PHP.add_site_46")),new Error(b("Site.PHP.add_site_46"));return{id:S.value,site_ids:h.map(a=>a.id)}})()),H.setRefresh(!0),a()}}),(s,e)=>{const t=g,o=j,l=a;return p(),d("div",w,[m(l,null,{default:_(()=>[m(o,{label:s.$t("Site.PHP.add_site_22"),"show-feedback":!1},{default:_(()=>[v("div",x,[m(t,{value:f(S),"onUpdate:value":e[0]||(e[0]=a=>c(S)?S.value=a:null),loading:f(R),options:f(k)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}});export{y as default}; +import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{x as s,m as e}from"./page_layout.js?v=1764830988434";import{d as t}from"./public.js?v=1764830988434";import{f as o,aN as l}from"./site.js?v=1764830988434";import{u as i}from"./index239.js?v=1764830988434";import{k as r,P as n,r as u,R as d,V as p,W as m,a3 as _,S as v,U as f,ak as c}from"./vue.js?v=1764830988434";import{dR as j,dV as g}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const w={class:"p-20px"},x={class:"w-150px"},y=r({__name:"category",props:{data:{}},setup(r,{expose:y}){const P=r,{t:b}=n(),{rows:h}=P.data,H=i(),S=u(null),k=u([]),{loading:R,setLoading:U}=t();(async()=>{try{U(!0);const{message:a}=await o();s(a)&&a.length>0?(k.value=a.map(a=>({label:a.name,value:a.id})),S.value=a[0].id):(S.value=null,k.value=[])}finally{U(!1)}})();return y({onConfirm:async({hide:a})=>{await l((()=>{if(null===S.value)throw e.error(b("Site.PHP.add_site_46")),new Error(b("Site.PHP.add_site_46"));return{id:S.value,site_ids:h.map(a=>a.id)}})()),H.setRefresh(!0),a()}}),(s,e)=>{const t=g,o=j,l=a;return p(),d("div",w,[m(l,null,{default:_(()=>[m(o,{label:s.$t("Site.PHP.add_site_22"),"show-feedback":!1},{default:_(()=>[v("div",x,[m(t,{value:f(S),"onUpdate:value":e[0]||(e[0]=a=>c(S)?S.value=a:null),loading:f(R),options:f(k)},null,8,["value","loading","options"])])]),_:1},8,["label"])]),_:1})])}}});export{y as default}; diff --git a/BTPanel/static/vite/js/cc-legacy.js b/BTPanel/static/vite/js/cc-legacy.js index 9391640c..4ef9bdf9 100644 --- a/BTPanel/static/vite/js/cc-legacy.js +++ b/BTPanel/static/vite/js/cc-legacy.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,t){"use strict";var a,l,s,n,c,u,o,r;return{setters:[e=>{a=e.c,l=e.h},e=>{s=e.k,n=e.P,c=e.R,u=e.V,o=e.W,r=e.U},null,null,null,null],execute:function(){const t={class:"p-20px"};e("default",s({__name:"cc",props:{list:{}},setup(e){const s=e,{t:i}=n(),{table:m,columns:g}=a([{key:"name",title:i("Waf.Overview.index_20")}]);return m.data=s.list.map(e=>({name:e,status:!1})),(e,a)=>{const s=l;return u(),c("div",t,[o(s,{"max-height":470,data:r(m).data,columns:r(g)},null,8,["data","columns"])])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,t){"use strict";var a,l,s,n,c,u,o,r;return{setters:[e=>{a=e.c,l=e.h},e=>{s=e.k,n=e.P,c=e.R,u=e.V,o=e.W,r=e.U},null,null,null,null],execute:function(){const t={class:"p-20px"};e("default",s({__name:"cc",props:{list:{}},setup(e){const s=e,{t:i}=n(),{table:m,columns:g}=a([{key:"name",title:i("Waf.Overview.index_20")}]);return m.data=s.list.map(e=>({name:e,status:!1})),(e,a)=>{const s=l;return u(),c("div",t,[o(s,{"max-height":470,data:r(m).data,columns:r(g)},null,8,["data","columns"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/cc.js b/BTPanel/static/vite/js/cc.js index 0831e1f9..d3f53d45 100644 --- a/BTPanel/static/vite/js/cc.js +++ b/BTPanel/static/vite/js/cc.js @@ -1 +1 @@ -import{c as s,h as a}from"./public.js?v=1764233927359";import{k as t,P as o,R as e,V as m,W as n,U as p}from"./vue.js?v=1764233927359";import"./page_layout.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const r={class:"p-20px"},i=t({__name:"cc",props:{list:{}},setup(t){const i=t,{t:l}=o(),{table:c,columns:u}=s([{key:"name",title:l("Waf.Overview.index_20")}]);return c.data=i.list.map(s=>({name:s,status:!1})),(s,t)=>{const o=a;return m(),e("div",r,[n(o,{"max-height":470,data:p(c).data,columns:p(u)},null,8,["data","columns"])])}}});export{i as default}; +import{c as s,h as a}from"./public.js?v=1764830988434";import{k as t,P as o,R as e,V as m,W as n,U as p}from"./vue.js?v=1764830988434";import"./page_layout.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const r={class:"p-20px"},i=t({__name:"cc",props:{list:{}},setup(t){const i=t,{t:l}=o(),{table:c,columns:u}=s([{key:"name",title:l("Waf.Overview.index_20")}]);return c.data=i.list.map(s=>({name:s,status:!1})),(s,t)=>{const o=a;return m(),e("div",r,[n(o,{"max-height":470,data:p(c).data,columns:p(u)},null,8,["data","columns"])])}}});export{i as default}; diff --git a/BTPanel/static/vite/js/change-verification-legacy.js b/BTPanel/static/vite/js/change-verification-legacy.js index 5338eb31..2c5b93a2 100644 --- a/BTPanel/static/vite/js/change-verification-legacy.js +++ b/BTPanel/static/vite/js/change-verification-legacy.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,t){"use strict";var l,a,n,i,s,c,u,o,_,d,r,S,h,v;return{setters:[e=>{l=e._},e=>{a=e._},e=>{n=e.hJ},e=>{i=e.k,s=e.P,c=e.e,u=e.R,o=e.V,_=e.W,d=e.a3,r=e.U,S=e.S},e=>{h=e.dR,v=e.dV},null,null],execute:function(){const t={class:"p-20px"};e("default",i({__name:"change-verification",props:{uc_id:{},onRefresh:{type:Function}},setup(e,{expose:i}){const{t:p}=s(),y=e,g=[{label:p("SSL.SiteSSL.index_17")+"(http)",value:"HTTP_CSR_HASH"},{label:p("SSL.SiteSSL.index_17")+"(https)",value:"HTTPS_CSR_HASH"},{label:p("SSL.index_12"),value:"CNAME_CSR_HASH"}],m=c({dcvMethod:"HTTP_CSR_HASH"});return i({onConfirm:async()=>{const e={uc_id:y.uc_id,dcv_method:m.dcvMethod};await n(e),y.onRefresh()}}),(e,n)=>{const i=v,s=h,c=a,p=l;return o(),u("div",t,[_(c,null,{default:d(()=>[_(s,{label:e.$t("Term.index_12")},{default:d(()=>[_(i,{value:r(m).dcvMethod,"onUpdate:value":n[0]||(n[0]=e=>r(m).dcvMethod=e),options:g},null,8,["value"])]),_:1},8,["label"])]),_:1}),_(p,null,{default:d(()=>n[1]||(n[1]=[S("li",null,"File verification (HTTP): Ensure that the website can be accessed normally via http",-1),S("li",null,"File verification (HTTPS): Make sure that the website has https enabled and can be accessed normally through https",-1),S("li",null,"DNS verification: DNS record value needs to be manually resolved",-1),S("li",{class:"text-error"},"Note: Only one change is allowed within 20 minutes. Frequent changes will extend the application time.",-1)])),_:1,__:[1]})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,t){"use strict";var l,a,n,i,s,c,u,o,_,d,r,S,h,v;return{setters:[e=>{l=e._},e=>{a=e._},e=>{n=e.hB},e=>{i=e.k,s=e.P,c=e.e,u=e.R,o=e.V,_=e.W,d=e.a3,r=e.U,S=e.S},e=>{h=e.dR,v=e.dV},null,null],execute:function(){const t={class:"p-20px"};e("default",i({__name:"change-verification",props:{uc_id:{},onRefresh:{type:Function}},setup(e,{expose:i}){const{t:p}=s(),y=e,g=[{label:p("SSL.SiteSSL.index_17")+"(http)",value:"HTTP_CSR_HASH"},{label:p("SSL.SiteSSL.index_17")+"(https)",value:"HTTPS_CSR_HASH"},{label:p("SSL.index_12"),value:"CNAME_CSR_HASH"}],m=c({dcvMethod:"HTTP_CSR_HASH"});return i({onConfirm:async()=>{const e={uc_id:y.uc_id,dcv_method:m.dcvMethod};await n(e),y.onRefresh()}}),(e,n)=>{const i=v,s=h,c=a,p=l;return o(),u("div",t,[_(c,null,{default:d(()=>[_(s,{label:e.$t("Term.index_12")},{default:d(()=>[_(i,{value:r(m).dcvMethod,"onUpdate:value":n[0]||(n[0]=e=>r(m).dcvMethod=e),options:g},null,8,["value"])]),_:1},8,["label"])]),_:1}),_(p,null,{default:d(()=>n[1]||(n[1]=[S("li",null,"File verification (HTTP): Ensure that the website can be accessed normally via http",-1),S("li",null,"File verification (HTTPS): Make sure that the website has https enabled and can be accessed normally through https",-1),S("li",null,"DNS verification: DNS record value needs to be manually resolved",-1),S("li",{class:"text-error"},"Note: Only one change is allowed within 20 minutes. Frequent changes will extend the application time.",-1)])),_:1,__:[1]})])}}}))}}}); diff --git a/BTPanel/static/vite/js/change-verification.js b/BTPanel/static/vite/js/change-verification.js index 9c294533..58881e3f 100644 --- a/BTPanel/static/vite/js/change-verification.js +++ b/BTPanel/static/vite/js/change-verification.js @@ -1 +1 @@ -import{_ as e}from"./public.js?v=1764233927359";import{_ as t}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{hJ as a}from"./page_layout.js?v=1764233927359";import{k as l,P as s,e as i,R as n,V as o,W as r,a3 as u,U as _,S as c}from"./vue.js?v=1764233927359";import{dR as d,dV as p}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const h={class:"p-20px"},m=l({__name:"change-verification",props:{uc_id:{},onRefresh:{type:Function}},setup(l,{expose:m}){const{t:S}=s(),v=l,f=[{label:S("SSL.SiteSSL.index_17")+"(http)",value:"HTTP_CSR_HASH"},{label:S("SSL.SiteSSL.index_17")+"(https)",value:"HTTPS_CSR_HASH"},{label:S("SSL.index_12"),value:"CNAME_CSR_HASH"}],H=i({dcvMethod:"HTTP_CSR_HASH"});return m({onConfirm:async()=>{const e={uc_id:v.uc_id,dcv_method:H.dcvMethod};await a(e),v.onRefresh()}}),(a,l)=>{const s=p,i=d,m=t,S=e;return o(),n("div",h,[r(m,null,{default:u(()=>[r(i,{label:a.$t("Term.index_12")},{default:u(()=>[r(s,{value:_(H).dcvMethod,"onUpdate:value":l[0]||(l[0]=e=>_(H).dcvMethod=e),options:f},null,8,["value"])]),_:1},8,["label"])]),_:1}),r(S,null,{default:u(()=>l[1]||(l[1]=[c("li",null,"File verification (HTTP): Ensure that the website can be accessed normally via http",-1),c("li",null,"File verification (HTTPS): Make sure that the website has https enabled and can be accessed normally through https",-1),c("li",null,"DNS verification: DNS record value needs to be manually resolved",-1),c("li",{class:"text-error"},"Note: Only one change is allowed within 20 minutes. Frequent changes will extend the application time.",-1)])),_:1,__:[1]})])}}});export{m as default}; +import{_ as e}from"./public.js?v=1764830988434";import{_ as t}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{hB as a}from"./page_layout.js?v=1764830988434";import{k as l,P as s,e as i,R as n,V as o,W as r,a3 as u,U as _,S as c}from"./vue.js?v=1764830988434";import{dR as d,dV as p}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const h={class:"p-20px"},m=l({__name:"change-verification",props:{uc_id:{},onRefresh:{type:Function}},setup(l,{expose:m}){const{t:S}=s(),v=l,f=[{label:S("SSL.SiteSSL.index_17")+"(http)",value:"HTTP_CSR_HASH"},{label:S("SSL.SiteSSL.index_17")+"(https)",value:"HTTPS_CSR_HASH"},{label:S("SSL.index_12"),value:"CNAME_CSR_HASH"}],H=i({dcvMethod:"HTTP_CSR_HASH"});return m({onConfirm:async()=>{const e={uc_id:v.uc_id,dcv_method:H.dcvMethod};await a(e),v.onRefresh()}}),(a,l)=>{const s=p,i=d,m=t,S=e;return o(),n("div",h,[r(m,null,{default:u(()=>[r(i,{label:a.$t("Term.index_12")},{default:u(()=>[r(s,{value:_(H).dcvMethod,"onUpdate:value":l[0]||(l[0]=e=>_(H).dcvMethod=e),options:f},null,8,["value"])]),_:1},8,["label"])]),_:1}),r(S,null,{default:u(()=>l[1]||(l[1]=[c("li",null,"File verification (HTTP): Ensure that the website can be accessed normally via http",-1),c("li",null,"File verification (HTTPS): Make sure that the website has https enabled and can be accessed normally through https",-1),c("li",null,"DNS verification: DNS record value needs to be manually resolved",-1),c("li",{class:"text-error"},"Note: Only one change is allowed within 20 minutes. Frequent changes will extend the application time.",-1)])),_:1,__:[1]})])}}});export{m as default}; diff --git a/BTPanel/static/vite/js/clear-legacy.js b/BTPanel/static/vite/js/clear-legacy.js index 07e0db2b..b8e081d0 100644 --- a/BTPanel/static/vite/js/clear-legacy.js +++ b/BTPanel/static/vite/js/clear-legacy.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./tools-legacy2.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./rules-legacy.js?v=1764233927359"],function(e,l){"use strict";var a,t,s,n,i,c,o,u,r,_,p,d,f,g,v,m,x,y,j,k,b;return{setters:[e=>{a=e._},e=>{t=e.x},e=>{s=e.a},e=>{n=e.i,i=e.r},e=>{c=e.dR,o=e.dV,u=e.aX,r=e.aC},e=>{_=e.k,p=e.P,d=e.r,f=e.e,g=e.R,v=e.V,m=e.W,x=e.a3,y=e.S,j=e.U,k=e.j,b=e.a4},null,null,null],execute:function(){const l={class:"p-20px pt-24px pb-8px"},h={class:"w-260px"};e("default",_({__name:"clear",setup(e,{expose:_}){const{t:w}=p(),B=d(null),C=f({site:[]}),W={site:{trigger:["change"],validator:()=>0!==C.site.length||new Error(w("Waf.Block.index_27"))}},$=d([]),P=()=>{C.site=$.value.map(e=>e.value)},R=()=>{C.site=[]};return(async()=>{const{message:e}=await n();t(e)&&($.value=e.map(e=>({label:e.siteName,value:e.siteName})))})(),_({onConfirm:async()=>(await(B.value?.validate()),s({title:w("Waf.Block.index_28"),content:w("Waf.Block.index_29"),onConfirm:async()=>{const e=C.site.length===$.value.length;await i({safe_logs:0,site_all:e?1:0,site_logs:C.site})}}),!1)}),(e,t)=>{const s=r,n=u,i=o,_=c,p=a;return v(),g("div",l,[m(p,{ref_key:"formRef",ref:B,model:j(C),rules:W},{default:x(()=>[m(_,{label:e.$t("Waf.Block.index_25"),path:"site"},{default:x(()=>[y("div",h,[m(i,{value:j(C).site,"onUpdate:value":t[0]||(t[0]=e=>j(C).site=e),options:j($),multiple:!0,filterable:!0,"max-tag-count":"responsive",placeholder:e.$t("Waf.Block.index_27")},{header:x(()=>[m(n,{class:"w-full"},{default:x(()=>[m(s,{class:"flex-1",onClick:P},{default:x(()=>[k(b(e.$t("Public.All")),1)]),_:1}),m(s,{class:"flex-1",onClick:R},{default:x(()=>[k(b(e.$t("Public.Btn.Cancel")),1)]),_:1})]),_:1})]),_:1},8,["value","options","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./tools-legacy2.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./rules-legacy.js?v=1764830988434"],function(e,l){"use strict";var a,t,s,n,i,c,o,u,r,_,p,d,f,g,v,m,x,y,j,k,b;return{setters:[e=>{a=e._},e=>{t=e.x},e=>{s=e.a},e=>{n=e.i,i=e.r},e=>{c=e.dR,o=e.dV,u=e.aX,r=e.aC},e=>{_=e.k,p=e.P,d=e.r,f=e.e,g=e.R,v=e.V,m=e.W,x=e.a3,y=e.S,j=e.U,k=e.j,b=e.a4},null,null,null],execute:function(){const l={class:"p-20px pt-24px pb-8px"},h={class:"w-260px"};e("default",_({__name:"clear",setup(e,{expose:_}){const{t:w}=p(),B=d(null),C=f({site:[]}),W={site:{trigger:["change"],validator:()=>0!==C.site.length||new Error(w("Waf.Block.index_27"))}},$=d([]),P=()=>{C.site=$.value.map(e=>e.value)},R=()=>{C.site=[]};return(async()=>{const{message:e}=await n();t(e)&&($.value=e.map(e=>({label:e.siteName,value:e.siteName})))})(),_({onConfirm:async()=>(await(B.value?.validate()),s({title:w("Waf.Block.index_28"),content:w("Waf.Block.index_29"),onConfirm:async()=>{const e=C.site.length===$.value.length;await i({safe_logs:0,site_all:e?1:0,site_logs:C.site})}}),!1)}),(e,t)=>{const s=r,n=u,i=o,_=c,p=a;return v(),g("div",l,[m(p,{ref_key:"formRef",ref:B,model:j(C),rules:W},{default:x(()=>[m(_,{label:e.$t("Waf.Block.index_25"),path:"site"},{default:x(()=>[y("div",h,[m(i,{value:j(C).site,"onUpdate:value":t[0]||(t[0]=e=>j(C).site=e),options:j($),multiple:!0,filterable:!0,"max-tag-count":"responsive",placeholder:e.$t("Waf.Block.index_27")},{header:x(()=>[m(n,{class:"w-full"},{default:x(()=>[m(s,{class:"flex-1",onClick:P},{default:x(()=>[k(b(e.$t("Public.All")),1)]),_:1}),m(s,{class:"flex-1",onClick:R},{default:x(()=>[k(b(e.$t("Public.Btn.Cancel")),1)]),_:1})]),_:1})]),_:1},8,["value","options","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/clear.js b/BTPanel/static/vite/js/clear.js index 4e633e23..f6e8573c 100644 --- a/BTPanel/static/vite/js/clear.js +++ b/BTPanel/static/vite/js/clear.js @@ -1 +1 @@ -import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{x as a}from"./page_layout.js?v=1764233927359";import{a as s}from"./public.js?v=1764233927359";import{i as l,r as t}from"./tools2.js?v=1764233927359";import{dR as o,dV as i,aX as r,aC as n}from"./naive.js?v=1764233927359";import{k as p,P as u,r as c,e as m,R as _,V as f,W as d,a3 as v,S as x,U as g,j,a4 as k}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./rules.js?v=1764233927359";const b={class:"p-20px pt-24px pb-8px"},h={class:"w-260px"},w=p({__name:"clear",setup(p,{expose:w}){const{t:y}=u(),B=c(null),C=m({site:[]}),W={site:{trigger:["change"],validator:()=>0!==C.site.length||new Error(y("Waf.Block.index_27"))}},$=c([]),P=()=>{C.site=$.value.map(e=>e.value)},R=()=>{C.site=[]};return(async()=>{const{message:e}=await l();a(e)&&($.value=e.map(e=>({label:e.siteName,value:e.siteName})))})(),w({onConfirm:async()=>{var e;return await(null==(e=B.value)?void 0:e.validate()),s({title:y("Waf.Block.index_28"),content:y("Waf.Block.index_29"),onConfirm:async()=>{const e=C.site.length===$.value.length;await t({safe_logs:0,site_all:e?1:0,site_logs:C.site})}}),!1}}),(a,s)=>{const l=n,t=r,p=i,u=o,c=e;return f(),_("div",b,[d(c,{ref_key:"formRef",ref:B,model:g(C),rules:W},{default:v(()=>[d(u,{label:a.$t("Waf.Block.index_25"),path:"site"},{default:v(()=>[x("div",h,[d(p,{value:g(C).site,"onUpdate:value":s[0]||(s[0]=e=>g(C).site=e),options:g($),multiple:!0,filterable:!0,"max-tag-count":"responsive",placeholder:a.$t("Waf.Block.index_27")},{header:v(()=>[d(t,{class:"w-full"},{default:v(()=>[d(l,{class:"flex-1",onClick:P},{default:v(()=>[j(k(a.$t("Public.All")),1)]),_:1}),d(l,{class:"flex-1",onClick:R},{default:v(()=>[j(k(a.$t("Public.Btn.Cancel")),1)]),_:1})]),_:1})]),_:1},8,["value","options","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}});export{w as default}; +import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{x as a}from"./page_layout.js?v=1764830988434";import{a as s}from"./public.js?v=1764830988434";import{i as l,r as t}from"./tools2.js?v=1764830988434";import{dR as o,dV as i,aX as r,aC as n}from"./naive.js?v=1764830988434";import{k as p,P as u,r as c,e as m,R as _,V as f,W as d,a3 as v,S as x,U as g,j,a4 as k}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./rules.js?v=1764830988434";const b={class:"p-20px pt-24px pb-8px"},h={class:"w-260px"},w=p({__name:"clear",setup(p,{expose:w}){const{t:y}=u(),B=c(null),C=m({site:[]}),W={site:{trigger:["change"],validator:()=>0!==C.site.length||new Error(y("Waf.Block.index_27"))}},$=c([]),P=()=>{C.site=$.value.map(e=>e.value)},R=()=>{C.site=[]};return(async()=>{const{message:e}=await l();a(e)&&($.value=e.map(e=>({label:e.siteName,value:e.siteName})))})(),w({onConfirm:async()=>{var e;return await(null==(e=B.value)?void 0:e.validate()),s({title:y("Waf.Block.index_28"),content:y("Waf.Block.index_29"),onConfirm:async()=>{const e=C.site.length===$.value.length;await t({safe_logs:0,site_all:e?1:0,site_logs:C.site})}}),!1}}),(a,s)=>{const l=n,t=r,p=i,u=o,c=e;return f(),_("div",b,[d(c,{ref_key:"formRef",ref:B,model:g(C),rules:W},{default:v(()=>[d(u,{label:a.$t("Waf.Block.index_25"),path:"site"},{default:v(()=>[x("div",h,[d(p,{value:g(C).site,"onUpdate:value":s[0]||(s[0]=e=>g(C).site=e),options:g($),multiple:!0,filterable:!0,"max-tag-count":"responsive",placeholder:a.$t("Waf.Block.index_27")},{header:v(()=>[d(t,{class:"w-full"},{default:v(()=>[d(l,{class:"flex-1",onClick:P},{default:v(()=>[j(k(a.$t("Public.All")),1)]),_:1}),d(l,{class:"flex-1",onClick:R},{default:v(()=>[j(k(a.$t("Public.Btn.Cancel")),1)]),_:1})]),_:1})]),_:1},8,["value","options","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}});export{w as default}; diff --git a/BTPanel/static/vite/js/common-legacy.js b/BTPanel/static/vite/js/common-legacy.js index d6a00420..bfac9004 100644 --- a/BTPanel/static/vite/js/common-legacy.js +++ b/BTPanel/static/vite/js/common-legacy.js @@ -1,4 +1,4 @@ -System.register(["./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,t){"use strict";var n;return{setters:[e=>{n=e.g,e.c}],execute:function(){function t(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(n=>{const a=e[n],r=typeof a;"object"!==r&&"function"!==r||Object.isFrozen(a)||t(a)}),e}e({A:function(e,t){const n=pe(e),a=pe(t);return n.getFullYear()===a.getFullYear()&&n.getMonth()===a.getMonth()},B:function(e){return pe(e).getFullYear()},C:function(e,t){const n=pe(e),a=pe(t);return n.getFullYear()===a.getFullYear()},D:function(e,t){const n=sn(e),a=sn(t);return+n===+a},E:function(e){const t=pe(e);return Math.trunc(t.getMonth()/3)+1},F:function(e){const t=pe(e);return t.getDate()},G:function(e,t){const n=tn(e),a=tn(t);return+n===+a},H:ve,I:Da,J:function(e,t){let n=pe(e);return isNaN(+n)?Ut(e,NaN):(null!=t.year&&n.setFullYear(t.year),null!=t.month&&(n=Da(n,t.month)),null!=t.date&&n.setDate(t.date),null!=t.hours&&n.setHours(t.hours),null!=t.minutes&&n.setMinutes(t.minutes),null!=t.seconds&&n.setSeconds(t.seconds),null!=t.milliseconds&&n.setMilliseconds(t.milliseconds),n)},K:function(e,t){const n=pe(e),a=Math.trunc(n.getMonth()/3)+1,r=t-a;return Da(n,n.getMonth()+3*r)},L:function(e){const t=pe(e);return t.setMilliseconds(0),t},M:sn,N:ye,O:tn,P:Ln,Q:function(e){const t=pe(e);return t.getHours()},R:function(e,t){const n=pe(e);return n.setHours(t),n},S:function(e){const t=pe(e);return t.setMinutes(0,0,0),t},T:function(e,t){const n=pe(e);return n.setMinutes(t),n},U:function(e){const t=pe(e);return t.setSeconds(0,0),t},V:function(e,t){const n=pe(e);return n.setSeconds(t),n},W:function(e){const t=pe(e);return t.getMilliseconds()},X:function(e){const t=pe(e);return t.getSeconds()},Y:function(e){const t=pe(e);return t.getMinutes()},Z:function(e){const t=pe(e);return t.setHours(23,59,59,999),t},a1:function(e){const t=e.regex,n="HTTP/([32]|1\\.[01])",a={className:"attribute",begin:t.concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},r=[a,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+n+" \\d{3})",end:/$/,contains:[{className:"meta",begin:n},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:r}},{begin:"(?=^[A-Z]+ (.*?) "+n+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:n},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:r}},e.inherit(a,{relevance:0})]}},a2:function(e){const t=e.regex,n=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:t.concat(/"/,t.either(...n)),end:/"/,keywords:n,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}},a3:function(e,t){const n=pe(e),a=pe(t),r=on(n,a),i=Math.abs(an(n,a));n.setDate(n.getDate()-r*i);const o=Number(on(n,a)===-r),s=r*(i-o);return 0===s?0:s},a4:function(e,t){const n=pe(e),a=pe(t);return+n<+a},a5:function(){return tn(Date.now())},a6:function(e,t,n){const a=function(e,t){return+pe(e)-+pe(t)}(e,t)/Vt;return(r=n?.roundingMethod,e=>{const t=(r?Math[r]:Math.trunc)(e);return 0===t?0:t})(a);var r},c:function(e,t,n,a){const r=Ln(),i=a?.locale??r.locale??Ae,o=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0;if(""===t)return""===e?pe(n):Ut(n,NaN);const u={firstWeekContainsDate:o,weekStartsOn:s,locale:i},d=[new Bn],c=t.match(Wa).map(e=>{const t=e[0];return t in Tn?(0,Tn[t])(e,i.formatLong):e}).join("").match(Na),l=[];for(let f of c){!a?.useAdditionalWeekYearTokens&&Cn(f)&&jn(f,t,e),!a?.useAdditionalDayOfYearTokens&&On(f)&&jn(f,t,e);const r=f[0],o=Ea[r];if(o){const{incompatibleTokens:t}=o;if(Array.isArray(t)){const e=l.find(e=>t.includes(e.token)||e.token===r);if(e)throw new RangeError(`The format string mustn't contain \`${e.fullToken}\` and \`${f}\` at the same time`)}else if("*"===o.incompatibleTokens&&l.length>0)throw new RangeError(`The format string mustn't contain \`${f}\` and any other token at the same time`);l.push({token:r,fullToken:f});const a=o.run(e,f,i.match,u);if(!a)return Ut(n,NaN);d.push(a.setter),e=a.rest}else{if(r.match(Aa))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");if("''"===f?f="'":"'"===r&&(f=Ra(f)),0!==e.indexOf(f))return Ut(n,NaN);e=e.slice(f.length)}}if(e.length>0&&ja.test(e))return Ut(n,NaN);const h=d.map(e=>e.priority).sort((e,t)=>t-e).filter((e,t,n)=>n.indexOf(e)===t).map(e=>d.filter(t=>t.priority===e).sort((e,t)=>t.subPriority-e.subPriority)).map(e=>e[0]);let m=pe(n);if(isNaN(m.getTime()))return Ut(n,NaN);const g={};for(const f of h){if(!f.validate(m,u))return Ut(n,NaN);const e=f.set(m,g,u);Array.isArray(e)?(m=e[0],Object.assign(g,e[1])):m=e}return Ut(n,m)},g:rn,h:function(e,t,n){const a=we(),r=n?.locale??a.locale??Ae,i=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,s=pe(e);if(!rn(s))throw new RangeError("Invalid time value");let u=t.match(Rn).map(e=>{const t=e[0];return"p"===t||"P"===t?(0,Tn[t])(e,r.formatLong):e}).join("").match(An).map(e=>{if("''"===e)return{isToken:!1,value:"'"};const t=e[0];if("'"===t)return{isToken:!1,value:_n(e)};if(vn[t])return{isToken:!0,value:e};if(t.match(zn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});r.localize.preprocessor&&(u=r.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:r};return u.map(a=>{if(!a.isToken)return a.value;const i=a.value;return(!n?.useAdditionalWeekYearTokens&&Cn(i)||!n?.useAdditionalDayOfYearTokens&&On(i))&&jn(i,t,String(e)),(0,vn[i[0]])(s,i,r.localize,d)}).join("")},j:function(e){const t=pe(e);return t.getMonth()},l:function(e){const t=pe(e);return t.getTime()},m:Jt,n:function(e){const t=pe(e);return t.getDay()},o:un,q:Qt,s:function(e){const t=pe(e);return t.setDate(1),t.setHours(0,0,0,0),t},w:function(e,t){const n=pe(e);return isNaN(+n)?Ut(e,NaN):(n.setFullYear(t),n)},x:function(e,t){return Qt(e,12*t)},y:function(e,t){return Qt(e,3*t)}});let a=class{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function r(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function i(e,...t){const n=Object.create(null);for(const a in e)n[a]=e[a];return t.forEach(function(e){for(const t in e)n[t]=e[t]}),n}const o=e=>!!e.scope;class s{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=r(e)}openNode(e){if(!o(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((e,t)=>`${e}${"_".repeat(t+1)}`)].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){o(e)&&(this.buffer+="
")}value(){return this.buffer}span(e){this.buffer+=``}}const u=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class d{constructor(){this.rootNode=u(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=u({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{d._collapse(e)}))}}class c extends d{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope=`language:${t}`),this.add(n)}toHTML(){return new s(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function l(e){return e?"string"==typeof e?e:e.source:null}function h(e){return f("(?=",e,")")}function m(e){return f("(?:",e,")*")}function g(e){return f("(?:",e,")?")}function f(...e){return e.map(e=>l(e)).join("")}function p(...e){const t=function(e){const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}(e);return"("+(t.capture?"":"?:")+e.map(e=>l(e)).join("|")+")"}function b(e){return new RegExp(e.toString()+"|").exec("").length-1}const w=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function y(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;const t=n;let a=l(e),r="";for(;a.length>0;){const e=w.exec(a);if(!e){r+=a;break}r+=a.substring(0,e.index),a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+String(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r}).map(e=>`(${e})`).join(t)}const v="[a-zA-Z]\\w*",M="[a-zA-Z_]\\w*",k="\\b\\d+(\\.\\d+)?",x="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",P="\\b(0b[01]+)",S={begin:"\\\\[\\s\\S]",relevance:0},T={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[S]},E={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[S]},N=function(e,t,n={}){const a=i({scope:"comment",begin:e,end:t,contains:[]},n);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return a.contains.push({begin:f(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a},W=N("//","$"),O=N("/\\*","\\*/"),C=N("#","$"),j={scope:"number",begin:k,relevance:0},A={scope:"number",begin:x,relevance:0},R={scope:"number",begin:P,relevance:0},D={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[S,{begin:/\[/,end:/\]/,relevance:0,contains:[S]}]},H={scope:"title",begin:v,relevance:0},z={scope:"title",begin:M,relevance:0},_={begin:"\\.\\s*"+M,relevance:0};var L=Object.freeze({__proto__:null,APOS_STRING_MODE:T,BACKSLASH_ESCAPE:S,BINARY_NUMBER_MODE:R,BINARY_NUMBER_RE:P,COMMENT:N,C_BLOCK_COMMENT_MODE:O,C_LINE_COMMENT_MODE:W,C_NUMBER_MODE:A,C_NUMBER_RE:x,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})},HASH_COMMENT_MODE:C,IDENT_RE:v,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:_,NUMBER_MODE:j,NUMBER_RE:k,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:E,REGEXP_MODE:D,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=f(t,/.*\b/,e.binary,/\b.*/)),i({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:H,UNDERSCORE_IDENT_RE:M,UNDERSCORE_TITLE_MODE:z});function q(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function F(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function B(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=q,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function G(e,t){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function I(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function X(e,t){void 0===e.relevance&&(e.relevance=1)}const Y=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=f(n.beforeMatch,h(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},U=["of","and","for","in","not","or","if","then","parent","list","value"];function J(e,t,n="keyword"){const a=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach(function(n){Object.assign(a,J(e[n],t,n))}),a;function r(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach(function(t){const n=t.split("|");a[n[0]]=[e,Q(n[0],n[1])]})}}function Q(e,t){return t?Number(t):function(e){return U.includes(e.toLowerCase())}(e)?0:1}const $={},K=e=>{console.error(e)},V=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Z=(e,t)=>{$[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),$[`${e}/${t}`]=!0)},ee=new Error;function te(e,t,{key:n}){let a=0;const r=e[n],i={},o={};for(let s=1;s<=t.length;s++)o[s+a]=r[s],i[s+a]=!0,a+=b(t[s-1]);e[n]=o,e[n]._emit=i,e[n]._multi=!0}function ne(e){!function(e){e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),function(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ee;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"),ee;te(e,e.begin,{key:"beginScope"}),e.begin=y(e.begin,{joinWith:""})}}(e),function(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ee;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"),ee;te(e,e.end,{key:"endScope"}),e.end=y(e.end,{joinWith:""})}}(e)}function ae(e){function t(t,n){return new RegExp(l(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=b(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(y(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),a=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,a)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=i(e.classNameAliases||{}),function n(r,o){const s=r;if(r.isCompiled)return s;[F,I,ne,Y].forEach(e=>e(r,o)),e.compilerExtensions.forEach(e=>e(r,o)),r.__beforeBegin=null,[B,G,X].forEach(e=>e(r,o)),r.isCompiled=!0;let u=null;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords),u=r.keywords.$pattern,delete r.keywords.$pattern),u=u||/\w+/,r.keywords&&(r.keywords=J(r.keywords,e.case_insensitive)),s.keywordPatternRe=t(u,!0),o&&(r.begin||(r.begin=/\B|\b/),s.beginRe=t(s.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(s.endRe=t(s.end)),s.terminatorEnd=l(s.end)||"",r.endsWithParent&&o.terminatorEnd&&(s.terminatorEnd+=(r.end?"|":"")+o.terminatorEnd)),r.illegal&&(s.illegalRe=t(r.illegal)),r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map(function(e){return function(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return i(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:re(e)?i(e,{starts:e.starts?i(e.starts):null}):Object.isFrozen(e)?i(e):e}("self"===e?r:e)})),r.contains.forEach(function(e){n(e,s)}),r.starts&&n(r.starts,o),s.matcher=function(e){const t=new a;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(s),s}(e)}function re(e){return!!e&&(e.endsWithParent||re(e.starts))}class ie extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const oe=r,se=i,ue=Symbol("nomatch"),de=function(e){const n=Object.create(null),r=Object.create(null),i=[];let o=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",u={disableAutodetect:!0,name:"Plain text",contains:[]};let d={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:c};function l(e){return d.noHighlightRe.test(e)}function b(e,t,n){let a="",r="";"object"==typeof t?(a=e,n=t.ignoreIllegals,r=t.language):(Z("10.7.0","highlight(lang, code, ...args) has been deprecated."),Z("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,a=t),void 0===n&&(n=!0);const i={code:a,language:r};T("before:highlight",i);const o=i.result?i.result:w(i.language,i.code,n);return o.code=i.code,T("after:highlight",o),o}function w(e,t,r,i){const u=Object.create(null);function c(e,t){return e.keywords[t]}function l(){if(!E.keywords)return void W.addText(O);let e=0;E.keywordPatternRe.lastIndex=0;let t=E.keywordPatternRe.exec(O),n="";for(;t;){n+=O.substring(e,t.index);const a=P.case_insensitive?t[0].toLowerCase():t[0],r=c(E,a);if(r){const[e,i]=r;if(W.addText(n),n="",u[a]=(u[a]||0)+1,u[a]<=7&&(C+=i),e.startsWith("_"))n+=t[0];else{const n=P.classNameAliases[e]||e;m(t[0],n)}}else n+=t[0];e=E.keywordPatternRe.lastIndex,t=E.keywordPatternRe.exec(O)}n+=O.substring(e),W.addText(n)}function h(){null!=E.subLanguage?function(){if(""===O)return;let e=null;if("string"==typeof E.subLanguage){if(!n[E.subLanguage])return void W.addText(O);e=w(E.subLanguage,O,!0,N[E.subLanguage]),N[E.subLanguage]=e._top}else e=y(O,E.subLanguage.length?E.subLanguage:null);E.relevance>0&&(C+=e.relevance),W.__addSublanguage(e._emitter,e.language)}():l(),O=""}function m(e,t){""!==e&&(W.startScope(t),W.addText(e),W.endScope())}function g(e,t){let n=1;const a=t.length-1;for(;n<=a;){if(!e._emit[n]){n++;continue}const a=P.classNameAliases[e[n]]||e[n],r=t[n];a?m(r,a):(O=r,l(),O=""),n++}}function f(e,t){return e.scope&&"string"==typeof e.scope&&W.openNode(P.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(m(O,P.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),O=""):e.beginScope._multi&&(g(e.beginScope,t),O="")),E=Object.create(e,{parent:{value:E}}),E}function p(e,t,n){let r=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,n);if(r){if(e["on:end"]){const n=new a(e);e["on:end"](t,n),n.isMatchIgnored&&(r=!1)}if(r){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,t,n)}function b(e){return 0===E.matcher.regexIndex?(O+=e[0],1):(R=!0,0)}function v(e){const n=e[0],a=t.substring(e.index),r=p(E,e,a);if(!r)return ue;const i=E;E.endScope&&E.endScope._wrap?(h(),m(n,E.endScope._wrap)):E.endScope&&E.endScope._multi?(h(),g(E.endScope,e)):i.skip?O+=n:(i.returnEnd||i.excludeEnd||(O+=n),h(),i.excludeEnd&&(O=n));do{E.scope&&W.closeNode(),E.skip||E.subLanguage||(C+=E.relevance),E=E.parent}while(E!==r.parent);return r.starts&&f(r.starts,e),i.returnEnd?0:n.length}let M={};function k(n,i){const s=i&&i[0];if(O+=n,null==s)return h(),0;if("begin"===M.type&&"end"===i.type&&M.index===i.index&&""===s){if(O+=t.slice(i.index,i.index+1),!o){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=M.rule,t}return 1}if(M=i,"begin"===i.type)return function(e){const t=e[0],n=e.rule,r=new a(n),i=[n.__beforeBegin,n["on:begin"]];for(const a of i)if(a&&(a(e,r),r.isMatchIgnored))return b(t);return n.skip?O+=t:(n.excludeBegin&&(O+=t),h(),n.returnBegin||n.excludeBegin||(O=t)),f(n,e),n.returnBegin?0:t.length}(i);if("illegal"===i.type&&!r){const e=new Error('Illegal lexeme "'+s+'" for mode "'+(E.scope||"")+'"');throw e.mode=E,e}if("end"===i.type){const e=v(i);if(e!==ue)return e}if("illegal"===i.type&&""===s)return O+="\n",1;if(A>1e5&&A>3*i.index)throw new Error("potential infinite loop, way more iterations than matches");return O+=s,s.length}const P=x(e);if(!P)throw K(s.replace("{}",e)),new Error('Unknown language: "'+e+'"');const S=ae(P);let T="",E=i||S;const N={},W=new d.__emitter(d);!function(){const e=[];for(let t=E;t!==P;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>W.openNode(e))}();let O="",C=0,j=0,A=0,R=!1;try{if(P.__emitTokens)P.__emitTokens(t,W);else{for(E.matcher.considerAll();;){A++,R?R=!1:E.matcher.considerAll(),E.matcher.lastIndex=j;const e=E.matcher.exec(t);if(!e)break;const n=k(t.substring(j,e.index),e);j=e.index+n}k(t.substring(j))}return W.finalize(),T=W.toHTML(),{language:e,value:T,relevance:C,illegal:!1,_emitter:W,_top:E}}catch(D){if(D.message&&D.message.includes("Illegal"))return{language:e,value:oe(t),illegal:!0,relevance:0,_illegalBy:{message:D.message,index:j,context:t.slice(j-100,j+100),mode:D.mode,resultSoFar:T},_emitter:W};if(o)return{language:e,value:oe(t),illegal:!1,relevance:0,errorRaised:D,_emitter:W,_top:E};throw D}}function y(e,t){t=t||d.languages||Object.keys(n);const a=function(e){const t={value:oe(e),illegal:!1,relevance:0,_top:u,_emitter:new d.__emitter(d)};return t._emitter.addText(e),t}(e),r=t.filter(x).filter(S).map(t=>w(t,e,!1));r.unshift(a);const i=r.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(x(e.language).supersetOf===t.language)return 1;if(x(t.language).supersetOf===e.language)return-1}return 0}),[o,s]=i,c=o;return c.secondBest=s,c}function v(e){let t=null;const n=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=d.languageDetectRe.exec(t);if(n){const t=x(n[1]);return t||(V(s.replace("{}",n[1])),V("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>l(e)||x(e))}(e);if(l(n))return;if(T("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(d.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),d.throwUnescapedHTML))throw new ie("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const a=t.textContent,i=n?b(a,{language:n,ignoreIllegals:!0}):y(a);e.innerHTML=i.value,e.dataset.highlighted="yes",function(e,t,n){const a=t&&r[t]||n;e.classList.add("hljs"),e.classList.add(`language-${a}`)}(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),T("after:highlightElement",{el:e,result:i,text:a})}let M=!1;function k(){if("loading"===document.readyState)return M||window.addEventListener("DOMContentLoaded",function(){k()},!1),void(M=!0);document.querySelectorAll(d.cssSelector).forEach(v)}function x(e){return e=(e||"").toLowerCase(),n[e]||n[r[e]]}function P(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach(e=>{r[e.toLowerCase()]=t})}function S(e){const t=x(e);return t&&!t.disableAutodetect}function T(e,t){const n=e;i.forEach(function(e){e[n]&&e[n](t)})}Object.assign(e,{highlight:b,highlightAuto:y,highlightAll:k,highlightElement:v,highlightBlock:function(e){return Z("10.7.0","highlightBlock will be removed entirely in v12.0"),Z("10.7.0","Please use highlightElement now."),v(e)},configure:function(e){d=se(d,e)},initHighlighting:()=>{k(),Z("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){k(),Z("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(t,a){let r=null;try{r=a(e)}catch(i){if(K("Language definition for '{}' could not be registered.".replace("{}",t)),!o)throw i;K(i),r=u}r.name||(r.name=t),n[t]=r,r.rawDefinition=a.bind(null,e),r.aliases&&P(r.aliases,{languageName:t})},unregisterLanguage:function(e){delete n[e];for(const t of Object.keys(r))r[t]===e&&delete r[t]},listLanguages:function(){return Object.keys(n)},getLanguage:x,registerAliases:P,autoDetection:S,inherit:se,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}(e),i.push(e)},removePlugin:function(e){const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString="11.11.1",e.regex={concat:f,lookahead:h,either:p,optional:g,anyNumberOfTimes:m};for(const a in L)"object"==typeof L[a]&&t(L[a]);return Object.assign(e,L),e},ce=de({});ce.newInstance=()=>de({});var le=ce;function he(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function me(e){return(t,n)=>{let a;if("formatting"===(n?.context?String(n.context):"standalone")&&e.formattingValues){const t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;a=e.formattingValues[r]||e.formattingValues[t]}else{const t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;a=e.values[r]||e.values[t]}return a[e.argumentCallback?e.argumentCallback(t):t]}}function ge(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;const o=i[0],s=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(s)?function(e,t){for(let n=0;ne.test(o)):function(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}(s,e=>e.test(o));let d;return d=e.valueCallback?e.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d,{value:d,rest:t.slice(o.length)}}}function fe(e){return(t,n={})=>{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],i=t.match(e.parsePattern);if(!i)return null;let o=e.valueCallback?e.valueCallback(i[0]):i[0];return o=n.valueCallback?n.valueCallback(o):o,{value:o,rest:t.slice(r.length)}}}function pe(e){const t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new e.constructor(+e):"number"==typeof e||"[object Number]"===t||"string"==typeof e||"[object String]"===t?new Date(e):new Date(NaN)}ce.HighlightJS=ce,ce.default=ce,e("$",n(le));let be={};function we(){return be}function ye(e,t){const n=we(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=pe(e),i=r.getDay(),o=(iNumber(e)+".",era:me({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:Pe,formattingValues:Se,defaultWidth:"wide"}),day:me({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},defaultFormattingWidth:"wide"})},Ee={ordinalNumber:fe({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e)}),era:ge({matchPatterns:{narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/i,/^n/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},defaultParseWidth:"any"})},Ne=(e("d",{code:"de",formatDistance:(e,t,n)=>{let a;const r=n?.addSuffix?Me[e].withPreposition:Me[e].standalone;return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:"vor "+a:a},formatLong:ke,formatRelative:(e,t,n,a)=>xe[e],localize:Te,match:Ee,options:{weekStartsOn:1,firstWeekContainsDate:4}}),{lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}}),We={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Oe={ordinalNumber:(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:me({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:me({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},Ce={ordinalNumber:fe({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},je={date:he({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:he({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Ae=e("e",{code:"en-US",formatDistance:(e,t,n)=>{let a;const r=Ne[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},formatLong:je,formatRelative:(e,t,n,a)=>We[e],localize:Oe,match:Ce,options:{weekStartsOn:0,firstWeekContainsDate:1}}),Re={lessThanXSeconds:{one:"menos de un segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos de un minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"alrededor de 1 hora",other:"alrededor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 día",other:"{{count}} días"},aboutXWeeks:{one:"alrededor de 1 semana",other:"alrededor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"alrededor de 1 mes",other:"alrededor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"alrededor de 1 año",other:"alrededor de {{count}} años"},xYears:{one:"1 año",other:"{{count}} años"},overXYears:{one:"más de 1 año",other:"más de {{count}} años"},almostXYears:{one:"casi 1 año",other:"casi {{count}} años"}},De={date:he({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:he({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'a las' {{time}}",long:"{{date}} 'a las' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},He={lastWeek:"'el' eeee 'pasado a la' p",yesterday:"'ayer a la' p",today:"'hoy a la' p",tomorrow:"'mañana a la' p",nextWeek:"eeee 'a la' p",other:"P"},ze={lastWeek:"'el' eeee 'pasado a las' p",yesterday:"'ayer a las' p",today:"'hoy a las' p",tomorrow:"'mañana a las' p",nextWeek:"eeee 'a las' p",other:"P"},_e={ordinalNumber:(e,t)=>Number(e)+"º",era:me({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","después de cristo"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:me({values:{narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},defaultWidth:"wide"}),day:me({values:{narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","mi","ju","vi","sá"],abbreviated:["dom","lun","mar","mié","jue","vie","sáb"],wide:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"}},defaultFormattingWidth:"wide"})},Le={ordinalNumber:fe({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:ge({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes de la era com[uú]n)/i,/^(despu[eé]s de cristo|era com[uú]n)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[efmajsond]/i,abbreviated:/^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,wide:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^e/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^en/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[dlmjvs]/i,short:/^(do|lu|ma|mi|ju|vi|s[áa])/i,abbreviated:/^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,wide:/^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^mi/i,/^ju/i,/^vi/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,any:/^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañana/i,afternoon:/tarde/i,evening:/tarde/i,night:/noche/i}},defaultParseWidth:"any"})},qe=(e("a",{code:"es",formatDistance:(e,t,n)=>{let a;const r=Re[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"en "+a:"hace "+a:a},formatLong:De,formatRelative:(e,t,n,a)=>1!==t.getHours()?ze[e]:He[e],localize:_e,match:Le,options:{weekStartsOn:1,firstWeekContainsDate:1}}),{lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}}),Fe={date:he({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:he({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Be={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},Ge=["MMM","MMMM"],Ie={preprocessor:(e,t)=>1===e.getDate()?t:t.some(e=>e.isToken&&Ge.includes(e.value))?t.map(e=>e.isToken&&"do"===e.value?{isToken:!0,value:"d"}:e):t,ordinalNumber:(e,t)=>{const n=Number(e),a=t?.unit;if(0===n)return"0";let r;return r=1===n?a&&["year","week","hour","minute","second"].includes(a)?"ère":"er":"ème",n+r},era:me({values:{narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},defaultWidth:"wide"}),day:me({values:{narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},defaultWidth:"wide"})},Xe={ordinalNumber:fe({matchPattern:/^(\d+)(ième|ère|ème|er|e)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e)}),era:ge({matchPatterns:{narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^av/i,/^ap/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},defaultParseWidth:"any"})},Ye=(e("f",{code:"fr",formatDistance:(e,t,n)=>{let a;const r=qe[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?"dans "+a:"il y a "+a:a},formatLong:Fe,formatRelative:(e,t,n,a)=>Be[e],localize:Ie,match:Xe,options:{weekStartsOn:1,firstWeekContainsDate:4}}),{lessThanXSeconds:{one:"kurang dari 1 detik",other:"kurang dari {{count}} detik"},xSeconds:{one:"1 detik",other:"{{count}} detik"},halfAMinute:"setengah menit",lessThanXMinutes:{one:"kurang dari 1 menit",other:"kurang dari {{count}} menit"},xMinutes:{one:"1 menit",other:"{{count}} menit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar {{count}} jam"},xHours:{one:"1 jam",other:"{{count}} jam"},xDays:{one:"1 hari",other:"{{count}} hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar {{count}} minggu"},xWeeks:{one:"1 minggu",other:"{{count}} minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar {{count}} bulan"},xMonths:{one:"1 bulan",other:"{{count}} bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar {{count}} tahun"},xYears:{one:"1 tahun",other:"{{count}} tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari {{count}} tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir {{count}} tahun"}}),Ue={date:he({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},defaultWidth:"full"}),time:he({formats:{full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'pukul' {{time}}",long:"{{date}} 'pukul' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Je={lastWeek:"eeee 'lalu pukul' p",yesterday:"'Kemarin pukul' p",today:"'Hari ini pukul' p",tomorrow:"'Besok pukul' p",nextWeek:"eeee 'pukul' p",other:"P"},Qe={ordinalNumber:(e,t)=>"ke-"+Number(e),era:me({values:{narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masehi","Masehi"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["Kuartal ke-1","Kuartal ke-2","Kuartal ke-3","Kuartal ke-4"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agt","Sep","Okt","Nov","Des"],wide:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},defaultWidth:"wide"}),day:me({values:{narrow:["M","S","S","R","K","J","S"],short:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],abbreviated:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],wide:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},defaultFormattingWidth:"wide"})},$e={ordinalNumber:fe({matchPattern:/^ke-(\d+)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i,wide:/^(sebelum masehi|sebelum era umum|masehi|era umum)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^(m|e)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K-?\s[1234]/i,wide:/^Kuartal ke-?\s?[1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i,wide:/^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[srkjm]/i,short:/^(min|sen|sel|rab|kam|jum|sab)/i,abbreviated:/^(min|sen|sel|rab|kam|jum|sab)/i,wide:/^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^m/i,/^s/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^m/i,/^sen/i,/^sel/i,/^r/i,/^k/i,/^j/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pagi/i,afternoon:/siang/i,evening:/sore/i,night:/malam/i}},defaultParseWidth:"any"})},Ke=(e("i",{code:"id",formatDistance:(e,t,n)=>{let a;const r=Ye[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"dalam waktu "+a:a+" yang lalu":a},formatLong:Ue,formatRelative:(e,t,n,a)=>Je[e],localize:Qe,match:$e,options:{weekStartsOn:1,firstWeekContainsDate:1}}),{lessThanXSeconds:{one:"meno di un secondo",other:"meno di {{count}} secondi"},xSeconds:{one:"un secondo",other:"{{count}} secondi"},halfAMinute:"alcuni secondi",lessThanXMinutes:{one:"meno di un minuto",other:"meno di {{count}} minuti"},xMinutes:{one:"un minuto",other:"{{count}} minuti"},aboutXHours:{one:"circa un'ora",other:"circa {{count}} ore"},xHours:{one:"un'ora",other:"{{count}} ore"},xDays:{one:"un giorno",other:"{{count}} giorni"},aboutXWeeks:{one:"circa una settimana",other:"circa {{count}} settimane"},xWeeks:{one:"una settimana",other:"{{count}} settimane"},aboutXMonths:{one:"circa un mese",other:"circa {{count}} mesi"},xMonths:{one:"un mese",other:"{{count}} mesi"},aboutXYears:{one:"circa un anno",other:"circa {{count}} anni"},xYears:{one:"un anno",other:"{{count}} anni"},overXYears:{one:"più di un anno",other:"più di {{count}} anni"},almostXYears:{one:"quasi un anno",other:"quasi {{count}} anni"}}),Ve={date:he({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:he({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Ze=["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"];function et(e){return"'"+Ze[e]+" alle' p"}const tt={lastWeek:(e,t,n)=>{const a=e.getDay();return ve(e,t,n)?et(a):function(e){return 0===e?"'domenica scorsa alle' p":"'"+Ze[e]+" scorso alle' p"}(a)},yesterday:"'ieri alle' p",today:"'oggi alle' p",tomorrow:"'domani alle' p",nextWeek:(e,t,n)=>{const a=e.getDay();return ve(e,t,n)?et(a):function(e){return 0===e?"'domenica prossima alle' p":"'"+Ze[e]+" prossimo alle' p"}(a)},other:"P"},nt={ordinalNumber:(e,t)=>{const n=Number(e);return String(n)},era:me({values:{narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["avanti Cristo","dopo Cristo"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["G","F","M","A","M","G","L","A","S","O","N","D"],abbreviated:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],wide:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},defaultWidth:"wide"}),day:me({values:{narrow:["D","L","M","M","G","V","S"],short:["dom","lun","mar","mer","gio","ven","sab"],abbreviated:["dom","lun","mar","mer","gio","ven","sab"],wide:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"}},defaultWidth:"wide",formattingValues:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"}},defaultFormattingWidth:"wide"})},at={ordinalNumber:fe({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(aC|dC)/i,abbreviated:/^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i,wide:/^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^a/i,/^(d|e)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[gfmalsond]/i,abbreviated:/^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,wide:/^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^g/i,/^f/i,/^m/i,/^a/i,/^m/i,/^g/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ge/i,/^f/i,/^mar/i,/^ap/i,/^mag/i,/^gi/i,/^l/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[dlmgvs]/i,short:/^(do|lu|ma|me|gi|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|gio|ven|sab)/i,wide:/^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^g/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^g/i,/^v/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,any:/^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mezza/i,noon:/^mezzo/i,morning:/mattina/i,afternoon:/pomeriggio/i,evening:/sera/i,night:/notte/i}},defaultParseWidth:"any"})},rt=(e("b",{code:"it",formatDistance:(e,t,n)=>{let a;const r=Ke[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"tra "+a:a+" fa":a},formatLong:Ve,formatRelative:(e,t,n,a)=>{const r=tt[e];return"function"==typeof r?r(t,n,a):r},localize:nt,match:at,options:{weekStartsOn:1,firstWeekContainsDate:4}}),{lessThanXSeconds:{one:"1초 미만",other:"{{count}}초 미만"},xSeconds:{one:"1초",other:"{{count}}초"},halfAMinute:"30초",lessThanXMinutes:{one:"1분 미만",other:"{{count}}분 미만"},xMinutes:{one:"1분",other:"{{count}}분"},aboutXHours:{one:"약 1시간",other:"약 {{count}}시간"},xHours:{one:"1시간",other:"{{count}}시간"},xDays:{one:"1일",other:"{{count}}일"},aboutXWeeks:{one:"약 1주",other:"약 {{count}}주"},xWeeks:{one:"1주",other:"{{count}}주"},aboutXMonths:{one:"약 1개월",other:"약 {{count}}개월"},xMonths:{one:"1개월",other:"{{count}}개월"},aboutXYears:{one:"약 1년",other:"약 {{count}}년"},xYears:{one:"1년",other:"{{count}}년"},overXYears:{one:"1년 이상",other:"{{count}}년 이상"},almostXYears:{one:"거의 1년",other:"거의 {{count}}년"}}),it={date:he({formats:{full:"y년 M월 d일 EEEE",long:"y년 M월 d일",medium:"y.MM.dd",short:"y.MM.dd"},defaultWidth:"full"}),time:he({formats:{full:"a H시 mm분 ss초 zzzz",long:"a H:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},ot={lastWeek:"'지난' eeee p",yesterday:"'어제' p",today:"'오늘' p",tomorrow:"'내일' p",nextWeek:"'다음' eeee p",other:"P"},st={ordinalNumber:(e,t)=>{const n=Number(e);switch(String(t?.unit)){case"minute":case"second":return String(n);case"date":return n+"일";default:return n+"번째"}},era:me({values:{narrow:["BC","AD"],abbreviated:["BC","AD"],wide:["기원전","서기"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1분기","2분기","3분기","4분기"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],wide:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},defaultWidth:"wide"}),day:me({values:{narrow:["일","월","화","수","목","금","토"],short:["일","월","화","수","목","금","토"],abbreviated:["일","월","화","수","목","금","토"],wide:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},defaultWidth:"wide",formattingValues:{narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},defaultFormattingWidth:"wide"})},ut={ordinalNumber:fe({matchPattern:/^(\d+)(일|번째)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(기원전|서기)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(bc|기원전)/i,/^(ad|서기)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]사?분기/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^(1[012]|[123456789])/,abbreviated:/^(1[012]|[123456789])월/i,wide:/^(1[012]|[123456789])월/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^1월?$/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[일월화수목금토]/,short:/^[일월화수목금토]/,abbreviated:/^[일월화수목금토]/,wide:/^[일월화수목금토]요일/},defaultMatchWidth:"wide",parsePatterns:{any:[/^일/,/^월/,/^화/,/^수/,/^목/,/^금/,/^토/]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{any:/^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(am|오전)/i,pm:/^(pm|오후)/i,midnight:/^자정/i,noon:/^정오/i,morning:/^아침/i,afternoon:/^오후/i,evening:/^저녁/i,night:/^밤/i}},defaultParseWidth:"any"})},dt=(e("k",{code:"ko",formatDistance:(e,t,n)=>{let a;const r=rt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?a+" 후":a+" 전":a},formatLong:it,formatRelative:(e,t,n,a)=>ot[e],localize:st,match:ut,options:{weekStartsOn:0,firstWeekContainsDate:1}}),{lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"cerca de 1 hora",other:"cerca de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"cerca de 1 semana",other:"cerca de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"cerca de 1 mês",other:"cerca de {{count}} meses"},xMonths:{one:"1 mês",other:"{{count}} meses"},aboutXYears:{one:"cerca de 1 ano",other:"cerca de {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}}),ct={date:he({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:he({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'às' {{time}}",long:"{{date}} 'às' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},lt={lastWeek:e=>{const t=e.getDay();return"'"+(0===t||6===t?"último":"última")+"' eeee 'às' p"},yesterday:"'ontem às' p",today:"'hoje às' p",tomorrow:"'amanhã às' p",nextWeek:"eeee 'às' p",other:"P"},ht={ordinalNumber:(e,t)=>{const n=Number(e);return"week"===t?.unit?n+"ª":n+"º"},era:me({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","depois de cristo"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},defaultWidth:"wide"}),day:me({values:{narrow:["D","S","T","Q","Q","S","S"],short:["dom","seg","ter","qua","qui","sex","sab"],abbreviated:["domingo","segunda","terça","quarta","quinta","sexta","sábado"],wide:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"}},defaultFormattingWidth:"wide"})},mt={ordinalNumber:fe({matchPattern:/^(\d+)[ºªo]?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|d\.?\s?c\.?)/i,wide:/^(antes de cristo|depois de cristo)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^antes de cristo/i,/^depois de cristo/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[jfmajsond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^fev/i,/^mar/i,/^abr/i,/^mai/i,/^jun/i,/^jul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dez/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^(dom|[23456]ª?|s[aá]b)/i,short:/^(dom|[23456]ª?|s[aá]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[aá]b)/i,wide:/^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i},defaultMatchWidth:"wide",parsePatterns:{short:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],narrow:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[aá]b/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|p|mn|md|(da) (manhã|tarde|noite))/i,any:/^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn|^meia[-\s]noite/i,noon:/^md|^meio[-\s]dia/i,morning:/manhã/i,afternoon:/tarde/i,evening:/tarde/i,night:/noite/i}},defaultParseWidth:"any"})};function gt(e,t){if(void 0!==e.one&&1===t)return e.one;const n=t%10,a=t%100;return 1===n&&11!==a?e.singularNominative.replace("{{count}}",String(t)):n>=2&&n<=4&&(a<10||a>20)?e.singularGenitive.replace("{{count}}",String(t)):e.pluralGenitive.replace("{{count}}",String(t))}function ft(e){return(t,n)=>n?.addSuffix?n.comparison&&n.comparison>0?e.future?gt(e.future,t):"через "+gt(e.regular,t):e.past?gt(e.past,t):gt(e.regular,t)+" назад":gt(e.regular,t)}e("p",{code:"pt-BR",formatDistance:(e,t,n)=>{let a;const r=dt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?"em "+a:"há "+a:a},formatLong:ct,formatRelative:(e,t,n,a)=>{const r=lt[e];return"function"==typeof r?r(t):r},localize:ht,match:mt,options:{weekStartsOn:0,firstWeekContainsDate:1}});const pt={lessThanXSeconds:ft({regular:{one:"меньше секунды",singularNominative:"меньше {{count}} секунды",singularGenitive:"меньше {{count}} секунд",pluralGenitive:"меньше {{count}} секунд"},future:{one:"меньше, чем через секунду",singularNominative:"меньше, чем через {{count}} секунду",singularGenitive:"меньше, чем через {{count}} секунды",pluralGenitive:"меньше, чем через {{count}} секунд"}}),xSeconds:ft({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунды",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду назад",singularGenitive:"{{count}} секунды назад",pluralGenitive:"{{count}} секунд назад"},future:{singularNominative:"через {{count}} секунду",singularGenitive:"через {{count}} секунды",pluralGenitive:"через {{count}} секунд"}}),halfAMinute:(e,t)=>t?.addSuffix?t.comparison&&t.comparison>0?"через полминуты":"полминуты назад":"полминуты",lessThanXMinutes:ft({regular:{one:"меньше минуты",singularNominative:"меньше {{count}} минуты",singularGenitive:"меньше {{count}} минут",pluralGenitive:"меньше {{count}} минут"},future:{one:"меньше, чем через минуту",singularNominative:"меньше, чем через {{count}} минуту",singularGenitive:"меньше, чем через {{count}} минуты",pluralGenitive:"меньше, чем через {{count}} минут"}}),xMinutes:ft({regular:{singularNominative:"{{count}} минута",singularGenitive:"{{count}} минуты",pluralGenitive:"{{count}} минут"},past:{singularNominative:"{{count}} минуту назад",singularGenitive:"{{count}} минуты назад",pluralGenitive:"{{count}} минут назад"},future:{singularNominative:"через {{count}} минуту",singularGenitive:"через {{count}} минуты",pluralGenitive:"через {{count}} минут"}}),aboutXHours:ft({regular:{singularNominative:"около {{count}} часа",singularGenitive:"около {{count}} часов",pluralGenitive:"около {{count}} часов"},future:{singularNominative:"приблизительно через {{count}} час",singularGenitive:"приблизительно через {{count}} часа",pluralGenitive:"приблизительно через {{count}} часов"}}),xHours:ft({regular:{singularNominative:"{{count}} час",singularGenitive:"{{count}} часа",pluralGenitive:"{{count}} часов"}}),xDays:ft({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} дня",pluralGenitive:"{{count}} дней"}}),aboutXWeeks:ft({regular:{singularNominative:"около {{count}} недели",singularGenitive:"около {{count}} недель",pluralGenitive:"около {{count}} недель"},future:{singularNominative:"приблизительно через {{count}} неделю",singularGenitive:"приблизительно через {{count}} недели",pluralGenitive:"приблизительно через {{count}} недель"}}),xWeeks:ft({regular:{singularNominative:"{{count}} неделя",singularGenitive:"{{count}} недели",pluralGenitive:"{{count}} недель"}}),aboutXMonths:ft({regular:{singularNominative:"около {{count}} месяца",singularGenitive:"около {{count}} месяцев",pluralGenitive:"около {{count}} месяцев"},future:{singularNominative:"приблизительно через {{count}} месяц",singularGenitive:"приблизительно через {{count}} месяца",pluralGenitive:"приблизительно через {{count}} месяцев"}}),xMonths:ft({regular:{singularNominative:"{{count}} месяц",singularGenitive:"{{count}} месяца",pluralGenitive:"{{count}} месяцев"}}),aboutXYears:ft({regular:{singularNominative:"около {{count}} года",singularGenitive:"около {{count}} лет",pluralGenitive:"около {{count}} лет"},future:{singularNominative:"приблизительно через {{count}} год",singularGenitive:"приблизительно через {{count}} года",pluralGenitive:"приблизительно через {{count}} лет"}}),xYears:ft({regular:{singularNominative:"{{count}} год",singularGenitive:"{{count}} года",pluralGenitive:"{{count}} лет"}}),overXYears:ft({regular:{singularNominative:"больше {{count}} года",singularGenitive:"больше {{count}} лет",pluralGenitive:"больше {{count}} лет"},future:{singularNominative:"больше, чем через {{count}} год",singularGenitive:"больше, чем через {{count}} года",pluralGenitive:"больше, чем через {{count}} лет"}}),almostXYears:ft({regular:{singularNominative:"почти {{count}} год",singularGenitive:"почти {{count}} года",pluralGenitive:"почти {{count}} лет"},future:{singularNominative:"почти через {{count}} год",singularGenitive:"почти через {{count}} года",pluralGenitive:"почти через {{count}} лет"}})},bt={date:he({formats:{full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},defaultWidth:"full"}),time:he({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:he({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})},wt=["воскресенье","понедельник","вторник","среду","четверг","пятницу","субботу"];function yt(e){const t=wt[e];return 2===e?"'во "+t+" в' p":"'в "+t+" в' p"}const vt={lastWeek:(e,t,n)=>{const a=e.getDay();return ve(e,t,n)?yt(a):function(e){const t=wt[e];switch(e){case 0:return"'в прошлое "+t+" в' p";case 1:case 2:case 4:return"'в прошлый "+t+" в' p";case 3:case 5:case 6:return"'в прошлую "+t+" в' p"}}(a)},yesterday:"'вчера в' p",today:"'сегодня в' p",tomorrow:"'завтра в' p",nextWeek:(e,t,n)=>{const a=e.getDay();return ve(e,t,n)?yt(a):function(e){const t=wt[e];switch(e){case 0:return"'в следующее "+t+" в' p";case 1:case 2:case 4:return"'в следующий "+t+" в' p";case 3:case 5:case 6:return"'в следующую "+t+" в' p"}}(a)},other:"P"},Mt={ordinalNumber:(e,t)=>{const n=Number(e),a=t?.unit;let r;return r="date"===a?"-е":"week"===a||"minute"===a||"second"===a?"-я":"-й",n+r},era:me({values:{narrow:["до н.э.","н.э."],abbreviated:["до н. э.","н. э."],wide:["до нашей эры","нашей эры"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],wide:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"]},defaultWidth:"wide",formattingValues:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","мар.","апр.","мая","июн.","июл.","авг.","сент.","окт.","нояб.","дек."],wide:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"]},defaultFormattingWidth:"wide"}),day:me({values:{narrow:["В","П","В","С","Ч","П","С"],short:["вс","пн","вт","ср","чт","пт","сб"],abbreviated:["вск","пнд","втр","срд","чтв","птн","суб"],wide:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утро",afternoon:"день",evening:"вечер",night:"ночь"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утра",afternoon:"дня",evening:"вечера",night:"ночи"}},defaultFormattingWidth:"wide"})},kt={ordinalNumber:fe({matchPattern:/^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^((до )?н\.?\s?э\.?)/i,abbreviated:/^((до )?н\.?\s?э\.?)/i,wide:/^(до нашей эры|нашей эры|наша эра)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыои]?й?)? кв.?/i,wide:/^[1234](-?[ыои]?й?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[яфмаисонд]/i,abbreviated:/^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i,wide:/^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^я/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[впсч]/i,short:/^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i,abbreviated:/^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,wide:/^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^в/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^в[ос]/i,/^п[он]/i,/^в/i,/^ср/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,abbreviated:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,wide:/^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^полн/i,noon:/^полд/i,morning:/^у/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})},xt=(e("r",{code:"ru",formatDistance:(e,t,n)=>pt[e](t,n),formatLong:bt,formatRelative:(e,t,n,a)=>{const r=vt[e];return"function"==typeof r?r(t,n,a):r},localize:Mt,match:kt,options:{weekStartsOn:1,firstWeekContainsDate:1}}),{lessThanXSeconds:{one:"bir saniyeden az",other:"{{count}} saniyeden az"},xSeconds:{one:"1 saniye",other:"{{count}} saniye"},halfAMinute:"yarım dakika",lessThanXMinutes:{one:"bir dakikadan az",other:"{{count}} dakikadan az"},xMinutes:{one:"1 dakika",other:"{{count}} dakika"},aboutXHours:{one:"yaklaşık 1 saat",other:"yaklaşık {{count}} saat"},xHours:{one:"1 saat",other:"{{count}} saat"},xDays:{one:"1 gün",other:"{{count}} gün"},aboutXWeeks:{one:"yaklaşık 1 hafta",other:"yaklaşık {{count}} hafta"},xWeeks:{one:"1 hafta",other:"{{count}} hafta"},aboutXMonths:{one:"yaklaşık 1 ay",other:"yaklaşık {{count}} ay"},xMonths:{one:"1 ay",other:"{{count}} ay"},aboutXYears:{one:"yaklaşık 1 yıl",other:"yaklaşık {{count}} yıl"},xYears:{one:"1 yıl",other:"{{count}} yıl"},overXYears:{one:"1 yıldan fazla",other:"{{count}} yıldan fazla"},almostXYears:{one:"neredeyse 1 yıl",other:"neredeyse {{count}} yıl"}}),Pt={date:he({formats:{full:"d MMMM y EEEE",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:he({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'saat' {{time}}",long:"{{date}} 'saat' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},St={lastWeek:"'geçen hafta' eeee 'saat' p",yesterday:"'dün saat' p",today:"'bugün saat' p",tomorrow:"'yarın saat' p",nextWeek:"eeee 'saat' p",other:"P"},Tt={ordinalNumber:(e,t)=>Number(e)+".",era:me({values:{narrow:["MÖ","MS"],abbreviated:["MÖ","MS"],wide:["Milattan Önce","Milattan Sonra"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["1Ç","2Ç","3Ç","4Ç"],wide:["İlk çeyrek","İkinci Çeyrek","Üçüncü çeyrek","Son çeyrek"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:me({values:{narrow:["O","Ş","M","N","M","H","T","A","E","E","K","A"],abbreviated:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],wide:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"]},defaultWidth:"wide"}),day:me({values:{narrow:["P","P","S","Ç","P","C","C"],short:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],abbreviated:["Paz","Pzt","Sal","Çar","Per","Cum","Cts"],wide:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"},wide:{am:"Ö.Ö.",pm:"Ö.S.",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"}},defaultWidth:"wide",formattingValues:{narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"},wide:{am:"ö.ö.",pm:"ö.s.",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"}},defaultFormattingWidth:"wide"})},Et={ordinalNumber:fe({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:ge({matchPatterns:{narrow:/^(mö|ms)/i,abbreviated:/^(mö|ms)/i,wide:/^(milattan önce|milattan sonra)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(^mö|^milattan önce)/i,/(^ms|^milattan sonra)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]ç/i,wide:/^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i],abbreviated:[/1ç/i,/2ç/i,/3ç/i,/4ç/i],wide:[/^(i|İ)lk çeyrek/i,/(i|İ)kinci çeyrek/i,/üçüncü çeyrek/i,/son çeyrek/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[oşmnhtaek]/i,abbreviated:/^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i,wide:/^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^o/i,/^ş/i,/^m/i,/^n/i,/^m/i,/^h/i,/^t/i,/^a/i,/^e/i,/^e/i,/^k/i,/^a/i],any:[/^o/i,/^ş/i,/^mar/i,/^n/i,/^may/i,/^h/i,/^t/i,/^ağ/i,/^ey/i,/^ek/i,/^k/i,/^ar/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[psçc]/i,short:/^(pz|pt|sa|ça|pe|cu|ct)/i,abbreviated:/^(paz|pzt|sal|çar|per|cum|cts)/i,wide:/^(pazar(?!tesi)|pazartesi|salı|çarşamba|perşembe|cuma(?!rtesi)|cumartesi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^p/i,/^p/i,/^s/i,/^ç/i,/^p/i,/^c/i,/^c/i],any:[/^pz/i,/^pt/i,/^sa/i,/^ça/i,/^pe/i,/^cu/i,/^ct/i],wide:[/^pazar(?!tesi)/i,/^pazartesi/i,/^salı/i,/^çarşamba/i,/^perşembe/i,/^cuma(?!rtesi)/i,/^cumartesi/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(öö|ös|gy|ö|sa|ös|ak|ge)/i,any:/^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ö\.?ö\.?/i,pm:/^ö\.?s\.?/i,midnight:/^(gy|gece yarısı)/i,noon:/^öğ/i,morning:/^sa/i,afternoon:/^öğleden sonra/i,evening:/^ak/i,night:/^ge/i}},defaultParseWidth:"any"})};function Nt(e,t){if(void 0!==e.one&&1===t)return e.one;const n=t%10,a=t%100;return 1===n&&11!==a?e.singularNominative.replace("{{count}}",String(t)):n>=2&&n<=4&&(a<10||a>20)?e.singularGenitive.replace("{{count}}",String(t)):e.pluralGenitive.replace("{{count}}",String(t))}function Wt(e){return(t,n)=>n&&n.addSuffix?n.comparison&&n.comparison>0?e.future?Nt(e.future,t):"за "+Nt(e.regular,t):e.past?Nt(e.past,t):Nt(e.regular,t)+" тому":Nt(e.regular,t)}e("t",{code:"tr",formatDistance:(e,t,n)=>{let a;const r=xt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?a+" sonra":a+" önce":a},formatLong:Pt,formatRelative:(e,t,n,a)=>St[e],localize:Tt,match:Et,options:{weekStartsOn:1,firstWeekContainsDate:1}});const Ot={lessThanXSeconds:Wt({regular:{one:"менше секунди",singularNominative:"менше {{count}} секунди",singularGenitive:"менше {{count}} секунд",pluralGenitive:"менше {{count}} секунд"},future:{one:"менше, ніж за секунду",singularNominative:"менше, ніж за {{count}} секунду",singularGenitive:"менше, ніж за {{count}} секунди",pluralGenitive:"менше, ніж за {{count}} секунд"}}),xSeconds:Wt({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунди",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду тому",singularGenitive:"{{count}} секунди тому",pluralGenitive:"{{count}} секунд тому"},future:{singularNominative:"за {{count}} секунду",singularGenitive:"за {{count}} секунди",pluralGenitive:"за {{count}} секунд"}}),halfAMinute:(e,t)=>t&&t.addSuffix?t.comparison&&t.comparison>0?"за півхвилини":"півхвилини тому":"півхвилини",lessThanXMinutes:Wt({regular:{one:"менше хвилини",singularNominative:"менше {{count}} хвилини",singularGenitive:"менше {{count}} хвилин",pluralGenitive:"менше {{count}} хвилин"},future:{one:"менше, ніж за хвилину",singularNominative:"менше, ніж за {{count}} хвилину",singularGenitive:"менше, ніж за {{count}} хвилини",pluralGenitive:"менше, ніж за {{count}} хвилин"}}),xMinutes:Wt({regular:{singularNominative:"{{count}} хвилина",singularGenitive:"{{count}} хвилини",pluralGenitive:"{{count}} хвилин"},past:{singularNominative:"{{count}} хвилину тому",singularGenitive:"{{count}} хвилини тому",pluralGenitive:"{{count}} хвилин тому"},future:{singularNominative:"за {{count}} хвилину",singularGenitive:"за {{count}} хвилини",pluralGenitive:"за {{count}} хвилин"}}),aboutXHours:Wt({regular:{singularNominative:"близько {{count}} години",singularGenitive:"близько {{count}} годин",pluralGenitive:"близько {{count}} годин"},future:{singularNominative:"приблизно за {{count}} годину",singularGenitive:"приблизно за {{count}} години",pluralGenitive:"приблизно за {{count}} годин"}}),xHours:Wt({regular:{singularNominative:"{{count}} годину",singularGenitive:"{{count}} години",pluralGenitive:"{{count}} годин"}}),xDays:Wt({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} днi",pluralGenitive:"{{count}} днів"}}),aboutXWeeks:Wt({regular:{singularNominative:"близько {{count}} тижня",singularGenitive:"близько {{count}} тижнів",pluralGenitive:"близько {{count}} тижнів"},future:{singularNominative:"приблизно за {{count}} тиждень",singularGenitive:"приблизно за {{count}} тижні",pluralGenitive:"приблизно за {{count}} тижнів"}}),xWeeks:Wt({regular:{singularNominative:"{{count}} тиждень",singularGenitive:"{{count}} тижні",pluralGenitive:"{{count}} тижнів"}}),aboutXMonths:Wt({regular:{singularNominative:"близько {{count}} місяця",singularGenitive:"близько {{count}} місяців",pluralGenitive:"близько {{count}} місяців"},future:{singularNominative:"приблизно за {{count}} місяць",singularGenitive:"приблизно за {{count}} місяці",pluralGenitive:"приблизно за {{count}} місяців"}}),xMonths:Wt({regular:{singularNominative:"{{count}} місяць",singularGenitive:"{{count}} місяці",pluralGenitive:"{{count}} місяців"}}),aboutXYears:Wt({regular:{singularNominative:"близько {{count}} року",singularGenitive:"близько {{count}} років",pluralGenitive:"близько {{count}} років"},future:{singularNominative:"приблизно за {{count}} рік",singularGenitive:"приблизно за {{count}} роки",pluralGenitive:"приблизно за {{count}} років"}}),xYears:Wt({regular:{singularNominative:"{{count}} рік",singularGenitive:"{{count}} роки",pluralGenitive:"{{count}} років"}}),overXYears:Wt({regular:{singularNominative:"більше {{count}} року",singularGenitive:"більше {{count}} років",pluralGenitive:"більше {{count}} років"},future:{singularNominative:"більше, ніж за {{count}} рік",singularGenitive:"більше, ніж за {{count}} роки",pluralGenitive:"більше, ніж за {{count}} років"}}),almostXYears:Wt({regular:{singularNominative:"майже {{count}} рік",singularGenitive:"майже {{count}} роки",pluralGenitive:"майже {{count}} років"},future:{singularNominative:"майже за {{count}} рік",singularGenitive:"майже за {{count}} роки",pluralGenitive:"майже за {{count}} років"}})},Ct={date:he({formats:{full:"EEEE, do MMMM y 'р.'",long:"do MMMM y 'р.'",medium:"d MMM y 'р.'",short:"dd.MM.y"},defaultWidth:"full"}),time:he({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'о' {{time}}",long:"{{date}} 'о' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},jt=["неділю","понеділок","вівторок","середу","четвер","п’ятницю","суботу"];function At(e){return"'у "+jt[e]+" о' p"}const Rt={lastWeek:(e,t,n)=>{const a=pe(e),r=a.getDay();return ve(a,t,n)?At(r):function(e){const t=jt[e];switch(e){case 0:case 3:case 5:case 6:return"'у минулу "+t+" о' p";case 1:case 2:case 4:return"'у минулий "+t+" о' p"}}(r)},yesterday:"'вчора о' p",today:"'сьогодні о' p",tomorrow:"'завтра о' p",nextWeek:(e,t,n)=>{const a=pe(e),r=a.getDay();return ve(a,t,n)?At(r):function(e){const t=jt[e];switch(e){case 0:case 3:case 5:case 6:return"'у наступну "+t+" о' p";case 1:case 2:case 4:return"'у наступний "+t+" о' p"}}(r)},other:"P"},Dt={ordinalNumber:(e,t)=>{const n=String(t?.unit),a=Number(e);let r;return r="date"===n?3===a||23===a?"-є":"-е":"minute"===n||"second"===n||"hour"===n?"-а":"-й",a+r},era:me({values:{narrow:["до н.е.","н.е."],abbreviated:["до н. е.","н. е."],wide:["до нашої ери","нашої ери"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січень","лютий","березень","квітень","травень","червень","липень","серпень","вересень","жовтень","листопад","грудень"]},defaultWidth:"wide",formattingValues:{narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січня","лютого","березня","квітня","травня","червня","липня","серпня","вересня","жовтня","листопада","грудня"]},defaultFormattingWidth:"wide"}),day:me({values:{narrow:["Н","П","В","С","Ч","П","С"],short:["нд","пн","вт","ср","чт","пт","сб"],abbreviated:["нед","пон","вів","сер","чтв","птн","суб"],wide:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранок",afternoon:"день",evening:"вечір",night:"ніч"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"}},defaultFormattingWidth:"wide"})},Ht={ordinalNumber:fe({matchPattern:/^(\d+)(-?(е|й|є|а|я))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^((до )?н\.?\s?е\.?)/i,abbreviated:/^((до )?н\.?\s?е\.?)/i,wide:/^(до нашої ери|нашої ери|наша ера)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[иі]?й?)? кв.?/i,wide:/^[1234](-?[иі]?й?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[слбктчвжг]/i,abbreviated:/^(січ|лют|бер(ез)?|квіт|трав|черв|лип|серп|вер(ес)?|жовт|лис(топ)?|груд)\.?/i,wide:/^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|червня|червень|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопад[а]?|грудень|грудня)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^с/i,/^л/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^л/i,/^с/i,/^в/i,/^ж/i,/^л/i,/^г/i],any:[/^сі/i,/^лю/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^лип/i,/^се/i,/^в/i,/^ж/i,/^лис/i,/^г/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)\.?/i,abbreviated:/^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i,wide:/^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[он]/i,/^в/i,/^с[ер]/i,/^ч/i,/^п\W*?[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,abbreviated:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,wide:/^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^півн/i,noon:/^пол/i,morning:/^р/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})},zt=(e("u",{code:"uk",formatDistance:(e,t,n)=>(n=n||{},Ot[e](t,n)),formatLong:Ct,formatRelative:(e,t,n,a)=>{const r=Rt[e];return"function"==typeof r?r(t,n,a):r},localize:Dt,match:Ht,options:{weekStartsOn:1,firstWeekContainsDate:1}}),{lessThanXSeconds:{one:"dưới 1 giây",other:"dưới {{count}} giây"},xSeconds:{one:"1 giây",other:"{{count}} giây"},halfAMinute:"nửa phút",lessThanXMinutes:{one:"dưới 1 phút",other:"dưới {{count}} phút"},xMinutes:{one:"1 phút",other:"{{count}} phút"},aboutXHours:{one:"khoảng 1 giờ",other:"khoảng {{count}} giờ"},xHours:{one:"1 giờ",other:"{{count}} giờ"},xDays:{one:"1 ngày",other:"{{count}} ngày"},aboutXWeeks:{one:"khoảng 1 tuần",other:"khoảng {{count}} tuần"},xWeeks:{one:"1 tuần",other:"{{count}} tuần"},aboutXMonths:{one:"khoảng 1 tháng",other:"khoảng {{count}} tháng"},xMonths:{one:"1 tháng",other:"{{count}} tháng"},aboutXYears:{one:"khoảng 1 năm",other:"khoảng {{count}} năm"},xYears:{one:"1 năm",other:"{{count}} năm"},overXYears:{one:"hơn 1 năm",other:"hơn {{count}} năm"},almostXYears:{one:"gần 1 năm",other:"gần {{count}} năm"}}),_t={date:he({formats:{full:"EEEE, 'ngày' d MMMM 'năm' y",long:"'ngày' d MMMM 'năm' y",medium:"d MMM 'năm' y",short:"dd/MM/y"},defaultWidth:"full"}),time:he({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Lt={lastWeek:"eeee 'tuần trước vào lúc' p",yesterday:"'hôm qua vào lúc' p",today:"'hôm nay vào lúc' p",tomorrow:"'ngày mai vào lúc' p",nextWeek:"eeee 'tới vào lúc' p",other:"P"},qt={ordinalNumber:(e,t)=>{const n=Number(e),a=t?.unit;if("quarter"===a)switch(n){case 1:return"I";case 2:return"II";case 3:return"III";case 4:return"IV"}else if("day"===a)switch(n){case 1:return"thứ 2";case 2:return"thứ 3";case 3:return"thứ 4";case 4:return"thứ 5";case 5:return"thứ 6";case 6:return"thứ 7";case 7:return"chủ nhật"}else{if("week"===a)return 1===n?"thứ nhất":"thứ "+n;if("dayOfYear"===a)return 1===n?"đầu tiên":"thứ "+n}return String(n)},era:me({values:{narrow:["TCN","SCN"],abbreviated:["trước CN","sau CN"],wide:["trước Công Nguyên","sau Công Nguyên"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["Quý 1","Quý 2","Quý 3","Quý 4"]},defaultWidth:"wide",formattingValues:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["quý I","quý II","quý III","quý IV"]},defaultFormattingWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12"],wide:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"]},defaultWidth:"wide",formattingValues:{narrow:["01","02","03","04","05","06","07","08","09","10","11","12"],abbreviated:["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"],wide:["tháng 01","tháng 02","tháng 03","tháng 04","tháng 05","tháng 06","tháng 07","tháng 08","tháng 09","tháng 10","tháng 11","tháng 12"]},defaultFormattingWidth:"wide"}),day:me({values:{narrow:["CN","T2","T3","T4","T5","T6","T7"],short:["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],abbreviated:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],wide:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"}},defaultWidth:"wide",formattingValues:{narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"giữa trưa",morning:"vào buổi sáng",afternoon:"vào buổi chiều",evening:"vào buổi tối",night:"vào ban đêm"}},defaultFormattingWidth:"wide"})},Ft={ordinalNumber:fe({matchPattern:/^(\d+)/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(tcn|scn)/i,abbreviated:/^(trước CN|sau CN)/i,wide:/^(trước Công Nguyên|sau Công Nguyên)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^t/i,/^s/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^([1234]|i{1,3}v?)/i,abbreviated:/^q([1234]|i{1,3}v?)/i,wide:/^quý ([1234]|i{1,3}v?)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|i)$/i,/(2|ii)$/i,/(3|iii)$/i,/(4|iv)$/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^(0?[2-9]|10|11|12|0?1)/i,abbreviated:/^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i,wide:/^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/0?1$/i,/0?2/i,/3/,/4/,/5/,/6/,/7/,/8/,/9/,/10/,/11/,/12/],abbreviated:[/^thg[ _]?0?1(?!\d)/i,/^thg[ _]?0?2/i,/^thg[ _]?0?3/i,/^thg[ _]?0?4/i,/^thg[ _]?0?5/i,/^thg[ _]?0?6/i,/^thg[ _]?0?7/i,/^thg[ _]?0?8/i,/^thg[ _]?0?9/i,/^thg[ _]?10/i,/^thg[ _]?11/i,/^thg[ _]?12/i],wide:[/^tháng ?(Một|0?1(?!\d))/i,/^tháng ?(Hai|0?2)/i,/^tháng ?(Ba|0?3)/i,/^tháng ?(Tư|0?4)/i,/^tháng ?(Năm|0?5)/i,/^tháng ?(Sáu|0?6)/i,/^tháng ?(Bảy|0?7)/i,/^tháng ?(Tám|0?8)/i,/^tháng ?(Chín|0?9)/i,/^tháng ?(Mười|10)/i,/^tháng ?(Mười ?Một|11)/i,/^tháng ?(Mười ?Hai|12)/i]},defaultParseWidth:"wide"}),day:ge({matchPatterns:{narrow:/^(CN|T2|T3|T4|T5|T6|T7)/i,short:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,abbreviated:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,wide:/^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],short:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],abbreviated:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],wide:[/(Chủ|Chúa) ?Nhật/i,/Hai/i,/Ba/i,/Tư/i,/Năm/i,/Sáu/i,/Bảy/i]},defaultParseWidth:"wide"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,abbreviated:/^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,wide:/^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^(a|sa)/i,pm:/^(p|ch[^i]*)/i,midnight:/nửa đêm/i,noon:/trưa/i,morning:/sáng/i,afternoon:/chiều/i,evening:/tối/i,night:/^đêm/i}},defaultParseWidth:"any"})},Bt=(e("v",{code:"vi",formatDistance:(e,t,n)=>{let a;const r=zt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?a+" nữa":a+" trước":a},formatLong:_t,formatRelative:(e,t,n,a)=>Lt[e],localize:qt,match:Ft,options:{weekStartsOn:1,firstWeekContainsDate:1}}),{lessThanXSeconds:{one:"少於 1 秒",other:"少於 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分鐘",lessThanXMinutes:{one:"少於 1 分鐘",other:"少於 {{count}} 分鐘"},xMinutes:{one:"1 分鐘",other:"{{count}} 分鐘"},xHours:{one:"1 小時",other:"{{count}} 小時"},aboutXHours:{one:"大約 1 小時",other:"大約 {{count}} 小時"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大約 1 個星期",other:"大約 {{count}} 個星期"},xWeeks:{one:"1 個星期",other:"{{count}} 個星期"},aboutXMonths:{one:"大約 1 個月",other:"大約 {{count}} 個月"},xMonths:{one:"1 個月",other:"{{count}} 個月"},aboutXYears:{one:"大約 1 年",other:"大約 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超過 1 年",other:"超過 {{count}} 年"},almostXYears:{one:"將近 1 年",other:"將近 {{count}} 年"}}),Gt={date:he({formats:{full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},defaultWidth:"full"}),time:he({formats:{full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},It={lastWeek:"'上個'eeee p",yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:"'下個'eeee p",other:"P"},Xt={ordinalNumber:(e,t)=>{const n=Number(e);switch(t?.unit){case"date":return n+"日";case"hour":return n+"時";case"minute":return n+"分";case"second":return n+"秒";default:return"第 "+n}},era:me({values:{narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["第一刻","第二刻","第三刻","第四刻"],wide:["第一刻鐘","第二刻鐘","第三刻鐘","第四刻鐘"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},defaultWidth:"wide"}),day:me({values:{narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["週日","週一","週二","週三","週四","週五","週六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},defaultWidth:"wide",formattingValues:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},defaultFormattingWidth:"wide"})},Yt={ordinalNumber:fe({matchPattern:/^(第\s*)?\d+(日|時|分|秒)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(前)/i,/^(公元)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻鐘/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},defaultParseWidth:"any"})};function Ut(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function Jt(e,t){const n=pe(e);return isNaN(t)?Ut(e,NaN):t?(n.setDate(n.getDate()+t),n):n}function Qt(e,t){const n=pe(e);if(isNaN(t))return Ut(e,NaN);if(!t)return n;const a=n.getDate(),r=Ut(e,n.getTime());return r.setMonth(n.getMonth()+t+1,0),a>=r.getDate()?r:(n.setFullYear(r.getFullYear(),r.getMonth(),a),n)}e("z",{code:"zh-TW",formatDistance:(e,t,n)=>{let a;const r=Bt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?a+"內":a+"前":a},formatLong:Gt,formatRelative:(e,t,n,a)=>It[e],localize:Xt,match:Yt,options:{weekStartsOn:1,firstWeekContainsDate:4}});const $t=6048e5,Kt=864e5,Vt=36e5;function Zt(e){return ye(e,{weekStartsOn:1})}function en(e){const t=pe(e),n=t.getFullYear(),a=Ut(e,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);const r=Zt(a),i=Ut(e,0);i.setFullYear(n,0,4),i.setHours(0,0,0,0);const o=Zt(i);return t.getTime()>=r.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function tn(e){const t=pe(e);return t.setHours(0,0,0,0),t}function nn(e){const t=pe(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function an(e,t){const n=tn(e),a=tn(t),r=+n-nn(n),i=+a-nn(a);return Math.round((r-i)/Kt)}function rn(e){if(!((t=e)instanceof Date||"object"==typeof t&&"[object Date]"===Object.prototype.toString.call(t)||"number"==typeof e))return!1;var t;const n=pe(e);return!isNaN(Number(n))}function on(e,t){const n=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return n<0?-1:n>0?1:n}function sn(e){const t=pe(e),n=t.getMonth(),a=n-n%3;return t.setMonth(a,1),t.setHours(0,0,0,0),t}function un(e){const t=pe(e),n=Ut(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}function dn(e){const t=pe(e),n=+Zt(t)-+function(e){const t=en(e),n=Ut(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),Zt(n)}(t);return Math.round(n/$t)+1}function cn(e,t){const n=pe(e),a=n.getFullYear(),r=we(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=Ut(e,0);o.setFullYear(a+1,0,i),o.setHours(0,0,0,0);const s=ye(o,t),u=Ut(e,0);u.setFullYear(a,0,i),u.setHours(0,0,0,0);const d=ye(u,t);return n.getTime()>=s.getTime()?a+1:n.getTime()>=d.getTime()?a:a-1}function ln(e,t){const n=pe(e),a=+ye(n,t)-+function(e,t){const n=we(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,r=cn(e,t),i=Ut(e,0);return i.setFullYear(r,0,a),i.setHours(0,0,0,0),ye(i,t)}(n,t);return Math.round(a/$t)+1}function hn(e,t){return(e<0?"-":"")+Math.abs(e).toString().padStart(t,"0")}const mn={y(e,t){const n=e.getFullYear(),a=n>0?n:1-n;return hn("yy"===t?a%100:a,t.length)},M(e,t){const n=e.getMonth();return"M"===t?String(n+1):hn(n+1,2)},d:(e,t)=>hn(e.getDate(),t.length),a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:(e,t)=>hn(e.getHours()%12||12,t.length),H:(e,t)=>hn(e.getHours(),t.length),m:(e,t)=>hn(e.getMinutes(),t.length),s:(e,t)=>hn(e.getSeconds(),t.length),S(e,t){const n=t.length,a=e.getMilliseconds();return hn(Math.trunc(a*Math.pow(10,n-3)),t.length)}},gn="midnight",fn="noon",pn="morning",bn="afternoon",wn="evening",yn="night",vn={G:function(e,t,n){const a=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if("yo"===t){const t=e.getFullYear(),a=t>0?t:1-t;return n.ordinalNumber(a,{unit:"year"})}return mn.y(e,t)},Y:function(e,t,n,a){const r=cn(e,a),i=r>0?r:1-r;return"YY"===t?hn(i%100,2):"Yo"===t?n.ordinalNumber(i,{unit:"year"}):hn(i,t.length)},R:function(e,t){return hn(en(e),t.length)},u:function(e,t){return hn(e.getFullYear(),t.length)},Q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return hn(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return hn(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){const a=e.getMonth();switch(t){case"M":case"MM":return mn.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){const a=e.getMonth();switch(t){case"L":return String(a+1);case"LL":return hn(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,a){const r=ln(e,a);return"wo"===t?n.ordinalNumber(r,{unit:"week"}):hn(r,t.length)},I:function(e,t,n){const a=dn(e);return"Io"===t?n.ordinalNumber(a,{unit:"week"}):hn(a,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getDate(),{unit:"date"}):mn.d(e,t)},D:function(e,t,n){const a=function(e){const t=pe(e);return an(t,un(t))+1}(e);return"Do"===t?n.ordinalNumber(a,{unit:"dayOfYear"}):hn(a,t.length)},E:function(e,t,n){const a=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){const r=e.getDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return hn(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){const r=e.getDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return hn(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const a=e.getDay(),r=0===a?7:a;switch(t){case"i":return String(r);case"ii":return hn(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){const a=e.getHours();let r;switch(r=12===a?fn:0===a?gn:a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const a=e.getHours();let r;switch(r=a>=17?wn:a>=12?bn:a>=4?pn:yn,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){let t=e.getHours()%12;return 0===t&&(t=12),n.ordinalNumber(t,{unit:"hour"})}return mn.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getHours(),{unit:"hour"}):mn.H(e,t)},K:function(e,t,n){const a=e.getHours()%12;return"Ko"===t?n.ordinalNumber(a,{unit:"hour"}):hn(a,t.length)},k:function(e,t,n){let a=e.getHours();return 0===a&&(a=24),"ko"===t?n.ordinalNumber(a,{unit:"hour"}):hn(a,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):mn.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getSeconds(),{unit:"second"}):mn.s(e,t)},S:function(e,t){return mn.S(e,t)},X:function(e,t,n){const a=e.getTimezoneOffset();if(0===a)return"Z";switch(t){case"X":return kn(a);case"XXXX":case"XX":return xn(a);default:return xn(a,":")}},x:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"x":return kn(a);case"xxxx":case"xx":return xn(a);default:return xn(a,":")}},O:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Mn(a,":");default:return"GMT"+xn(a,":")}},z:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Mn(a,":");default:return"GMT"+xn(a,":")}},t:function(e,t,n){return hn(Math.trunc(e.getTime()/1e3),t.length)},T:function(e,t,n){return hn(e.getTime(),t.length)}};function Mn(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),i=a%60;return 0===i?n+String(r):n+String(r)+t+hn(i,2)}function kn(e,t){return e%60==0?(e>0?"-":"+")+hn(Math.abs(e)/60,2):xn(e,t)}function xn(e,t=""){const n=e>0?"-":"+",a=Math.abs(e);return n+hn(Math.trunc(a/60),2)+t+hn(a%60,2)}const Pn=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Sn=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Tn={p:Sn,P:(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],a=n[1],r=n[2];if(!r)return Pn(e,t);let i;switch(a){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"})}return i.replace("{{date}}",Pn(a,t)).replace("{{time}}",Sn(r,t))}},En=/^D+$/,Nn=/^Y+$/,Wn=["D","DD","YY","YYYY"];function On(e){return En.test(e)}function Cn(e){return Nn.test(e)}function jn(e,t,n){const a=function(e,t,n){const a="Y"===e[0]?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${a} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}(e,t,n);if(console.warn(a),Wn.includes(e))throw new RangeError(a)}const An=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Rn=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Dn=/^'([^]*?)'?$/,Hn=/''/g,zn=/[a-zA-Z]/;function _n(e){const t=e.match(Dn);return t?t[1].replace(Hn,"'"):e}function Ln(){return Object.assign({},we())}class qn{subPriority=0;validate(e,t){return!0}}class Fn extends qn{constructor(e,t,n,a,r){super(),this.value=e,this.validateValue=t,this.setValue=n,this.priority=a,r&&(this.subPriority=r)}validate(e,t){return this.validateValue(e,this.value,t)}set(e,t,n){return this.setValue(e,t,this.value,n)}}class Bn extends qn{priority=10;subPriority=-1;set(e,t){return t.timestampIsSet?e:Ut(e,function(e,t){const n=t instanceof Date?Ut(t,0):new t(0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}(e,Date))}}class Gn{run(e,t,n,a){const r=this.parse(e,t,n,a);return r?{setter:new Fn(r.value,this.validate,this.set,this.priority,this.subPriority),rest:r.rest}:null}validate(e,t,n){return!0}}const In=/^(1[0-2]|0?\d)/,Xn=/^(3[0-1]|[0-2]?\d)/,Yn=/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,Un=/^(5[0-3]|[0-4]?\d)/,Jn=/^(2[0-3]|[0-1]?\d)/,Qn=/^(2[0-4]|[0-1]?\d)/,$n=/^(1[0-1]|0?\d)/,Kn=/^(1[0-2]|0?\d)/,Vn=/^[0-5]?\d/,Zn=/^[0-5]?\d/,ea=/^\d/,ta=/^\d{1,2}/,na=/^\d{1,3}/,aa=/^\d{1,4}/,ra=/^-?\d+/,ia=/^-?\d/,oa=/^-?\d{1,2}/,sa=/^-?\d{1,3}/,ua=/^-?\d{1,4}/,da=/^([+-])(\d{2})(\d{2})?|Z/,ca=/^([+-])(\d{2})(\d{2})|Z/,la=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,ha=/^([+-])(\d{2}):(\d{2})|Z/,ma=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function ga(e,t){return e?{value:t(e.value),rest:e.rest}:e}function fa(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function pa(e,t){const n=t.match(e);if(!n)return null;if("Z"===n[0])return{value:0,rest:t.slice(1)};const a="+"===n[1]?1:-1,r=n[2]?parseInt(n[2],10):0,i=n[3]?parseInt(n[3],10):0,o=n[5]?parseInt(n[5],10):0;return{value:a*(r*Vt+6e4*i+1e3*o),rest:t.slice(n[0].length)}}function ba(e){return fa(ra,e)}function wa(e,t){switch(e){case 1:return fa(ea,t);case 2:return fa(ta,t);case 3:return fa(na,t);case 4:return fa(aa,t);default:return fa(new RegExp("^\\d{1,"+e+"}"),t)}}function ya(e,t){switch(e){case 1:return fa(ia,t);case 2:return fa(oa,t);case 3:return fa(sa,t);case 4:return fa(ua,t);default:return fa(new RegExp("^-?\\d{1,"+e+"}"),t)}}function va(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Ma(e,t){const n=t>0,a=n?t:1-t;let r;if(a<=50)r=e||100;else{const t=a+50;r=e+100*Math.trunc(t/100)-(e>=t%100?100:0)}return n?r:1-r}function ka(e){return e%400==0||e%4==0&&e%100!=0}const xa=[31,28,31,30,31,30,31,31,30,31,30,31],Pa=[31,29,31,30,31,30,31,31,30,31,30,31];function Sa(e,t,n){const a=we(),r=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,i=pe(e),o=i.getDay(),s=7-r;return Jt(i,t<0||t>6?t-(o+s)%7:((t%7+7)%7+s)%7-(o+s)%7)}function Ta(e,t){const n=pe(e),a=function(e){let t=pe(e).getDay();return 0===t&&(t=7),t}(n);return Jt(n,t-a)}const Ea={G:new class extends Gn{priority=140;parse(e,t,n){switch(t){case"G":case"GG":case"GGG":return n.era(e,{width:"abbreviated"})||n.era(e,{width:"narrow"});case"GGGGG":return n.era(e,{width:"narrow"});default:return n.era(e,{width:"wide"})||n.era(e,{width:"abbreviated"})||n.era(e,{width:"narrow"})}}set(e,t,n){return t.era=n,e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["R","u","t","T"]},y:new class extends Gn{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(e,t,n){const a=e=>({year:e,isTwoDigitYear:"yy"===t});switch(t){case"y":return ga(wa(4,e),a);case"yo":return ga(n.ordinalNumber(e,{unit:"year"}),a);default:return ga(wa(t.length,e),a)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n){const a=e.getFullYear();if(n.isTwoDigitYear){const t=Ma(n.year,a);return e.setFullYear(t,0,1),e.setHours(0,0,0,0),e}const r="era"in t&&1!==t.era?1-n.year:n.year;return e.setFullYear(r,0,1),e.setHours(0,0,0,0),e}},Y:new class extends Gn{priority=130;parse(e,t,n){const a=e=>({year:e,isTwoDigitYear:"YY"===t});switch(t){case"Y":return ga(wa(4,e),a);case"Yo":return ga(n.ordinalNumber(e,{unit:"year"}),a);default:return ga(wa(t.length,e),a)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n,a){const r=cn(e,a);if(n.isTwoDigitYear){const t=Ma(n.year,r);return e.setFullYear(t,0,a.firstWeekContainsDate),e.setHours(0,0,0,0),ye(e,a)}const i="era"in t&&1!==t.era?1-n.year:n.year;return e.setFullYear(i,0,a.firstWeekContainsDate),e.setHours(0,0,0,0),ye(e,a)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},R:new class extends Gn{priority=130;parse(e,t){return ya("R"===t?4:t.length,e)}set(e,t,n){const a=Ut(e,0);return a.setFullYear(n,0,4),a.setHours(0,0,0,0),Zt(a)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},u:new class extends Gn{priority=130;parse(e,t){return ya("u"===t?4:t.length,e)}set(e,t,n){return e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]},Q:new class extends Gn{priority=120;parse(e,t,n){switch(t){case"Q":case"QQ":return wa(t.length,e);case"Qo":return n.ordinalNumber(e,{unit:"quarter"});case"QQQ":return n.quarter(e,{width:"abbreviated",context:"formatting"})||n.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return n.quarter(e,{width:"narrow",context:"formatting"});default:return n.quarter(e,{width:"wide",context:"formatting"})||n.quarter(e,{width:"abbreviated",context:"formatting"})||n.quarter(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth(3*(n-1),1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},q:new class extends Gn{priority=120;parse(e,t,n){switch(t){case"q":case"qq":return wa(t.length,e);case"qo":return n.ordinalNumber(e,{unit:"quarter"});case"qqq":return n.quarter(e,{width:"abbreviated",context:"standalone"})||n.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return n.quarter(e,{width:"narrow",context:"standalone"});default:return n.quarter(e,{width:"wide",context:"standalone"})||n.quarter(e,{width:"abbreviated",context:"standalone"})||n.quarter(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth(3*(n-1),1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},M:new class extends Gn{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(e,t,n){const a=e=>e-1;switch(t){case"M":return ga(fa(In,e),a);case"MM":return ga(wa(2,e),a);case"Mo":return ga(n.ordinalNumber(e,{unit:"month"}),a);case"MMM":return n.month(e,{width:"abbreviated",context:"formatting"})||n.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return n.month(e,{width:"narrow",context:"formatting"});default:return n.month(e,{width:"wide",context:"formatting"})||n.month(e,{width:"abbreviated",context:"formatting"})||n.month(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}},L:new class extends Gn{priority=110;parse(e,t,n){const a=e=>e-1;switch(t){case"L":return ga(fa(In,e),a);case"LL":return ga(wa(2,e),a);case"Lo":return ga(n.ordinalNumber(e,{unit:"month"}),a);case"LLL":return n.month(e,{width:"abbreviated",context:"standalone"})||n.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return n.month(e,{width:"narrow",context:"standalone"});default:return n.month(e,{width:"wide",context:"standalone"})||n.month(e,{width:"abbreviated",context:"standalone"})||n.month(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]},w:new class extends Gn{priority=100;parse(e,t,n){switch(t){case"w":return fa(Un,e);case"wo":return n.ordinalNumber(e,{unit:"week"});default:return wa(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n,a){return ye(function(e,t,n){const a=pe(e),r=ln(a,n)-t;return a.setDate(a.getDate()-7*r),a}(e,n,a),a)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]},I:new class extends Gn{priority=100;parse(e,t,n){switch(t){case"I":return fa(Un,e);case"Io":return n.ordinalNumber(e,{unit:"week"});default:return wa(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n){return Zt(function(e,t){const n=pe(e),a=dn(n)-t;return n.setDate(n.getDate()-7*a),n}(e,n))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]},d:new class extends Gn{priority=90;subPriority=1;parse(e,t,n){switch(t){case"d":return fa(Xn,e);case"do":return n.ordinalNumber(e,{unit:"date"});default:return wa(t.length,e)}}validate(e,t){const n=ka(e.getFullYear()),a=e.getMonth();return n?t>=1&&t<=Pa[a]:t>=1&&t<=xa[a]}set(e,t,n){return e.setDate(n),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]},D:new class extends Gn{priority=90;subpriority=1;parse(e,t,n){switch(t){case"D":case"DD":return fa(Yn,e);case"Do":return n.ordinalNumber(e,{unit:"date"});default:return wa(t.length,e)}}validate(e,t){return ka(e.getFullYear())?t>=1&&t<=366:t>=1&&t<=365}set(e,t,n){return e.setMonth(0,n),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]},E:new class extends Gn{priority=90;parse(e,t,n){switch(t){case"E":case"EE":case"EEE":return n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return n.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});default:return n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,a){return(e=Sa(e,n,a)).setHours(0,0,0,0),e}incompatibleTokens=["D","i","e","c","t","T"]},e:new class extends Gn{priority=90;parse(e,t,n,a){const r=e=>{const t=7*Math.floor((e-1)/7);return(e+a.weekStartsOn+6)%7+t};switch(t){case"e":case"ee":return ga(wa(t.length,e),r);case"eo":return ga(n.ordinalNumber(e,{unit:"day"}),r);case"eee":return n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"eeeee":return n.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});default:return n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,a){return(e=Sa(e,n,a)).setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},c:new class extends Gn{priority=90;parse(e,t,n,a){const r=e=>{const t=7*Math.floor((e-1)/7);return(e+a.weekStartsOn+6)%7+t};switch(t){case"c":case"cc":return ga(wa(t.length,e),r);case"co":return ga(n.ordinalNumber(e,{unit:"day"}),r);case"ccc":return n.day(e,{width:"abbreviated",context:"standalone"})||n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"});case"ccccc":return n.day(e,{width:"narrow",context:"standalone"});case"cccccc":return n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"});default:return n.day(e,{width:"wide",context:"standalone"})||n.day(e,{width:"abbreviated",context:"standalone"})||n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,a){return(e=Sa(e,n,a)).setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]},i:new class extends Gn{priority=90;parse(e,t,n){const a=e=>0===e?7:e;switch(t){case"i":case"ii":return wa(t.length,e);case"io":return n.ordinalNumber(e,{unit:"day"});case"iii":return ga(n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"}),a);case"iiiii":return ga(n.day(e,{width:"narrow",context:"formatting"}),a);case"iiiiii":return ga(n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"}),a);default:return ga(n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"}),a)}}validate(e,t){return t>=1&&t<=7}set(e,t,n){return(e=Ta(e,n)).setHours(0,0,0,0),e}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]},a:new class extends Gn{priority=80;parse(e,t,n){switch(t){case"a":case"aa":case"aaa":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,n){return e.setHours(va(n),0,0,0),e}incompatibleTokens=["b","B","H","k","t","T"]},b:new class extends Gn{priority=80;parse(e,t,n){switch(t){case"b":case"bb":case"bbb":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,n){return e.setHours(va(n),0,0,0),e}incompatibleTokens=["a","B","H","k","t","T"]},B:new class extends Gn{priority=80;parse(e,t,n){switch(t){case"B":case"BB":case"BBB":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,n){return e.setHours(va(n),0,0,0),e}incompatibleTokens=["a","b","t","T"]},h:new class extends Gn{priority=70;parse(e,t,n){switch(t){case"h":return fa(Kn,e);case"ho":return n.ordinalNumber(e,{unit:"hour"});default:return wa(t.length,e)}}validate(e,t){return t>=1&&t<=12}set(e,t,n){const a=e.getHours()>=12;return a&&n<12?e.setHours(n+12,0,0,0):a||12!==n?e.setHours(n,0,0,0):e.setHours(0,0,0,0),e}incompatibleTokens=["H","K","k","t","T"]},H:new class extends Gn{priority=70;parse(e,t,n){switch(t){case"H":return fa(Jn,e);case"Ho":return n.ordinalNumber(e,{unit:"hour"});default:return wa(t.length,e)}}validate(e,t){return t>=0&&t<=23}set(e,t,n){return e.setHours(n,0,0,0),e}incompatibleTokens=["a","b","h","K","k","t","T"]},K:new class extends Gn{priority=70;parse(e,t,n){switch(t){case"K":return fa($n,e);case"Ko":return n.ordinalNumber(e,{unit:"hour"});default:return wa(t.length,e)}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.getHours()>=12&&n<12?e.setHours(n+12,0,0,0):e.setHours(n,0,0,0),e}incompatibleTokens=["h","H","k","t","T"]},k:new class extends Gn{priority=70;parse(e,t,n){switch(t){case"k":return fa(Qn,e);case"ko":return n.ordinalNumber(e,{unit:"hour"});default:return wa(t.length,e)}}validate(e,t){return t>=1&&t<=24}set(e,t,n){const a=n<=24?n%24:n;return e.setHours(a,0,0,0),e}incompatibleTokens=["a","b","h","H","K","t","T"]},m:new class extends Gn{priority=60;parse(e,t,n){switch(t){case"m":return fa(Vn,e);case"mo":return n.ordinalNumber(e,{unit:"minute"});default:return wa(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setMinutes(n,0,0),e}incompatibleTokens=["t","T"]},s:new class extends Gn{priority=50;parse(e,t,n){switch(t){case"s":return fa(Zn,e);case"so":return n.ordinalNumber(e,{unit:"second"});default:return wa(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setSeconds(n,0),e}incompatibleTokens=["t","T"]},S:new class extends Gn{priority=30;parse(e,t){return ga(wa(t.length,e),e=>Math.trunc(e*Math.pow(10,3-t.length)))}set(e,t,n){return e.setMilliseconds(n),e}incompatibleTokens=["t","T"]},X:new class extends Gn{priority=10;parse(e,t){switch(t){case"X":return pa(da,e);case"XX":return pa(ca,e);case"XXXX":return pa(la,e);case"XXXXX":return pa(ma,e);default:return pa(ha,e)}}set(e,t,n){return t.timestampIsSet?e:Ut(e,e.getTime()-nn(e)-n)}incompatibleTokens=["t","T","x"]},x:new class extends Gn{priority=10;parse(e,t){switch(t){case"x":return pa(da,e);case"xx":return pa(ca,e);case"xxxx":return pa(la,e);case"xxxxx":return pa(ma,e);default:return pa(ha,e)}}set(e,t,n){return t.timestampIsSet?e:Ut(e,e.getTime()-nn(e)-n)}incompatibleTokens=["t","T","X"]},t:new class extends Gn{priority=40;parse(e){return ba(e)}set(e,t,n){return[Ut(e,1e3*n),{timestampIsSet:!0}]}incompatibleTokens="*"},T:new class extends Gn{priority=20;parse(e){return ba(e)}set(e,t,n){return[Ut(e,n),{timestampIsSet:!0}]}incompatibleTokens="*"}},Na=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Wa=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Oa=/^'([^]*?)'?$/,Ca=/''/g,ja=/\S/,Aa=/[a-zA-Z]/;function Ra(e){return e.match(Oa)[1].replace(Ca,"'")}function Da(e,t){const n=pe(e),a=n.getFullYear(),r=n.getDate(),i=Ut(e,0);i.setFullYear(a,t,15),i.setHours(0,0,0,0);const o=function(e){const t=pe(e),n=t.getFullYear(),a=t.getMonth(),r=Ut(e,0);return r.setFullYear(n,a+1,0),r.setHours(0,0,0,0),r.getDate()}(i);return n.setMonth(t,Math.min(r,o)),n}function Ha(e,t){return function(){return e.apply(t,arguments)}}const{toString:za}=Object.prototype,{getPrototypeOf:_a}=Object,{iterator:La,toStringTag:qa}=Symbol,Fa=(Ba=Object.create(null),e=>{const t=za.call(e);return Ba[t]||(Ba[t]=t.slice(8,-1).toLowerCase())});var Ba;const Ga=e=>(e=e.toLowerCase(),t=>Fa(t)===e),Ia=e=>t=>typeof t===e,{isArray:Xa}=Array,Ya=Ia("undefined");function Ua(e){return null!==e&&!Ya(e)&&null!==e.constructor&&!Ya(e.constructor)&&$a(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ja=Ga("ArrayBuffer"),Qa=Ia("string"),$a=Ia("function"),Ka=Ia("number"),Va=e=>null!==e&&"object"==typeof e,Za=e=>{if("object"!==Fa(e))return!1;const t=_a(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||qa in e||La in e)},er=Ga("Date"),tr=Ga("File"),nr=Ga("Blob"),ar=Ga("FileList"),rr=Ga("URLSearchParams"),[ir,or,sr,ur]=["ReadableStream","Request","Response","Headers"].map(Ga);function dr(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let a,r;if("object"!=typeof e&&(e=[e]),Xa(e))for(a=0,r=e.length;a0;)if(a=n[r],t===a.toLowerCase())return a;return null}const lr="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,hr=e=>!Ya(e)&&e!==lr,mr=(gr="undefined"!=typeof Uint8Array&&_a(Uint8Array),e=>gr&&e instanceof gr);var gr;const fr=Ga("HTMLFormElement"),pr=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),br=Ga("RegExp"),wr=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),a={};dr(n,(n,r)=>{let i;!1!==(i=t(n,r,e))&&(a[r]=i||n)}),Object.defineProperties(e,a)},yr=Ga("AsyncFunction"),vr=(Mr="function"==typeof setImmediate,kr=$a(lr.postMessage),Mr?setImmediate:kr?(xr=`axios@${Math.random()}`,Pr=[],lr.addEventListener("message",({source:e,data:t})=>{e===lr&&t===xr&&Pr.length&&Pr.shift()()},!1),e=>{Pr.push(e),lr.postMessage(xr,"*")}):e=>setTimeout(e));var Mr,kr,xr,Pr;const Sr="undefined"!=typeof queueMicrotask?queueMicrotask.bind(lr):"undefined"!=typeof process&&process.nextTick||vr,Tr={isArray:Xa,isArrayBuffer:Ja,isBuffer:Ua,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||$a(e.append)&&("formdata"===(t=Fa(e))||"object"===t&&$a(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Ja(e.buffer),t},isString:Qa,isNumber:Ka,isBoolean:e=>!0===e||!1===e,isObject:Va,isPlainObject:Za,isEmptyObject:e=>{if(!Va(e)||Ua(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(t){return!1}},isReadableStream:ir,isRequest:or,isResponse:sr,isHeaders:ur,isUndefined:Ya,isDate:er,isFile:tr,isBlob:nr,isRegExp:br,isFunction:$a,isStream:e=>Va(e)&&$a(e.pipe),isURLSearchParams:rr,isTypedArray:mr,isFileList:ar,forEach:dr,merge:function e(){const{caseless:t}=hr(this)&&this||{},n={},a=(a,r)=>{const i=t&&cr(n,r)||r;Za(n[i])&&Za(a)?n[i]=e(n[i],a):Za(a)?n[i]=e({},a):Xa(a)?n[i]=a.slice():n[i]=a};for(let r=0,i=arguments.length;r(dr(t,(t,a)=>{n&&$a(t)?e[a]=Ha(t,n):e[a]=t},{allOwnKeys:a}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,a)=>{e.prototype=Object.create(t.prototype,a),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,a)=>{let r,i,o;const s={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),i=r.length;i-- >0;)o=r[i],a&&!a(o,e,t)||s[o]||(t[o]=e[o],s[o]=!0);e=!1!==n&&_a(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:Fa,kindOfTest:Ga,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const a=e.indexOf(t,n);return-1!==a&&a===n},toArray:e=>{if(!e)return null;if(Xa(e))return e;let t=e.length;if(!Ka(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[La]).call(e);let a;for(;(a=n.next())&&!a.done;){const n=a.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const a=[];for(;null!==(n=e.exec(t));)a.push(n);return a},isHTMLForm:fr,hasOwnProperty:pr,hasOwnProp:pr,reduceDescriptors:wr,freezeMethods:e=>{wr(e,(t,n)=>{if($a(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const a=e[n];$a(a)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},a=e=>{e.forEach(e=>{n[e]=!0})};return Xa(e)?a(e):a(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:cr,global:lr,isContextDefined:hr,isSpecCompliantForm:function(e){return!!(e&&$a(e.append)&&"FormData"===e[qa]&&e[La])},toJSONObject:e=>{const t=new Array(10),n=(e,a)=>{if(Va(e)){if(t.indexOf(e)>=0)return;if(Ua(e))return e;if(!("toJSON"in e)){t[a]=e;const r=Xa(e)?[]:{};return dr(e,(e,t)=>{const i=n(e,a+1);!Ya(i)&&(r[t]=i)}),t[a]=void 0,r}}return e};return n(e,0)},isAsyncFn:yr,isThenable:e=>e&&(Va(e)||$a(e))&&$a(e.then)&&$a(e.catch),setImmediate:vr,asap:Sr,isIterable:e=>null!=e&&$a(e[La])};function Er(e,t,n,a,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),a&&(this.request=a),r&&(this.response=r,this.status=r.status?r.status:null)}Tr.inherits(Er,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Tr.toJSONObject(this.config),code:this.code,status:this.status}}});const Nr=Er.prototype,Wr={};function Or(e){return Tr.isPlainObject(e)||Tr.isArray(e)}function Cr(e){return Tr.endsWith(e,"[]")?e.slice(0,-2):e}function jr(e,t,n){return e?e.concat(t).map(function(e,t){return e=Cr(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Wr[e]={value:e}}),Object.defineProperties(Er,Wr),Object.defineProperty(Nr,"isAxiosError",{value:!0}),Er.from=(e,t,n,a,r,i)=>{const o=Object.create(Nr);return Tr.toFlatObject(e,o,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),Er.call(o,e.message,t,n,a,r),o.cause=e,o.name=e.name,i&&Object.assign(o,i),o};const Ar=Tr.toFlatObject(Tr,{},null,function(e){return/^is[A-Z]/.test(e)});function Rr(e,t,n){if(!Tr.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=Tr.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Tr.isUndefined(t[e])});const a=n.metaTokens,r=n.visitor||d,i=n.dots,o=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Tr.isSpecCompliantForm(t);if(!Tr.isFunction(r))throw new TypeError("visitor must be a function");function u(e){if(null===e)return"";if(Tr.isDate(e))return e.toISOString();if(Tr.isBoolean(e))return e.toString();if(!s&&Tr.isBlob(e))throw new Er("Blob is not supported. Use a Buffer instead.");return Tr.isArrayBuffer(e)||Tr.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function d(e,n,r){let s=e;if(e&&!r&&"object"==typeof e)if(Tr.endsWith(n,"{}"))n=a?n:n.slice(0,-2),e=JSON.stringify(e);else if(Tr.isArray(e)&&function(e){return Tr.isArray(e)&&!e.some(Or)}(e)||(Tr.isFileList(e)||Tr.endsWith(n,"[]"))&&(s=Tr.toArray(e)))return n=Cr(n),s.forEach(function(e,a){!Tr.isUndefined(e)&&null!==e&&t.append(!0===o?jr([n],a,i):null===o?n:n+"[]",u(e))}),!1;return!!Or(e)||(t.append(jr(r,n,i),u(e)),!1)}const c=[],l=Object.assign(Ar,{defaultVisitor:d,convertValue:u,isVisitable:Or});if(!Tr.isObject(e))throw new TypeError("data must be an object");return function e(n,a){if(!Tr.isUndefined(n)){if(-1!==c.indexOf(n))throw Error("Circular reference detected in "+a.join("."));c.push(n),Tr.forEach(n,function(n,i){!0===(!(Tr.isUndefined(n)||null===n)&&r.call(t,n,Tr.isString(i)?i.trim():i,a,l))&&e(n,a?a.concat(i):[i])}),c.pop()}}(e),t}function Dr(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function Hr(e,t){this._pairs=[],e&&Rr(e,this,t)}const zr=Hr.prototype;function _r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Lr(e,t,n){if(!t)return e;const a=n&&n.encode||_r;Tr.isFunction(n)&&(n={serialize:n});const r=n&&n.serialize;let i;if(i=r?r(t,n):Tr.isURLSearchParams(t)?t.toString():new Hr(t,n).toString(a),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}zr.append=function(e,t){this._pairs.push([e,t])},zr.toString=function(e){const t=e?function(t){return e.call(this,t,Dr)}:Dr;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class qr{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Tr.forEach(this.handlers,function(t){null!==t&&e(t)})}}const Fr={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Br={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Hr,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Gr="undefined"!=typeof window&&"undefined"!=typeof document,Ir="object"==typeof navigator&&navigator||void 0,Xr=Gr&&(!Ir||["ReactNative","NativeScript","NS"].indexOf(Ir.product)<0),Yr="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Ur=Gr&&window.location.href||"http://localhost",Jr={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Gr,hasStandardBrowserEnv:Xr,hasStandardBrowserWebWorkerEnv:Yr,navigator:Ir,origin:Ur},Symbol.toStringTag,{value:"Module"})),...Br};function Qr(e){function t(e,n,a,r){let i=e[r++];if("__proto__"===i)return!0;const o=Number.isFinite(+i),s=r>=e.length;return i=!i&&Tr.isArray(a)?a.length:i,s?(Tr.hasOwnProp(a,i)?a[i]=[a[i],n]:a[i]=n,!o):(a[i]&&Tr.isObject(a[i])||(a[i]=[]),t(e,n,a[i],r)&&Tr.isArray(a[i])&&(a[i]=function(e){const t={},n=Object.keys(e);let a;const r=n.length;let i;for(a=0;a{t(function(e){return Tr.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),a,n,0)}),n}return null}const $r={transitional:Fr,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",a=n.indexOf("application/json")>-1,r=Tr.isObject(e);if(r&&Tr.isHTMLForm(e)&&(e=new FormData(e)),Tr.isFormData(e))return a?JSON.stringify(Qr(e)):e;if(Tr.isArrayBuffer(e)||Tr.isBuffer(e)||Tr.isStream(e)||Tr.isFile(e)||Tr.isBlob(e)||Tr.isReadableStream(e))return e;if(Tr.isArrayBufferView(e))return e.buffer;if(Tr.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(r){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Rr(e,new Jr.classes.URLSearchParams,{visitor:function(e,t,n,a){return Jr.isNode&&Tr.isBuffer(e)?(this.append(t,e.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((i=Tr.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Rr(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return r||a?(t.setContentType("application/json",!1),function(e,t,n){if(Tr.isString(e))try{return(t||JSON.parse)(e),Tr.trim(e)}catch(a){if("SyntaxError"!==a.name)throw a}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||$r.transitional,n=t&&t.forcedJSONParsing,a="json"===this.responseType;if(Tr.isResponse(e)||Tr.isReadableStream(e))return e;if(e&&Tr.isString(e)&&(n&&!this.responseType||a)){const n=!(t&&t.silentJSONParsing)&&a;try{return JSON.parse(e)}catch(r){if(n){if("SyntaxError"===r.name)throw Er.from(r,Er.ERR_BAD_RESPONSE,this,null,this.response);throw r}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Jr.classes.FormData,Blob:Jr.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Tr.forEach(["delete","get","head","post","put","patch"],e=>{$r.headers[e]={}});const Kr=Tr.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Vr=Symbol("internals");function Zr(e){return e&&String(e).trim().toLowerCase()}function ei(e){return!1===e||null==e?e:Tr.isArray(e)?e.map(ei):String(e)}function ti(e,t,n,a,r){return Tr.isFunction(a)?a.call(this,t,n):(r&&(t=n),Tr.isString(t)?Tr.isString(a)?-1!==t.indexOf(a):Tr.isRegExp(a)?a.test(t):void 0:void 0)}let ni=class{constructor(e){e&&this.set(e)}set(e,t,n){const a=this;function r(e,t,n){const r=Zr(t);if(!r)throw new Error("header name must be a non-empty string");const i=Tr.findKey(a,r);(!i||void 0===a[i]||!0===n||void 0===n&&!1!==a[i])&&(a[i||t]=ei(e))}const i=(e,t)=>Tr.forEach(e,(e,n)=>r(e,n,t));if(Tr.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(Tr.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i((e=>{const t={};let n,a,r;return e&&e.split("\n").forEach(function(e){r=e.indexOf(":"),n=e.substring(0,r).trim().toLowerCase(),a=e.substring(r+1).trim(),!n||t[n]&&Kr[n]||("set-cookie"===n?t[n]?t[n].push(a):t[n]=[a]:t[n]=t[n]?t[n]+", "+a:a)}),t})(e),t);else if(Tr.isObject(e)&&Tr.isIterable(e)){let n,a,r={};for(const t of e){if(!Tr.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[a=t[0]]=(n=r[a])?Tr.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}i(r,t)}else null!=e&&r(t,e,n);return this}get(e,t){if(e=Zr(e)){const n=Tr.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=n.exec(e);)t[a[1]]=a[2];return t}(e);if(Tr.isFunction(t))return t.call(this,e,n);if(Tr.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Zr(e)){const n=Tr.findKey(this,e);return!(!n||void 0===this[n]||t&&!ti(0,this[n],n,t))}return!1}delete(e,t){const n=this;let a=!1;function r(e){if(e=Zr(e)){const r=Tr.findKey(n,e);!r||t&&!ti(0,n[r],r,t)||(delete n[r],a=!0)}}return Tr.isArray(e)?e.forEach(r):r(e),a}clear(e){const t=Object.keys(this);let n=t.length,a=!1;for(;n--;){const r=t[n];e&&!ti(0,this[r],r,e,!0)||(delete this[r],a=!0)}return a}normalize(e){const t=this,n={};return Tr.forEach(this,(a,r)=>{const i=Tr.findKey(n,r);if(i)return t[i]=ei(a),void delete t[r];const o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(r):String(r).trim();o!==r&&delete t[r],t[o]=ei(a),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Tr.forEach(this,(n,a)=>{null!=n&&!1!==n&&(t[a]=e&&Tr.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[Vr]=this[Vr]={accessors:{}}).accessors,n=this.prototype;function a(e){const a=Zr(e);t[a]||(function(e,t){const n=Tr.toCamelCase(" "+t);["get","set","has"].forEach(a=>{Object.defineProperty(e,a+n,{value:function(e,n,r){return this[a].call(this,t,e,n,r)},configurable:!0})})}(n,e),t[a]=!0)}return Tr.isArray(e)?e.forEach(a):a(e),this}};function ai(e,t){const n=this||$r,a=t||n,r=ni.from(a.headers);let i=a.data;return Tr.forEach(e,function(e){i=e.call(n,i,r.normalize(),t?t.status:void 0)}),r.normalize(),i}function ri(e){return!(!e||!e.__CANCEL__)}function ii(e,t,n){Er.call(this,null==e?"canceled":e,Er.ERR_CANCELED,t,n),this.name="CanceledError"}function oi(e,t,n){const a=n.config.validateStatus;n.status&&a&&!a(n.status)?t(new Er("Request failed with status code "+n.status,[Er.ERR_BAD_REQUEST,Er.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}ni.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Tr.reduceDescriptors(ni.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),Tr.freezeMethods(ni),Tr.inherits(ii,Er,{__CANCEL__:!0});const si=(e,t,n=3)=>{let a=0;const r=function(e,t){e=e||10;const n=new Array(e),a=new Array(e);let r,i=0,o=0;return t=void 0!==t?t:1e3,function(s){const u=Date.now(),d=a[o];r||(r=u),n[i]=s,a[i]=u;let c=o,l=0;for(;c!==i;)l+=n[c++],c%=e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),u-r{r=i,n=null,a&&(clearTimeout(a),a=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-r;s>=i?o(e,t):(n=e,a||(a=setTimeout(()=>{a=null,o(n)},i-s)))},()=>n&&o(n)]}(n=>{const i=n.loaded,o=n.lengthComputable?n.total:void 0,s=i-a,u=r(s);a=i,e({loaded:i,total:o,progress:o?i/o:void 0,bytes:s,rate:u||void 0,estimated:u&&o&&i<=o?(o-i)/u:void 0,event:n,lengthComputable:null!=o,[t?"download":"upload"]:!0})},n)},ui=(e,t)=>{const n=null!=e;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},di=e=>(...t)=>Tr.asap(()=>e(...t)),ci=Jr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Jr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Jr.origin),Jr.navigator&&/(msie|trident)/i.test(Jr.navigator.userAgent)):()=>!0,li=Jr.hasStandardBrowserEnv?{write(e,t,n,a,r,i){const o=[e+"="+encodeURIComponent(t)];Tr.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Tr.isString(a)&&o.push("path="+a),Tr.isString(r)&&o.push("domain="+r),!0===i&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function hi(e,t,n){let a=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(a||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const mi=e=>e instanceof ni?{...e}:e;function gi(e,t){t=t||{};const n={};function a(e,t,n,a){return Tr.isPlainObject(e)&&Tr.isPlainObject(t)?Tr.merge.call({caseless:a},e,t):Tr.isPlainObject(t)?Tr.merge({},t):Tr.isArray(t)?t.slice():t}function r(e,t,n,r){return Tr.isUndefined(t)?Tr.isUndefined(e)?void 0:a(void 0,e,0,r):a(e,t,0,r)}function i(e,t){if(!Tr.isUndefined(t))return a(void 0,t)}function o(e,t){return Tr.isUndefined(t)?Tr.isUndefined(e)?void 0:a(void 0,e):a(void 0,t)}function s(n,r,i){return i in t?a(n,r):i in e?a(void 0,n):void 0}const u={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(e,t,n)=>r(mi(e),mi(t),0,!0)};return Tr.forEach(Object.keys({...e,...t}),function(a){const i=u[a]||r,o=i(e[a],t[a],a);Tr.isUndefined(o)&&i!==s||(n[a]=o)}),n}const fi=e=>{const t=gi({},e);let n,{data:a,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:s,auth:u}=t;if(t.headers=s=ni.from(s),t.url=Lr(hi(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&s.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),Tr.isFormData(a))if(Jr.hasStandardBrowserEnv||Jr.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(n=s.getContentType())){const[e,...t]=n?n.split(";").map(e=>e.trim()).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(Jr.hasStandardBrowserEnv&&(r&&Tr.isFunction(r)&&(r=r(t)),r||!1!==r&&ci(t.url))){const e=i&&o&&li.read(o);e&&s.set(i,e)}return t},pi="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const a=fi(e);let r=a.data;const i=ni.from(a.headers).normalize();let o,s,u,d,c,{responseType:l,onUploadProgress:h,onDownloadProgress:m}=a;function g(){d&&d(),c&&c(),a.cancelToken&&a.cancelToken.unsubscribe(o),a.signal&&a.signal.removeEventListener("abort",o)}let f=new XMLHttpRequest;function p(){if(!f)return;const a=ni.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders());oi(function(e){t(e),g()},function(e){n(e),g()},{data:l&&"text"!==l&&"json"!==l?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:a,config:e,request:f}),f=null}f.open(a.method.toUpperCase(),a.url,!0),f.timeout=a.timeout,"onloadend"in f?f.onloadend=p:f.onreadystatechange=function(){f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))&&setTimeout(p)},f.onabort=function(){f&&(n(new Er("Request aborted",Er.ECONNABORTED,e,f)),f=null)},f.onerror=function(){n(new Er("Network Error",Er.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){let t=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const r=a.transitional||Fr;a.timeoutErrorMessage&&(t=a.timeoutErrorMessage),n(new Er(t,r.clarifyTimeoutError?Er.ETIMEDOUT:Er.ECONNABORTED,e,f)),f=null},void 0===r&&i.setContentType(null),"setRequestHeader"in f&&Tr.forEach(i.toJSON(),function(e,t){f.setRequestHeader(t,e)}),Tr.isUndefined(a.withCredentials)||(f.withCredentials=!!a.withCredentials),l&&"json"!==l&&(f.responseType=a.responseType),m&&([u,c]=si(m,!0),f.addEventListener("progress",u)),h&&f.upload&&([s,d]=si(h),f.upload.addEventListener("progress",s),f.upload.addEventListener("loadend",d)),(a.cancelToken||a.signal)&&(o=t=>{f&&(n(!t||t.type?new ii(null,e,f):t),f.abort(),f=null)},a.cancelToken&&a.cancelToken.subscribe(o),a.signal&&(a.signal.aborted?o():a.signal.addEventListener("abort",o)));const b=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(a.url);b&&-1===Jr.protocols.indexOf(b)?n(new Er("Unsupported protocol "+b+":",Er.ERR_BAD_REQUEST,e)):f.send(r||null)})},bi=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,a=new AbortController;const r=function(e){if(!n){n=!0,o();const t=e instanceof Error?e:this.reason;a.abort(t instanceof Er?t:new ii(t instanceof Error?t.message:t))}};let i=t&&setTimeout(()=>{i=null,r(new Er(`timeout ${t} of ms exceeded`,Er.ETIMEDOUT))},t);const o=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(r):e.removeEventListener("abort",r)}),e=null)};e.forEach(e=>e.addEventListener("abort",r));const{signal:s}=a;return s.unsubscribe=()=>Tr.asap(o),s}},wi=function*(e,t){let n=e.byteLength;if(n{const r=async function*(e,t){for await(const n of yi(e))yield*wi(n,t)}(e,t);let i,o=0,s=e=>{i||(i=!0,a&&a(e))};return new ReadableStream({async pull(e){try{const{done:t,value:a}=await r.next();if(t)return s(),void e.close();let i=a.byteLength;if(n){let e=o+=i;n(e)}e.enqueue(new Uint8Array(a))}catch(t){throw s(t),t}},cancel:e=>(s(e),r.return())},{highWaterMark:2})},Mi="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,ki=Mi&&"function"==typeof ReadableStream,xi=Mi&&("function"==typeof TextEncoder?(Pi=new TextEncoder,e=>Pi.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var Pi;const Si=(e,...t)=>{try{return!!e(...t)}catch(n){return!1}},Ti=ki&&Si(()=>{let e=!1;const t=new Request(Jr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Ei=ki&&Si(()=>Tr.isReadableStream(new Response("").body)),Ni={stream:Ei&&(e=>e.body)};var Wi;Mi&&(Wi=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!Ni[e]&&(Ni[e]=Tr.isFunction(Wi[e])?t=>t[e]():(t,n)=>{throw new Er(`Response type '${e}' is not supported`,Er.ERR_NOT_SUPPORT,n)})}));const Oi=async(e,t)=>{const n=Tr.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(Tr.isBlob(e))return e.size;if(Tr.isSpecCompliantForm(e)){const t=new Request(Jr.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Tr.isArrayBufferView(e)||Tr.isArrayBuffer(e)?e.byteLength:(Tr.isURLSearchParams(e)&&(e+=""),Tr.isString(e)?(await xi(e)).byteLength:void 0)})(t):n},Ci={http:null,xhr:pi,fetch:Mi&&(async e=>{let{url:t,method:n,data:a,signal:r,cancelToken:i,timeout:o,onDownloadProgress:s,onUploadProgress:u,responseType:d,headers:c,withCredentials:l="same-origin",fetchOptions:h}=fi(e);d=d?(d+"").toLowerCase():"text";let m,g=bi([r,i&&i.toAbortSignal()],o);const f=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let p;try{if(u&&Ti&&"get"!==n&&"head"!==n&&0!==(p=await Oi(c,a))){let e,n=new Request(t,{method:"POST",body:a,duplex:"half"});if(Tr.isFormData(a)&&(e=n.headers.get("content-type"))&&c.setContentType(e),n.body){const[e,t]=ui(p,si(di(u)));a=vi(n.body,65536,e,t)}}Tr.isString(l)||(l=l?"include":"omit");const r="credentials"in Request.prototype;m=new Request(t,{...h,signal:g,method:n.toUpperCase(),headers:c.normalize().toJSON(),body:a,duplex:"half",credentials:r?l:void 0});let i=await fetch(m,h);const o=Ei&&("stream"===d||"response"===d);if(Ei&&(s||o&&f)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=i[t]});const t=Tr.toFiniteNumber(i.headers.get("content-length")),[n,a]=s&&ui(t,si(di(s),!0))||[];i=new Response(vi(i.body,65536,n,()=>{a&&a(),f&&f()}),e)}d=d||"text";let b=await Ni[Tr.findKey(Ni,d)||"text"](i,e);return!o&&f&&f(),await new Promise((t,n)=>{oi(t,n,{data:b,headers:ni.from(i.headers),status:i.status,statusText:i.statusText,config:e,request:m})})}catch(b){if(f&&f(),b&&"TypeError"===b.name&&/Load failed|fetch/i.test(b.message))throw Object.assign(new Er("Network Error",Er.ERR_NETWORK,e,m),{cause:b.cause||b});throw Er.from(b,b&&b.code,e,m)}})};Tr.forEach(Ci,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}});const ji=e=>`- ${e}`,Ai=e=>Tr.isFunction(e)||null===e||!1===e,Ri=e=>{e=Tr.isArray(e)?e:[e];const{length:t}=e;let n,a;const r={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new Er("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(ji).join("\n"):" "+ji(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return a};function Di(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ii(null,e)}function Hi(e){return Di(e),e.headers=ni.from(e.headers),e.data=ai.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Ri(e.adapter||$r.adapter)(e).then(function(t){return Di(e),t.data=ai.call(e,e.transformResponse,t),t.headers=ni.from(t.headers),t},function(t){return ri(t)||(Di(e),t&&t.response&&(t.response.data=ai.call(e,e.transformResponse,t.response),t.response.headers=ni.from(t.response.headers))),Promise.reject(t)})}const zi="1.11.0",_i={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{_i[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const Li={};_i.transitional=function(e,t,n){function a(e,t){return"[Axios v"+zi+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,i)=>{if(!1===e)throw new Er(a(r," has been removed"+(t?" in "+t:"")),Er.ERR_DEPRECATED);return t&&!Li[r]&&(Li[r]=!0,console.warn(a(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,i)}},_i.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const qi={assertOptions:function(e,t,n){if("object"!=typeof e)throw new Er("options must be an object",Er.ERR_BAD_OPTION_VALUE);const a=Object.keys(e);let r=a.length;for(;r-- >0;){const i=a[r],o=t[i];if(o){const t=e[i],n=void 0===t||o(t,i,e);if(!0!==n)throw new Er("option "+i+" must be "+n,Er.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new Er("Unknown option "+i,Er.ERR_BAD_OPTION)}},validators:_i},Fi=qi.validators;let Bi=class{constructor(e){this.defaults=e||{},this.interceptors={request:new qr,response:new qr}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{n.stack?t&&!String(n.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+t):n.stack=t}catch(a){}}throw n}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=gi(this.defaults,t);const{transitional:n,paramsSerializer:a,headers:r}=t;void 0!==n&&qi.assertOptions(n,{silentJSONParsing:Fi.transitional(Fi.boolean),forcedJSONParsing:Fi.transitional(Fi.boolean),clarifyTimeoutError:Fi.transitional(Fi.boolean)},!1),null!=a&&(Tr.isFunction(a)?t.paramsSerializer={serialize:a}:qi.assertOptions(a,{encode:Fi.function,serialize:Fi.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),qi.assertOptions(t,{baseUrl:Fi.spelling("baseURL"),withXsrfToken:Fi.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=r&&Tr.merge(r.common,r[t.method]);r&&Tr.forEach(["delete","get","head","post","put","patch","common"],e=>{delete r[e]}),t.headers=ni.concat(i,r);const o=[];let s=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,o.unshift(e.fulfilled,e.rejected))});const u=[];let d;this.interceptors.response.forEach(function(e){u.push(e.fulfilled,e.rejected)});let c,l=0;if(!s){const e=[Hi.bind(this),void 0];for(e.unshift(...o),e.push(...u),c=e.length,d=Promise.resolve(t);l{Gi[t]=e});const Ii=e("_",function e(t){const n=new Bi(t),a=Ha(Bi.prototype.request,n);return Tr.extend(a,Bi.prototype,n,{allOwnKeys:!0}),Tr.extend(a,n,null,{allOwnKeys:!0}),a.create=function(n){return e(gi(t,n))},a}($r));Ii.Axios=Bi,Ii.CanceledError=ii,Ii.CancelToken=class e{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise(function(e){t=e});const n=this;this.promise.then(e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const a=new Promise(e=>{n.subscribe(e),t=e}).then(e);return a.cancel=function(){n.unsubscribe(t)},a},e(function(e,a,r){n.reason||(n.reason=new ii(e,a,r),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}},Ii.isCancel=ri,Ii.VERSION=zi,Ii.toFormData=Rr,Ii.AxiosError=Er,Ii.Cancel=Ii.CanceledError,Ii.all=function(e){return Promise.all(e)},Ii.spread=function(e){return function(t){return e.apply(null,t)}},Ii.isAxiosError=function(e){return Tr.isObject(e)&&!0===e.isAxiosError},Ii.mergeConfig=gi,Ii.AxiosHeaders=ni,Ii.formToJSON=e=>Qr(Tr.isHTMLForm(e)?new FormData(e):e),Ii.getAdapter=Ri,Ii.HttpStatusCode=Gi,Ii.default=Ii;const{Axios:Xi,AxiosError:Yi,CanceledError:Ui,isCancel:Ji,CancelToken:Qi,VERSION:$i,all:Ki,Cancel:Vi,isAxiosError:Zi,spread:eo,toFormData:to,AxiosHeaders:no,HttpStatusCode:ao,formToJSON:ro,getAdapter:io,mergeConfig:oo}=Ii;var so={exports:{}}; +System.register(["./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,t){"use strict";var n;return{setters:[e=>{n=e.g,e.c}],execute:function(){function t(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(n=>{const a=e[n],r=typeof a;"object"!==r&&"function"!==r||Object.isFrozen(a)||t(a)}),e}e({A:function(e,t){const n=pe(e),a=pe(t);return n.getFullYear()===a.getFullYear()&&n.getMonth()===a.getMonth()},B:function(e){return pe(e).getFullYear()},C:function(e,t){const n=pe(e),a=pe(t);return n.getFullYear()===a.getFullYear()},D:function(e,t){const n=sn(e),a=sn(t);return+n===+a},E:function(e){const t=pe(e);return Math.trunc(t.getMonth()/3)+1},F:function(e){const t=pe(e);return t.getDate()},G:function(e,t){const n=tn(e),a=tn(t);return+n===+a},H:ve,I:Da,J:function(e,t){let n=pe(e);return isNaN(+n)?Ut(e,NaN):(null!=t.year&&n.setFullYear(t.year),null!=t.month&&(n=Da(n,t.month)),null!=t.date&&n.setDate(t.date),null!=t.hours&&n.setHours(t.hours),null!=t.minutes&&n.setMinutes(t.minutes),null!=t.seconds&&n.setSeconds(t.seconds),null!=t.milliseconds&&n.setMilliseconds(t.milliseconds),n)},K:function(e,t){const n=pe(e),a=Math.trunc(n.getMonth()/3)+1,r=t-a;return Da(n,n.getMonth()+3*r)},L:function(e){const t=pe(e);return t.setMilliseconds(0),t},M:sn,N:ye,O:tn,P:Ln,Q:function(e){const t=pe(e);return t.getHours()},R:function(e,t){const n=pe(e);return n.setHours(t),n},S:function(e){const t=pe(e);return t.setMinutes(0,0,0),t},T:function(e,t){const n=pe(e);return n.setMinutes(t),n},U:function(e){const t=pe(e);return t.setSeconds(0,0),t},V:function(e,t){const n=pe(e);return n.setSeconds(t),n},W:function(e){const t=pe(e);return t.getMilliseconds()},X:function(e){const t=pe(e);return t.getSeconds()},Y:function(e){const t=pe(e);return t.getMinutes()},Z:function(e){const t=pe(e);return t.setHours(23,59,59,999),t},a1:function(e){const t=e.regex,n="HTTP/([32]|1\\.[01])",a={className:"attribute",begin:t.concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},r=[a,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+n+" \\d{3})",end:/$/,contains:[{className:"meta",begin:n},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:r}},{begin:"(?=^[A-Z]+ (.*?) "+n+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:n},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:r}},e.inherit(a,{relevance:0})]}},a2:function(e){const t=e.regex,n=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:t.concat(/"/,t.either(...n)),end:/"/,keywords:n,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}},a3:function(e,t){const n=pe(e),a=pe(t),r=on(n,a),i=Math.abs(an(n,a));n.setDate(n.getDate()-r*i);const o=Number(on(n,a)===-r),s=r*(i-o);return 0===s?0:s},a4:function(e,t){const n=pe(e),a=pe(t);return+n<+a},a5:function(){return tn(Date.now())},a6:function(e,t,n){const a=function(e,t){return+pe(e)-+pe(t)}(e,t)/Vt;return(r=n?.roundingMethod,e=>{const t=(r?Math[r]:Math.trunc)(e);return 0===t?0:t})(a);var r},c:function(e,t,n,a){const r=Ln(),i=a?.locale??r.locale??Ae,o=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0;if(""===t)return""===e?pe(n):Ut(n,NaN);const u={firstWeekContainsDate:o,weekStartsOn:s,locale:i},d=[new Bn],c=t.match(Wa).map(e=>{const t=e[0];return t in Tn?(0,Tn[t])(e,i.formatLong):e}).join("").match(Na),l=[];for(let f of c){!a?.useAdditionalWeekYearTokens&&Cn(f)&&jn(f,t,e),!a?.useAdditionalDayOfYearTokens&&On(f)&&jn(f,t,e);const r=f[0],o=Ea[r];if(o){const{incompatibleTokens:t}=o;if(Array.isArray(t)){const e=l.find(e=>t.includes(e.token)||e.token===r);if(e)throw new RangeError(`The format string mustn't contain \`${e.fullToken}\` and \`${f}\` at the same time`)}else if("*"===o.incompatibleTokens&&l.length>0)throw new RangeError(`The format string mustn't contain \`${f}\` and any other token at the same time`);l.push({token:r,fullToken:f});const a=o.run(e,f,i.match,u);if(!a)return Ut(n,NaN);d.push(a.setter),e=a.rest}else{if(r.match(Aa))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");if("''"===f?f="'":"'"===r&&(f=Ra(f)),0!==e.indexOf(f))return Ut(n,NaN);e=e.slice(f.length)}}if(e.length>0&&ja.test(e))return Ut(n,NaN);const h=d.map(e=>e.priority).sort((e,t)=>t-e).filter((e,t,n)=>n.indexOf(e)===t).map(e=>d.filter(t=>t.priority===e).sort((e,t)=>t.subPriority-e.subPriority)).map(e=>e[0]);let m=pe(n);if(isNaN(m.getTime()))return Ut(n,NaN);const g={};for(const f of h){if(!f.validate(m,u))return Ut(n,NaN);const e=f.set(m,g,u);Array.isArray(e)?(m=e[0],Object.assign(g,e[1])):m=e}return Ut(n,m)},g:rn,h:function(e,t,n){const a=we(),r=n?.locale??a.locale??Ae,i=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,s=pe(e);if(!rn(s))throw new RangeError("Invalid time value");let u=t.match(Rn).map(e=>{const t=e[0];return"p"===t||"P"===t?(0,Tn[t])(e,r.formatLong):e}).join("").match(An).map(e=>{if("''"===e)return{isToken:!1,value:"'"};const t=e[0];if("'"===t)return{isToken:!1,value:_n(e)};if(vn[t])return{isToken:!0,value:e};if(t.match(zn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});r.localize.preprocessor&&(u=r.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:r};return u.map(a=>{if(!a.isToken)return a.value;const i=a.value;return(!n?.useAdditionalWeekYearTokens&&Cn(i)||!n?.useAdditionalDayOfYearTokens&&On(i))&&jn(i,t,String(e)),(0,vn[i[0]])(s,i,r.localize,d)}).join("")},j:function(e){const t=pe(e);return t.getMonth()},l:function(e){const t=pe(e);return t.getTime()},m:Jt,n:function(e){const t=pe(e);return t.getDay()},o:un,q:Qt,s:function(e){const t=pe(e);return t.setDate(1),t.setHours(0,0,0,0),t},w:function(e,t){const n=pe(e);return isNaN(+n)?Ut(e,NaN):(n.setFullYear(t),n)},x:function(e,t){return Qt(e,12*t)},y:function(e,t){return Qt(e,3*t)}});let a=class{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function r(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function i(e,...t){const n=Object.create(null);for(const a in e)n[a]=e[a];return t.forEach(function(e){for(const t in e)n[t]=e[t]}),n}const o=e=>!!e.scope;class s{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=r(e)}openNode(e){if(!o(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((e,t)=>`${e}${"_".repeat(t+1)}`)].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){o(e)&&(this.buffer+="")}value(){return this.buffer}span(e){this.buffer+=``}}const u=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class d{constructor(){this.rootNode=u(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=u({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{d._collapse(e)}))}}class c extends d{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope=`language:${t}`),this.add(n)}toHTML(){return new s(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function l(e){return e?"string"==typeof e?e:e.source:null}function h(e){return f("(?=",e,")")}function m(e){return f("(?:",e,")*")}function g(e){return f("(?:",e,")?")}function f(...e){return e.map(e=>l(e)).join("")}function p(...e){const t=function(e){const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}(e);return"("+(t.capture?"":"?:")+e.map(e=>l(e)).join("|")+")"}function b(e){return new RegExp(e.toString()+"|").exec("").length-1}const w=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function y(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;const t=n;let a=l(e),r="";for(;a.length>0;){const e=w.exec(a);if(!e){r+=a;break}r+=a.substring(0,e.index),a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+String(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r}).map(e=>`(${e})`).join(t)}const v="[a-zA-Z]\\w*",M="[a-zA-Z_]\\w*",k="\\b\\d+(\\.\\d+)?",x="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",P="\\b(0b[01]+)",S={begin:"\\\\[\\s\\S]",relevance:0},T={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[S]},E={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[S]},N=function(e,t,n={}){const a=i({scope:"comment",begin:e,end:t,contains:[]},n);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=p("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return a.contains.push({begin:f(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a},W=N("//","$"),O=N("/\\*","\\*/"),C=N("#","$"),j={scope:"number",begin:k,relevance:0},A={scope:"number",begin:x,relevance:0},R={scope:"number",begin:P,relevance:0},D={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[S,{begin:/\[/,end:/\]/,relevance:0,contains:[S]}]},H={scope:"title",begin:v,relevance:0},z={scope:"title",begin:M,relevance:0},_={begin:"\\.\\s*"+M,relevance:0};var L=Object.freeze({__proto__:null,APOS_STRING_MODE:T,BACKSLASH_ESCAPE:S,BINARY_NUMBER_MODE:R,BINARY_NUMBER_RE:P,COMMENT:N,C_BLOCK_COMMENT_MODE:O,C_LINE_COMMENT_MODE:W,C_NUMBER_MODE:A,C_NUMBER_RE:x,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})},HASH_COMMENT_MODE:C,IDENT_RE:v,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:_,NUMBER_MODE:j,NUMBER_RE:k,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:E,REGEXP_MODE:D,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=f(t,/.*\b/,e.binary,/\b.*/)),i({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:H,UNDERSCORE_IDENT_RE:M,UNDERSCORE_TITLE_MODE:z});function q(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function F(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function B(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=q,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function G(e,t){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function I(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function X(e,t){void 0===e.relevance&&(e.relevance=1)}const Y=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=f(n.beforeMatch,h(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},U=["of","and","for","in","not","or","if","then","parent","list","value"];function J(e,t,n="keyword"){const a=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach(function(n){Object.assign(a,J(e[n],t,n))}),a;function r(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach(function(t){const n=t.split("|");a[n[0]]=[e,Q(n[0],n[1])]})}}function Q(e,t){return t?Number(t):function(e){return U.includes(e.toLowerCase())}(e)?0:1}const $={},K=e=>{console.error(e)},V=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Z=(e,t)=>{$[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),$[`${e}/${t}`]=!0)},ee=new Error;function te(e,t,{key:n}){let a=0;const r=e[n],i={},o={};for(let s=1;s<=t.length;s++)o[s+a]=r[s],i[s+a]=!0,a+=b(t[s-1]);e[n]=o,e[n]._emit=i,e[n]._multi=!0}function ne(e){!function(e){e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),function(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ee;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"),ee;te(e,e.begin,{key:"beginScope"}),e.begin=y(e.begin,{joinWith:""})}}(e),function(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ee;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"),ee;te(e,e.end,{key:"endScope"}),e.end=y(e.end,{joinWith:""})}}(e)}function ae(e){function t(t,n){return new RegExp(l(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=b(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(y(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),a=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,a)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=i(e.classNameAliases||{}),function n(r,o){const s=r;if(r.isCompiled)return s;[F,I,ne,Y].forEach(e=>e(r,o)),e.compilerExtensions.forEach(e=>e(r,o)),r.__beforeBegin=null,[B,G,X].forEach(e=>e(r,o)),r.isCompiled=!0;let u=null;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords),u=r.keywords.$pattern,delete r.keywords.$pattern),u=u||/\w+/,r.keywords&&(r.keywords=J(r.keywords,e.case_insensitive)),s.keywordPatternRe=t(u,!0),o&&(r.begin||(r.begin=/\B|\b/),s.beginRe=t(s.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(s.endRe=t(s.end)),s.terminatorEnd=l(s.end)||"",r.endsWithParent&&o.terminatorEnd&&(s.terminatorEnd+=(r.end?"|":"")+o.terminatorEnd)),r.illegal&&(s.illegalRe=t(r.illegal)),r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map(function(e){return function(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return i(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:re(e)?i(e,{starts:e.starts?i(e.starts):null}):Object.isFrozen(e)?i(e):e}("self"===e?r:e)})),r.contains.forEach(function(e){n(e,s)}),r.starts&&n(r.starts,o),s.matcher=function(e){const t=new a;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(s),s}(e)}function re(e){return!!e&&(e.endsWithParent||re(e.starts))}class ie extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const oe=r,se=i,ue=Symbol("nomatch"),de=function(e){const n=Object.create(null),r=Object.create(null),i=[];let o=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",u={disableAutodetect:!0,name:"Plain text",contains:[]};let d={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:c};function l(e){return d.noHighlightRe.test(e)}function b(e,t,n){let a="",r="";"object"==typeof t?(a=e,n=t.ignoreIllegals,r=t.language):(Z("10.7.0","highlight(lang, code, ...args) has been deprecated."),Z("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,a=t),void 0===n&&(n=!0);const i={code:a,language:r};T("before:highlight",i);const o=i.result?i.result:w(i.language,i.code,n);return o.code=i.code,T("after:highlight",o),o}function w(e,t,r,i){const u=Object.create(null);function c(e,t){return e.keywords[t]}function l(){if(!E.keywords)return void W.addText(O);let e=0;E.keywordPatternRe.lastIndex=0;let t=E.keywordPatternRe.exec(O),n="";for(;t;){n+=O.substring(e,t.index);const a=P.case_insensitive?t[0].toLowerCase():t[0],r=c(E,a);if(r){const[e,i]=r;if(W.addText(n),n="",u[a]=(u[a]||0)+1,u[a]<=7&&(C+=i),e.startsWith("_"))n+=t[0];else{const n=P.classNameAliases[e]||e;m(t[0],n)}}else n+=t[0];e=E.keywordPatternRe.lastIndex,t=E.keywordPatternRe.exec(O)}n+=O.substring(e),W.addText(n)}function h(){null!=E.subLanguage?function(){if(""===O)return;let e=null;if("string"==typeof E.subLanguage){if(!n[E.subLanguage])return void W.addText(O);e=w(E.subLanguage,O,!0,N[E.subLanguage]),N[E.subLanguage]=e._top}else e=y(O,E.subLanguage.length?E.subLanguage:null);E.relevance>0&&(C+=e.relevance),W.__addSublanguage(e._emitter,e.language)}():l(),O=""}function m(e,t){""!==e&&(W.startScope(t),W.addText(e),W.endScope())}function g(e,t){let n=1;const a=t.length-1;for(;n<=a;){if(!e._emit[n]){n++;continue}const a=P.classNameAliases[e[n]]||e[n],r=t[n];a?m(r,a):(O=r,l(),O=""),n++}}function f(e,t){return e.scope&&"string"==typeof e.scope&&W.openNode(P.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(m(O,P.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),O=""):e.beginScope._multi&&(g(e.beginScope,t),O="")),E=Object.create(e,{parent:{value:E}}),E}function p(e,t,n){let r=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,n);if(r){if(e["on:end"]){const n=new a(e);e["on:end"](t,n),n.isMatchIgnored&&(r=!1)}if(r){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return p(e.parent,t,n)}function b(e){return 0===E.matcher.regexIndex?(O+=e[0],1):(R=!0,0)}function v(e){const n=e[0],a=t.substring(e.index),r=p(E,e,a);if(!r)return ue;const i=E;E.endScope&&E.endScope._wrap?(h(),m(n,E.endScope._wrap)):E.endScope&&E.endScope._multi?(h(),g(E.endScope,e)):i.skip?O+=n:(i.returnEnd||i.excludeEnd||(O+=n),h(),i.excludeEnd&&(O=n));do{E.scope&&W.closeNode(),E.skip||E.subLanguage||(C+=E.relevance),E=E.parent}while(E!==r.parent);return r.starts&&f(r.starts,e),i.returnEnd?0:n.length}let M={};function k(n,i){const s=i&&i[0];if(O+=n,null==s)return h(),0;if("begin"===M.type&&"end"===i.type&&M.index===i.index&&""===s){if(O+=t.slice(i.index,i.index+1),!o){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=M.rule,t}return 1}if(M=i,"begin"===i.type)return function(e){const t=e[0],n=e.rule,r=new a(n),i=[n.__beforeBegin,n["on:begin"]];for(const a of i)if(a&&(a(e,r),r.isMatchIgnored))return b(t);return n.skip?O+=t:(n.excludeBegin&&(O+=t),h(),n.returnBegin||n.excludeBegin||(O=t)),f(n,e),n.returnBegin?0:t.length}(i);if("illegal"===i.type&&!r){const e=new Error('Illegal lexeme "'+s+'" for mode "'+(E.scope||"")+'"');throw e.mode=E,e}if("end"===i.type){const e=v(i);if(e!==ue)return e}if("illegal"===i.type&&""===s)return O+="\n",1;if(A>1e5&&A>3*i.index)throw new Error("potential infinite loop, way more iterations than matches");return O+=s,s.length}const P=x(e);if(!P)throw K(s.replace("{}",e)),new Error('Unknown language: "'+e+'"');const S=ae(P);let T="",E=i||S;const N={},W=new d.__emitter(d);!function(){const e=[];for(let t=E;t!==P;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>W.openNode(e))}();let O="",C=0,j=0,A=0,R=!1;try{if(P.__emitTokens)P.__emitTokens(t,W);else{for(E.matcher.considerAll();;){A++,R?R=!1:E.matcher.considerAll(),E.matcher.lastIndex=j;const e=E.matcher.exec(t);if(!e)break;const n=k(t.substring(j,e.index),e);j=e.index+n}k(t.substring(j))}return W.finalize(),T=W.toHTML(),{language:e,value:T,relevance:C,illegal:!1,_emitter:W,_top:E}}catch(D){if(D.message&&D.message.includes("Illegal"))return{language:e,value:oe(t),illegal:!0,relevance:0,_illegalBy:{message:D.message,index:j,context:t.slice(j-100,j+100),mode:D.mode,resultSoFar:T},_emitter:W};if(o)return{language:e,value:oe(t),illegal:!1,relevance:0,errorRaised:D,_emitter:W,_top:E};throw D}}function y(e,t){t=t||d.languages||Object.keys(n);const a=function(e){const t={value:oe(e),illegal:!1,relevance:0,_top:u,_emitter:new d.__emitter(d)};return t._emitter.addText(e),t}(e),r=t.filter(x).filter(S).map(t=>w(t,e,!1));r.unshift(a);const i=r.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(x(e.language).supersetOf===t.language)return 1;if(x(t.language).supersetOf===e.language)return-1}return 0}),[o,s]=i,c=o;return c.secondBest=s,c}function v(e){let t=null;const n=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=d.languageDetectRe.exec(t);if(n){const t=x(n[1]);return t||(V(s.replace("{}",n[1])),V("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>l(e)||x(e))}(e);if(l(n))return;if(T("before:highlightElement",{el:e,language:n}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(d.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),d.throwUnescapedHTML))throw new ie("One of your code blocks includes unescaped HTML.",e.innerHTML);t=e;const a=t.textContent,i=n?b(a,{language:n,ignoreIllegals:!0}):y(a);e.innerHTML=i.value,e.dataset.highlighted="yes",function(e,t,n){const a=t&&r[t]||n;e.classList.add("hljs"),e.classList.add(`language-${a}`)}(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),T("after:highlightElement",{el:e,result:i,text:a})}let M=!1;function k(){if("loading"===document.readyState)return M||window.addEventListener("DOMContentLoaded",function(){k()},!1),void(M=!0);document.querySelectorAll(d.cssSelector).forEach(v)}function x(e){return e=(e||"").toLowerCase(),n[e]||n[r[e]]}function P(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach(e=>{r[e.toLowerCase()]=t})}function S(e){const t=x(e);return t&&!t.disableAutodetect}function T(e,t){const n=e;i.forEach(function(e){e[n]&&e[n](t)})}Object.assign(e,{highlight:b,highlightAuto:y,highlightAll:k,highlightElement:v,highlightBlock:function(e){return Z("10.7.0","highlightBlock will be removed entirely in v12.0"),Z("10.7.0","Please use highlightElement now."),v(e)},configure:function(e){d=se(d,e)},initHighlighting:()=>{k(),Z("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){k(),Z("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(t,a){let r=null;try{r=a(e)}catch(i){if(K("Language definition for '{}' could not be registered.".replace("{}",t)),!o)throw i;K(i),r=u}r.name||(r.name=t),n[t]=r,r.rawDefinition=a.bind(null,e),r.aliases&&P(r.aliases,{languageName:t})},unregisterLanguage:function(e){delete n[e];for(const t of Object.keys(r))r[t]===e&&delete r[t]},listLanguages:function(){return Object.keys(n)},getLanguage:x,registerAliases:P,autoDetection:S,inherit:se,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}(e),i.push(e)},removePlugin:function(e){const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString="11.11.1",e.regex={concat:f,lookahead:h,either:p,optional:g,anyNumberOfTimes:m};for(const a in L)"object"==typeof L[a]&&t(L[a]);return Object.assign(e,L),e},ce=de({});ce.newInstance=()=>de({});var le=ce;function he(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function me(e){return(t,n)=>{let a;if("formatting"===(n?.context?String(n.context):"standalone")&&e.formattingValues){const t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;a=e.formattingValues[r]||e.formattingValues[t]}else{const t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;a=e.values[r]||e.values[t]}return a[e.argumentCallback?e.argumentCallback(t):t]}}function ge(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;const o=i[0],s=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(s)?function(e,t){for(let n=0;ne.test(o)):function(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}(s,e=>e.test(o));let d;return d=e.valueCallback?e.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d,{value:d,rest:t.slice(o.length)}}}function fe(e){return(t,n={})=>{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],i=t.match(e.parsePattern);if(!i)return null;let o=e.valueCallback?e.valueCallback(i[0]):i[0];return o=n.valueCallback?n.valueCallback(o):o,{value:o,rest:t.slice(r.length)}}}function pe(e){const t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new e.constructor(+e):"number"==typeof e||"[object Number]"===t||"string"==typeof e||"[object String]"===t?new Date(e):new Date(NaN)}ce.HighlightJS=ce,ce.default=ce,e("$",n(le));let be={};function we(){return be}function ye(e,t){const n=we(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=pe(e),i=r.getDay(),o=(iNumber(e)+".",era:me({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:Pe,formattingValues:Se,defaultWidth:"wide"}),day:me({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},defaultFormattingWidth:"wide"})},Ee={ordinalNumber:fe({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e)}),era:ge({matchPatterns:{narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/i,/^n/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},defaultParseWidth:"any"})},Ne=(e("d",{code:"de",formatDistance:(e,t,n)=>{let a;const r=n?.addSuffix?Me[e].withPreposition:Me[e].standalone;return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:"vor "+a:a},formatLong:ke,formatRelative:(e,t,n,a)=>xe[e],localize:Te,match:Ee,options:{weekStartsOn:1,firstWeekContainsDate:4}}),{lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}}),We={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Oe={ordinalNumber:(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:me({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:me({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},Ce={ordinalNumber:fe({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},je={date:he({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:he({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Ae=e("e",{code:"en-US",formatDistance:(e,t,n)=>{let a;const r=Ne[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},formatLong:je,formatRelative:(e,t,n,a)=>We[e],localize:Oe,match:Ce,options:{weekStartsOn:0,firstWeekContainsDate:1}}),Re={lessThanXSeconds:{one:"menos de un segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos de un minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"alrededor de 1 hora",other:"alrededor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 día",other:"{{count}} días"},aboutXWeeks:{one:"alrededor de 1 semana",other:"alrededor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"alrededor de 1 mes",other:"alrededor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"alrededor de 1 año",other:"alrededor de {{count}} años"},xYears:{one:"1 año",other:"{{count}} años"},overXYears:{one:"más de 1 año",other:"más de {{count}} años"},almostXYears:{one:"casi 1 año",other:"casi {{count}} años"}},De={date:he({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:he({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'a las' {{time}}",long:"{{date}} 'a las' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},He={lastWeek:"'el' eeee 'pasado a la' p",yesterday:"'ayer a la' p",today:"'hoy a la' p",tomorrow:"'mañana a la' p",nextWeek:"eeee 'a la' p",other:"P"},ze={lastWeek:"'el' eeee 'pasado a las' p",yesterday:"'ayer a las' p",today:"'hoy a las' p",tomorrow:"'mañana a las' p",nextWeek:"eeee 'a las' p",other:"P"},_e={ordinalNumber:(e,t)=>Number(e)+"º",era:me({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","después de cristo"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:me({values:{narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},defaultWidth:"wide"}),day:me({values:{narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","mi","ju","vi","sá"],abbreviated:["dom","lun","mar","mié","jue","vie","sáb"],wide:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"}},defaultFormattingWidth:"wide"})},Le={ordinalNumber:fe({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:ge({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes de la era com[uú]n)/i,/^(despu[eé]s de cristo|era com[uú]n)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[efmajsond]/i,abbreviated:/^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,wide:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^e/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^en/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[dlmjvs]/i,short:/^(do|lu|ma|mi|ju|vi|s[áa])/i,abbreviated:/^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,wide:/^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^mi/i,/^ju/i,/^vi/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,any:/^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañana/i,afternoon:/tarde/i,evening:/tarde/i,night:/noche/i}},defaultParseWidth:"any"})},qe=(e("a",{code:"es",formatDistance:(e,t,n)=>{let a;const r=Re[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"en "+a:"hace "+a:a},formatLong:De,formatRelative:(e,t,n,a)=>1!==t.getHours()?ze[e]:He[e],localize:_e,match:Le,options:{weekStartsOn:1,firstWeekContainsDate:1}}),{lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}}),Fe={date:he({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:he({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Be={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},Ge=["MMM","MMMM"],Ie={preprocessor:(e,t)=>1===e.getDate()?t:t.some(e=>e.isToken&&Ge.includes(e.value))?t.map(e=>e.isToken&&"do"===e.value?{isToken:!0,value:"d"}:e):t,ordinalNumber:(e,t)=>{const n=Number(e),a=t?.unit;if(0===n)return"0";let r;return r=1===n?a&&["year","week","hour","minute","second"].includes(a)?"ère":"er":"ème",n+r},era:me({values:{narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},defaultWidth:"wide"}),day:me({values:{narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},defaultWidth:"wide"})},Xe={ordinalNumber:fe({matchPattern:/^(\d+)(ième|ère|ème|er|e)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e)}),era:ge({matchPatterns:{narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^av/i,/^ap/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},defaultParseWidth:"any"})},Ye=(e("f",{code:"fr",formatDistance:(e,t,n)=>{let a;const r=qe[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?"dans "+a:"il y a "+a:a},formatLong:Fe,formatRelative:(e,t,n,a)=>Be[e],localize:Ie,match:Xe,options:{weekStartsOn:1,firstWeekContainsDate:4}}),{lessThanXSeconds:{one:"kurang dari 1 detik",other:"kurang dari {{count}} detik"},xSeconds:{one:"1 detik",other:"{{count}} detik"},halfAMinute:"setengah menit",lessThanXMinutes:{one:"kurang dari 1 menit",other:"kurang dari {{count}} menit"},xMinutes:{one:"1 menit",other:"{{count}} menit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar {{count}} jam"},xHours:{one:"1 jam",other:"{{count}} jam"},xDays:{one:"1 hari",other:"{{count}} hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar {{count}} minggu"},xWeeks:{one:"1 minggu",other:"{{count}} minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar {{count}} bulan"},xMonths:{one:"1 bulan",other:"{{count}} bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar {{count}} tahun"},xYears:{one:"1 tahun",other:"{{count}} tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari {{count}} tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir {{count}} tahun"}}),Ue={date:he({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},defaultWidth:"full"}),time:he({formats:{full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'pukul' {{time}}",long:"{{date}} 'pukul' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Je={lastWeek:"eeee 'lalu pukul' p",yesterday:"'Kemarin pukul' p",today:"'Hari ini pukul' p",tomorrow:"'Besok pukul' p",nextWeek:"eeee 'pukul' p",other:"P"},Qe={ordinalNumber:(e,t)=>"ke-"+Number(e),era:me({values:{narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masehi","Masehi"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["Kuartal ke-1","Kuartal ke-2","Kuartal ke-3","Kuartal ke-4"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agt","Sep","Okt","Nov","Des"],wide:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},defaultWidth:"wide"}),day:me({values:{narrow:["M","S","S","R","K","J","S"],short:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],abbreviated:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],wide:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},defaultFormattingWidth:"wide"})},$e={ordinalNumber:fe({matchPattern:/^ke-(\d+)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i,wide:/^(sebelum masehi|sebelum era umum|masehi|era umum)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^(m|e)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K-?\s[1234]/i,wide:/^Kuartal ke-?\s?[1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i,wide:/^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[srkjm]/i,short:/^(min|sen|sel|rab|kam|jum|sab)/i,abbreviated:/^(min|sen|sel|rab|kam|jum|sab)/i,wide:/^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^m/i,/^s/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^m/i,/^sen/i,/^sel/i,/^r/i,/^k/i,/^j/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pagi/i,afternoon:/siang/i,evening:/sore/i,night:/malam/i}},defaultParseWidth:"any"})},Ke=(e("i",{code:"id",formatDistance:(e,t,n)=>{let a;const r=Ye[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"dalam waktu "+a:a+" yang lalu":a},formatLong:Ue,formatRelative:(e,t,n,a)=>Je[e],localize:Qe,match:$e,options:{weekStartsOn:1,firstWeekContainsDate:1}}),{lessThanXSeconds:{one:"meno di un secondo",other:"meno di {{count}} secondi"},xSeconds:{one:"un secondo",other:"{{count}} secondi"},halfAMinute:"alcuni secondi",lessThanXMinutes:{one:"meno di un minuto",other:"meno di {{count}} minuti"},xMinutes:{one:"un minuto",other:"{{count}} minuti"},aboutXHours:{one:"circa un'ora",other:"circa {{count}} ore"},xHours:{one:"un'ora",other:"{{count}} ore"},xDays:{one:"un giorno",other:"{{count}} giorni"},aboutXWeeks:{one:"circa una settimana",other:"circa {{count}} settimane"},xWeeks:{one:"una settimana",other:"{{count}} settimane"},aboutXMonths:{one:"circa un mese",other:"circa {{count}} mesi"},xMonths:{one:"un mese",other:"{{count}} mesi"},aboutXYears:{one:"circa un anno",other:"circa {{count}} anni"},xYears:{one:"un anno",other:"{{count}} anni"},overXYears:{one:"più di un anno",other:"più di {{count}} anni"},almostXYears:{one:"quasi un anno",other:"quasi {{count}} anni"}}),Ve={date:he({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:he({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Ze=["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"];function et(e){return"'"+Ze[e]+" alle' p"}const tt={lastWeek:(e,t,n)=>{const a=e.getDay();return ve(e,t,n)?et(a):function(e){return 0===e?"'domenica scorsa alle' p":"'"+Ze[e]+" scorso alle' p"}(a)},yesterday:"'ieri alle' p",today:"'oggi alle' p",tomorrow:"'domani alle' p",nextWeek:(e,t,n)=>{const a=e.getDay();return ve(e,t,n)?et(a):function(e){return 0===e?"'domenica prossima alle' p":"'"+Ze[e]+" prossimo alle' p"}(a)},other:"P"},nt={ordinalNumber:(e,t)=>{const n=Number(e);return String(n)},era:me({values:{narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["avanti Cristo","dopo Cristo"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["G","F","M","A","M","G","L","A","S","O","N","D"],abbreviated:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],wide:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},defaultWidth:"wide"}),day:me({values:{narrow:["D","L","M","M","G","V","S"],short:["dom","lun","mar","mer","gio","ven","sab"],abbreviated:["dom","lun","mar","mer","gio","ven","sab"],wide:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"}},defaultWidth:"wide",formattingValues:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"}},defaultFormattingWidth:"wide"})},at={ordinalNumber:fe({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(aC|dC)/i,abbreviated:/^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i,wide:/^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^a/i,/^(d|e)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[gfmalsond]/i,abbreviated:/^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,wide:/^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^g/i,/^f/i,/^m/i,/^a/i,/^m/i,/^g/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ge/i,/^f/i,/^mar/i,/^ap/i,/^mag/i,/^gi/i,/^l/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[dlmgvs]/i,short:/^(do|lu|ma|me|gi|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|gio|ven|sab)/i,wide:/^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^g/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^g/i,/^v/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,any:/^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mezza/i,noon:/^mezzo/i,morning:/mattina/i,afternoon:/pomeriggio/i,evening:/sera/i,night:/notte/i}},defaultParseWidth:"any"})},rt=(e("b",{code:"it",formatDistance:(e,t,n)=>{let a;const r=Ke[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"tra "+a:a+" fa":a},formatLong:Ve,formatRelative:(e,t,n,a)=>{const r=tt[e];return"function"==typeof r?r(t,n,a):r},localize:nt,match:at,options:{weekStartsOn:1,firstWeekContainsDate:4}}),{lessThanXSeconds:{one:"1초 미만",other:"{{count}}초 미만"},xSeconds:{one:"1초",other:"{{count}}초"},halfAMinute:"30초",lessThanXMinutes:{one:"1분 미만",other:"{{count}}분 미만"},xMinutes:{one:"1분",other:"{{count}}분"},aboutXHours:{one:"약 1시간",other:"약 {{count}}시간"},xHours:{one:"1시간",other:"{{count}}시간"},xDays:{one:"1일",other:"{{count}}일"},aboutXWeeks:{one:"약 1주",other:"약 {{count}}주"},xWeeks:{one:"1주",other:"{{count}}주"},aboutXMonths:{one:"약 1개월",other:"약 {{count}}개월"},xMonths:{one:"1개월",other:"{{count}}개월"},aboutXYears:{one:"약 1년",other:"약 {{count}}년"},xYears:{one:"1년",other:"{{count}}년"},overXYears:{one:"1년 이상",other:"{{count}}년 이상"},almostXYears:{one:"거의 1년",other:"거의 {{count}}년"}}),it={date:he({formats:{full:"y년 M월 d일 EEEE",long:"y년 M월 d일",medium:"y.MM.dd",short:"y.MM.dd"},defaultWidth:"full"}),time:he({formats:{full:"a H시 mm분 ss초 zzzz",long:"a H:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},ot={lastWeek:"'지난' eeee p",yesterday:"'어제' p",today:"'오늘' p",tomorrow:"'내일' p",nextWeek:"'다음' eeee p",other:"P"},st={ordinalNumber:(e,t)=>{const n=Number(e);switch(String(t?.unit)){case"minute":case"second":return String(n);case"date":return n+"일";default:return n+"번째"}},era:me({values:{narrow:["BC","AD"],abbreviated:["BC","AD"],wide:["기원전","서기"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1분기","2분기","3분기","4분기"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],wide:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},defaultWidth:"wide"}),day:me({values:{narrow:["일","월","화","수","목","금","토"],short:["일","월","화","수","목","금","토"],abbreviated:["일","월","화","수","목","금","토"],wide:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},defaultWidth:"wide",formattingValues:{narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},defaultFormattingWidth:"wide"})},ut={ordinalNumber:fe({matchPattern:/^(\d+)(일|번째)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(기원전|서기)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(bc|기원전)/i,/^(ad|서기)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]사?분기/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^(1[012]|[123456789])/,abbreviated:/^(1[012]|[123456789])월/i,wide:/^(1[012]|[123456789])월/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^1월?$/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[일월화수목금토]/,short:/^[일월화수목금토]/,abbreviated:/^[일월화수목금토]/,wide:/^[일월화수목금토]요일/},defaultMatchWidth:"wide",parsePatterns:{any:[/^일/,/^월/,/^화/,/^수/,/^목/,/^금/,/^토/]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{any:/^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(am|오전)/i,pm:/^(pm|오후)/i,midnight:/^자정/i,noon:/^정오/i,morning:/^아침/i,afternoon:/^오후/i,evening:/^저녁/i,night:/^밤/i}},defaultParseWidth:"any"})},dt=(e("k",{code:"ko",formatDistance:(e,t,n)=>{let a;const r=rt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?a+" 후":a+" 전":a},formatLong:it,formatRelative:(e,t,n,a)=>ot[e],localize:st,match:ut,options:{weekStartsOn:0,firstWeekContainsDate:1}}),{lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"cerca de 1 hora",other:"cerca de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"cerca de 1 semana",other:"cerca de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"cerca de 1 mês",other:"cerca de {{count}} meses"},xMonths:{one:"1 mês",other:"{{count}} meses"},aboutXYears:{one:"cerca de 1 ano",other:"cerca de {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}}),ct={date:he({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:he({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'às' {{time}}",long:"{{date}} 'às' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},lt={lastWeek:e=>{const t=e.getDay();return"'"+(0===t||6===t?"último":"última")+"' eeee 'às' p"},yesterday:"'ontem às' p",today:"'hoje às' p",tomorrow:"'amanhã às' p",nextWeek:"eeee 'às' p",other:"P"},ht={ordinalNumber:(e,t)=>{const n=Number(e);return"week"===t?.unit?n+"ª":n+"º"},era:me({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","depois de cristo"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},defaultWidth:"wide"}),day:me({values:{narrow:["D","S","T","Q","Q","S","S"],short:["dom","seg","ter","qua","qui","sex","sab"],abbreviated:["domingo","segunda","terça","quarta","quinta","sexta","sábado"],wide:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"}},defaultFormattingWidth:"wide"})},mt={ordinalNumber:fe({matchPattern:/^(\d+)[ºªo]?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|d\.?\s?c\.?)/i,wide:/^(antes de cristo|depois de cristo)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^antes de cristo/i,/^depois de cristo/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[jfmajsond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^fev/i,/^mar/i,/^abr/i,/^mai/i,/^jun/i,/^jul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dez/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^(dom|[23456]ª?|s[aá]b)/i,short:/^(dom|[23456]ª?|s[aá]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[aá]b)/i,wide:/^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i},defaultMatchWidth:"wide",parsePatterns:{short:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],narrow:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[aá]b/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|p|mn|md|(da) (manhã|tarde|noite))/i,any:/^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn|^meia[-\s]noite/i,noon:/^md|^meio[-\s]dia/i,morning:/manhã/i,afternoon:/tarde/i,evening:/tarde/i,night:/noite/i}},defaultParseWidth:"any"})};function gt(e,t){if(void 0!==e.one&&1===t)return e.one;const n=t%10,a=t%100;return 1===n&&11!==a?e.singularNominative.replace("{{count}}",String(t)):n>=2&&n<=4&&(a<10||a>20)?e.singularGenitive.replace("{{count}}",String(t)):e.pluralGenitive.replace("{{count}}",String(t))}function ft(e){return(t,n)=>n?.addSuffix?n.comparison&&n.comparison>0?e.future?gt(e.future,t):"через "+gt(e.regular,t):e.past?gt(e.past,t):gt(e.regular,t)+" назад":gt(e.regular,t)}e("p",{code:"pt-BR",formatDistance:(e,t,n)=>{let a;const r=dt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?"em "+a:"há "+a:a},formatLong:ct,formatRelative:(e,t,n,a)=>{const r=lt[e];return"function"==typeof r?r(t):r},localize:ht,match:mt,options:{weekStartsOn:0,firstWeekContainsDate:1}});const pt={lessThanXSeconds:ft({regular:{one:"меньше секунды",singularNominative:"меньше {{count}} секунды",singularGenitive:"меньше {{count}} секунд",pluralGenitive:"меньше {{count}} секунд"},future:{one:"меньше, чем через секунду",singularNominative:"меньше, чем через {{count}} секунду",singularGenitive:"меньше, чем через {{count}} секунды",pluralGenitive:"меньше, чем через {{count}} секунд"}}),xSeconds:ft({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунды",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду назад",singularGenitive:"{{count}} секунды назад",pluralGenitive:"{{count}} секунд назад"},future:{singularNominative:"через {{count}} секунду",singularGenitive:"через {{count}} секунды",pluralGenitive:"через {{count}} секунд"}}),halfAMinute:(e,t)=>t?.addSuffix?t.comparison&&t.comparison>0?"через полминуты":"полминуты назад":"полминуты",lessThanXMinutes:ft({regular:{one:"меньше минуты",singularNominative:"меньше {{count}} минуты",singularGenitive:"меньше {{count}} минут",pluralGenitive:"меньше {{count}} минут"},future:{one:"меньше, чем через минуту",singularNominative:"меньше, чем через {{count}} минуту",singularGenitive:"меньше, чем через {{count}} минуты",pluralGenitive:"меньше, чем через {{count}} минут"}}),xMinutes:ft({regular:{singularNominative:"{{count}} минута",singularGenitive:"{{count}} минуты",pluralGenitive:"{{count}} минут"},past:{singularNominative:"{{count}} минуту назад",singularGenitive:"{{count}} минуты назад",pluralGenitive:"{{count}} минут назад"},future:{singularNominative:"через {{count}} минуту",singularGenitive:"через {{count}} минуты",pluralGenitive:"через {{count}} минут"}}),aboutXHours:ft({regular:{singularNominative:"около {{count}} часа",singularGenitive:"около {{count}} часов",pluralGenitive:"около {{count}} часов"},future:{singularNominative:"приблизительно через {{count}} час",singularGenitive:"приблизительно через {{count}} часа",pluralGenitive:"приблизительно через {{count}} часов"}}),xHours:ft({regular:{singularNominative:"{{count}} час",singularGenitive:"{{count}} часа",pluralGenitive:"{{count}} часов"}}),xDays:ft({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} дня",pluralGenitive:"{{count}} дней"}}),aboutXWeeks:ft({regular:{singularNominative:"около {{count}} недели",singularGenitive:"около {{count}} недель",pluralGenitive:"около {{count}} недель"},future:{singularNominative:"приблизительно через {{count}} неделю",singularGenitive:"приблизительно через {{count}} недели",pluralGenitive:"приблизительно через {{count}} недель"}}),xWeeks:ft({regular:{singularNominative:"{{count}} неделя",singularGenitive:"{{count}} недели",pluralGenitive:"{{count}} недель"}}),aboutXMonths:ft({regular:{singularNominative:"около {{count}} месяца",singularGenitive:"около {{count}} месяцев",pluralGenitive:"около {{count}} месяцев"},future:{singularNominative:"приблизительно через {{count}} месяц",singularGenitive:"приблизительно через {{count}} месяца",pluralGenitive:"приблизительно через {{count}} месяцев"}}),xMonths:ft({regular:{singularNominative:"{{count}} месяц",singularGenitive:"{{count}} месяца",pluralGenitive:"{{count}} месяцев"}}),aboutXYears:ft({regular:{singularNominative:"около {{count}} года",singularGenitive:"около {{count}} лет",pluralGenitive:"около {{count}} лет"},future:{singularNominative:"приблизительно через {{count}} год",singularGenitive:"приблизительно через {{count}} года",pluralGenitive:"приблизительно через {{count}} лет"}}),xYears:ft({regular:{singularNominative:"{{count}} год",singularGenitive:"{{count}} года",pluralGenitive:"{{count}} лет"}}),overXYears:ft({regular:{singularNominative:"больше {{count}} года",singularGenitive:"больше {{count}} лет",pluralGenitive:"больше {{count}} лет"},future:{singularNominative:"больше, чем через {{count}} год",singularGenitive:"больше, чем через {{count}} года",pluralGenitive:"больше, чем через {{count}} лет"}}),almostXYears:ft({regular:{singularNominative:"почти {{count}} год",singularGenitive:"почти {{count}} года",pluralGenitive:"почти {{count}} лет"},future:{singularNominative:"почти через {{count}} год",singularGenitive:"почти через {{count}} года",pluralGenitive:"почти через {{count}} лет"}})},bt={date:he({formats:{full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},defaultWidth:"full"}),time:he({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:he({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})},wt=["воскресенье","понедельник","вторник","среду","четверг","пятницу","субботу"];function yt(e){const t=wt[e];return 2===e?"'во "+t+" в' p":"'в "+t+" в' p"}const vt={lastWeek:(e,t,n)=>{const a=e.getDay();return ve(e,t,n)?yt(a):function(e){const t=wt[e];switch(e){case 0:return"'в прошлое "+t+" в' p";case 1:case 2:case 4:return"'в прошлый "+t+" в' p";case 3:case 5:case 6:return"'в прошлую "+t+" в' p"}}(a)},yesterday:"'вчера в' p",today:"'сегодня в' p",tomorrow:"'завтра в' p",nextWeek:(e,t,n)=>{const a=e.getDay();return ve(e,t,n)?yt(a):function(e){const t=wt[e];switch(e){case 0:return"'в следующее "+t+" в' p";case 1:case 2:case 4:return"'в следующий "+t+" в' p";case 3:case 5:case 6:return"'в следующую "+t+" в' p"}}(a)},other:"P"},Mt={ordinalNumber:(e,t)=>{const n=Number(e),a=t?.unit;let r;return r="date"===a?"-е":"week"===a||"minute"===a||"second"===a?"-я":"-й",n+r},era:me({values:{narrow:["до н.э.","н.э."],abbreviated:["до н. э.","н. э."],wide:["до нашей эры","нашей эры"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],wide:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"]},defaultWidth:"wide",formattingValues:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","мар.","апр.","мая","июн.","июл.","авг.","сент.","окт.","нояб.","дек."],wide:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"]},defaultFormattingWidth:"wide"}),day:me({values:{narrow:["В","П","В","С","Ч","П","С"],short:["вс","пн","вт","ср","чт","пт","сб"],abbreviated:["вск","пнд","втр","срд","чтв","птн","суб"],wide:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утро",afternoon:"день",evening:"вечер",night:"ночь"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утра",afternoon:"дня",evening:"вечера",night:"ночи"}},defaultFormattingWidth:"wide"})},kt={ordinalNumber:fe({matchPattern:/^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^((до )?н\.?\s?э\.?)/i,abbreviated:/^((до )?н\.?\s?э\.?)/i,wide:/^(до нашей эры|нашей эры|наша эра)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыои]?й?)? кв.?/i,wide:/^[1234](-?[ыои]?й?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[яфмаисонд]/i,abbreviated:/^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i,wide:/^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^я/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[впсч]/i,short:/^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i,abbreviated:/^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,wide:/^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^в/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^в[ос]/i,/^п[он]/i,/^в/i,/^ср/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,abbreviated:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,wide:/^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^полн/i,noon:/^полд/i,morning:/^у/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})},xt=(e("r",{code:"ru",formatDistance:(e,t,n)=>pt[e](t,n),formatLong:bt,formatRelative:(e,t,n,a)=>{const r=vt[e];return"function"==typeof r?r(t,n,a):r},localize:Mt,match:kt,options:{weekStartsOn:1,firstWeekContainsDate:1}}),{lessThanXSeconds:{one:"bir saniyeden az",other:"{{count}} saniyeden az"},xSeconds:{one:"1 saniye",other:"{{count}} saniye"},halfAMinute:"yarım dakika",lessThanXMinutes:{one:"bir dakikadan az",other:"{{count}} dakikadan az"},xMinutes:{one:"1 dakika",other:"{{count}} dakika"},aboutXHours:{one:"yaklaşık 1 saat",other:"yaklaşık {{count}} saat"},xHours:{one:"1 saat",other:"{{count}} saat"},xDays:{one:"1 gün",other:"{{count}} gün"},aboutXWeeks:{one:"yaklaşık 1 hafta",other:"yaklaşık {{count}} hafta"},xWeeks:{one:"1 hafta",other:"{{count}} hafta"},aboutXMonths:{one:"yaklaşık 1 ay",other:"yaklaşık {{count}} ay"},xMonths:{one:"1 ay",other:"{{count}} ay"},aboutXYears:{one:"yaklaşık 1 yıl",other:"yaklaşık {{count}} yıl"},xYears:{one:"1 yıl",other:"{{count}} yıl"},overXYears:{one:"1 yıldan fazla",other:"{{count}} yıldan fazla"},almostXYears:{one:"neredeyse 1 yıl",other:"neredeyse {{count}} yıl"}}),Pt={date:he({formats:{full:"d MMMM y EEEE",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:he({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'saat' {{time}}",long:"{{date}} 'saat' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},St={lastWeek:"'geçen hafta' eeee 'saat' p",yesterday:"'dün saat' p",today:"'bugün saat' p",tomorrow:"'yarın saat' p",nextWeek:"eeee 'saat' p",other:"P"},Tt={ordinalNumber:(e,t)=>Number(e)+".",era:me({values:{narrow:["MÖ","MS"],abbreviated:["MÖ","MS"],wide:["Milattan Önce","Milattan Sonra"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["1Ç","2Ç","3Ç","4Ç"],wide:["İlk çeyrek","İkinci Çeyrek","Üçüncü çeyrek","Son çeyrek"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:me({values:{narrow:["O","Ş","M","N","M","H","T","A","E","E","K","A"],abbreviated:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],wide:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"]},defaultWidth:"wide"}),day:me({values:{narrow:["P","P","S","Ç","P","C","C"],short:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],abbreviated:["Paz","Pzt","Sal","Çar","Per","Cum","Cts"],wide:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"},wide:{am:"Ö.Ö.",pm:"Ö.S.",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"}},defaultWidth:"wide",formattingValues:{narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"},wide:{am:"ö.ö.",pm:"ö.s.",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"}},defaultFormattingWidth:"wide"})},Et={ordinalNumber:fe({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:ge({matchPatterns:{narrow:/^(mö|ms)/i,abbreviated:/^(mö|ms)/i,wide:/^(milattan önce|milattan sonra)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(^mö|^milattan önce)/i,/(^ms|^milattan sonra)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]ç/i,wide:/^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i],abbreviated:[/1ç/i,/2ç/i,/3ç/i,/4ç/i],wide:[/^(i|İ)lk çeyrek/i,/(i|İ)kinci çeyrek/i,/üçüncü çeyrek/i,/son çeyrek/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[oşmnhtaek]/i,abbreviated:/^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i,wide:/^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^o/i,/^ş/i,/^m/i,/^n/i,/^m/i,/^h/i,/^t/i,/^a/i,/^e/i,/^e/i,/^k/i,/^a/i],any:[/^o/i,/^ş/i,/^mar/i,/^n/i,/^may/i,/^h/i,/^t/i,/^ağ/i,/^ey/i,/^ek/i,/^k/i,/^ar/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[psçc]/i,short:/^(pz|pt|sa|ça|pe|cu|ct)/i,abbreviated:/^(paz|pzt|sal|çar|per|cum|cts)/i,wide:/^(pazar(?!tesi)|pazartesi|salı|çarşamba|perşembe|cuma(?!rtesi)|cumartesi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^p/i,/^p/i,/^s/i,/^ç/i,/^p/i,/^c/i,/^c/i],any:[/^pz/i,/^pt/i,/^sa/i,/^ça/i,/^pe/i,/^cu/i,/^ct/i],wide:[/^pazar(?!tesi)/i,/^pazartesi/i,/^salı/i,/^çarşamba/i,/^perşembe/i,/^cuma(?!rtesi)/i,/^cumartesi/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^(öö|ös|gy|ö|sa|ös|ak|ge)/i,any:/^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ö\.?ö\.?/i,pm:/^ö\.?s\.?/i,midnight:/^(gy|gece yarısı)/i,noon:/^öğ/i,morning:/^sa/i,afternoon:/^öğleden sonra/i,evening:/^ak/i,night:/^ge/i}},defaultParseWidth:"any"})};function Nt(e,t){if(void 0!==e.one&&1===t)return e.one;const n=t%10,a=t%100;return 1===n&&11!==a?e.singularNominative.replace("{{count}}",String(t)):n>=2&&n<=4&&(a<10||a>20)?e.singularGenitive.replace("{{count}}",String(t)):e.pluralGenitive.replace("{{count}}",String(t))}function Wt(e){return(t,n)=>n&&n.addSuffix?n.comparison&&n.comparison>0?e.future?Nt(e.future,t):"за "+Nt(e.regular,t):e.past?Nt(e.past,t):Nt(e.regular,t)+" тому":Nt(e.regular,t)}e("t",{code:"tr",formatDistance:(e,t,n)=>{let a;const r=xt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?a+" sonra":a+" önce":a},formatLong:Pt,formatRelative:(e,t,n,a)=>St[e],localize:Tt,match:Et,options:{weekStartsOn:1,firstWeekContainsDate:1}});const Ot={lessThanXSeconds:Wt({regular:{one:"менше секунди",singularNominative:"менше {{count}} секунди",singularGenitive:"менше {{count}} секунд",pluralGenitive:"менше {{count}} секунд"},future:{one:"менше, ніж за секунду",singularNominative:"менше, ніж за {{count}} секунду",singularGenitive:"менше, ніж за {{count}} секунди",pluralGenitive:"менше, ніж за {{count}} секунд"}}),xSeconds:Wt({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунди",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду тому",singularGenitive:"{{count}} секунди тому",pluralGenitive:"{{count}} секунд тому"},future:{singularNominative:"за {{count}} секунду",singularGenitive:"за {{count}} секунди",pluralGenitive:"за {{count}} секунд"}}),halfAMinute:(e,t)=>t&&t.addSuffix?t.comparison&&t.comparison>0?"за півхвилини":"півхвилини тому":"півхвилини",lessThanXMinutes:Wt({regular:{one:"менше хвилини",singularNominative:"менше {{count}} хвилини",singularGenitive:"менше {{count}} хвилин",pluralGenitive:"менше {{count}} хвилин"},future:{one:"менше, ніж за хвилину",singularNominative:"менше, ніж за {{count}} хвилину",singularGenitive:"менше, ніж за {{count}} хвилини",pluralGenitive:"менше, ніж за {{count}} хвилин"}}),xMinutes:Wt({regular:{singularNominative:"{{count}} хвилина",singularGenitive:"{{count}} хвилини",pluralGenitive:"{{count}} хвилин"},past:{singularNominative:"{{count}} хвилину тому",singularGenitive:"{{count}} хвилини тому",pluralGenitive:"{{count}} хвилин тому"},future:{singularNominative:"за {{count}} хвилину",singularGenitive:"за {{count}} хвилини",pluralGenitive:"за {{count}} хвилин"}}),aboutXHours:Wt({regular:{singularNominative:"близько {{count}} години",singularGenitive:"близько {{count}} годин",pluralGenitive:"близько {{count}} годин"},future:{singularNominative:"приблизно за {{count}} годину",singularGenitive:"приблизно за {{count}} години",pluralGenitive:"приблизно за {{count}} годин"}}),xHours:Wt({regular:{singularNominative:"{{count}} годину",singularGenitive:"{{count}} години",pluralGenitive:"{{count}} годин"}}),xDays:Wt({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} днi",pluralGenitive:"{{count}} днів"}}),aboutXWeeks:Wt({regular:{singularNominative:"близько {{count}} тижня",singularGenitive:"близько {{count}} тижнів",pluralGenitive:"близько {{count}} тижнів"},future:{singularNominative:"приблизно за {{count}} тиждень",singularGenitive:"приблизно за {{count}} тижні",pluralGenitive:"приблизно за {{count}} тижнів"}}),xWeeks:Wt({regular:{singularNominative:"{{count}} тиждень",singularGenitive:"{{count}} тижні",pluralGenitive:"{{count}} тижнів"}}),aboutXMonths:Wt({regular:{singularNominative:"близько {{count}} місяця",singularGenitive:"близько {{count}} місяців",pluralGenitive:"близько {{count}} місяців"},future:{singularNominative:"приблизно за {{count}} місяць",singularGenitive:"приблизно за {{count}} місяці",pluralGenitive:"приблизно за {{count}} місяців"}}),xMonths:Wt({regular:{singularNominative:"{{count}} місяць",singularGenitive:"{{count}} місяці",pluralGenitive:"{{count}} місяців"}}),aboutXYears:Wt({regular:{singularNominative:"близько {{count}} року",singularGenitive:"близько {{count}} років",pluralGenitive:"близько {{count}} років"},future:{singularNominative:"приблизно за {{count}} рік",singularGenitive:"приблизно за {{count}} роки",pluralGenitive:"приблизно за {{count}} років"}}),xYears:Wt({regular:{singularNominative:"{{count}} рік",singularGenitive:"{{count}} роки",pluralGenitive:"{{count}} років"}}),overXYears:Wt({regular:{singularNominative:"більше {{count}} року",singularGenitive:"більше {{count}} років",pluralGenitive:"більше {{count}} років"},future:{singularNominative:"більше, ніж за {{count}} рік",singularGenitive:"більше, ніж за {{count}} роки",pluralGenitive:"більше, ніж за {{count}} років"}}),almostXYears:Wt({regular:{singularNominative:"майже {{count}} рік",singularGenitive:"майже {{count}} роки",pluralGenitive:"майже {{count}} років"},future:{singularNominative:"майже за {{count}} рік",singularGenitive:"майже за {{count}} роки",pluralGenitive:"майже за {{count}} років"}})},Ct={date:he({formats:{full:"EEEE, do MMMM y 'р.'",long:"do MMMM y 'р.'",medium:"d MMM y 'р.'",short:"dd.MM.y"},defaultWidth:"full"}),time:he({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} 'о' {{time}}",long:"{{date}} 'о' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},jt=["неділю","понеділок","вівторок","середу","четвер","п’ятницю","суботу"];function At(e){return"'у "+jt[e]+" о' p"}const Rt={lastWeek:(e,t,n)=>{const a=pe(e),r=a.getDay();return ve(a,t,n)?At(r):function(e){const t=jt[e];switch(e){case 0:case 3:case 5:case 6:return"'у минулу "+t+" о' p";case 1:case 2:case 4:return"'у минулий "+t+" о' p"}}(r)},yesterday:"'вчора о' p",today:"'сьогодні о' p",tomorrow:"'завтра о' p",nextWeek:(e,t,n)=>{const a=pe(e),r=a.getDay();return ve(a,t,n)?At(r):function(e){const t=jt[e];switch(e){case 0:case 3:case 5:case 6:return"'у наступну "+t+" о' p";case 1:case 2:case 4:return"'у наступний "+t+" о' p"}}(r)},other:"P"},Dt={ordinalNumber:(e,t)=>{const n=String(t?.unit),a=Number(e);let r;return r="date"===n?3===a||23===a?"-є":"-е":"minute"===n||"second"===n||"hour"===n?"-а":"-й",a+r},era:me({values:{narrow:["до н.е.","н.е."],abbreviated:["до н. е.","н. е."],wide:["до нашої ери","нашої ери"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січень","лютий","березень","квітень","травень","червень","липень","серпень","вересень","жовтень","листопад","грудень"]},defaultWidth:"wide",formattingValues:{narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січня","лютого","березня","квітня","травня","червня","липня","серпня","вересня","жовтня","листопада","грудня"]},defaultFormattingWidth:"wide"}),day:me({values:{narrow:["Н","П","В","С","Ч","П","С"],short:["нд","пн","вт","ср","чт","пт","сб"],abbreviated:["нед","пон","вів","сер","чтв","птн","суб"],wide:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранок",afternoon:"день",evening:"вечір",night:"ніч"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"}},defaultFormattingWidth:"wide"})},Ht={ordinalNumber:fe({matchPattern:/^(\d+)(-?(е|й|є|а|я))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^((до )?н\.?\s?е\.?)/i,abbreviated:/^((до )?н\.?\s?е\.?)/i,wide:/^(до нашої ери|нашої ери|наша ера)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[иі]?й?)? кв.?/i,wide:/^[1234](-?[иі]?й?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^[слбктчвжг]/i,abbreviated:/^(січ|лют|бер(ез)?|квіт|трав|черв|лип|серп|вер(ес)?|жовт|лис(топ)?|груд)\.?/i,wide:/^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|червня|червень|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопад[а]?|грудень|грудня)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^с/i,/^л/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^л/i,/^с/i,/^в/i,/^ж/i,/^л/i,/^г/i],any:[/^сі/i,/^лю/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^лип/i,/^се/i,/^в/i,/^ж/i,/^лис/i,/^г/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)\.?/i,abbreviated:/^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i,wide:/^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[он]/i,/^в/i,/^с[ер]/i,/^ч/i,/^п\W*?[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{narrow:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,abbreviated:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,wide:/^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^півн/i,noon:/^пол/i,morning:/^р/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})},zt=(e("u",{code:"uk",formatDistance:(e,t,n)=>(n=n||{},Ot[e](t,n)),formatLong:Ct,formatRelative:(e,t,n,a)=>{const r=Rt[e];return"function"==typeof r?r(t,n,a):r},localize:Dt,match:Ht,options:{weekStartsOn:1,firstWeekContainsDate:1}}),{lessThanXSeconds:{one:"dưới 1 giây",other:"dưới {{count}} giây"},xSeconds:{one:"1 giây",other:"{{count}} giây"},halfAMinute:"nửa phút",lessThanXMinutes:{one:"dưới 1 phút",other:"dưới {{count}} phút"},xMinutes:{one:"1 phút",other:"{{count}} phút"},aboutXHours:{one:"khoảng 1 giờ",other:"khoảng {{count}} giờ"},xHours:{one:"1 giờ",other:"{{count}} giờ"},xDays:{one:"1 ngày",other:"{{count}} ngày"},aboutXWeeks:{one:"khoảng 1 tuần",other:"khoảng {{count}} tuần"},xWeeks:{one:"1 tuần",other:"{{count}} tuần"},aboutXMonths:{one:"khoảng 1 tháng",other:"khoảng {{count}} tháng"},xMonths:{one:"1 tháng",other:"{{count}} tháng"},aboutXYears:{one:"khoảng 1 năm",other:"khoảng {{count}} năm"},xYears:{one:"1 năm",other:"{{count}} năm"},overXYears:{one:"hơn 1 năm",other:"hơn {{count}} năm"},almostXYears:{one:"gần 1 năm",other:"gần {{count}} năm"}}),_t={date:he({formats:{full:"EEEE, 'ngày' d MMMM 'năm' y",long:"'ngày' d MMMM 'năm' y",medium:"d MMM 'năm' y",short:"dd/MM/y"},defaultWidth:"full"}),time:he({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Lt={lastWeek:"eeee 'tuần trước vào lúc' p",yesterday:"'hôm qua vào lúc' p",today:"'hôm nay vào lúc' p",tomorrow:"'ngày mai vào lúc' p",nextWeek:"eeee 'tới vào lúc' p",other:"P"},qt={ordinalNumber:(e,t)=>{const n=Number(e),a=t?.unit;if("quarter"===a)switch(n){case 1:return"I";case 2:return"II";case 3:return"III";case 4:return"IV"}else if("day"===a)switch(n){case 1:return"thứ 2";case 2:return"thứ 3";case 3:return"thứ 4";case 4:return"thứ 5";case 5:return"thứ 6";case 6:return"thứ 7";case 7:return"chủ nhật"}else{if("week"===a)return 1===n?"thứ nhất":"thứ "+n;if("dayOfYear"===a)return 1===n?"đầu tiên":"thứ "+n}return String(n)},era:me({values:{narrow:["TCN","SCN"],abbreviated:["trước CN","sau CN"],wide:["trước Công Nguyên","sau Công Nguyên"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["Quý 1","Quý 2","Quý 3","Quý 4"]},defaultWidth:"wide",formattingValues:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["quý I","quý II","quý III","quý IV"]},defaultFormattingWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12"],wide:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"]},defaultWidth:"wide",formattingValues:{narrow:["01","02","03","04","05","06","07","08","09","10","11","12"],abbreviated:["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"],wide:["tháng 01","tháng 02","tháng 03","tháng 04","tháng 05","tháng 06","tháng 07","tháng 08","tháng 09","tháng 10","tháng 11","tháng 12"]},defaultFormattingWidth:"wide"}),day:me({values:{narrow:["CN","T2","T3","T4","T5","T6","T7"],short:["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],abbreviated:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],wide:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"}},defaultWidth:"wide",formattingValues:{narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"giữa trưa",morning:"vào buổi sáng",afternoon:"vào buổi chiều",evening:"vào buổi tối",night:"vào ban đêm"}},defaultFormattingWidth:"wide"})},Ft={ordinalNumber:fe({matchPattern:/^(\d+)/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(tcn|scn)/i,abbreviated:/^(trước CN|sau CN)/i,wide:/^(trước Công Nguyên|sau Công Nguyên)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^t/i,/^s/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^([1234]|i{1,3}v?)/i,abbreviated:/^q([1234]|i{1,3}v?)/i,wide:/^quý ([1234]|i{1,3}v?)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|i)$/i,/(2|ii)$/i,/(3|iii)$/i,/(4|iv)$/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^(0?[2-9]|10|11|12|0?1)/i,abbreviated:/^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i,wide:/^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/0?1$/i,/0?2/i,/3/,/4/,/5/,/6/,/7/,/8/,/9/,/10/,/11/,/12/],abbreviated:[/^thg[ _]?0?1(?!\d)/i,/^thg[ _]?0?2/i,/^thg[ _]?0?3/i,/^thg[ _]?0?4/i,/^thg[ _]?0?5/i,/^thg[ _]?0?6/i,/^thg[ _]?0?7/i,/^thg[ _]?0?8/i,/^thg[ _]?0?9/i,/^thg[ _]?10/i,/^thg[ _]?11/i,/^thg[ _]?12/i],wide:[/^tháng ?(Một|0?1(?!\d))/i,/^tháng ?(Hai|0?2)/i,/^tháng ?(Ba|0?3)/i,/^tháng ?(Tư|0?4)/i,/^tháng ?(Năm|0?5)/i,/^tháng ?(Sáu|0?6)/i,/^tháng ?(Bảy|0?7)/i,/^tháng ?(Tám|0?8)/i,/^tháng ?(Chín|0?9)/i,/^tháng ?(Mười|10)/i,/^tháng ?(Mười ?Một|11)/i,/^tháng ?(Mười ?Hai|12)/i]},defaultParseWidth:"wide"}),day:ge({matchPatterns:{narrow:/^(CN|T2|T3|T4|T5|T6|T7)/i,short:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,abbreviated:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,wide:/^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],short:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],abbreviated:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],wide:[/(Chủ|Chúa) ?Nhật/i,/Hai/i,/Ba/i,/Tư/i,/Năm/i,/Sáu/i,/Bảy/i]},defaultParseWidth:"wide"}),dayPeriod:ge({matchPatterns:{narrow:/^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,abbreviated:/^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,wide:/^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^(a|sa)/i,pm:/^(p|ch[^i]*)/i,midnight:/nửa đêm/i,noon:/trưa/i,morning:/sáng/i,afternoon:/chiều/i,evening:/tối/i,night:/^đêm/i}},defaultParseWidth:"any"})},Bt=(e("v",{code:"vi",formatDistance:(e,t,n)=>{let a;const r=zt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?a+" nữa":a+" trước":a},formatLong:_t,formatRelative:(e,t,n,a)=>Lt[e],localize:qt,match:Ft,options:{weekStartsOn:1,firstWeekContainsDate:1}}),{lessThanXSeconds:{one:"少於 1 秒",other:"少於 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分鐘",lessThanXMinutes:{one:"少於 1 分鐘",other:"少於 {{count}} 分鐘"},xMinutes:{one:"1 分鐘",other:"{{count}} 分鐘"},xHours:{one:"1 小時",other:"{{count}} 小時"},aboutXHours:{one:"大約 1 小時",other:"大約 {{count}} 小時"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大約 1 個星期",other:"大約 {{count}} 個星期"},xWeeks:{one:"1 個星期",other:"{{count}} 個星期"},aboutXMonths:{one:"大約 1 個月",other:"大約 {{count}} 個月"},xMonths:{one:"1 個月",other:"{{count}} 個月"},aboutXYears:{one:"大約 1 年",other:"大約 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超過 1 年",other:"超過 {{count}} 年"},almostXYears:{one:"將近 1 年",other:"將近 {{count}} 年"}}),Gt={date:he({formats:{full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},defaultWidth:"full"}),time:he({formats:{full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},defaultWidth:"full"}),dateTime:he({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},It={lastWeek:"'上個'eeee p",yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:"'下個'eeee p",other:"P"},Xt={ordinalNumber:(e,t)=>{const n=Number(e);switch(t?.unit){case"date":return n+"日";case"hour":return n+"時";case"minute":return n+"分";case"second":return n+"秒";default:return"第 "+n}},era:me({values:{narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},defaultWidth:"wide"}),quarter:me({values:{narrow:["1","2","3","4"],abbreviated:["第一刻","第二刻","第三刻","第四刻"],wide:["第一刻鐘","第二刻鐘","第三刻鐘","第四刻鐘"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:me({values:{narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},defaultWidth:"wide"}),day:me({values:{narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["週日","週一","週二","週三","週四","週五","週六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},defaultWidth:"wide"}),dayPeriod:me({values:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},defaultWidth:"wide",formattingValues:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},defaultFormattingWidth:"wide"})},Yt={ordinalNumber:fe({matchPattern:/^(第\s*)?\d+(日|時|分|秒)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:ge({matchPatterns:{narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(前)/i,/^(公元)/i]},defaultParseWidth:"any"}),quarter:ge({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻鐘/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:ge({matchPatterns:{narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},defaultParseWidth:"any"}),day:ge({matchPatterns:{narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},defaultParseWidth:"any"}),dayPeriod:ge({matchPatterns:{any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},defaultParseWidth:"any"})};function Ut(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function Jt(e,t){const n=pe(e);return isNaN(t)?Ut(e,NaN):t?(n.setDate(n.getDate()+t),n):n}function Qt(e,t){const n=pe(e);if(isNaN(t))return Ut(e,NaN);if(!t)return n;const a=n.getDate(),r=Ut(e,n.getTime());return r.setMonth(n.getMonth()+t+1,0),a>=r.getDate()?r:(n.setFullYear(r.getFullYear(),r.getMonth(),a),n)}e("z",{code:"zh-TW",formatDistance:(e,t,n)=>{let a;const r=Bt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),n?.addSuffix?n.comparison&&n.comparison>0?a+"內":a+"前":a},formatLong:Gt,formatRelative:(e,t,n,a)=>It[e],localize:Xt,match:Yt,options:{weekStartsOn:1,firstWeekContainsDate:4}});const $t=6048e5,Kt=864e5,Vt=36e5;function Zt(e){return ye(e,{weekStartsOn:1})}function en(e){const t=pe(e),n=t.getFullYear(),a=Ut(e,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);const r=Zt(a),i=Ut(e,0);i.setFullYear(n,0,4),i.setHours(0,0,0,0);const o=Zt(i);return t.getTime()>=r.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function tn(e){const t=pe(e);return t.setHours(0,0,0,0),t}function nn(e){const t=pe(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function an(e,t){const n=tn(e),a=tn(t),r=+n-nn(n),i=+a-nn(a);return Math.round((r-i)/Kt)}function rn(e){if(!((t=e)instanceof Date||"object"==typeof t&&"[object Date]"===Object.prototype.toString.call(t)||"number"==typeof e))return!1;var t;const n=pe(e);return!isNaN(Number(n))}function on(e,t){const n=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return n<0?-1:n>0?1:n}function sn(e){const t=pe(e),n=t.getMonth(),a=n-n%3;return t.setMonth(a,1),t.setHours(0,0,0,0),t}function un(e){const t=pe(e),n=Ut(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}function dn(e){const t=pe(e),n=+Zt(t)-+function(e){const t=en(e),n=Ut(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),Zt(n)}(t);return Math.round(n/$t)+1}function cn(e,t){const n=pe(e),a=n.getFullYear(),r=we(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=Ut(e,0);o.setFullYear(a+1,0,i),o.setHours(0,0,0,0);const s=ye(o,t),u=Ut(e,0);u.setFullYear(a,0,i),u.setHours(0,0,0,0);const d=ye(u,t);return n.getTime()>=s.getTime()?a+1:n.getTime()>=d.getTime()?a:a-1}function ln(e,t){const n=pe(e),a=+ye(n,t)-+function(e,t){const n=we(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,r=cn(e,t),i=Ut(e,0);return i.setFullYear(r,0,a),i.setHours(0,0,0,0),ye(i,t)}(n,t);return Math.round(a/$t)+1}function hn(e,t){return(e<0?"-":"")+Math.abs(e).toString().padStart(t,"0")}const mn={y(e,t){const n=e.getFullYear(),a=n>0?n:1-n;return hn("yy"===t?a%100:a,t.length)},M(e,t){const n=e.getMonth();return"M"===t?String(n+1):hn(n+1,2)},d:(e,t)=>hn(e.getDate(),t.length),a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:(e,t)=>hn(e.getHours()%12||12,t.length),H:(e,t)=>hn(e.getHours(),t.length),m:(e,t)=>hn(e.getMinutes(),t.length),s:(e,t)=>hn(e.getSeconds(),t.length),S(e,t){const n=t.length,a=e.getMilliseconds();return hn(Math.trunc(a*Math.pow(10,n-3)),t.length)}},gn="midnight",fn="noon",pn="morning",bn="afternoon",wn="evening",yn="night",vn={G:function(e,t,n){const a=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if("yo"===t){const t=e.getFullYear(),a=t>0?t:1-t;return n.ordinalNumber(a,{unit:"year"})}return mn.y(e,t)},Y:function(e,t,n,a){const r=cn(e,a),i=r>0?r:1-r;return"YY"===t?hn(i%100,2):"Yo"===t?n.ordinalNumber(i,{unit:"year"}):hn(i,t.length)},R:function(e,t){return hn(en(e),t.length)},u:function(e,t){return hn(e.getFullYear(),t.length)},Q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return hn(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return hn(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){const a=e.getMonth();switch(t){case"M":case"MM":return mn.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){const a=e.getMonth();switch(t){case"L":return String(a+1);case"LL":return hn(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,a){const r=ln(e,a);return"wo"===t?n.ordinalNumber(r,{unit:"week"}):hn(r,t.length)},I:function(e,t,n){const a=dn(e);return"Io"===t?n.ordinalNumber(a,{unit:"week"}):hn(a,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getDate(),{unit:"date"}):mn.d(e,t)},D:function(e,t,n){const a=function(e){const t=pe(e);return an(t,un(t))+1}(e);return"Do"===t?n.ordinalNumber(a,{unit:"dayOfYear"}):hn(a,t.length)},E:function(e,t,n){const a=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){const r=e.getDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return hn(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){const r=e.getDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return hn(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const a=e.getDay(),r=0===a?7:a;switch(t){case"i":return String(r);case"ii":return hn(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){const a=e.getHours();let r;switch(r=12===a?fn:0===a?gn:a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const a=e.getHours();let r;switch(r=a>=17?wn:a>=12?bn:a>=4?pn:yn,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){let t=e.getHours()%12;return 0===t&&(t=12),n.ordinalNumber(t,{unit:"hour"})}return mn.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getHours(),{unit:"hour"}):mn.H(e,t)},K:function(e,t,n){const a=e.getHours()%12;return"Ko"===t?n.ordinalNumber(a,{unit:"hour"}):hn(a,t.length)},k:function(e,t,n){let a=e.getHours();return 0===a&&(a=24),"ko"===t?n.ordinalNumber(a,{unit:"hour"}):hn(a,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):mn.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getSeconds(),{unit:"second"}):mn.s(e,t)},S:function(e,t){return mn.S(e,t)},X:function(e,t,n){const a=e.getTimezoneOffset();if(0===a)return"Z";switch(t){case"X":return kn(a);case"XXXX":case"XX":return xn(a);default:return xn(a,":")}},x:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"x":return kn(a);case"xxxx":case"xx":return xn(a);default:return xn(a,":")}},O:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Mn(a,":");default:return"GMT"+xn(a,":")}},z:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Mn(a,":");default:return"GMT"+xn(a,":")}},t:function(e,t,n){return hn(Math.trunc(e.getTime()/1e3),t.length)},T:function(e,t,n){return hn(e.getTime(),t.length)}};function Mn(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),i=a%60;return 0===i?n+String(r):n+String(r)+t+hn(i,2)}function kn(e,t){return e%60==0?(e>0?"-":"+")+hn(Math.abs(e)/60,2):xn(e,t)}function xn(e,t=""){const n=e>0?"-":"+",a=Math.abs(e);return n+hn(Math.trunc(a/60),2)+t+hn(a%60,2)}const Pn=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Sn=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Tn={p:Sn,P:(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],a=n[1],r=n[2];if(!r)return Pn(e,t);let i;switch(a){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"})}return i.replace("{{date}}",Pn(a,t)).replace("{{time}}",Sn(r,t))}},En=/^D+$/,Nn=/^Y+$/,Wn=["D","DD","YY","YYYY"];function On(e){return En.test(e)}function Cn(e){return Nn.test(e)}function jn(e,t,n){const a=function(e,t,n){const a="Y"===e[0]?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${a} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}(e,t,n);if(console.warn(a),Wn.includes(e))throw new RangeError(a)}const An=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Rn=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Dn=/^'([^]*?)'?$/,Hn=/''/g,zn=/[a-zA-Z]/;function _n(e){const t=e.match(Dn);return t?t[1].replace(Hn,"'"):e}function Ln(){return Object.assign({},we())}class qn{subPriority=0;validate(e,t){return!0}}class Fn extends qn{constructor(e,t,n,a,r){super(),this.value=e,this.validateValue=t,this.setValue=n,this.priority=a,r&&(this.subPriority=r)}validate(e,t){return this.validateValue(e,this.value,t)}set(e,t,n){return this.setValue(e,t,this.value,n)}}class Bn extends qn{priority=10;subPriority=-1;set(e,t){return t.timestampIsSet?e:Ut(e,function(e,t){const n=t instanceof Date?Ut(t,0):new t(0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}(e,Date))}}class Gn{run(e,t,n,a){const r=this.parse(e,t,n,a);return r?{setter:new Fn(r.value,this.validate,this.set,this.priority,this.subPriority),rest:r.rest}:null}validate(e,t,n){return!0}}const In=/^(1[0-2]|0?\d)/,Xn=/^(3[0-1]|[0-2]?\d)/,Yn=/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,Un=/^(5[0-3]|[0-4]?\d)/,Jn=/^(2[0-3]|[0-1]?\d)/,Qn=/^(2[0-4]|[0-1]?\d)/,$n=/^(1[0-1]|0?\d)/,Kn=/^(1[0-2]|0?\d)/,Vn=/^[0-5]?\d/,Zn=/^[0-5]?\d/,ea=/^\d/,ta=/^\d{1,2}/,na=/^\d{1,3}/,aa=/^\d{1,4}/,ra=/^-?\d+/,ia=/^-?\d/,oa=/^-?\d{1,2}/,sa=/^-?\d{1,3}/,ua=/^-?\d{1,4}/,da=/^([+-])(\d{2})(\d{2})?|Z/,ca=/^([+-])(\d{2})(\d{2})|Z/,la=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,ha=/^([+-])(\d{2}):(\d{2})|Z/,ma=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function ga(e,t){return e?{value:t(e.value),rest:e.rest}:e}function fa(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function pa(e,t){const n=t.match(e);if(!n)return null;if("Z"===n[0])return{value:0,rest:t.slice(1)};const a="+"===n[1]?1:-1,r=n[2]?parseInt(n[2],10):0,i=n[3]?parseInt(n[3],10):0,o=n[5]?parseInt(n[5],10):0;return{value:a*(r*Vt+6e4*i+1e3*o),rest:t.slice(n[0].length)}}function ba(e){return fa(ra,e)}function wa(e,t){switch(e){case 1:return fa(ea,t);case 2:return fa(ta,t);case 3:return fa(na,t);case 4:return fa(aa,t);default:return fa(new RegExp("^\\d{1,"+e+"}"),t)}}function ya(e,t){switch(e){case 1:return fa(ia,t);case 2:return fa(oa,t);case 3:return fa(sa,t);case 4:return fa(ua,t);default:return fa(new RegExp("^-?\\d{1,"+e+"}"),t)}}function va(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Ma(e,t){const n=t>0,a=n?t:1-t;let r;if(a<=50)r=e||100;else{const t=a+50;r=e+100*Math.trunc(t/100)-(e>=t%100?100:0)}return n?r:1-r}function ka(e){return e%400==0||e%4==0&&e%100!=0}const xa=[31,28,31,30,31,30,31,31,30,31,30,31],Pa=[31,29,31,30,31,30,31,31,30,31,30,31];function Sa(e,t,n){const a=we(),r=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,i=pe(e),o=i.getDay(),s=7-r;return Jt(i,t<0||t>6?t-(o+s)%7:((t%7+7)%7+s)%7-(o+s)%7)}function Ta(e,t){const n=pe(e),a=function(e){let t=pe(e).getDay();return 0===t&&(t=7),t}(n);return Jt(n,t-a)}const Ea={G:new class extends Gn{priority=140;parse(e,t,n){switch(t){case"G":case"GG":case"GGG":return n.era(e,{width:"abbreviated"})||n.era(e,{width:"narrow"});case"GGGGG":return n.era(e,{width:"narrow"});default:return n.era(e,{width:"wide"})||n.era(e,{width:"abbreviated"})||n.era(e,{width:"narrow"})}}set(e,t,n){return t.era=n,e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["R","u","t","T"]},y:new class extends Gn{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(e,t,n){const a=e=>({year:e,isTwoDigitYear:"yy"===t});switch(t){case"y":return ga(wa(4,e),a);case"yo":return ga(n.ordinalNumber(e,{unit:"year"}),a);default:return ga(wa(t.length,e),a)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n){const a=e.getFullYear();if(n.isTwoDigitYear){const t=Ma(n.year,a);return e.setFullYear(t,0,1),e.setHours(0,0,0,0),e}const r="era"in t&&1!==t.era?1-n.year:n.year;return e.setFullYear(r,0,1),e.setHours(0,0,0,0),e}},Y:new class extends Gn{priority=130;parse(e,t,n){const a=e=>({year:e,isTwoDigitYear:"YY"===t});switch(t){case"Y":return ga(wa(4,e),a);case"Yo":return ga(n.ordinalNumber(e,{unit:"year"}),a);default:return ga(wa(t.length,e),a)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n,a){const r=cn(e,a);if(n.isTwoDigitYear){const t=Ma(n.year,r);return e.setFullYear(t,0,a.firstWeekContainsDate),e.setHours(0,0,0,0),ye(e,a)}const i="era"in t&&1!==t.era?1-n.year:n.year;return e.setFullYear(i,0,a.firstWeekContainsDate),e.setHours(0,0,0,0),ye(e,a)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},R:new class extends Gn{priority=130;parse(e,t){return ya("R"===t?4:t.length,e)}set(e,t,n){const a=Ut(e,0);return a.setFullYear(n,0,4),a.setHours(0,0,0,0),Zt(a)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},u:new class extends Gn{priority=130;parse(e,t){return ya("u"===t?4:t.length,e)}set(e,t,n){return e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]},Q:new class extends Gn{priority=120;parse(e,t,n){switch(t){case"Q":case"QQ":return wa(t.length,e);case"Qo":return n.ordinalNumber(e,{unit:"quarter"});case"QQQ":return n.quarter(e,{width:"abbreviated",context:"formatting"})||n.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return n.quarter(e,{width:"narrow",context:"formatting"});default:return n.quarter(e,{width:"wide",context:"formatting"})||n.quarter(e,{width:"abbreviated",context:"formatting"})||n.quarter(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth(3*(n-1),1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},q:new class extends Gn{priority=120;parse(e,t,n){switch(t){case"q":case"qq":return wa(t.length,e);case"qo":return n.ordinalNumber(e,{unit:"quarter"});case"qqq":return n.quarter(e,{width:"abbreviated",context:"standalone"})||n.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return n.quarter(e,{width:"narrow",context:"standalone"});default:return n.quarter(e,{width:"wide",context:"standalone"})||n.quarter(e,{width:"abbreviated",context:"standalone"})||n.quarter(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth(3*(n-1),1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},M:new class extends Gn{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(e,t,n){const a=e=>e-1;switch(t){case"M":return ga(fa(In,e),a);case"MM":return ga(wa(2,e),a);case"Mo":return ga(n.ordinalNumber(e,{unit:"month"}),a);case"MMM":return n.month(e,{width:"abbreviated",context:"formatting"})||n.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return n.month(e,{width:"narrow",context:"formatting"});default:return n.month(e,{width:"wide",context:"formatting"})||n.month(e,{width:"abbreviated",context:"formatting"})||n.month(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}},L:new class extends Gn{priority=110;parse(e,t,n){const a=e=>e-1;switch(t){case"L":return ga(fa(In,e),a);case"LL":return ga(wa(2,e),a);case"Lo":return ga(n.ordinalNumber(e,{unit:"month"}),a);case"LLL":return n.month(e,{width:"abbreviated",context:"standalone"})||n.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return n.month(e,{width:"narrow",context:"standalone"});default:return n.month(e,{width:"wide",context:"standalone"})||n.month(e,{width:"abbreviated",context:"standalone"})||n.month(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]},w:new class extends Gn{priority=100;parse(e,t,n){switch(t){case"w":return fa(Un,e);case"wo":return n.ordinalNumber(e,{unit:"week"});default:return wa(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n,a){return ye(function(e,t,n){const a=pe(e),r=ln(a,n)-t;return a.setDate(a.getDate()-7*r),a}(e,n,a),a)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]},I:new class extends Gn{priority=100;parse(e,t,n){switch(t){case"I":return fa(Un,e);case"Io":return n.ordinalNumber(e,{unit:"week"});default:return wa(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n){return Zt(function(e,t){const n=pe(e),a=dn(n)-t;return n.setDate(n.getDate()-7*a),n}(e,n))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]},d:new class extends Gn{priority=90;subPriority=1;parse(e,t,n){switch(t){case"d":return fa(Xn,e);case"do":return n.ordinalNumber(e,{unit:"date"});default:return wa(t.length,e)}}validate(e,t){const n=ka(e.getFullYear()),a=e.getMonth();return n?t>=1&&t<=Pa[a]:t>=1&&t<=xa[a]}set(e,t,n){return e.setDate(n),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]},D:new class extends Gn{priority=90;subpriority=1;parse(e,t,n){switch(t){case"D":case"DD":return fa(Yn,e);case"Do":return n.ordinalNumber(e,{unit:"date"});default:return wa(t.length,e)}}validate(e,t){return ka(e.getFullYear())?t>=1&&t<=366:t>=1&&t<=365}set(e,t,n){return e.setMonth(0,n),e.setHours(0,0,0,0),e}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]},E:new class extends Gn{priority=90;parse(e,t,n){switch(t){case"E":case"EE":case"EEE":return n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return n.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});default:return n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,a){return(e=Sa(e,n,a)).setHours(0,0,0,0),e}incompatibleTokens=["D","i","e","c","t","T"]},e:new class extends Gn{priority=90;parse(e,t,n,a){const r=e=>{const t=7*Math.floor((e-1)/7);return(e+a.weekStartsOn+6)%7+t};switch(t){case"e":case"ee":return ga(wa(t.length,e),r);case"eo":return ga(n.ordinalNumber(e,{unit:"day"}),r);case"eee":return n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"eeeee":return n.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});default:return n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,a){return(e=Sa(e,n,a)).setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},c:new class extends Gn{priority=90;parse(e,t,n,a){const r=e=>{const t=7*Math.floor((e-1)/7);return(e+a.weekStartsOn+6)%7+t};switch(t){case"c":case"cc":return ga(wa(t.length,e),r);case"co":return ga(n.ordinalNumber(e,{unit:"day"}),r);case"ccc":return n.day(e,{width:"abbreviated",context:"standalone"})||n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"});case"ccccc":return n.day(e,{width:"narrow",context:"standalone"});case"cccccc":return n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"});default:return n.day(e,{width:"wide",context:"standalone"})||n.day(e,{width:"abbreviated",context:"standalone"})||n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,a){return(e=Sa(e,n,a)).setHours(0,0,0,0),e}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]},i:new class extends Gn{priority=90;parse(e,t,n){const a=e=>0===e?7:e;switch(t){case"i":case"ii":return wa(t.length,e);case"io":return n.ordinalNumber(e,{unit:"day"});case"iii":return ga(n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"}),a);case"iiiii":return ga(n.day(e,{width:"narrow",context:"formatting"}),a);case"iiiiii":return ga(n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"}),a);default:return ga(n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"}),a)}}validate(e,t){return t>=1&&t<=7}set(e,t,n){return(e=Ta(e,n)).setHours(0,0,0,0),e}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]},a:new class extends Gn{priority=80;parse(e,t,n){switch(t){case"a":case"aa":case"aaa":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,n){return e.setHours(va(n),0,0,0),e}incompatibleTokens=["b","B","H","k","t","T"]},b:new class extends Gn{priority=80;parse(e,t,n){switch(t){case"b":case"bb":case"bbb":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,n){return e.setHours(va(n),0,0,0),e}incompatibleTokens=["a","B","H","k","t","T"]},B:new class extends Gn{priority=80;parse(e,t,n){switch(t){case"B":case"BB":case"BBB":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,n){return e.setHours(va(n),0,0,0),e}incompatibleTokens=["a","b","t","T"]},h:new class extends Gn{priority=70;parse(e,t,n){switch(t){case"h":return fa(Kn,e);case"ho":return n.ordinalNumber(e,{unit:"hour"});default:return wa(t.length,e)}}validate(e,t){return t>=1&&t<=12}set(e,t,n){const a=e.getHours()>=12;return a&&n<12?e.setHours(n+12,0,0,0):a||12!==n?e.setHours(n,0,0,0):e.setHours(0,0,0,0),e}incompatibleTokens=["H","K","k","t","T"]},H:new class extends Gn{priority=70;parse(e,t,n){switch(t){case"H":return fa(Jn,e);case"Ho":return n.ordinalNumber(e,{unit:"hour"});default:return wa(t.length,e)}}validate(e,t){return t>=0&&t<=23}set(e,t,n){return e.setHours(n,0,0,0),e}incompatibleTokens=["a","b","h","K","k","t","T"]},K:new class extends Gn{priority=70;parse(e,t,n){switch(t){case"K":return fa($n,e);case"Ko":return n.ordinalNumber(e,{unit:"hour"});default:return wa(t.length,e)}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.getHours()>=12&&n<12?e.setHours(n+12,0,0,0):e.setHours(n,0,0,0),e}incompatibleTokens=["h","H","k","t","T"]},k:new class extends Gn{priority=70;parse(e,t,n){switch(t){case"k":return fa(Qn,e);case"ko":return n.ordinalNumber(e,{unit:"hour"});default:return wa(t.length,e)}}validate(e,t){return t>=1&&t<=24}set(e,t,n){const a=n<=24?n%24:n;return e.setHours(a,0,0,0),e}incompatibleTokens=["a","b","h","H","K","t","T"]},m:new class extends Gn{priority=60;parse(e,t,n){switch(t){case"m":return fa(Vn,e);case"mo":return n.ordinalNumber(e,{unit:"minute"});default:return wa(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setMinutes(n,0,0),e}incompatibleTokens=["t","T"]},s:new class extends Gn{priority=50;parse(e,t,n){switch(t){case"s":return fa(Zn,e);case"so":return n.ordinalNumber(e,{unit:"second"});default:return wa(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setSeconds(n,0),e}incompatibleTokens=["t","T"]},S:new class extends Gn{priority=30;parse(e,t){return ga(wa(t.length,e),e=>Math.trunc(e*Math.pow(10,3-t.length)))}set(e,t,n){return e.setMilliseconds(n),e}incompatibleTokens=["t","T"]},X:new class extends Gn{priority=10;parse(e,t){switch(t){case"X":return pa(da,e);case"XX":return pa(ca,e);case"XXXX":return pa(la,e);case"XXXXX":return pa(ma,e);default:return pa(ha,e)}}set(e,t,n){return t.timestampIsSet?e:Ut(e,e.getTime()-nn(e)-n)}incompatibleTokens=["t","T","x"]},x:new class extends Gn{priority=10;parse(e,t){switch(t){case"x":return pa(da,e);case"xx":return pa(ca,e);case"xxxx":return pa(la,e);case"xxxxx":return pa(ma,e);default:return pa(ha,e)}}set(e,t,n){return t.timestampIsSet?e:Ut(e,e.getTime()-nn(e)-n)}incompatibleTokens=["t","T","X"]},t:new class extends Gn{priority=40;parse(e){return ba(e)}set(e,t,n){return[Ut(e,1e3*n),{timestampIsSet:!0}]}incompatibleTokens="*"},T:new class extends Gn{priority=20;parse(e){return ba(e)}set(e,t,n){return[Ut(e,n),{timestampIsSet:!0}]}incompatibleTokens="*"}},Na=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Wa=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Oa=/^'([^]*?)'?$/,Ca=/''/g,ja=/\S/,Aa=/[a-zA-Z]/;function Ra(e){return e.match(Oa)[1].replace(Ca,"'")}function Da(e,t){const n=pe(e),a=n.getFullYear(),r=n.getDate(),i=Ut(e,0);i.setFullYear(a,t,15),i.setHours(0,0,0,0);const o=function(e){const t=pe(e),n=t.getFullYear(),a=t.getMonth(),r=Ut(e,0);return r.setFullYear(n,a+1,0),r.setHours(0,0,0,0),r.getDate()}(i);return n.setMonth(t,Math.min(r,o)),n}function Ha(e,t){return function(){return e.apply(t,arguments)}}const{toString:za}=Object.prototype,{getPrototypeOf:_a}=Object,{iterator:La,toStringTag:qa}=Symbol,Fa=(Ba=Object.create(null),e=>{const t=za.call(e);return Ba[t]||(Ba[t]=t.slice(8,-1).toLowerCase())});var Ba;const Ga=e=>(e=e.toLowerCase(),t=>Fa(t)===e),Ia=e=>t=>typeof t===e,{isArray:Xa}=Array,Ya=Ia("undefined");function Ua(e){return null!==e&&!Ya(e)&&null!==e.constructor&&!Ya(e.constructor)&&$a(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Ja=Ga("ArrayBuffer"),Qa=Ia("string"),$a=Ia("function"),Ka=Ia("number"),Va=e=>null!==e&&"object"==typeof e,Za=e=>{if("object"!==Fa(e))return!1;const t=_a(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||qa in e||La in e)},er=Ga("Date"),tr=Ga("File"),nr=Ga("Blob"),ar=Ga("FileList"),rr=Ga("URLSearchParams"),[ir,or,sr,ur]=["ReadableStream","Request","Response","Headers"].map(Ga);function dr(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let a,r;if("object"!=typeof e&&(e=[e]),Xa(e))for(a=0,r=e.length;a0;)if(a=n[r],t===a.toLowerCase())return a;return null}const lr="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,hr=e=>!Ya(e)&&e!==lr,mr=(gr="undefined"!=typeof Uint8Array&&_a(Uint8Array),e=>gr&&e instanceof gr);var gr;const fr=Ga("HTMLFormElement"),pr=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),br=Ga("RegExp"),wr=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),a={};dr(n,(n,r)=>{let i;!1!==(i=t(n,r,e))&&(a[r]=i||n)}),Object.defineProperties(e,a)},yr=Ga("AsyncFunction"),vr=(Mr="function"==typeof setImmediate,kr=$a(lr.postMessage),Mr?setImmediate:kr?(xr=`axios@${Math.random()}`,Pr=[],lr.addEventListener("message",({source:e,data:t})=>{e===lr&&t===xr&&Pr.length&&Pr.shift()()},!1),e=>{Pr.push(e),lr.postMessage(xr,"*")}):e=>setTimeout(e));var Mr,kr,xr,Pr;const Sr="undefined"!=typeof queueMicrotask?queueMicrotask.bind(lr):"undefined"!=typeof process&&process.nextTick||vr,Tr={isArray:Xa,isArrayBuffer:Ja,isBuffer:Ua,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||$a(e.append)&&("formdata"===(t=Fa(e))||"object"===t&&$a(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Ja(e.buffer),t},isString:Qa,isNumber:Ka,isBoolean:e=>!0===e||!1===e,isObject:Va,isPlainObject:Za,isEmptyObject:e=>{if(!Va(e)||Ua(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(t){return!1}},isReadableStream:ir,isRequest:or,isResponse:sr,isHeaders:ur,isUndefined:Ya,isDate:er,isFile:tr,isBlob:nr,isRegExp:br,isFunction:$a,isStream:e=>Va(e)&&$a(e.pipe),isURLSearchParams:rr,isTypedArray:mr,isFileList:ar,forEach:dr,merge:function e(){const{caseless:t}=hr(this)&&this||{},n={},a=(a,r)=>{const i=t&&cr(n,r)||r;Za(n[i])&&Za(a)?n[i]=e(n[i],a):Za(a)?n[i]=e({},a):Xa(a)?n[i]=a.slice():n[i]=a};for(let r=0,i=arguments.length;r(dr(t,(t,a)=>{n&&$a(t)?e[a]=Ha(t,n):e[a]=t},{allOwnKeys:a}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,a)=>{e.prototype=Object.create(t.prototype,a),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,a)=>{let r,i,o;const s={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),i=r.length;i-- >0;)o=r[i],a&&!a(o,e,t)||s[o]||(t[o]=e[o],s[o]=!0);e=!1!==n&&_a(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:Fa,kindOfTest:Ga,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const a=e.indexOf(t,n);return-1!==a&&a===n},toArray:e=>{if(!e)return null;if(Xa(e))return e;let t=e.length;if(!Ka(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[La]).call(e);let a;for(;(a=n.next())&&!a.done;){const n=a.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const a=[];for(;null!==(n=e.exec(t));)a.push(n);return a},isHTMLForm:fr,hasOwnProperty:pr,hasOwnProp:pr,reduceDescriptors:wr,freezeMethods:e=>{wr(e,(t,n)=>{if($a(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const a=e[n];$a(a)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},a=e=>{e.forEach(e=>{n[e]=!0})};return Xa(e)?a(e):a(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:cr,global:lr,isContextDefined:hr,isSpecCompliantForm:function(e){return!!(e&&$a(e.append)&&"FormData"===e[qa]&&e[La])},toJSONObject:e=>{const t=new Array(10),n=(e,a)=>{if(Va(e)){if(t.indexOf(e)>=0)return;if(Ua(e))return e;if(!("toJSON"in e)){t[a]=e;const r=Xa(e)?[]:{};return dr(e,(e,t)=>{const i=n(e,a+1);!Ya(i)&&(r[t]=i)}),t[a]=void 0,r}}return e};return n(e,0)},isAsyncFn:yr,isThenable:e=>e&&(Va(e)||$a(e))&&$a(e.then)&&$a(e.catch),setImmediate:vr,asap:Sr,isIterable:e=>null!=e&&$a(e[La])};function Er(e,t,n,a,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),a&&(this.request=a),r&&(this.response=r,this.status=r.status?r.status:null)}Tr.inherits(Er,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Tr.toJSONObject(this.config),code:this.code,status:this.status}}});const Nr=Er.prototype,Wr={};function Or(e){return Tr.isPlainObject(e)||Tr.isArray(e)}function Cr(e){return Tr.endsWith(e,"[]")?e.slice(0,-2):e}function jr(e,t,n){return e?e.concat(t).map(function(e,t){return e=Cr(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Wr[e]={value:e}}),Object.defineProperties(Er,Wr),Object.defineProperty(Nr,"isAxiosError",{value:!0}),Er.from=(e,t,n,a,r,i)=>{const o=Object.create(Nr);return Tr.toFlatObject(e,o,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),Er.call(o,e.message,t,n,a,r),o.cause=e,o.name=e.name,i&&Object.assign(o,i),o};const Ar=Tr.toFlatObject(Tr,{},null,function(e){return/^is[A-Z]/.test(e)});function Rr(e,t,n){if(!Tr.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=Tr.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Tr.isUndefined(t[e])});const a=n.metaTokens,r=n.visitor||d,i=n.dots,o=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Tr.isSpecCompliantForm(t);if(!Tr.isFunction(r))throw new TypeError("visitor must be a function");function u(e){if(null===e)return"";if(Tr.isDate(e))return e.toISOString();if(Tr.isBoolean(e))return e.toString();if(!s&&Tr.isBlob(e))throw new Er("Blob is not supported. Use a Buffer instead.");return Tr.isArrayBuffer(e)||Tr.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function d(e,n,r){let s=e;if(e&&!r&&"object"==typeof e)if(Tr.endsWith(n,"{}"))n=a?n:n.slice(0,-2),e=JSON.stringify(e);else if(Tr.isArray(e)&&function(e){return Tr.isArray(e)&&!e.some(Or)}(e)||(Tr.isFileList(e)||Tr.endsWith(n,"[]"))&&(s=Tr.toArray(e)))return n=Cr(n),s.forEach(function(e,a){!Tr.isUndefined(e)&&null!==e&&t.append(!0===o?jr([n],a,i):null===o?n:n+"[]",u(e))}),!1;return!!Or(e)||(t.append(jr(r,n,i),u(e)),!1)}const c=[],l=Object.assign(Ar,{defaultVisitor:d,convertValue:u,isVisitable:Or});if(!Tr.isObject(e))throw new TypeError("data must be an object");return function e(n,a){if(!Tr.isUndefined(n)){if(-1!==c.indexOf(n))throw Error("Circular reference detected in "+a.join("."));c.push(n),Tr.forEach(n,function(n,i){!0===(!(Tr.isUndefined(n)||null===n)&&r.call(t,n,Tr.isString(i)?i.trim():i,a,l))&&e(n,a?a.concat(i):[i])}),c.pop()}}(e),t}function Dr(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function Hr(e,t){this._pairs=[],e&&Rr(e,this,t)}const zr=Hr.prototype;function _r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Lr(e,t,n){if(!t)return e;const a=n&&n.encode||_r;Tr.isFunction(n)&&(n={serialize:n});const r=n&&n.serialize;let i;if(i=r?r(t,n):Tr.isURLSearchParams(t)?t.toString():new Hr(t,n).toString(a),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}zr.append=function(e,t){this._pairs.push([e,t])},zr.toString=function(e){const t=e?function(t){return e.call(this,t,Dr)}:Dr;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class qr{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Tr.forEach(this.handlers,function(t){null!==t&&e(t)})}}const Fr={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Br={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Hr,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Gr="undefined"!=typeof window&&"undefined"!=typeof document,Ir="object"==typeof navigator&&navigator||void 0,Xr=Gr&&(!Ir||["ReactNative","NativeScript","NS"].indexOf(Ir.product)<0),Yr="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Ur=Gr&&window.location.href||"http://localhost",Jr={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Gr,hasStandardBrowserEnv:Xr,hasStandardBrowserWebWorkerEnv:Yr,navigator:Ir,origin:Ur},Symbol.toStringTag,{value:"Module"})),...Br};function Qr(e){function t(e,n,a,r){let i=e[r++];if("__proto__"===i)return!0;const o=Number.isFinite(+i),s=r>=e.length;return i=!i&&Tr.isArray(a)?a.length:i,s?(Tr.hasOwnProp(a,i)?a[i]=[a[i],n]:a[i]=n,!o):(a[i]&&Tr.isObject(a[i])||(a[i]=[]),t(e,n,a[i],r)&&Tr.isArray(a[i])&&(a[i]=function(e){const t={},n=Object.keys(e);let a;const r=n.length;let i;for(a=0;a{t(function(e){return Tr.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),a,n,0)}),n}return null}const $r={transitional:Fr,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",a=n.indexOf("application/json")>-1,r=Tr.isObject(e);if(r&&Tr.isHTMLForm(e)&&(e=new FormData(e)),Tr.isFormData(e))return a?JSON.stringify(Qr(e)):e;if(Tr.isArrayBuffer(e)||Tr.isBuffer(e)||Tr.isStream(e)||Tr.isFile(e)||Tr.isBlob(e)||Tr.isReadableStream(e))return e;if(Tr.isArrayBufferView(e))return e.buffer;if(Tr.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(r){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Rr(e,new Jr.classes.URLSearchParams,{visitor:function(e,t,n,a){return Jr.isNode&&Tr.isBuffer(e)?(this.append(t,e.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((i=Tr.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Rr(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return r||a?(t.setContentType("application/json",!1),function(e,t,n){if(Tr.isString(e))try{return(t||JSON.parse)(e),Tr.trim(e)}catch(a){if("SyntaxError"!==a.name)throw a}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||$r.transitional,n=t&&t.forcedJSONParsing,a="json"===this.responseType;if(Tr.isResponse(e)||Tr.isReadableStream(e))return e;if(e&&Tr.isString(e)&&(n&&!this.responseType||a)){const n=!(t&&t.silentJSONParsing)&&a;try{return JSON.parse(e)}catch(r){if(n){if("SyntaxError"===r.name)throw Er.from(r,Er.ERR_BAD_RESPONSE,this,null,this.response);throw r}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Jr.classes.FormData,Blob:Jr.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Tr.forEach(["delete","get","head","post","put","patch"],e=>{$r.headers[e]={}});const Kr=Tr.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Vr=Symbol("internals");function Zr(e){return e&&String(e).trim().toLowerCase()}function ei(e){return!1===e||null==e?e:Tr.isArray(e)?e.map(ei):String(e)}function ti(e,t,n,a,r){return Tr.isFunction(a)?a.call(this,t,n):(r&&(t=n),Tr.isString(t)?Tr.isString(a)?-1!==t.indexOf(a):Tr.isRegExp(a)?a.test(t):void 0:void 0)}let ni=class{constructor(e){e&&this.set(e)}set(e,t,n){const a=this;function r(e,t,n){const r=Zr(t);if(!r)throw new Error("header name must be a non-empty string");const i=Tr.findKey(a,r);(!i||void 0===a[i]||!0===n||void 0===n&&!1!==a[i])&&(a[i||t]=ei(e))}const i=(e,t)=>Tr.forEach(e,(e,n)=>r(e,n,t));if(Tr.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(Tr.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i((e=>{const t={};let n,a,r;return e&&e.split("\n").forEach(function(e){r=e.indexOf(":"),n=e.substring(0,r).trim().toLowerCase(),a=e.substring(r+1).trim(),!n||t[n]&&Kr[n]||("set-cookie"===n?t[n]?t[n].push(a):t[n]=[a]:t[n]=t[n]?t[n]+", "+a:a)}),t})(e),t);else if(Tr.isObject(e)&&Tr.isIterable(e)){let n,a,r={};for(const t of e){if(!Tr.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[a=t[0]]=(n=r[a])?Tr.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}i(r,t)}else null!=e&&r(t,e,n);return this}get(e,t){if(e=Zr(e)){const n=Tr.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=n.exec(e);)t[a[1]]=a[2];return t}(e);if(Tr.isFunction(t))return t.call(this,e,n);if(Tr.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Zr(e)){const n=Tr.findKey(this,e);return!(!n||void 0===this[n]||t&&!ti(0,this[n],n,t))}return!1}delete(e,t){const n=this;let a=!1;function r(e){if(e=Zr(e)){const r=Tr.findKey(n,e);!r||t&&!ti(0,n[r],r,t)||(delete n[r],a=!0)}}return Tr.isArray(e)?e.forEach(r):r(e),a}clear(e){const t=Object.keys(this);let n=t.length,a=!1;for(;n--;){const r=t[n];e&&!ti(0,this[r],r,e,!0)||(delete this[r],a=!0)}return a}normalize(e){const t=this,n={};return Tr.forEach(this,(a,r)=>{const i=Tr.findKey(n,r);if(i)return t[i]=ei(a),void delete t[r];const o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(r):String(r).trim();o!==r&&delete t[r],t[o]=ei(a),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Tr.forEach(this,(n,a)=>{null!=n&&!1!==n&&(t[a]=e&&Tr.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[Vr]=this[Vr]={accessors:{}}).accessors,n=this.prototype;function a(e){const a=Zr(e);t[a]||(function(e,t){const n=Tr.toCamelCase(" "+t);["get","set","has"].forEach(a=>{Object.defineProperty(e,a+n,{value:function(e,n,r){return this[a].call(this,t,e,n,r)},configurable:!0})})}(n,e),t[a]=!0)}return Tr.isArray(e)?e.forEach(a):a(e),this}};function ai(e,t){const n=this||$r,a=t||n,r=ni.from(a.headers);let i=a.data;return Tr.forEach(e,function(e){i=e.call(n,i,r.normalize(),t?t.status:void 0)}),r.normalize(),i}function ri(e){return!(!e||!e.__CANCEL__)}function ii(e,t,n){Er.call(this,null==e?"canceled":e,Er.ERR_CANCELED,t,n),this.name="CanceledError"}function oi(e,t,n){const a=n.config.validateStatus;n.status&&a&&!a(n.status)?t(new Er("Request failed with status code "+n.status,[Er.ERR_BAD_REQUEST,Er.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}ni.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Tr.reduceDescriptors(ni.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),Tr.freezeMethods(ni),Tr.inherits(ii,Er,{__CANCEL__:!0});const si=(e,t,n=3)=>{let a=0;const r=function(e,t){e=e||10;const n=new Array(e),a=new Array(e);let r,i=0,o=0;return t=void 0!==t?t:1e3,function(s){const u=Date.now(),d=a[o];r||(r=u),n[i]=s,a[i]=u;let c=o,l=0;for(;c!==i;)l+=n[c++],c%=e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),u-r{r=i,n=null,a&&(clearTimeout(a),a=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-r;s>=i?o(e,t):(n=e,a||(a=setTimeout(()=>{a=null,o(n)},i-s)))},()=>n&&o(n)]}(n=>{const i=n.loaded,o=n.lengthComputable?n.total:void 0,s=i-a,u=r(s);a=i,e({loaded:i,total:o,progress:o?i/o:void 0,bytes:s,rate:u||void 0,estimated:u&&o&&i<=o?(o-i)/u:void 0,event:n,lengthComputable:null!=o,[t?"download":"upload"]:!0})},n)},ui=(e,t)=>{const n=null!=e;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},di=e=>(...t)=>Tr.asap(()=>e(...t)),ci=Jr.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Jr.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Jr.origin),Jr.navigator&&/(msie|trident)/i.test(Jr.navigator.userAgent)):()=>!0,li=Jr.hasStandardBrowserEnv?{write(e,t,n,a,r,i){const o=[e+"="+encodeURIComponent(t)];Tr.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Tr.isString(a)&&o.push("path="+a),Tr.isString(r)&&o.push("domain="+r),!0===i&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function hi(e,t,n){let a=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(a||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const mi=e=>e instanceof ni?{...e}:e;function gi(e,t){t=t||{};const n={};function a(e,t,n,a){return Tr.isPlainObject(e)&&Tr.isPlainObject(t)?Tr.merge.call({caseless:a},e,t):Tr.isPlainObject(t)?Tr.merge({},t):Tr.isArray(t)?t.slice():t}function r(e,t,n,r){return Tr.isUndefined(t)?Tr.isUndefined(e)?void 0:a(void 0,e,0,r):a(e,t,0,r)}function i(e,t){if(!Tr.isUndefined(t))return a(void 0,t)}function o(e,t){return Tr.isUndefined(t)?Tr.isUndefined(e)?void 0:a(void 0,e):a(void 0,t)}function s(n,r,i){return i in t?a(n,r):i in e?a(void 0,n):void 0}const u={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(e,t,n)=>r(mi(e),mi(t),0,!0)};return Tr.forEach(Object.keys({...e,...t}),function(a){const i=u[a]||r,o=i(e[a],t[a],a);Tr.isUndefined(o)&&i!==s||(n[a]=o)}),n}const fi=e=>{const t=gi({},e);let n,{data:a,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:s,auth:u}=t;if(t.headers=s=ni.from(s),t.url=Lr(hi(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&s.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),Tr.isFormData(a))if(Jr.hasStandardBrowserEnv||Jr.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(n=s.getContentType())){const[e,...t]=n?n.split(";").map(e=>e.trim()).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(Jr.hasStandardBrowserEnv&&(r&&Tr.isFunction(r)&&(r=r(t)),r||!1!==r&&ci(t.url))){const e=i&&o&&li.read(o);e&&s.set(i,e)}return t},pi="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const a=fi(e);let r=a.data;const i=ni.from(a.headers).normalize();let o,s,u,d,c,{responseType:l,onUploadProgress:h,onDownloadProgress:m}=a;function g(){d&&d(),c&&c(),a.cancelToken&&a.cancelToken.unsubscribe(o),a.signal&&a.signal.removeEventListener("abort",o)}let f=new XMLHttpRequest;function p(){if(!f)return;const a=ni.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders());oi(function(e){t(e),g()},function(e){n(e),g()},{data:l&&"text"!==l&&"json"!==l?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:a,config:e,request:f}),f=null}f.open(a.method.toUpperCase(),a.url,!0),f.timeout=a.timeout,"onloadend"in f?f.onloadend=p:f.onreadystatechange=function(){f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))&&setTimeout(p)},f.onabort=function(){f&&(n(new Er("Request aborted",Er.ECONNABORTED,e,f)),f=null)},f.onerror=function(){n(new Er("Network Error",Er.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){let t=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const r=a.transitional||Fr;a.timeoutErrorMessage&&(t=a.timeoutErrorMessage),n(new Er(t,r.clarifyTimeoutError?Er.ETIMEDOUT:Er.ECONNABORTED,e,f)),f=null},void 0===r&&i.setContentType(null),"setRequestHeader"in f&&Tr.forEach(i.toJSON(),function(e,t){f.setRequestHeader(t,e)}),Tr.isUndefined(a.withCredentials)||(f.withCredentials=!!a.withCredentials),l&&"json"!==l&&(f.responseType=a.responseType),m&&([u,c]=si(m,!0),f.addEventListener("progress",u)),h&&f.upload&&([s,d]=si(h),f.upload.addEventListener("progress",s),f.upload.addEventListener("loadend",d)),(a.cancelToken||a.signal)&&(o=t=>{f&&(n(!t||t.type?new ii(null,e,f):t),f.abort(),f=null)},a.cancelToken&&a.cancelToken.subscribe(o),a.signal&&(a.signal.aborted?o():a.signal.addEventListener("abort",o)));const b=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(a.url);b&&-1===Jr.protocols.indexOf(b)?n(new Er("Unsupported protocol "+b+":",Er.ERR_BAD_REQUEST,e)):f.send(r||null)})},bi=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,a=new AbortController;const r=function(e){if(!n){n=!0,o();const t=e instanceof Error?e:this.reason;a.abort(t instanceof Er?t:new ii(t instanceof Error?t.message:t))}};let i=t&&setTimeout(()=>{i=null,r(new Er(`timeout ${t} of ms exceeded`,Er.ETIMEDOUT))},t);const o=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(r):e.removeEventListener("abort",r)}),e=null)};e.forEach(e=>e.addEventListener("abort",r));const{signal:s}=a;return s.unsubscribe=()=>Tr.asap(o),s}},wi=function*(e,t){let n=e.byteLength;if(n{const r=async function*(e,t){for await(const n of yi(e))yield*wi(n,t)}(e,t);let i,o=0,s=e=>{i||(i=!0,a&&a(e))};return new ReadableStream({async pull(e){try{const{done:t,value:a}=await r.next();if(t)return s(),void e.close();let i=a.byteLength;if(n){let e=o+=i;n(e)}e.enqueue(new Uint8Array(a))}catch(t){throw s(t),t}},cancel:e=>(s(e),r.return())},{highWaterMark:2})},Mi="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,ki=Mi&&"function"==typeof ReadableStream,xi=Mi&&("function"==typeof TextEncoder?(Pi=new TextEncoder,e=>Pi.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var Pi;const Si=(e,...t)=>{try{return!!e(...t)}catch(n){return!1}},Ti=ki&&Si(()=>{let e=!1;const t=new Request(Jr.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Ei=ki&&Si(()=>Tr.isReadableStream(new Response("").body)),Ni={stream:Ei&&(e=>e.body)};var Wi;Mi&&(Wi=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!Ni[e]&&(Ni[e]=Tr.isFunction(Wi[e])?t=>t[e]():(t,n)=>{throw new Er(`Response type '${e}' is not supported`,Er.ERR_NOT_SUPPORT,n)})}));const Oi=async(e,t)=>{const n=Tr.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(Tr.isBlob(e))return e.size;if(Tr.isSpecCompliantForm(e)){const t=new Request(Jr.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Tr.isArrayBufferView(e)||Tr.isArrayBuffer(e)?e.byteLength:(Tr.isURLSearchParams(e)&&(e+=""),Tr.isString(e)?(await xi(e)).byteLength:void 0)})(t):n},Ci={http:null,xhr:pi,fetch:Mi&&(async e=>{let{url:t,method:n,data:a,signal:r,cancelToken:i,timeout:o,onDownloadProgress:s,onUploadProgress:u,responseType:d,headers:c,withCredentials:l="same-origin",fetchOptions:h}=fi(e);d=d?(d+"").toLowerCase():"text";let m,g=bi([r,i&&i.toAbortSignal()],o);const f=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let p;try{if(u&&Ti&&"get"!==n&&"head"!==n&&0!==(p=await Oi(c,a))){let e,n=new Request(t,{method:"POST",body:a,duplex:"half"});if(Tr.isFormData(a)&&(e=n.headers.get("content-type"))&&c.setContentType(e),n.body){const[e,t]=ui(p,si(di(u)));a=vi(n.body,65536,e,t)}}Tr.isString(l)||(l=l?"include":"omit");const r="credentials"in Request.prototype;m=new Request(t,{...h,signal:g,method:n.toUpperCase(),headers:c.normalize().toJSON(),body:a,duplex:"half",credentials:r?l:void 0});let i=await fetch(m,h);const o=Ei&&("stream"===d||"response"===d);if(Ei&&(s||o&&f)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=i[t]});const t=Tr.toFiniteNumber(i.headers.get("content-length")),[n,a]=s&&ui(t,si(di(s),!0))||[];i=new Response(vi(i.body,65536,n,()=>{a&&a(),f&&f()}),e)}d=d||"text";let b=await Ni[Tr.findKey(Ni,d)||"text"](i,e);return!o&&f&&f(),await new Promise((t,n)=>{oi(t,n,{data:b,headers:ni.from(i.headers),status:i.status,statusText:i.statusText,config:e,request:m})})}catch(b){if(f&&f(),b&&"TypeError"===b.name&&/Load failed|fetch/i.test(b.message))throw Object.assign(new Er("Network Error",Er.ERR_NETWORK,e,m),{cause:b.cause||b});throw Er.from(b,b&&b.code,e,m)}})};Tr.forEach(Ci,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}});const ji=e=>`- ${e}`,Ai=e=>Tr.isFunction(e)||null===e||!1===e,Ri=e=>{e=Tr.isArray(e)?e:[e];const{length:t}=e;let n,a;const r={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));throw new Er("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(ji).join("\n"):" "+ji(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return a};function Di(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ii(null,e)}function Hi(e){return Di(e),e.headers=ni.from(e.headers),e.data=ai.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Ri(e.adapter||$r.adapter)(e).then(function(t){return Di(e),t.data=ai.call(e,e.transformResponse,t),t.headers=ni.from(t.headers),t},function(t){return ri(t)||(Di(e),t&&t.response&&(t.response.data=ai.call(e,e.transformResponse,t.response),t.response.headers=ni.from(t.response.headers))),Promise.reject(t)})}const zi="1.11.0",_i={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{_i[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const Li={};_i.transitional=function(e,t,n){function a(e,t){return"[Axios v"+zi+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,i)=>{if(!1===e)throw new Er(a(r," has been removed"+(t?" in "+t:"")),Er.ERR_DEPRECATED);return t&&!Li[r]&&(Li[r]=!0,console.warn(a(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,i)}},_i.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const qi={assertOptions:function(e,t,n){if("object"!=typeof e)throw new Er("options must be an object",Er.ERR_BAD_OPTION_VALUE);const a=Object.keys(e);let r=a.length;for(;r-- >0;){const i=a[r],o=t[i];if(o){const t=e[i],n=void 0===t||o(t,i,e);if(!0!==n)throw new Er("option "+i+" must be "+n,Er.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new Er("Unknown option "+i,Er.ERR_BAD_OPTION)}},validators:_i},Fi=qi.validators;let Bi=class{constructor(e){this.defaults=e||{},this.interceptors={request:new qr,response:new qr}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{n.stack?t&&!String(n.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+t):n.stack=t}catch(a){}}throw n}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=gi(this.defaults,t);const{transitional:n,paramsSerializer:a,headers:r}=t;void 0!==n&&qi.assertOptions(n,{silentJSONParsing:Fi.transitional(Fi.boolean),forcedJSONParsing:Fi.transitional(Fi.boolean),clarifyTimeoutError:Fi.transitional(Fi.boolean)},!1),null!=a&&(Tr.isFunction(a)?t.paramsSerializer={serialize:a}:qi.assertOptions(a,{encode:Fi.function,serialize:Fi.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),qi.assertOptions(t,{baseUrl:Fi.spelling("baseURL"),withXsrfToken:Fi.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=r&&Tr.merge(r.common,r[t.method]);r&&Tr.forEach(["delete","get","head","post","put","patch","common"],e=>{delete r[e]}),t.headers=ni.concat(i,r);const o=[];let s=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,o.unshift(e.fulfilled,e.rejected))});const u=[];let d;this.interceptors.response.forEach(function(e){u.push(e.fulfilled,e.rejected)});let c,l=0;if(!s){const e=[Hi.bind(this),void 0];for(e.unshift(...o),e.push(...u),c=e.length,d=Promise.resolve(t);l{Gi[t]=e});const Ii=e("_",function e(t){const n=new Bi(t),a=Ha(Bi.prototype.request,n);return Tr.extend(a,Bi.prototype,n,{allOwnKeys:!0}),Tr.extend(a,n,null,{allOwnKeys:!0}),a.create=function(n){return e(gi(t,n))},a}($r));Ii.Axios=Bi,Ii.CanceledError=ii,Ii.CancelToken=class e{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise(function(e){t=e});const n=this;this.promise.then(e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const a=new Promise(e=>{n.subscribe(e),t=e}).then(e);return a.cancel=function(){n.unsubscribe(t)},a},e(function(e,a,r){n.reason||(n.reason=new ii(e,a,r),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}},Ii.isCancel=ri,Ii.VERSION=zi,Ii.toFormData=Rr,Ii.AxiosError=Er,Ii.Cancel=Ii.CanceledError,Ii.all=function(e){return Promise.all(e)},Ii.spread=function(e){return function(t){return e.apply(null,t)}},Ii.isAxiosError=function(e){return Tr.isObject(e)&&!0===e.isAxiosError},Ii.mergeConfig=gi,Ii.AxiosHeaders=ni,Ii.formToJSON=e=>Qr(Tr.isHTMLForm(e)?new FormData(e):e),Ii.getAdapter=Ri,Ii.HttpStatusCode=Gi,Ii.default=Ii;const{Axios:Xi,AxiosError:Yi,CanceledError:Ui,isCancel:Ji,CancelToken:Qi,VERSION:$i,all:Ki,Cancel:Vi,isAxiosError:Zi,spread:eo,toFormData:to,AxiosHeaders:no,HttpStatusCode:ao,formToJSON:ro,getAdapter:io,mergeConfig:oo}=Ii;var so={exports:{}}; /* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress * @license MIT */ !function(e){e.exports=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function r(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function o(e,t,n){var r;return(r="translate3d"===a.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,r}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,a.minimum,1),n.status=1===e?null:e;var i=n.render(!t),d=i.querySelector(a.barSelector),c=a.speed,l=a.easing;return i.offsetWidth,s(function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),u(d,o(e,c,l)),1===e?(u(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout(function(){u(i,{transition:"all "+c+"ms linear",opacity:0}),setTimeout(function(){n.remove(),t()},c)},c)):setTimeout(t,c)}),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout(function(){n.status&&(n.trickle(),e())},a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always(function(){0===--t?(e=0,n.done()):n.set((e-t)/e)}),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var r,o=t.querySelector(a.barSelector),s=e?"-100":i(n.status||0),d=document.querySelector(a.parent);return u(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(r=t.querySelector(a.spinnerSelector))&&m(r),d!=document.body&&c(d,"nprogress-custom-parent"),d.appendChild(t),t},n.remove=function(){l(document.documentElement,"nprogress-busy"),l(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&m(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),u=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})}function a(t){var n=document.body.style;if(t in n)return t;for(var a,r=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((a=e[r]+i)in n)return a;return t}function r(e){return e=n(e),t[e]||(t[e]=a(e))}function i(e,t,n){t=r(t),e.style[t]=n}return function(e,t){var n,a,r=arguments;if(2==r.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&i(e,n,a);else i(e,r[1],r[2])}}();function d(e,t){return("string"==typeof e?e:h(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=h(e),a=n+t;d(n,t)||(e.className=a.substring(1))}function l(e,t){var n,a=h(e);d(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function h(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function m(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n}()}(so),e("a0",n(so.exports))}}}); diff --git a/BTPanel/static/vite/js/common.js b/BTPanel/static/vite/js/common.js index 02a3e608..1f8310fb 100644 --- a/BTPanel/static/vite/js/common.js +++ b/BTPanel/static/vite/js/common.js @@ -1 +1 @@ -var e=Object.defineProperty,t=(t,n,a)=>((t,n,a)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[n]=a)(t,"symbol"!=typeof n?n+"":n,a);import{g as n,c as a}from"./__commonjsHelpers__.js?v=1764233927359";function r(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],a=typeof n;"object"!==a&&"function"!==a||Object.isFrozen(n)||r(n)}),e}let i=class{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function o(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e,...t){const n=Object.create(null);for(const a in e)n[a]=e[a];return t.forEach(function(e){for(const t in e)n[t]=e[t]}),n}const u=e=>!!e.scope;class d{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=o(e)}openNode(e){if(!u(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return["".concat(t).concat(n.shift()),...n.map((e,t)=>"".concat(e).concat("_".repeat(t+1)))].join(" ")}return"".concat(t).concat(e)})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){u(e)&&(this.buffer+="
")}value(){return this.buffer}span(e){this.buffer+='')}}const c=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class l{constructor(){this.rootNode=c(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=c({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{l._collapse(e)}))}}class h extends l{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope="language:".concat(t)),this.add(n)}toHTML(){return new d(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function m(e){return e?"string"==typeof e?e:e.source:null}function g(e){return b("(?=",e,")")}function f(e){return b("(?:",e,")*")}function p(e){return b("(?:",e,")?")}function b(...e){return e.map(e=>m(e)).join("")}function w(...e){const t=function(e){const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}(e);return"("+(t.capture?"":"?:")+e.map(e=>m(e)).join("|")+")"}function y(e){return new RegExp(e.toString()+"|").exec("").length-1}const v=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function M(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;const t=n;let a=m(e),r="";for(;a.length>0;){const e=v.exec(a);if(!e){r+=a;break}r+=a.substring(0,e.index),a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+String(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r}).map(e=>"(".concat(e,")")).join(t)}const k="[a-zA-Z]\\w*",x="[a-zA-Z_]\\w*",P="\\b\\d+(\\.\\d+)?",S="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",T="\\b(0b[01]+)",E={begin:"\\\\[\\s\\S]",relevance:0},N={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[E]},W={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[E]},O=function(e,t,n={}){const a=s({scope:"comment",begin:e,end:t,contains:[]},n);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=w("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return a.contains.push({begin:b(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a},C=O("//","$"),j=O("/\\*","\\*/"),A=O("#","$"),R={scope:"number",begin:P,relevance:0},D={scope:"number",begin:S,relevance:0},H={scope:"number",begin:T,relevance:0},z={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[E,{begin:/\[/,end:/\]/,relevance:0,contains:[E]}]},_={scope:"title",begin:k,relevance:0},L={scope:"title",begin:x,relevance:0},q={begin:"\\.\\s*"+x,relevance:0};var F=Object.freeze({__proto__:null,APOS_STRING_MODE:N,BACKSLASH_ESCAPE:E,BINARY_NUMBER_MODE:H,BINARY_NUMBER_RE:T,COMMENT:O,C_BLOCK_COMMENT_MODE:j,C_LINE_COMMENT_MODE:C,C_NUMBER_MODE:D,C_NUMBER_RE:S,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})},HASH_COMMENT_MODE:A,IDENT_RE:k,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:q,NUMBER_MODE:R,NUMBER_RE:P,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:W,REGEXP_MODE:z,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=b(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:_,UNDERSCORE_IDENT_RE:x,UNDERSCORE_TITLE_MODE:L});function B(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function G(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=B,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function X(e,t){Array.isArray(e.illegal)&&(e.illegal=w(...e.illegal))}function Y(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function U(e,t){void 0===e.relevance&&(e.relevance=1)}const J=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=b(n.beforeMatch,g(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},Q=["of","and","for","in","not","or","if","then","parent","list","value"];function K(e,t,n="keyword"){const a=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach(function(n){Object.assign(a,K(e[n],t,n))}),a;function r(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach(function(t){const n=t.split("|");a[n[0]]=[e,V(n[0],n[1])]})}}function V(e,t){return t?Number(t):function(e){return Q.includes(e.toLowerCase())}(e)?0:1}const $={},Z=e=>{console.error(e)},ee=(e,...t)=>{console.log("WARN: ".concat(e),...t)},te=(e,t)=>{$["".concat(e,"/").concat(t)]||(console.log("Deprecated as of ".concat(e,". ").concat(t)),$["".concat(e,"/").concat(t)]=!0)},ne=new Error;function ae(e,t,{key:n}){let a=0;const r=e[n],i={},o={};for(let s=1;s<=t.length;s++)o[s+a]=r[s],i[s+a]=!0,a+=y(t[s-1]);e[n]=o,e[n]._emit=i,e[n]._multi=!0}function re(e){!function(e){e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),function(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Z("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ne;if("object"!=typeof e.beginScope||null===e.beginScope)throw Z("beginScope must be object"),ne;ae(e,e.begin,{key:"beginScope"}),e.begin=M(e.begin,{joinWith:""})}}(e),function(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Z("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ne;if("object"!=typeof e.endScope||null===e.endScope)throw Z("endScope must be object"),ne;ae(e,e.end,{key:"endScope"}),e.end=M(e.end,{joinWith:""})}}(e)}function ie(e){function t(t,n){return new RegExp(m(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=y(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(M(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),a=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,a)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=s(e.classNameAliases||{}),function n(r,i){const o=r;if(r.isCompiled)return o;[G,Y,re,J].forEach(e=>e(r,i)),e.compilerExtensions.forEach(e=>e(r,i)),r.__beforeBegin=null,[I,X,U].forEach(e=>e(r,i)),r.isCompiled=!0;let u=null;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords),u=r.keywords.$pattern,delete r.keywords.$pattern),u=u||/\w+/,r.keywords&&(r.keywords=K(r.keywords,e.case_insensitive)),o.keywordPatternRe=t(u,!0),i&&(r.begin||(r.begin=/\B|\b/),o.beginRe=t(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(o.endRe=t(o.end)),o.terminatorEnd=m(o.end)||"",r.endsWithParent&&i.terminatorEnd&&(o.terminatorEnd+=(r.end?"|":"")+i.terminatorEnd)),r.illegal&&(o.illegalRe=t(r.illegal)),r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map(function(e){return function(e){e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return s(e,{variants:null},t)}));if(e.cachedVariants)return e.cachedVariants;if(oe(e))return s(e,{starts:e.starts?s(e.starts):null});if(Object.isFrozen(e))return s(e);return e}("self"===e?r:e)})),r.contains.forEach(function(e){n(e,o)}),r.starts&&n(r.starts,i),o.matcher=function(e){const t=new a;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(o),o}(e)}function oe(e){return!!e&&(e.endsWithParent||oe(e.starts))}class se extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const ue=o,de=s,ce=Symbol("nomatch"),le=function(e){const t=Object.create(null),n=Object.create(null),a=[];let o=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",u={disableAutodetect:!0,name:"Plain text",contains:[]};let d={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:h};function c(e){return d.noHighlightRe.test(e)}function l(e,t,n){let a="",r="";"object"==typeof t?(a=e,n=t.ignoreIllegals,r=t.language):(te("10.7.0","highlight(lang, code, ...args) has been deprecated."),te("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,a=t),void 0===n&&(n=!0);const i={code:a,language:r};T("before:highlight",i);const o=i.result?i.result:m(i.language,i.code,n);return o.code=i.code,T("after:highlight",o),o}function m(e,n,a,r){const u=Object.create(null);function c(e,t){return e.keywords[t]}function l(){if(!E.keywords)return void W.addText(O);let e=0;E.keywordPatternRe.lastIndex=0;let t=E.keywordPatternRe.exec(O),n="";for(;t;){n+=O.substring(e,t.index);const a=P.case_insensitive?t[0].toLowerCase():t[0],r=c(E,a);if(r){const[e,i]=r;if(W.addText(n),n="",u[a]=(u[a]||0)+1,u[a]<=7&&(C+=i),e.startsWith("_"))n+=t[0];else{const n=P.classNameAliases[e]||e;g(t[0],n)}}else n+=t[0];e=E.keywordPatternRe.lastIndex,t=E.keywordPatternRe.exec(O)}n+=O.substring(e),W.addText(n)}function h(){null!=E.subLanguage?function(){if(""===O)return;let e=null;if("string"==typeof E.subLanguage){if(!t[E.subLanguage])return void W.addText(O);e=m(E.subLanguage,O,!0,N[E.subLanguage]),N[E.subLanguage]=e._top}else e=y(O,E.subLanguage.length?E.subLanguage:null);E.relevance>0&&(C+=e.relevance),W.__addSublanguage(e._emitter,e.language)}():l(),O=""}function g(e,t){""!==e&&(W.startScope(t),W.addText(e),W.endScope())}function f(e,t){let n=1;const a=t.length-1;for(;n<=a;){if(!e._emit[n]){n++;continue}const a=P.classNameAliases[e[n]]||e[n],r=t[n];a?g(r,a):(O=r,l(),O=""),n++}}function p(e,t){return e.scope&&"string"==typeof e.scope&&W.openNode(P.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(g(O,P.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),O=""):e.beginScope._multi&&(f(e.beginScope,t),O="")),E=Object.create(e,{parent:{value:E}}),E}function b(e,t,n){let a=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,n);if(a){if(e["on:end"]){const n=new i(e);e["on:end"](t,n),n.isMatchIgnored&&(a=!1)}if(a){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return b(e.parent,t,n)}function w(e){return 0===E.matcher.regexIndex?(O+=e[0],1):(R=!0,0)}function v(e){const t=e[0],a=n.substring(e.index),r=b(E,e,a);if(!r)return ce;const i=E;E.endScope&&E.endScope._wrap?(h(),g(t,E.endScope._wrap)):E.endScope&&E.endScope._multi?(h(),f(E.endScope,e)):i.skip?O+=t:(i.returnEnd||i.excludeEnd||(O+=t),h(),i.excludeEnd&&(O=t));do{E.scope&&W.closeNode(),E.skip||E.subLanguage||(C+=E.relevance),E=E.parent}while(E!==r.parent);return r.starts&&p(r.starts,e),i.returnEnd?0:t.length}let M={};function k(t,r){const s=r&&r[0];if(O+=t,null==s)return h(),0;if("begin"===M.type&&"end"===r.type&&M.index===r.index&&""===s){if(O+=n.slice(r.index,r.index+1),!o){const t=new Error("0 width match regex (".concat(e,")"));throw t.languageName=e,t.badRule=M.rule,t}return 1}if(M=r,"begin"===r.type)return function(e){const t=e[0],n=e.rule,a=new i(n),r=[n.__beforeBegin,n["on:begin"]];for(const i of r)if(i&&(i(e,a),a.isMatchIgnored))return w(t);return n.skip?O+=t:(n.excludeBegin&&(O+=t),h(),n.returnBegin||n.excludeBegin||(O=t)),p(n,e),n.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=new Error('Illegal lexeme "'+s+'" for mode "'+(E.scope||"")+'"');throw e.mode=E,e}if("end"===r.type){const e=v(r);if(e!==ce)return e}if("illegal"===r.type&&""===s)return O+="\n",1;if(A>1e5&&A>3*r.index){throw new Error("potential infinite loop, way more iterations than matches")}return O+=s,s.length}const P=x(e);if(!P)throw Z(s.replace("{}",e)),new Error('Unknown language: "'+e+'"');const S=ie(P);let T="",E=r||S;const N={},W=new d.__emitter(d);!function(){const e=[];for(let t=E;t!==P;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>W.openNode(e))}();let O="",C=0,j=0,A=0,R=!1;try{if(P.__emitTokens)P.__emitTokens(n,W);else{for(E.matcher.considerAll();;){A++,R?R=!1:E.matcher.considerAll(),E.matcher.lastIndex=j;const e=E.matcher.exec(n);if(!e)break;const t=k(n.substring(j,e.index),e);j=e.index+t}k(n.substring(j))}return W.finalize(),T=W.toHTML(),{language:e,value:T,relevance:C,illegal:!1,_emitter:W,_top:E}}catch(D){if(D.message&&D.message.includes("Illegal"))return{language:e,value:ue(n),illegal:!0,relevance:0,_illegalBy:{message:D.message,index:j,context:n.slice(j-100,j+100),mode:D.mode,resultSoFar:T},_emitter:W};if(o)return{language:e,value:ue(n),illegal:!1,relevance:0,errorRaised:D,_emitter:W,_top:E};throw D}}function y(e,n){n=n||d.languages||Object.keys(t);const a=function(e){const t={value:ue(e),illegal:!1,relevance:0,_top:u,_emitter:new d.__emitter(d)};return t._emitter.addText(e),t}(e),r=n.filter(x).filter(S).map(t=>m(t,e,!1));r.unshift(a);const i=r.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(x(e.language).supersetOf===t.language)return 1;if(x(t.language).supersetOf===e.language)return-1}return 0}),[o,s]=i,c=o;return c.secondBest=s,c}function v(e){let t=null;const a=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=d.languageDetectRe.exec(t);if(n){const t=x(n[1]);return t||(ee(s.replace("{}",n[1])),ee("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>c(e)||x(e))}(e);if(c(a))return;if(T("before:highlightElement",{el:e,language:a}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(d.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),d.throwUnescapedHTML)){throw new se("One of your code blocks includes unescaped HTML.",e.innerHTML)}t=e;const r=t.textContent,i=a?l(r,{language:a,ignoreIllegals:!0}):y(r);e.innerHTML=i.value,e.dataset.highlighted="yes",function(e,t,a){const r=t&&n[t]||a;e.classList.add("hljs"),e.classList.add("language-".concat(r))}(e,a,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),T("after:highlightElement",{el:e,result:i,text:r})}let M=!1;function k(){if("loading"===document.readyState)return M||window.addEventListener("DOMContentLoaded",function(){k()},!1),void(M=!0);document.querySelectorAll(d.cssSelector).forEach(v)}function x(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function P(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach(e=>{n[e.toLowerCase()]=t})}function S(e){const t=x(e);return t&&!t.disableAutodetect}function T(e,t){const n=e;a.forEach(function(e){e[n]&&e[n](t)})}Object.assign(e,{highlight:l,highlightAuto:y,highlightAll:k,highlightElement:v,highlightBlock:function(e){return te("10.7.0","highlightBlock will be removed entirely in v12.0"),te("10.7.0","Please use highlightElement now."),v(e)},configure:function(e){d=de(d,e)},initHighlighting:()=>{k(),te("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){k(),te("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(n,a){let r=null;try{r=a(e)}catch(i){if(Z("Language definition for '{}' could not be registered.".replace("{}",n)),!o)throw i;Z(i),r=u}r.name||(r.name=n),t[n]=r,r.rawDefinition=a.bind(null,e),r.aliases&&P(r.aliases,{languageName:n})},unregisterLanguage:function(e){delete t[e];for(const t of Object.keys(n))n[t]===e&&delete n[t]},listLanguages:function(){return Object.keys(t)},getLanguage:x,registerAliases:P,autoDetection:S,inherit:de,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}(e),a.push(e)},removePlugin:function(e){const t=a.indexOf(e);-1!==t&&a.splice(t,1)}}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString="11.11.1",e.regex={concat:b,lookahead:g,either:w,optional:p,anyNumberOfTimes:f};for(const i in F)"object"==typeof F[i]&&r(F[i]);return Object.assign(e,F),e},he=le({});he.newInstance=()=>le({});var me=he;he.HighlightJS=he,he.default=he;const ge=n(me);function fe(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function pe(e){return(t,n)=>{let a;if("formatting"===((null==n?void 0:n.context)?String(n.context):"standalone")&&e.formattingValues){const t=e.defaultFormattingWidth||e.defaultWidth,r=(null==n?void 0:n.width)?String(n.width):t;a=e.formattingValues[r]||e.formattingValues[t]}else{const t=e.defaultWidth,r=(null==n?void 0:n.width)?String(n.width):e.defaultWidth;a=e.values[r]||e.values[t]}return a[e.argumentCallback?e.argumentCallback(t):t]}}function be(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;const o=i[0],s=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(s)?function(e,t){for(let n=0;ne.test(o)):function(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n;return}(s,e=>e.test(o));let d;d=e.valueCallback?e.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;return{value:d,rest:t.slice(o.length)}}}function we(e){return(t,n={})=>{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],i=t.match(e.parsePattern);if(!i)return null;let o=e.valueCallback?e.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;return{value:o,rest:t.slice(r.length)}}}function ye(e){const t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new e.constructor(+e):"number"==typeof e||"[object Number]"===t||"string"==typeof e||"[object String]"===t?new Date(e):new Date(NaN)}let ve={};function Me(){return ve}function ke(e,t){var n,a,r,i,o,s,u,d;const c=Me(),l=null!=(d=null!=(u=null!=(i=null!=(r=null==t?void 0:t.weekStartsOn)?r:null==(a=null==(n=null==t?void 0:t.locale)?void 0:n.options)?void 0:a.weekStartsOn)?i:c.weekStartsOn)?u:null==(s=null==(o=c.locale)?void 0:o.options)?void 0:s.weekStartsOn)?d:0,h=ye(e),m=h.getDay(),g=(m{let a;const r=(null==n?void 0:n.addSuffix)?Pe[e].withPreposition:Pe[e].standalone;return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"in "+a:"vor "+a:a},formatLong:Se,formatRelative:(e,t,n,a)=>Te[e],localize:{ordinalNumber:e=>Number(e)+".",era:pe({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:Ee,formattingValues:Ne,defaultWidth:"wide"}),day:pe({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e)}),era:be({matchPatterns:{narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/i,/^n/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}},Oe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Ce={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},je={ordinalNumber:(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:pe({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:pe({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},Ae={ordinalNumber:we({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},Re={code:"en-US",formatDistance:(e,t,n)=>{let a;const r=Oe[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},formatLong:{date:fe({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:fe({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},formatRelative:(e,t,n,a)=>Ce[e],localize:je,match:Ae,options:{weekStartsOn:0,firstWeekContainsDate:1}},De={lessThanXSeconds:{one:"menos de un segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos de un minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"alrededor de 1 hora",other:"alrededor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 día",other:"{{count}} días"},aboutXWeeks:{one:"alrededor de 1 semana",other:"alrededor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"alrededor de 1 mes",other:"alrededor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"alrededor de 1 año",other:"alrededor de {{count}} años"},xYears:{one:"1 año",other:"{{count}} años"},overXYears:{one:"más de 1 año",other:"más de {{count}} años"},almostXYears:{one:"casi 1 año",other:"casi {{count}} años"}},He={date:fe({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:fe({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'a las' {{time}}",long:"{{date}} 'a las' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},ze={lastWeek:"'el' eeee 'pasado a la' p",yesterday:"'ayer a la' p",today:"'hoy a la' p",tomorrow:"'mañana a la' p",nextWeek:"eeee 'a la' p",other:"P"},_e={lastWeek:"'el' eeee 'pasado a las' p",yesterday:"'ayer a las' p",today:"'hoy a las' p",tomorrow:"'mañana a las' p",nextWeek:"eeee 'a las' p",other:"P"},Le={code:"es",formatDistance:(e,t,n)=>{let a;const r=De[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"en "+a:"hace "+a:a},formatLong:He,formatRelative:(e,t,n,a)=>1!==t.getHours()?_e[e]:ze[e],localize:{ordinalNumber:(e,t)=>Number(e)+"º",era:pe({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","después de cristo"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:pe({values:{narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},defaultWidth:"wide"}),day:pe({values:{narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","mi","ju","vi","sá"],abbreviated:["dom","lun","mar","mié","jue","vie","sáb"],wide:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:be({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes de la era com[uú]n)/i,/^(despu[eé]s de cristo|era com[uú]n)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[efmajsond]/i,abbreviated:/^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,wide:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^e/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^en/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[dlmjvs]/i,short:/^(do|lu|ma|mi|ju|vi|s[áa])/i,abbreviated:/^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,wide:/^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^mi/i,/^ju/i,/^vi/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,any:/^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañana/i,afternoon:/tarde/i,evening:/tarde/i,night:/noche/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}},qe={lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}},Fe={date:fe({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:fe({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Be={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},Ge=["MMM","MMMM"],Ie={code:"fr",formatDistance:(e,t,n)=>{let a;const r=qe[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"dans "+a:"il y a "+a:a},formatLong:Fe,formatRelative:(e,t,n,a)=>Be[e],localize:{preprocessor:(e,t)=>{if(1===e.getDate())return t;return t.some(e=>e.isToken&&Ge.includes(e.value))?t.map(e=>e.isToken&&"do"===e.value?{isToken:!0,value:"d"}:e):t},ordinalNumber:(e,t)=>{const n=Number(e),a=null==t?void 0:t.unit;if(0===n)return"0";let r;return r=1===n?a&&["year","week","hour","minute","second"].includes(a)?"ère":"er":"ème",n+r},era:pe({values:{narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},defaultWidth:"wide"}),day:pe({values:{narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},defaultWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(ième|ère|ème|er|e)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e)}),era:be({matchPatterns:{narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^av/i,/^ap/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}},Xe={lessThanXSeconds:{one:"kurang dari 1 detik",other:"kurang dari {{count}} detik"},xSeconds:{one:"1 detik",other:"{{count}} detik"},halfAMinute:"setengah menit",lessThanXMinutes:{one:"kurang dari 1 menit",other:"kurang dari {{count}} menit"},xMinutes:{one:"1 menit",other:"{{count}} menit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar {{count}} jam"},xHours:{one:"1 jam",other:"{{count}} jam"},xDays:{one:"1 hari",other:"{{count}} hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar {{count}} minggu"},xWeeks:{one:"1 minggu",other:"{{count}} minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar {{count}} bulan"},xMonths:{one:"1 bulan",other:"{{count}} bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar {{count}} tahun"},xYears:{one:"1 tahun",other:"{{count}} tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari {{count}} tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir {{count}} tahun"}},Ye={date:fe({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},defaultWidth:"full"}),time:fe({formats:{full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'pukul' {{time}}",long:"{{date}} 'pukul' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Ue={lastWeek:"eeee 'lalu pukul' p",yesterday:"'Kemarin pukul' p",today:"'Hari ini pukul' p",tomorrow:"'Besok pukul' p",nextWeek:"eeee 'pukul' p",other:"P"},Je={code:"id",formatDistance:(e,t,n)=>{let a;const r=Xe[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"dalam waktu "+a:a+" yang lalu":a},formatLong:Ye,formatRelative:(e,t,n,a)=>Ue[e],localize:{ordinalNumber:(e,t)=>"ke-"+Number(e),era:pe({values:{narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masehi","Masehi"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["Kuartal ke-1","Kuartal ke-2","Kuartal ke-3","Kuartal ke-4"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agt","Sep","Okt","Nov","Des"],wide:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},defaultWidth:"wide"}),day:pe({values:{narrow:["M","S","S","R","K","J","S"],short:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],abbreviated:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],wide:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^ke-(\d+)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i,wide:/^(sebelum masehi|sebelum era umum|masehi|era umum)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^(m|e)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K-?\s[1234]/i,wide:/^Kuartal ke-?\s?[1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i,wide:/^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[srkjm]/i,short:/^(min|sen|sel|rab|kam|jum|sab)/i,abbreviated:/^(min|sen|sel|rab|kam|jum|sab)/i,wide:/^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^m/i,/^s/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^m/i,/^sen/i,/^sel/i,/^r/i,/^k/i,/^j/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pagi/i,afternoon:/siang/i,evening:/sore/i,night:/malam/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}},Qe={lessThanXSeconds:{one:"meno di un secondo",other:"meno di {{count}} secondi"},xSeconds:{one:"un secondo",other:"{{count}} secondi"},halfAMinute:"alcuni secondi",lessThanXMinutes:{one:"meno di un minuto",other:"meno di {{count}} minuti"},xMinutes:{one:"un minuto",other:"{{count}} minuti"},aboutXHours:{one:"circa un'ora",other:"circa {{count}} ore"},xHours:{one:"un'ora",other:"{{count}} ore"},xDays:{one:"un giorno",other:"{{count}} giorni"},aboutXWeeks:{one:"circa una settimana",other:"circa {{count}} settimane"},xWeeks:{one:"una settimana",other:"{{count}} settimane"},aboutXMonths:{one:"circa un mese",other:"circa {{count}} mesi"},xMonths:{one:"un mese",other:"{{count}} mesi"},aboutXYears:{one:"circa un anno",other:"circa {{count}} anni"},xYears:{one:"un anno",other:"{{count}} anni"},overXYears:{one:"più di un anno",other:"più di {{count}} anni"},almostXYears:{one:"quasi un anno",other:"quasi {{count}} anni"}},Ke={date:fe({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:fe({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Ve=["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"];function $e(e){return"'"+Ve[e]+" alle' p"}const Ze={lastWeek:(e,t,n)=>{const a=e.getDay();return xe(e,t,n)?$e(a):function(e){return 0===e?"'domenica scorsa alle' p":"'"+Ve[e]+" scorso alle' p"}(a)},yesterday:"'ieri alle' p",today:"'oggi alle' p",tomorrow:"'domani alle' p",nextWeek:(e,t,n)=>{const a=e.getDay();return xe(e,t,n)?$e(a):function(e){return 0===e?"'domenica prossima alle' p":"'"+Ve[e]+" prossimo alle' p"}(a)},other:"P"},et={code:"it",formatDistance:(e,t,n)=>{let a;const r=Qe[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"tra "+a:a+" fa":a},formatLong:Ke,formatRelative:(e,t,n,a)=>{const r=Ze[e];return"function"==typeof r?r(t,n,a):r},localize:{ordinalNumber:(e,t)=>{const n=Number(e);return String(n)},era:pe({values:{narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["avanti Cristo","dopo Cristo"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["G","F","M","A","M","G","L","A","S","O","N","D"],abbreviated:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],wide:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},defaultWidth:"wide"}),day:pe({values:{narrow:["D","L","M","M","G","V","S"],short:["dom","lun","mar","mer","gio","ven","sab"],abbreviated:["dom","lun","mar","mer","gio","ven","sab"],wide:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"}},defaultWidth:"wide",formattingValues:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(aC|dC)/i,abbreviated:/^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i,wide:/^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^a/i,/^(d|e)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[gfmalsond]/i,abbreviated:/^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,wide:/^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^g/i,/^f/i,/^m/i,/^a/i,/^m/i,/^g/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ge/i,/^f/i,/^mar/i,/^ap/i,/^mag/i,/^gi/i,/^l/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[dlmgvs]/i,short:/^(do|lu|ma|me|gi|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|gio|ven|sab)/i,wide:/^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^g/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^g/i,/^v/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,any:/^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mezza/i,noon:/^mezzo/i,morning:/mattina/i,afternoon:/pomeriggio/i,evening:/sera/i,night:/notte/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}},tt={lessThanXSeconds:{one:"1초 미만",other:"{{count}}초 미만"},xSeconds:{one:"1초",other:"{{count}}초"},halfAMinute:"30초",lessThanXMinutes:{one:"1분 미만",other:"{{count}}분 미만"},xMinutes:{one:"1분",other:"{{count}}분"},aboutXHours:{one:"약 1시간",other:"약 {{count}}시간"},xHours:{one:"1시간",other:"{{count}}시간"},xDays:{one:"1일",other:"{{count}}일"},aboutXWeeks:{one:"약 1주",other:"약 {{count}}주"},xWeeks:{one:"1주",other:"{{count}}주"},aboutXMonths:{one:"약 1개월",other:"약 {{count}}개월"},xMonths:{one:"1개월",other:"{{count}}개월"},aboutXYears:{one:"약 1년",other:"약 {{count}}년"},xYears:{one:"1년",other:"{{count}}년"},overXYears:{one:"1년 이상",other:"{{count}}년 이상"},almostXYears:{one:"거의 1년",other:"거의 {{count}}년"}},nt={date:fe({formats:{full:"y년 M월 d일 EEEE",long:"y년 M월 d일",medium:"y.MM.dd",short:"y.MM.dd"},defaultWidth:"full"}),time:fe({formats:{full:"a H시 mm분 ss초 zzzz",long:"a H:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},at={lastWeek:"'지난' eeee p",yesterday:"'어제' p",today:"'오늘' p",tomorrow:"'내일' p",nextWeek:"'다음' eeee p",other:"P"},rt={code:"ko",formatDistance:(e,t,n)=>{let a;const r=tt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?a+" 후":a+" 전":a},formatLong:nt,formatRelative:(e,t,n,a)=>at[e],localize:{ordinalNumber:(e,t)=>{const n=Number(e);switch(String(null==t?void 0:t.unit)){case"minute":case"second":return String(n);case"date":return n+"일";default:return n+"번째"}},era:pe({values:{narrow:["BC","AD"],abbreviated:["BC","AD"],wide:["기원전","서기"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1분기","2분기","3분기","4분기"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],wide:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},defaultWidth:"wide"}),day:pe({values:{narrow:["일","월","화","수","목","금","토"],short:["일","월","화","수","목","금","토"],abbreviated:["일","월","화","수","목","금","토"],wide:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},defaultWidth:"wide",formattingValues:{narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(일|번째)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(기원전|서기)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(bc|기원전)/i,/^(ad|서기)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]사?분기/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^(1[012]|[123456789])/,abbreviated:/^(1[012]|[123456789])월/i,wide:/^(1[012]|[123456789])월/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^1월?$/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[일월화수목금토]/,short:/^[일월화수목금토]/,abbreviated:/^[일월화수목금토]/,wide:/^[일월화수목금토]요일/},defaultMatchWidth:"wide",parsePatterns:{any:[/^일/,/^월/,/^화/,/^수/,/^목/,/^금/,/^토/]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{any:/^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(am|오전)/i,pm:/^(pm|오후)/i,midnight:/^자정/i,noon:/^정오/i,morning:/^아침/i,afternoon:/^오후/i,evening:/^저녁/i,night:/^밤/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},it={lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"cerca de 1 hora",other:"cerca de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"cerca de 1 semana",other:"cerca de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"cerca de 1 mês",other:"cerca de {{count}} meses"},xMonths:{one:"1 mês",other:"{{count}} meses"},aboutXYears:{one:"cerca de 1 ano",other:"cerca de {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}},ot={date:fe({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:fe({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'às' {{time}}",long:"{{date}} 'às' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},st={lastWeek:e=>{const t=e.getDay();return"'"+(0===t||6===t?"último":"última")+"' eeee 'às' p"},yesterday:"'ontem às' p",today:"'hoje às' p",tomorrow:"'amanhã às' p",nextWeek:"eeee 'às' p",other:"P"},ut={code:"pt-BR",formatDistance:(e,t,n)=>{let a;const r=it[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"em "+a:"há "+a:a},formatLong:ot,formatRelative:(e,t,n,a)=>{const r=st[e];return"function"==typeof r?r(t):r},localize:{ordinalNumber:(e,t)=>{const n=Number(e);return"week"===(null==t?void 0:t.unit)?n+"ª":n+"º"},era:pe({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","depois de cristo"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},defaultWidth:"wide"}),day:pe({values:{narrow:["D","S","T","Q","Q","S","S"],short:["dom","seg","ter","qua","qui","sex","sab"],abbreviated:["domingo","segunda","terça","quarta","quinta","sexta","sábado"],wide:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)[ºªo]?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|d\.?\s?c\.?)/i,wide:/^(antes de cristo|depois de cristo)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^antes de cristo/i,/^depois de cristo/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[jfmajsond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^fev/i,/^mar/i,/^abr/i,/^mai/i,/^jun/i,/^jul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dez/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^(dom|[23456]ª?|s[aá]b)/i,short:/^(dom|[23456]ª?|s[aá]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[aá]b)/i,wide:/^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i},defaultMatchWidth:"wide",parsePatterns:{short:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],narrow:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[aá]b/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(a|p|mn|md|(da) (manhã|tarde|noite))/i,any:/^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn|^meia[-\s]noite/i,noon:/^md|^meio[-\s]dia/i,morning:/manhã/i,afternoon:/tarde/i,evening:/tarde/i,night:/noite/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function dt(e,t){if(void 0!==e.one&&1===t)return e.one;const n=t%10,a=t%100;return 1===n&&11!==a?e.singularNominative.replace("{{count}}",String(t)):n>=2&&n<=4&&(a<10||a>20)?e.singularGenitive.replace("{{count}}",String(t)):e.pluralGenitive.replace("{{count}}",String(t))}function ct(e){return(t,n)=>(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?e.future?dt(e.future,t):"через "+dt(e.regular,t):e.past?dt(e.past,t):dt(e.regular,t)+" назад":dt(e.regular,t)}const lt={lessThanXSeconds:ct({regular:{one:"меньше секунды",singularNominative:"меньше {{count}} секунды",singularGenitive:"меньше {{count}} секунд",pluralGenitive:"меньше {{count}} секунд"},future:{one:"меньше, чем через секунду",singularNominative:"меньше, чем через {{count}} секунду",singularGenitive:"меньше, чем через {{count}} секунды",pluralGenitive:"меньше, чем через {{count}} секунд"}}),xSeconds:ct({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунды",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду назад",singularGenitive:"{{count}} секунды назад",pluralGenitive:"{{count}} секунд назад"},future:{singularNominative:"через {{count}} секунду",singularGenitive:"через {{count}} секунды",pluralGenitive:"через {{count}} секунд"}}),halfAMinute:(e,t)=>(null==t?void 0:t.addSuffix)?t.comparison&&t.comparison>0?"через полминуты":"полминуты назад":"полминуты",lessThanXMinutes:ct({regular:{one:"меньше минуты",singularNominative:"меньше {{count}} минуты",singularGenitive:"меньше {{count}} минут",pluralGenitive:"меньше {{count}} минут"},future:{one:"меньше, чем через минуту",singularNominative:"меньше, чем через {{count}} минуту",singularGenitive:"меньше, чем через {{count}} минуты",pluralGenitive:"меньше, чем через {{count}} минут"}}),xMinutes:ct({regular:{singularNominative:"{{count}} минута",singularGenitive:"{{count}} минуты",pluralGenitive:"{{count}} минут"},past:{singularNominative:"{{count}} минуту назад",singularGenitive:"{{count}} минуты назад",pluralGenitive:"{{count}} минут назад"},future:{singularNominative:"через {{count}} минуту",singularGenitive:"через {{count}} минуты",pluralGenitive:"через {{count}} минут"}}),aboutXHours:ct({regular:{singularNominative:"около {{count}} часа",singularGenitive:"около {{count}} часов",pluralGenitive:"около {{count}} часов"},future:{singularNominative:"приблизительно через {{count}} час",singularGenitive:"приблизительно через {{count}} часа",pluralGenitive:"приблизительно через {{count}} часов"}}),xHours:ct({regular:{singularNominative:"{{count}} час",singularGenitive:"{{count}} часа",pluralGenitive:"{{count}} часов"}}),xDays:ct({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} дня",pluralGenitive:"{{count}} дней"}}),aboutXWeeks:ct({regular:{singularNominative:"около {{count}} недели",singularGenitive:"около {{count}} недель",pluralGenitive:"около {{count}} недель"},future:{singularNominative:"приблизительно через {{count}} неделю",singularGenitive:"приблизительно через {{count}} недели",pluralGenitive:"приблизительно через {{count}} недель"}}),xWeeks:ct({regular:{singularNominative:"{{count}} неделя",singularGenitive:"{{count}} недели",pluralGenitive:"{{count}} недель"}}),aboutXMonths:ct({regular:{singularNominative:"около {{count}} месяца",singularGenitive:"около {{count}} месяцев",pluralGenitive:"около {{count}} месяцев"},future:{singularNominative:"приблизительно через {{count}} месяц",singularGenitive:"приблизительно через {{count}} месяца",pluralGenitive:"приблизительно через {{count}} месяцев"}}),xMonths:ct({regular:{singularNominative:"{{count}} месяц",singularGenitive:"{{count}} месяца",pluralGenitive:"{{count}} месяцев"}}),aboutXYears:ct({regular:{singularNominative:"около {{count}} года",singularGenitive:"около {{count}} лет",pluralGenitive:"около {{count}} лет"},future:{singularNominative:"приблизительно через {{count}} год",singularGenitive:"приблизительно через {{count}} года",pluralGenitive:"приблизительно через {{count}} лет"}}),xYears:ct({regular:{singularNominative:"{{count}} год",singularGenitive:"{{count}} года",pluralGenitive:"{{count}} лет"}}),overXYears:ct({regular:{singularNominative:"больше {{count}} года",singularGenitive:"больше {{count}} лет",pluralGenitive:"больше {{count}} лет"},future:{singularNominative:"больше, чем через {{count}} год",singularGenitive:"больше, чем через {{count}} года",pluralGenitive:"больше, чем через {{count}} лет"}}),almostXYears:ct({regular:{singularNominative:"почти {{count}} год",singularGenitive:"почти {{count}} года",pluralGenitive:"почти {{count}} лет"},future:{singularNominative:"почти через {{count}} год",singularGenitive:"почти через {{count}} года",pluralGenitive:"почти через {{count}} лет"}})},ht={date:fe({formats:{full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},defaultWidth:"full"}),time:fe({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:fe({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})},mt=["воскресенье","понедельник","вторник","среду","четверг","пятницу","субботу"];function gt(e){const t=mt[e];return 2===e?"'во "+t+" в' p":"'в "+t+" в' p"}const ft={lastWeek:(e,t,n)=>{const a=e.getDay();return xe(e,t,n)?gt(a):function(e){const t=mt[e];switch(e){case 0:return"'в прошлое "+t+" в' p";case 1:case 2:case 4:return"'в прошлый "+t+" в' p";case 3:case 5:case 6:return"'в прошлую "+t+" в' p"}}(a)},yesterday:"'вчера в' p",today:"'сегодня в' p",tomorrow:"'завтра в' p",nextWeek:(e,t,n)=>{const a=e.getDay();return xe(e,t,n)?gt(a):function(e){const t=mt[e];switch(e){case 0:return"'в следующее "+t+" в' p";case 1:case 2:case 4:return"'в следующий "+t+" в' p";case 3:case 5:case 6:return"'в следующую "+t+" в' p"}}(a)},other:"P"},pt={code:"ru",formatDistance:(e,t,n)=>lt[e](t,n),formatLong:ht,formatRelative:(e,t,n,a)=>{const r=ft[e];return"function"==typeof r?r(t,n,a):r},localize:{ordinalNumber:(e,t)=>{const n=Number(e),a=null==t?void 0:t.unit;let r;return r="date"===a?"-е":"week"===a||"minute"===a||"second"===a?"-я":"-й",n+r},era:pe({values:{narrow:["до н.э.","н.э."],abbreviated:["до н. э.","н. э."],wide:["до нашей эры","нашей эры"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],wide:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"]},defaultWidth:"wide",formattingValues:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","мар.","апр.","мая","июн.","июл.","авг.","сент.","окт.","нояб.","дек."],wide:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"]},defaultFormattingWidth:"wide"}),day:pe({values:{narrow:["В","П","В","С","Ч","П","С"],short:["вс","пн","вт","ср","чт","пт","сб"],abbreviated:["вск","пнд","втр","срд","чтв","птн","суб"],wide:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утро",afternoon:"день",evening:"вечер",night:"ночь"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утра",afternoon:"дня",evening:"вечера",night:"ночи"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^((до )?н\.?\s?э\.?)/i,abbreviated:/^((до )?н\.?\s?э\.?)/i,wide:/^(до нашей эры|нашей эры|наша эра)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыои]?й?)? кв.?/i,wide:/^[1234](-?[ыои]?й?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[яфмаисонд]/i,abbreviated:/^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i,wide:/^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^я/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[впсч]/i,short:/^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i,abbreviated:/^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,wide:/^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^в/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^в[ос]/i,/^п[он]/i,/^в/i,/^ср/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,abbreviated:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,wide:/^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^полн/i,noon:/^полд/i,morning:/^у/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}},bt={lessThanXSeconds:{one:"bir saniyeden az",other:"{{count}} saniyeden az"},xSeconds:{one:"1 saniye",other:"{{count}} saniye"},halfAMinute:"yarım dakika",lessThanXMinutes:{one:"bir dakikadan az",other:"{{count}} dakikadan az"},xMinutes:{one:"1 dakika",other:"{{count}} dakika"},aboutXHours:{one:"yaklaşık 1 saat",other:"yaklaşık {{count}} saat"},xHours:{one:"1 saat",other:"{{count}} saat"},xDays:{one:"1 gün",other:"{{count}} gün"},aboutXWeeks:{one:"yaklaşık 1 hafta",other:"yaklaşık {{count}} hafta"},xWeeks:{one:"1 hafta",other:"{{count}} hafta"},aboutXMonths:{one:"yaklaşık 1 ay",other:"yaklaşık {{count}} ay"},xMonths:{one:"1 ay",other:"{{count}} ay"},aboutXYears:{one:"yaklaşık 1 yıl",other:"yaklaşık {{count}} yıl"},xYears:{one:"1 yıl",other:"{{count}} yıl"},overXYears:{one:"1 yıldan fazla",other:"{{count}} yıldan fazla"},almostXYears:{one:"neredeyse 1 yıl",other:"neredeyse {{count}} yıl"}},wt={date:fe({formats:{full:"d MMMM y EEEE",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:fe({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'saat' {{time}}",long:"{{date}} 'saat' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},yt={lastWeek:"'geçen hafta' eeee 'saat' p",yesterday:"'dün saat' p",today:"'bugün saat' p",tomorrow:"'yarın saat' p",nextWeek:"eeee 'saat' p",other:"P"},vt={code:"tr",formatDistance:(e,t,n)=>{let a;const r=bt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?a+" sonra":a+" önce":a},formatLong:wt,formatRelative:(e,t,n,a)=>yt[e],localize:{ordinalNumber:(e,t)=>Number(e)+".",era:pe({values:{narrow:["MÖ","MS"],abbreviated:["MÖ","MS"],wide:["Milattan Önce","Milattan Sonra"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["1Ç","2Ç","3Ç","4Ç"],wide:["İlk çeyrek","İkinci Çeyrek","Üçüncü çeyrek","Son çeyrek"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:pe({values:{narrow:["O","Ş","M","N","M","H","T","A","E","E","K","A"],abbreviated:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],wide:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"]},defaultWidth:"wide"}),day:pe({values:{narrow:["P","P","S","Ç","P","C","C"],short:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],abbreviated:["Paz","Pzt","Sal","Çar","Per","Cum","Cts"],wide:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"},wide:{am:"Ö.Ö.",pm:"Ö.S.",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"}},defaultWidth:"wide",formattingValues:{narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"},wide:{am:"ö.ö.",pm:"ö.s.",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:be({matchPatterns:{narrow:/^(mö|ms)/i,abbreviated:/^(mö|ms)/i,wide:/^(milattan önce|milattan sonra)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(^mö|^milattan önce)/i,/(^ms|^milattan sonra)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]ç/i,wide:/^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i],abbreviated:[/1ç/i,/2ç/i,/3ç/i,/4ç/i],wide:[/^(i|İ)lk çeyrek/i,/(i|İ)kinci çeyrek/i,/üçüncü çeyrek/i,/son çeyrek/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[oşmnhtaek]/i,abbreviated:/^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i,wide:/^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^o/i,/^ş/i,/^m/i,/^n/i,/^m/i,/^h/i,/^t/i,/^a/i,/^e/i,/^e/i,/^k/i,/^a/i],any:[/^o/i,/^ş/i,/^mar/i,/^n/i,/^may/i,/^h/i,/^t/i,/^ağ/i,/^ey/i,/^ek/i,/^k/i,/^ar/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[psçc]/i,short:/^(pz|pt|sa|ça|pe|cu|ct)/i,abbreviated:/^(paz|pzt|sal|çar|per|cum|cts)/i,wide:/^(pazar(?!tesi)|pazartesi|salı|çarşamba|perşembe|cuma(?!rtesi)|cumartesi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^p/i,/^p/i,/^s/i,/^ç/i,/^p/i,/^c/i,/^c/i],any:[/^pz/i,/^pt/i,/^sa/i,/^ça/i,/^pe/i,/^cu/i,/^ct/i],wide:[/^pazar(?!tesi)/i,/^pazartesi/i,/^salı/i,/^çarşamba/i,/^perşembe/i,/^cuma(?!rtesi)/i,/^cumartesi/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(öö|ös|gy|ö|sa|ös|ak|ge)/i,any:/^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ö\.?ö\.?/i,pm:/^ö\.?s\.?/i,midnight:/^(gy|gece yarısı)/i,noon:/^öğ/i,morning:/^sa/i,afternoon:/^öğleden sonra/i,evening:/^ak/i,night:/^ge/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}};function Mt(e,t){if(void 0!==e.one&&1===t)return e.one;const n=t%10,a=t%100;return 1===n&&11!==a?e.singularNominative.replace("{{count}}",String(t)):n>=2&&n<=4&&(a<10||a>20)?e.singularGenitive.replace("{{count}}",String(t)):e.pluralGenitive.replace("{{count}}",String(t))}function kt(e){return(t,n)=>n&&n.addSuffix?n.comparison&&n.comparison>0?e.future?Mt(e.future,t):"за "+Mt(e.regular,t):e.past?Mt(e.past,t):Mt(e.regular,t)+" тому":Mt(e.regular,t)}const xt={lessThanXSeconds:kt({regular:{one:"менше секунди",singularNominative:"менше {{count}} секунди",singularGenitive:"менше {{count}} секунд",pluralGenitive:"менше {{count}} секунд"},future:{one:"менше, ніж за секунду",singularNominative:"менше, ніж за {{count}} секунду",singularGenitive:"менше, ніж за {{count}} секунди",pluralGenitive:"менше, ніж за {{count}} секунд"}}),xSeconds:kt({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунди",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду тому",singularGenitive:"{{count}} секунди тому",pluralGenitive:"{{count}} секунд тому"},future:{singularNominative:"за {{count}} секунду",singularGenitive:"за {{count}} секунди",pluralGenitive:"за {{count}} секунд"}}),halfAMinute:(e,t)=>t&&t.addSuffix?t.comparison&&t.comparison>0?"за півхвилини":"півхвилини тому":"півхвилини",lessThanXMinutes:kt({regular:{one:"менше хвилини",singularNominative:"менше {{count}} хвилини",singularGenitive:"менше {{count}} хвилин",pluralGenitive:"менше {{count}} хвилин"},future:{one:"менше, ніж за хвилину",singularNominative:"менше, ніж за {{count}} хвилину",singularGenitive:"менше, ніж за {{count}} хвилини",pluralGenitive:"менше, ніж за {{count}} хвилин"}}),xMinutes:kt({regular:{singularNominative:"{{count}} хвилина",singularGenitive:"{{count}} хвилини",pluralGenitive:"{{count}} хвилин"},past:{singularNominative:"{{count}} хвилину тому",singularGenitive:"{{count}} хвилини тому",pluralGenitive:"{{count}} хвилин тому"},future:{singularNominative:"за {{count}} хвилину",singularGenitive:"за {{count}} хвилини",pluralGenitive:"за {{count}} хвилин"}}),aboutXHours:kt({regular:{singularNominative:"близько {{count}} години",singularGenitive:"близько {{count}} годин",pluralGenitive:"близько {{count}} годин"},future:{singularNominative:"приблизно за {{count}} годину",singularGenitive:"приблизно за {{count}} години",pluralGenitive:"приблизно за {{count}} годин"}}),xHours:kt({regular:{singularNominative:"{{count}} годину",singularGenitive:"{{count}} години",pluralGenitive:"{{count}} годин"}}),xDays:kt({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} днi",pluralGenitive:"{{count}} днів"}}),aboutXWeeks:kt({regular:{singularNominative:"близько {{count}} тижня",singularGenitive:"близько {{count}} тижнів",pluralGenitive:"близько {{count}} тижнів"},future:{singularNominative:"приблизно за {{count}} тиждень",singularGenitive:"приблизно за {{count}} тижні",pluralGenitive:"приблизно за {{count}} тижнів"}}),xWeeks:kt({regular:{singularNominative:"{{count}} тиждень",singularGenitive:"{{count}} тижні",pluralGenitive:"{{count}} тижнів"}}),aboutXMonths:kt({regular:{singularNominative:"близько {{count}} місяця",singularGenitive:"близько {{count}} місяців",pluralGenitive:"близько {{count}} місяців"},future:{singularNominative:"приблизно за {{count}} місяць",singularGenitive:"приблизно за {{count}} місяці",pluralGenitive:"приблизно за {{count}} місяців"}}),xMonths:kt({regular:{singularNominative:"{{count}} місяць",singularGenitive:"{{count}} місяці",pluralGenitive:"{{count}} місяців"}}),aboutXYears:kt({regular:{singularNominative:"близько {{count}} року",singularGenitive:"близько {{count}} років",pluralGenitive:"близько {{count}} років"},future:{singularNominative:"приблизно за {{count}} рік",singularGenitive:"приблизно за {{count}} роки",pluralGenitive:"приблизно за {{count}} років"}}),xYears:kt({regular:{singularNominative:"{{count}} рік",singularGenitive:"{{count}} роки",pluralGenitive:"{{count}} років"}}),overXYears:kt({regular:{singularNominative:"більше {{count}} року",singularGenitive:"більше {{count}} років",pluralGenitive:"більше {{count}} років"},future:{singularNominative:"більше, ніж за {{count}} рік",singularGenitive:"більше, ніж за {{count}} роки",pluralGenitive:"більше, ніж за {{count}} років"}}),almostXYears:kt({regular:{singularNominative:"майже {{count}} рік",singularGenitive:"майже {{count}} роки",pluralGenitive:"майже {{count}} років"},future:{singularNominative:"майже за {{count}} рік",singularGenitive:"майже за {{count}} роки",pluralGenitive:"майже за {{count}} років"}})},Pt={date:fe({formats:{full:"EEEE, do MMMM y 'р.'",long:"do MMMM y 'р.'",medium:"d MMM y 'р.'",short:"dd.MM.y"},defaultWidth:"full"}),time:fe({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'о' {{time}}",long:"{{date}} 'о' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},St=["неділю","понеділок","вівторок","середу","четвер","п’ятницю","суботу"];function Tt(e){return"'у "+St[e]+" о' p"}const Et={lastWeek:(e,t,n)=>{const a=ye(e),r=a.getDay();return xe(a,t,n)?Tt(r):function(e){const t=St[e];switch(e){case 0:case 3:case 5:case 6:return"'у минулу "+t+" о' p";case 1:case 2:case 4:return"'у минулий "+t+" о' p"}}(r)},yesterday:"'вчора о' p",today:"'сьогодні о' p",tomorrow:"'завтра о' p",nextWeek:(e,t,n)=>{const a=ye(e),r=a.getDay();return xe(a,t,n)?Tt(r):function(e){const t=St[e];switch(e){case 0:case 3:case 5:case 6:return"'у наступну "+t+" о' p";case 1:case 2:case 4:return"'у наступний "+t+" о' p"}}(r)},other:"P"},Nt={code:"uk",formatDistance:(e,t,n)=>(n=n||{},xt[e](t,n)),formatLong:Pt,formatRelative:(e,t,n,a)=>{const r=Et[e];return"function"==typeof r?r(t,n,a):r},localize:{ordinalNumber:(e,t)=>{const n=String(null==t?void 0:t.unit),a=Number(e);let r;return r="date"===n?3===a||23===a?"-є":"-е":"minute"===n||"second"===n||"hour"===n?"-а":"-й",a+r},era:pe({values:{narrow:["до н.е.","н.е."],abbreviated:["до н. е.","н. е."],wide:["до нашої ери","нашої ери"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січень","лютий","березень","квітень","травень","червень","липень","серпень","вересень","жовтень","листопад","грудень"]},defaultWidth:"wide",formattingValues:{narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січня","лютого","березня","квітня","травня","червня","липня","серпня","вересня","жовтня","листопада","грудня"]},defaultFormattingWidth:"wide"}),day:pe({values:{narrow:["Н","П","В","С","Ч","П","С"],short:["нд","пн","вт","ср","чт","пт","сб"],abbreviated:["нед","пон","вів","сер","чтв","птн","суб"],wide:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранок",afternoon:"день",evening:"вечір",night:"ніч"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(-?(е|й|є|а|я))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^((до )?н\.?\s?е\.?)/i,abbreviated:/^((до )?н\.?\s?е\.?)/i,wide:/^(до нашої ери|нашої ери|наша ера)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[иі]?й?)? кв.?/i,wide:/^[1234](-?[иі]?й?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[слбктчвжг]/i,abbreviated:/^(січ|лют|бер(ез)?|квіт|трав|черв|лип|серп|вер(ес)?|жовт|лис(топ)?|груд)\.?/i,wide:/^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|червня|червень|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопад[а]?|грудень|грудня)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^с/i,/^л/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^л/i,/^с/i,/^в/i,/^ж/i,/^л/i,/^г/i],any:[/^сі/i,/^лю/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^лип/i,/^се/i,/^в/i,/^ж/i,/^лис/i,/^г/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)\.?/i,abbreviated:/^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i,wide:/^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[он]/i,/^в/i,/^с[ер]/i,/^ч/i,/^п\W*?[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,abbreviated:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,wide:/^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^півн/i,noon:/^пол/i,morning:/^р/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}},Wt={lessThanXSeconds:{one:"dưới 1 giây",other:"dưới {{count}} giây"},xSeconds:{one:"1 giây",other:"{{count}} giây"},halfAMinute:"nửa phút",lessThanXMinutes:{one:"dưới 1 phút",other:"dưới {{count}} phút"},xMinutes:{one:"1 phút",other:"{{count}} phút"},aboutXHours:{one:"khoảng 1 giờ",other:"khoảng {{count}} giờ"},xHours:{one:"1 giờ",other:"{{count}} giờ"},xDays:{one:"1 ngày",other:"{{count}} ngày"},aboutXWeeks:{one:"khoảng 1 tuần",other:"khoảng {{count}} tuần"},xWeeks:{one:"1 tuần",other:"{{count}} tuần"},aboutXMonths:{one:"khoảng 1 tháng",other:"khoảng {{count}} tháng"},xMonths:{one:"1 tháng",other:"{{count}} tháng"},aboutXYears:{one:"khoảng 1 năm",other:"khoảng {{count}} năm"},xYears:{one:"1 năm",other:"{{count}} năm"},overXYears:{one:"hơn 1 năm",other:"hơn {{count}} năm"},almostXYears:{one:"gần 1 năm",other:"gần {{count}} năm"}},Ot={date:fe({formats:{full:"EEEE, 'ngày' d MMMM 'năm' y",long:"'ngày' d MMMM 'năm' y",medium:"d MMM 'năm' y",short:"dd/MM/y"},defaultWidth:"full"}),time:fe({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Ct={lastWeek:"eeee 'tuần trước vào lúc' p",yesterday:"'hôm qua vào lúc' p",today:"'hôm nay vào lúc' p",tomorrow:"'ngày mai vào lúc' p",nextWeek:"eeee 'tới vào lúc' p",other:"P"},jt={code:"vi",formatDistance:(e,t,n)=>{let a;const r=Wt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?a+" nữa":a+" trước":a},formatLong:Ot,formatRelative:(e,t,n,a)=>Ct[e],localize:{ordinalNumber:(e,t)=>{const n=Number(e),a=null==t?void 0:t.unit;if("quarter"===a)switch(n){case 1:return"I";case 2:return"II";case 3:return"III";case 4:return"IV"}else if("day"===a)switch(n){case 1:return"thứ 2";case 2:return"thứ 3";case 3:return"thứ 4";case 4:return"thứ 5";case 5:return"thứ 6";case 6:return"thứ 7";case 7:return"chủ nhật"}else{if("week"===a)return 1===n?"thứ nhất":"thứ "+n;if("dayOfYear"===a)return 1===n?"đầu tiên":"thứ "+n}return String(n)},era:pe({values:{narrow:["TCN","SCN"],abbreviated:["trước CN","sau CN"],wide:["trước Công Nguyên","sau Công Nguyên"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["Quý 1","Quý 2","Quý 3","Quý 4"]},defaultWidth:"wide",formattingValues:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["quý I","quý II","quý III","quý IV"]},defaultFormattingWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12"],wide:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"]},defaultWidth:"wide",formattingValues:{narrow:["01","02","03","04","05","06","07","08","09","10","11","12"],abbreviated:["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"],wide:["tháng 01","tháng 02","tháng 03","tháng 04","tháng 05","tháng 06","tháng 07","tháng 08","tháng 09","tháng 10","tháng 11","tháng 12"]},defaultFormattingWidth:"wide"}),day:pe({values:{narrow:["CN","T2","T3","T4","T5","T6","T7"],short:["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],abbreviated:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],wide:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"}},defaultWidth:"wide",formattingValues:{narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"giữa trưa",morning:"vào buổi sáng",afternoon:"vào buổi chiều",evening:"vào buổi tối",night:"vào ban đêm"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(tcn|scn)/i,abbreviated:/^(trước CN|sau CN)/i,wide:/^(trước Công Nguyên|sau Công Nguyên)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^t/i,/^s/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^([1234]|i{1,3}v?)/i,abbreviated:/^q([1234]|i{1,3}v?)/i,wide:/^quý ([1234]|i{1,3}v?)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|i)$/i,/(2|ii)$/i,/(3|iii)$/i,/(4|iv)$/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^(0?[2-9]|10|11|12|0?1)/i,abbreviated:/^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i,wide:/^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/0?1$/i,/0?2/i,/3/,/4/,/5/,/6/,/7/,/8/,/9/,/10/,/11/,/12/],abbreviated:[/^thg[ _]?0?1(?!\d)/i,/^thg[ _]?0?2/i,/^thg[ _]?0?3/i,/^thg[ _]?0?4/i,/^thg[ _]?0?5/i,/^thg[ _]?0?6/i,/^thg[ _]?0?7/i,/^thg[ _]?0?8/i,/^thg[ _]?0?9/i,/^thg[ _]?10/i,/^thg[ _]?11/i,/^thg[ _]?12/i],wide:[/^tháng ?(Một|0?1(?!\d))/i,/^tháng ?(Hai|0?2)/i,/^tháng ?(Ba|0?3)/i,/^tháng ?(Tư|0?4)/i,/^tháng ?(Năm|0?5)/i,/^tháng ?(Sáu|0?6)/i,/^tháng ?(Bảy|0?7)/i,/^tháng ?(Tám|0?8)/i,/^tháng ?(Chín|0?9)/i,/^tháng ?(Mười|10)/i,/^tháng ?(Mười ?Một|11)/i,/^tháng ?(Mười ?Hai|12)/i]},defaultParseWidth:"wide"}),day:be({matchPatterns:{narrow:/^(CN|T2|T3|T4|T5|T6|T7)/i,short:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,abbreviated:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,wide:/^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],short:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],abbreviated:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],wide:[/(Chủ|Chúa) ?Nhật/i,/Hai/i,/Ba/i,/Tư/i,/Năm/i,/Sáu/i,/Bảy/i]},defaultParseWidth:"wide"}),dayPeriod:be({matchPatterns:{narrow:/^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,abbreviated:/^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,wide:/^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^(a|sa)/i,pm:/^(p|ch[^i]*)/i,midnight:/nửa đêm/i,noon:/trưa/i,morning:/sáng/i,afternoon:/chiều/i,evening:/tối/i,night:/^đêm/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}},At={lessThanXSeconds:{one:"少於 1 秒",other:"少於 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分鐘",lessThanXMinutes:{one:"少於 1 分鐘",other:"少於 {{count}} 分鐘"},xMinutes:{one:"1 分鐘",other:"{{count}} 分鐘"},xHours:{one:"1 小時",other:"{{count}} 小時"},aboutXHours:{one:"大約 1 小時",other:"大約 {{count}} 小時"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大約 1 個星期",other:"大約 {{count}} 個星期"},xWeeks:{one:"1 個星期",other:"{{count}} 個星期"},aboutXMonths:{one:"大約 1 個月",other:"大約 {{count}} 個月"},xMonths:{one:"1 個月",other:"{{count}} 個月"},aboutXYears:{one:"大約 1 年",other:"大約 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超過 1 年",other:"超過 {{count}} 年"},almostXYears:{one:"將近 1 年",other:"將近 {{count}} 年"}},Rt={date:fe({formats:{full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},defaultWidth:"full"}),time:fe({formats:{full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Dt={lastWeek:"'上個'eeee p",yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:"'下個'eeee p",other:"P"},Ht={code:"zh-TW",formatDistance:(e,t,n)=>{let a;const r=At[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?a+"內":a+"前":a},formatLong:Rt,formatRelative:(e,t,n,a)=>Dt[e],localize:{ordinalNumber:(e,t)=>{const n=Number(e);switch(null==t?void 0:t.unit){case"date":return n+"日";case"hour":return n+"時";case"minute":return n+"分";case"second":return n+"秒";default:return"第 "+n}},era:pe({values:{narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["第一刻","第二刻","第三刻","第四刻"],wide:["第一刻鐘","第二刻鐘","第三刻鐘","第四刻鐘"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},defaultWidth:"wide"}),day:pe({values:{narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["週日","週一","週二","週三","週四","週五","週六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},defaultWidth:"wide",formattingValues:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(第\s*)?\d+(日|時|分|秒)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(前)/i,/^(公元)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻鐘/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}};function zt(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function _t(e,t){const n=ye(e);return isNaN(t)?zt(e,NaN):t?(n.setDate(n.getDate()+t),n):n}function Lt(e,t){const n=ye(e);if(isNaN(t))return zt(e,NaN);if(!t)return n;const a=n.getDate(),r=zt(e,n.getTime());r.setMonth(n.getMonth()+t+1,0);return a>=r.getDate()?r:(n.setFullYear(r.getFullYear(),r.getMonth(),a),n)}const qt=6048e5,Ft=36e5;function Bt(e){return ke(e,{weekStartsOn:1})}function Gt(e){const t=ye(e),n=t.getFullYear(),a=zt(e,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);const r=Bt(a),i=zt(e,0);i.setFullYear(n,0,4),i.setHours(0,0,0,0);const o=Bt(i);return t.getTime()>=r.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function It(e){const t=ye(e);return t.setHours(0,0,0,0),t}function Xt(e){const t=ye(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Yt(e,t){const n=It(e),a=It(t),r=+n-Xt(n),i=+a-Xt(a);return Math.round((r-i)/864e5)}function Ut(e,t){return Lt(e,3*t)}function Jt(e,t){return Lt(e,12*t)}function Qt(e,t){return+It(e)===+It(t)}function Kt(e){if(!(t=e,t instanceof Date||"object"==typeof t&&"[object Date]"===Object.prototype.toString.call(t)||"number"==typeof e))return!1;var t;const n=ye(e);return!isNaN(Number(n))}function Vt(e){const t=ye(e);return Math.trunc(t.getMonth()/3)+1}function $t(e,t){const n=ye(e),a=ye(t),r=Zt(n,a),i=Math.abs(Yt(n,a));n.setDate(n.getDate()-r*i);const o=r*(i-Number(Zt(n,a)===-r));return 0===o?0:o}function Zt(e,t){const n=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return n<0?-1:n>0?1:n}function en(e,t,n){const a=function(e,t){return+ye(e)-+ye(t)}(e,t)/Ft;return(r=null==n?void 0:n.roundingMethod,e=>{const t=(r?Math[r]:Math.trunc)(e);return 0===t?0:t})(a);var r}function tn(e){const t=ye(e);return t.setHours(23,59,59,999),t}function nn(e){const t=ye(e);return t.setSeconds(0,0),t}function an(e){const t=ye(e),n=t.getMonth(),a=n-n%3;return t.setMonth(a,1),t.setHours(0,0,0,0),t}function rn(e){const t=ye(e);return t.setDate(1),t.setHours(0,0,0,0),t}function on(e){const t=ye(e),n=zt(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}function sn(e){const t=ye(e),n=+Bt(t)-+function(e){const t=Gt(e),n=zt(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),Bt(n)}(t);return Math.round(n/qt)+1}function un(e,t){var n,a,r,i,o,s,u,d;const c=ye(e),l=c.getFullYear(),h=Me(),m=null!=(d=null!=(u=null!=(i=null!=(r=null==t?void 0:t.firstWeekContainsDate)?r:null==(a=null==(n=null==t?void 0:t.locale)?void 0:n.options)?void 0:a.firstWeekContainsDate)?i:h.firstWeekContainsDate)?u:null==(s=null==(o=h.locale)?void 0:o.options)?void 0:s.firstWeekContainsDate)?d:1,g=zt(e,0);g.setFullYear(l+1,0,m),g.setHours(0,0,0,0);const f=ke(g,t),p=zt(e,0);p.setFullYear(l,0,m),p.setHours(0,0,0,0);const b=ke(p,t);return c.getTime()>=f.getTime()?l+1:c.getTime()>=b.getTime()?l:l-1}function dn(e,t){const n=ye(e),a=+ke(n,t)-+function(e,t){var n,a,r,i,o,s,u,d;const c=Me(),l=null!=(d=null!=(u=null!=(i=null!=(r=null==t?void 0:t.firstWeekContainsDate)?r:null==(a=null==(n=null==t?void 0:t.locale)?void 0:n.options)?void 0:a.firstWeekContainsDate)?i:c.firstWeekContainsDate)?u:null==(s=null==(o=c.locale)?void 0:o.options)?void 0:s.firstWeekContainsDate)?d:1,h=un(e,t),m=zt(e,0);return m.setFullYear(h,0,l),m.setHours(0,0,0,0),ke(m,t)}(n,t);return Math.round(a/qt)+1}function cn(e,t){return(e<0?"-":"")+Math.abs(e).toString().padStart(t,"0")}const ln={y(e,t){const n=e.getFullYear(),a=n>0?n:1-n;return cn("yy"===t?a%100:a,t.length)},M(e,t){const n=e.getMonth();return"M"===t?String(n+1):cn(n+1,2)},d:(e,t)=>cn(e.getDate(),t.length),a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:(e,t)=>cn(e.getHours()%12||12,t.length),H:(e,t)=>cn(e.getHours(),t.length),m:(e,t)=>cn(e.getMinutes(),t.length),s:(e,t)=>cn(e.getSeconds(),t.length),S(e,t){const n=t.length,a=e.getMilliseconds();return cn(Math.trunc(a*Math.pow(10,n-3)),t.length)}},hn="midnight",mn="noon",gn="morning",fn="afternoon",pn="evening",bn="night",wn={G:function(e,t,n){const a=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if("yo"===t){const t=e.getFullYear(),a=t>0?t:1-t;return n.ordinalNumber(a,{unit:"year"})}return ln.y(e,t)},Y:function(e,t,n,a){const r=un(e,a),i=r>0?r:1-r;if("YY"===t){return cn(i%100,2)}return"Yo"===t?n.ordinalNumber(i,{unit:"year"}):cn(i,t.length)},R:function(e,t){return cn(Gt(e),t.length)},u:function(e,t){return cn(e.getFullYear(),t.length)},Q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return cn(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return cn(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){const a=e.getMonth();switch(t){case"M":case"MM":return ln.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){const a=e.getMonth();switch(t){case"L":return String(a+1);case"LL":return cn(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,a){const r=dn(e,a);return"wo"===t?n.ordinalNumber(r,{unit:"week"}):cn(r,t.length)},I:function(e,t,n){const a=sn(e);return"Io"===t?n.ordinalNumber(a,{unit:"week"}):cn(a,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getDate(),{unit:"date"}):ln.d(e,t)},D:function(e,t,n){const a=function(e){const t=ye(e);return Yt(t,on(t))+1}(e);return"Do"===t?n.ordinalNumber(a,{unit:"dayOfYear"}):cn(a,t.length)},E:function(e,t,n){const a=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){const r=e.getDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return cn(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){const r=e.getDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return cn(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const a=e.getDay(),r=0===a?7:a;switch(t){case"i":return String(r);case"ii":return cn(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){const a=e.getHours();let r;switch(r=12===a?mn:0===a?hn:a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const a=e.getHours();let r;switch(r=a>=17?pn:a>=12?fn:a>=4?gn:bn,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){let t=e.getHours()%12;return 0===t&&(t=12),n.ordinalNumber(t,{unit:"hour"})}return ln.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getHours(),{unit:"hour"}):ln.H(e,t)},K:function(e,t,n){const a=e.getHours()%12;return"Ko"===t?n.ordinalNumber(a,{unit:"hour"}):cn(a,t.length)},k:function(e,t,n){let a=e.getHours();return 0===a&&(a=24),"ko"===t?n.ordinalNumber(a,{unit:"hour"}):cn(a,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):ln.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getSeconds(),{unit:"second"}):ln.s(e,t)},S:function(e,t){return ln.S(e,t)},X:function(e,t,n){const a=e.getTimezoneOffset();if(0===a)return"Z";switch(t){case"X":return vn(a);case"XXXX":case"XX":return Mn(a);default:return Mn(a,":")}},x:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"x":return vn(a);case"xxxx":case"xx":return Mn(a);default:return Mn(a,":")}},O:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+yn(a,":");default:return"GMT"+Mn(a,":")}},z:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+yn(a,":");default:return"GMT"+Mn(a,":")}},t:function(e,t,n){return cn(Math.trunc(e.getTime()/1e3),t.length)},T:function(e,t,n){return cn(e.getTime(),t.length)}};function yn(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),i=a%60;return 0===i?n+String(r):n+String(r)+t+cn(i,2)}function vn(e,t){if(e%60==0){return(e>0?"-":"+")+cn(Math.abs(e)/60,2)}return Mn(e,t)}function Mn(e,t=""){const n=e>0?"-":"+",a=Math.abs(e);return n+cn(Math.trunc(a/60),2)+t+cn(a%60,2)}const kn=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},xn=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Pn={p:xn,P:(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],a=n[1],r=n[2];if(!r)return kn(e,t);let i;switch(a){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"})}return i.replace("{{date}}",kn(a,t)).replace("{{time}}",xn(r,t))}},Sn=/^D+$/,Tn=/^Y+$/,En=["D","DD","YY","YYYY"];function Nn(e){return Sn.test(e)}function Wn(e){return Tn.test(e)}function On(e,t,n){const a=function(e,t,n){const a="Y"===e[0]?"years":"days of the month";return"Use `".concat(e.toLowerCase(),"` instead of `").concat(e,"` (in `").concat(t,"`) for formatting ").concat(a," to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")}(e,t,n);if(console.warn(a),En.includes(e))throw new RangeError(a)}const Cn=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,jn=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,An=/^'([^]*?)'?$/,Rn=/''/g,Dn=/[a-zA-Z]/;function Hn(e,t,n){var a,r,i,o,s,u,d,c,l,h,m,g,f,p,b,w,y,v;const M=Me(),k=null!=(r=null!=(a=null==n?void 0:n.locale)?a:M.locale)?r:Re,x=null!=(h=null!=(l=null!=(u=null!=(s=null==n?void 0:n.firstWeekContainsDate)?s:null==(o=null==(i=null==n?void 0:n.locale)?void 0:i.options)?void 0:o.firstWeekContainsDate)?u:M.firstWeekContainsDate)?l:null==(c=null==(d=M.locale)?void 0:d.options)?void 0:c.firstWeekContainsDate)?h:1,P=null!=(v=null!=(y=null!=(p=null!=(f=null==n?void 0:n.weekStartsOn)?f:null==(g=null==(m=null==n?void 0:n.locale)?void 0:m.options)?void 0:g.weekStartsOn)?p:M.weekStartsOn)?y:null==(w=null==(b=M.locale)?void 0:b.options)?void 0:w.weekStartsOn)?v:0,S=ye(e);if(!Kt(S))throw new RangeError("Invalid time value");let T=t.match(jn).map(e=>{const t=e[0];if("p"===t||"P"===t){return(0,Pn[t])(e,k.formatLong)}return e}).join("").match(Cn).map(e=>{if("''"===e)return{isToken:!1,value:"'"};const t=e[0];if("'"===t)return{isToken:!1,value:zn(e)};if(wn[t])return{isToken:!0,value:e};if(t.match(Dn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});k.localize.preprocessor&&(T=k.localize.preprocessor(S,T));const E={firstWeekContainsDate:x,weekStartsOn:P,locale:k};return T.map(a=>{if(!a.isToken)return a.value;const r=a.value;(!(null==n?void 0:n.useAdditionalWeekYearTokens)&&Wn(r)||!(null==n?void 0:n.useAdditionalDayOfYearTokens)&&Nn(r))&&On(r,t,String(e));return(0,wn[r[0]])(S,r,k.localize,E)}).join("")}function zn(e){const t=e.match(An);return t?t[1].replace(Rn,"'"):e}function _n(e){return ye(e).getDate()}function Ln(e){return ye(e).getDay()}function qn(){return Object.assign({},Me())}function Fn(e){return ye(e).getHours()}function Bn(e){return ye(e).getMilliseconds()}function Gn(e){return ye(e).getMinutes()}function In(e){return ye(e).getMonth()}function Xn(e){return ye(e).getSeconds()}function Yn(e){return ye(e).getTime()}function Un(e){return ye(e).getFullYear()}function Jn(e,t){return+ye(e)<+ye(t)}class Qn{constructor(){t(this,"subPriority",0)}validate(e,t){return!0}}class Kn extends Qn{constructor(e,t,n,a,r){super(),this.value=e,this.validateValue=t,this.setValue=n,this.priority=a,r&&(this.subPriority=r)}validate(e,t){return this.validateValue(e,this.value,t)}set(e,t,n){return this.setValue(e,t,this.value,n)}}class Vn extends Qn{constructor(){super(...arguments),t(this,"priority",10),t(this,"subPriority",-1)}set(e,t){return t.timestampIsSet?e:zt(e,function(e,t){const n=t instanceof Date?zt(t,0):new t(0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}(e,Date))}}class $n{run(e,t,n,a){const r=this.parse(e,t,n,a);return r?{setter:new Kn(r.value,this.validate,this.set,this.priority,this.subPriority),rest:r.rest}:null}validate(e,t,n){return!0}}const Zn=/^(1[0-2]|0?\d)/,ea=/^(3[0-1]|[0-2]?\d)/,ta=/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,na=/^(5[0-3]|[0-4]?\d)/,aa=/^(2[0-3]|[0-1]?\d)/,ra=/^(2[0-4]|[0-1]?\d)/,ia=/^(1[0-1]|0?\d)/,oa=/^(1[0-2]|0?\d)/,sa=/^[0-5]?\d/,ua=/^[0-5]?\d/,da=/^\d/,ca=/^\d{1,2}/,la=/^\d{1,3}/,ha=/^\d{1,4}/,ma=/^-?\d+/,ga=/^-?\d/,fa=/^-?\d{1,2}/,pa=/^-?\d{1,3}/,ba=/^-?\d{1,4}/,wa=/^([+-])(\d{2})(\d{2})?|Z/,ya=/^([+-])(\d{2})(\d{2})|Z/,va=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,Ma=/^([+-])(\d{2}):(\d{2})|Z/,ka=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function xa(e,t){return e?{value:t(e.value),rest:e.rest}:e}function Pa(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function Sa(e,t){const n=t.match(e);if(!n)return null;if("Z"===n[0])return{value:0,rest:t.slice(1)};const a="+"===n[1]?1:-1,r=n[2]?parseInt(n[2],10):0,i=n[3]?parseInt(n[3],10):0,o=n[5]?parseInt(n[5],10):0;return{value:a*(r*Ft+6e4*i+1e3*o),rest:t.slice(n[0].length)}}function Ta(e){return Pa(ma,e)}function Ea(e,t){switch(e){case 1:return Pa(da,t);case 2:return Pa(ca,t);case 3:return Pa(la,t);case 4:return Pa(ha,t);default:return Pa(new RegExp("^\\d{1,"+e+"}"),t)}}function Na(e,t){switch(e){case 1:return Pa(ga,t);case 2:return Pa(fa,t);case 3:return Pa(pa,t);case 4:return Pa(ba,t);default:return Pa(new RegExp("^-?\\d{1,"+e+"}"),t)}}function Wa(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Oa(e,t){const n=t>0,a=n?t:1-t;let r;if(a<=50)r=e||100;else{const t=a+50;r=e+100*Math.trunc(t/100)-(e>=t%100?100:0)}return n?r:1-r}function Ca(e){return e%400==0||e%4==0&&e%100!=0}const ja=[31,28,31,30,31,30,31,31,30,31,30,31],Aa=[31,29,31,30,31,30,31,31,30,31,30,31];function Ra(e,t,n){var a,r,i,o,s,u,d,c;const l=Me(),h=null!=(c=null!=(d=null!=(o=null!=(i=null==n?void 0:n.weekStartsOn)?i:null==(r=null==(a=null==n?void 0:n.locale)?void 0:a.options)?void 0:r.weekStartsOn)?o:l.weekStartsOn)?d:null==(u=null==(s=l.locale)?void 0:s.options)?void 0:u.weekStartsOn)?c:0,m=ye(e),g=m.getDay(),f=7-h;return _t(m,t<0||t>6?t-(g+f)%7:((t%7+7)%7+f)%7-(g+f)%7)}function Da(e,t){const n=ye(e),a=function(e){let t=ye(e).getDay();return 0===t&&(t=7),t}(n);return _t(n,t-a)}const Ha={G:new class extends $n{constructor(){super(...arguments),t(this,"priority",140),t(this,"incompatibleTokens",["R","u","t","T"])}parse(e,t,n){switch(t){case"G":case"GG":case"GGG":return n.era(e,{width:"abbreviated"})||n.era(e,{width:"narrow"});case"GGGGG":return n.era(e,{width:"narrow"});default:return n.era(e,{width:"wide"})||n.era(e,{width:"abbreviated"})||n.era(e,{width:"narrow"})}}set(e,t,n){return t.era=n,e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}},y:new class extends $n{constructor(){super(...arguments),t(this,"priority",130),t(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(e,t,n){const a=e=>({year:e,isTwoDigitYear:"yy"===t});switch(t){case"y":return xa(Ea(4,e),a);case"yo":return xa(n.ordinalNumber(e,{unit:"year"}),a);default:return xa(Ea(t.length,e),a)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n){const a=e.getFullYear();if(n.isTwoDigitYear){const t=Oa(n.year,a);return e.setFullYear(t,0,1),e.setHours(0,0,0,0),e}const r="era"in t&&1!==t.era?1-n.year:n.year;return e.setFullYear(r,0,1),e.setHours(0,0,0,0),e}},Y:new class extends $n{constructor(){super(...arguments),t(this,"priority",130),t(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(e,t,n){const a=e=>({year:e,isTwoDigitYear:"YY"===t});switch(t){case"Y":return xa(Ea(4,e),a);case"Yo":return xa(n.ordinalNumber(e,{unit:"year"}),a);default:return xa(Ea(t.length,e),a)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n,a){const r=un(e,a);if(n.isTwoDigitYear){const t=Oa(n.year,r);return e.setFullYear(t,0,a.firstWeekContainsDate),e.setHours(0,0,0,0),ke(e,a)}const i="era"in t&&1!==t.era?1-n.year:n.year;return e.setFullYear(i,0,a.firstWeekContainsDate),e.setHours(0,0,0,0),ke(e,a)}},R:new class extends $n{constructor(){super(...arguments),t(this,"priority",130),t(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(e,t){return Na("R"===t?4:t.length,e)}set(e,t,n){const a=zt(e,0);return a.setFullYear(n,0,4),a.setHours(0,0,0,0),Bt(a)}},u:new class extends $n{constructor(){super(...arguments),t(this,"priority",130),t(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(e,t){return Na("u"===t?4:t.length,e)}set(e,t,n){return e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}},Q:new class extends $n{constructor(){super(...arguments),t(this,"priority",120),t(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(e,t,n){switch(t){case"Q":case"QQ":return Ea(t.length,e);case"Qo":return n.ordinalNumber(e,{unit:"quarter"});case"QQQ":return n.quarter(e,{width:"abbreviated",context:"formatting"})||n.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return n.quarter(e,{width:"narrow",context:"formatting"});default:return n.quarter(e,{width:"wide",context:"formatting"})||n.quarter(e,{width:"abbreviated",context:"formatting"})||n.quarter(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth(3*(n-1),1),e.setHours(0,0,0,0),e}},q:new class extends $n{constructor(){super(...arguments),t(this,"priority",120),t(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(e,t,n){switch(t){case"q":case"qq":return Ea(t.length,e);case"qo":return n.ordinalNumber(e,{unit:"quarter"});case"qqq":return n.quarter(e,{width:"abbreviated",context:"standalone"})||n.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return n.quarter(e,{width:"narrow",context:"standalone"});default:return n.quarter(e,{width:"wide",context:"standalone"})||n.quarter(e,{width:"abbreviated",context:"standalone"})||n.quarter(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth(3*(n-1),1),e.setHours(0,0,0,0),e}},M:new class extends $n{constructor(){super(...arguments),t(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]),t(this,"priority",110)}parse(e,t,n){const a=e=>e-1;switch(t){case"M":return xa(Pa(Zn,e),a);case"MM":return xa(Ea(2,e),a);case"Mo":return xa(n.ordinalNumber(e,{unit:"month"}),a);case"MMM":return n.month(e,{width:"abbreviated",context:"formatting"})||n.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return n.month(e,{width:"narrow",context:"formatting"});default:return n.month(e,{width:"wide",context:"formatting"})||n.month(e,{width:"abbreviated",context:"formatting"})||n.month(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}},L:new class extends $n{constructor(){super(...arguments),t(this,"priority",110),t(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(e,t,n){const a=e=>e-1;switch(t){case"L":return xa(Pa(Zn,e),a);case"LL":return xa(Ea(2,e),a);case"Lo":return xa(n.ordinalNumber(e,{unit:"month"}),a);case"LLL":return n.month(e,{width:"abbreviated",context:"standalone"})||n.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return n.month(e,{width:"narrow",context:"standalone"});default:return n.month(e,{width:"wide",context:"standalone"})||n.month(e,{width:"abbreviated",context:"standalone"})||n.month(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}},w:new class extends $n{constructor(){super(...arguments),t(this,"priority",100),t(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(e,t,n){switch(t){case"w":return Pa(na,e);case"wo":return n.ordinalNumber(e,{unit:"week"});default:return Ea(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n,a){return ke(function(e,t,n){const a=ye(e),r=dn(a,n)-t;return a.setDate(a.getDate()-7*r),a}(e,n,a),a)}},I:new class extends $n{constructor(){super(...arguments),t(this,"priority",100),t(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(e,t,n){switch(t){case"I":return Pa(na,e);case"Io":return n.ordinalNumber(e,{unit:"week"});default:return Ea(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n){return Bt(function(e,t){const n=ye(e),a=sn(n)-t;return n.setDate(n.getDate()-7*a),n}(e,n))}},d:new class extends $n{constructor(){super(...arguments),t(this,"priority",90),t(this,"subPriority",1),t(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(e,t,n){switch(t){case"d":return Pa(ea,e);case"do":return n.ordinalNumber(e,{unit:"date"});default:return Ea(t.length,e)}}validate(e,t){const n=Ca(e.getFullYear()),a=e.getMonth();return n?t>=1&&t<=Aa[a]:t>=1&&t<=ja[a]}set(e,t,n){return e.setDate(n),e.setHours(0,0,0,0),e}},D:new class extends $n{constructor(){super(...arguments),t(this,"priority",90),t(this,"subpriority",1),t(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(e,t,n){switch(t){case"D":case"DD":return Pa(ta,e);case"Do":return n.ordinalNumber(e,{unit:"date"});default:return Ea(t.length,e)}}validate(e,t){return Ca(e.getFullYear())?t>=1&&t<=366:t>=1&&t<=365}set(e,t,n){return e.setMonth(0,n),e.setHours(0,0,0,0),e}},E:new class extends $n{constructor(){super(...arguments),t(this,"priority",90),t(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(e,t,n){switch(t){case"E":case"EE":case"EEE":return n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return n.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});default:return n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,a){return(e=Ra(e,n,a)).setHours(0,0,0,0),e}},e:new class extends $n{constructor(){super(...arguments),t(this,"priority",90),t(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(e,t,n,a){const r=e=>{const t=7*Math.floor((e-1)/7);return(e+a.weekStartsOn+6)%7+t};switch(t){case"e":case"ee":return xa(Ea(t.length,e),r);case"eo":return xa(n.ordinalNumber(e,{unit:"day"}),r);case"eee":return n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"eeeee":return n.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});default:return n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,a){return(e=Ra(e,n,a)).setHours(0,0,0,0),e}},c:new class extends $n{constructor(){super(...arguments),t(this,"priority",90),t(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(e,t,n,a){const r=e=>{const t=7*Math.floor((e-1)/7);return(e+a.weekStartsOn+6)%7+t};switch(t){case"c":case"cc":return xa(Ea(t.length,e),r);case"co":return xa(n.ordinalNumber(e,{unit:"day"}),r);case"ccc":return n.day(e,{width:"abbreviated",context:"standalone"})||n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"});case"ccccc":return n.day(e,{width:"narrow",context:"standalone"});case"cccccc":return n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"});default:return n.day(e,{width:"wide",context:"standalone"})||n.day(e,{width:"abbreviated",context:"standalone"})||n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,a){return(e=Ra(e,n,a)).setHours(0,0,0,0),e}},i:new class extends $n{constructor(){super(...arguments),t(this,"priority",90),t(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(e,t,n){const a=e=>0===e?7:e;switch(t){case"i":case"ii":return Ea(t.length,e);case"io":return n.ordinalNumber(e,{unit:"day"});case"iii":return xa(n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"}),a);case"iiiii":return xa(n.day(e,{width:"narrow",context:"formatting"}),a);case"iiiiii":return xa(n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"}),a);default:return xa(n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"}),a)}}validate(e,t){return t>=1&&t<=7}set(e,t,n){return(e=Da(e,n)).setHours(0,0,0,0),e}},a:new class extends $n{constructor(){super(...arguments),t(this,"priority",80),t(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(e,t,n){switch(t){case"a":case"aa":case"aaa":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,n){return e.setHours(Wa(n),0,0,0),e}},b:new class extends $n{constructor(){super(...arguments),t(this,"priority",80),t(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(e,t,n){switch(t){case"b":case"bb":case"bbb":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,n){return e.setHours(Wa(n),0,0,0),e}},B:new class extends $n{constructor(){super(...arguments),t(this,"priority",80),t(this,"incompatibleTokens",["a","b","t","T"])}parse(e,t,n){switch(t){case"B":case"BB":case"BBB":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,n){return e.setHours(Wa(n),0,0,0),e}},h:new class extends $n{constructor(){super(...arguments),t(this,"priority",70),t(this,"incompatibleTokens",["H","K","k","t","T"])}parse(e,t,n){switch(t){case"h":return Pa(oa,e);case"ho":return n.ordinalNumber(e,{unit:"hour"});default:return Ea(t.length,e)}}validate(e,t){return t>=1&&t<=12}set(e,t,n){const a=e.getHours()>=12;return a&&n<12?e.setHours(n+12,0,0,0):a||12!==n?e.setHours(n,0,0,0):e.setHours(0,0,0,0),e}},H:new class extends $n{constructor(){super(...arguments),t(this,"priority",70),t(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(e,t,n){switch(t){case"H":return Pa(aa,e);case"Ho":return n.ordinalNumber(e,{unit:"hour"});default:return Ea(t.length,e)}}validate(e,t){return t>=0&&t<=23}set(e,t,n){return e.setHours(n,0,0,0),e}},K:new class extends $n{constructor(){super(...arguments),t(this,"priority",70),t(this,"incompatibleTokens",["h","H","k","t","T"])}parse(e,t,n){switch(t){case"K":return Pa(ia,e);case"Ko":return n.ordinalNumber(e,{unit:"hour"});default:return Ea(t.length,e)}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.getHours()>=12&&n<12?e.setHours(n+12,0,0,0):e.setHours(n,0,0,0),e}},k:new class extends $n{constructor(){super(...arguments),t(this,"priority",70),t(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(e,t,n){switch(t){case"k":return Pa(ra,e);case"ko":return n.ordinalNumber(e,{unit:"hour"});default:return Ea(t.length,e)}}validate(e,t){return t>=1&&t<=24}set(e,t,n){const a=n<=24?n%24:n;return e.setHours(a,0,0,0),e}},m:new class extends $n{constructor(){super(...arguments),t(this,"priority",60),t(this,"incompatibleTokens",["t","T"])}parse(e,t,n){switch(t){case"m":return Pa(sa,e);case"mo":return n.ordinalNumber(e,{unit:"minute"});default:return Ea(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setMinutes(n,0,0),e}},s:new class extends $n{constructor(){super(...arguments),t(this,"priority",50),t(this,"incompatibleTokens",["t","T"])}parse(e,t,n){switch(t){case"s":return Pa(ua,e);case"so":return n.ordinalNumber(e,{unit:"second"});default:return Ea(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setSeconds(n,0),e}},S:new class extends $n{constructor(){super(...arguments),t(this,"priority",30),t(this,"incompatibleTokens",["t","T"])}parse(e,t){return xa(Ea(t.length,e),e=>Math.trunc(e*Math.pow(10,3-t.length)))}set(e,t,n){return e.setMilliseconds(n),e}},X:new class extends $n{constructor(){super(...arguments),t(this,"priority",10),t(this,"incompatibleTokens",["t","T","x"])}parse(e,t){switch(t){case"X":return Sa(wa,e);case"XX":return Sa(ya,e);case"XXXX":return Sa(va,e);case"XXXXX":return Sa(ka,e);default:return Sa(Ma,e)}}set(e,t,n){return t.timestampIsSet?e:zt(e,e.getTime()-Xt(e)-n)}},x:new class extends $n{constructor(){super(...arguments),t(this,"priority",10),t(this,"incompatibleTokens",["t","T","X"])}parse(e,t){switch(t){case"x":return Sa(wa,e);case"xx":return Sa(ya,e);case"xxxx":return Sa(va,e);case"xxxxx":return Sa(ka,e);default:return Sa(Ma,e)}}set(e,t,n){return t.timestampIsSet?e:zt(e,e.getTime()-Xt(e)-n)}},t:new class extends $n{constructor(){super(...arguments),t(this,"priority",40),t(this,"incompatibleTokens","*")}parse(e){return Ta(e)}set(e,t,n){return[zt(e,1e3*n),{timestampIsSet:!0}]}},T:new class extends $n{constructor(){super(...arguments),t(this,"priority",20),t(this,"incompatibleTokens","*")}parse(e){return Ta(e)}set(e,t,n){return[zt(e,n),{timestampIsSet:!0}]}}},za=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,_a=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,La=/^'([^]*?)'?$/,qa=/''/g,Fa=/\S/,Ba=/[a-zA-Z]/;function Ga(e,t,n,a){var r,i,o,s,u,d,c,l,h,m,g,f,p,b,w,y,v,M;const k=qn(),x=null!=(i=null!=(r=null==a?void 0:a.locale)?r:k.locale)?i:Re,P=null!=(m=null!=(h=null!=(d=null!=(u=null==a?void 0:a.firstWeekContainsDate)?u:null==(s=null==(o=null==a?void 0:a.locale)?void 0:o.options)?void 0:s.firstWeekContainsDate)?d:k.firstWeekContainsDate)?h:null==(l=null==(c=k.locale)?void 0:c.options)?void 0:l.firstWeekContainsDate)?m:1,S=null!=(M=null!=(v=null!=(b=null!=(p=null==a?void 0:a.weekStartsOn)?p:null==(f=null==(g=null==a?void 0:a.locale)?void 0:g.options)?void 0:f.weekStartsOn)?b:k.weekStartsOn)?v:null==(y=null==(w=k.locale)?void 0:w.options)?void 0:y.weekStartsOn)?M:0;if(""===t)return""===e?ye(n):zt(n,NaN);const T={firstWeekContainsDate:P,weekStartsOn:S,locale:x},E=[new Vn],N=t.match(_a).map(e=>{const t=e[0];if(t in Pn){return(0,Pn[t])(e,x.formatLong)}return e}).join("").match(za),W=[];for(let A of N){!(null==a?void 0:a.useAdditionalWeekYearTokens)&&Wn(A)&&On(A,t,e),!(null==a?void 0:a.useAdditionalDayOfYearTokens)&&Nn(A)&&On(A,t,e);const r=A[0],i=Ha[r];if(i){const{incompatibleTokens:t}=i;if(Array.isArray(t)){const e=W.find(e=>t.includes(e.token)||e.token===r);if(e)throw new RangeError("The format string mustn't contain `".concat(e.fullToken,"` and `").concat(A,"` at the same time"))}else if("*"===i.incompatibleTokens&&W.length>0)throw new RangeError("The format string mustn't contain `".concat(A,"` and any other token at the same time"));W.push({token:r,fullToken:A});const a=i.run(e,A,x.match,T);if(!a)return zt(n,NaN);E.push(a.setter),e=a.rest}else{if(r.match(Ba))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");if("''"===A?A="'":"'"===r&&(A=Ia(A)),0!==e.indexOf(A))return zt(n,NaN);e=e.slice(A.length)}}if(e.length>0&&Fa.test(e))return zt(n,NaN);const O=E.map(e=>e.priority).sort((e,t)=>t-e).filter((e,t,n)=>n.indexOf(e)===t).map(e=>E.filter(t=>t.priority===e).sort((e,t)=>t.subPriority-e.subPriority)).map(e=>e[0]);let C=ye(n);if(isNaN(C.getTime()))return zt(n,NaN);const j={};for(const A of O){if(!A.validate(C,T))return zt(n,NaN);const e=A.set(C,j,T);Array.isArray(e)?(C=e[0],Object.assign(j,e[1])):C=e}return zt(n,C)}function Ia(e){return e.match(La)[1].replace(qa,"'")}function Xa(e){const t=ye(e);return t.setMinutes(0,0,0),t}function Ya(e,t){const n=ye(e),a=ye(t);return n.getFullYear()===a.getFullYear()&&n.getMonth()===a.getMonth()}function Ua(e,t){return+an(e)===+an(t)}function Ja(e){const t=ye(e);return t.setMilliseconds(0),t}function Qa(e,t){const n=ye(e),a=ye(t);return n.getFullYear()===a.getFullYear()}function Ka(e,t){const n=ye(e),a=n.getFullYear(),r=n.getDate(),i=zt(e,0);i.setFullYear(a,t,15),i.setHours(0,0,0,0);const o=function(e){const t=ye(e),n=t.getFullYear(),a=t.getMonth(),r=zt(e,0);return r.setFullYear(n,a+1,0),r.setHours(0,0,0,0),r.getDate()}(i);return n.setMonth(t,Math.min(r,o)),n}function Va(e,t){let n=ye(e);return isNaN(+n)?zt(e,NaN):(null!=t.year&&n.setFullYear(t.year),null!=t.month&&(n=Ka(n,t.month)),null!=t.date&&n.setDate(t.date),null!=t.hours&&n.setHours(t.hours),null!=t.minutes&&n.setMinutes(t.minutes),null!=t.seconds&&n.setSeconds(t.seconds),null!=t.milliseconds&&n.setMilliseconds(t.milliseconds),n)}function $a(e,t){const n=ye(e);return n.setHours(t),n}function Za(e,t){const n=ye(e);return n.setMinutes(t),n}function er(e,t){const n=ye(e),a=t-(Math.trunc(n.getMonth()/3)+1);return Ka(n,n.getMonth()+3*a)}function tr(e,t){const n=ye(e);return n.setSeconds(t),n}function nr(e,t){const n=ye(e);return isNaN(+n)?zt(e,NaN):(n.setFullYear(t),n)}function ar(){return It(Date.now())}function rr(e,t){return function(){return e.apply(t,arguments)}}const{toString:ir}=Object.prototype,{getPrototypeOf:or}=Object,{iterator:sr,toStringTag:ur}=Symbol,dr=(e=>t=>{const n=ir.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),cr=e=>(e=e.toLowerCase(),t=>dr(t)===e),lr=e=>t=>typeof t===e,{isArray:hr}=Array,mr=lr("undefined");function gr(e){return null!==e&&!mr(e)&&null!==e.constructor&&!mr(e.constructor)&&br(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const fr=cr("ArrayBuffer");const pr=lr("string"),br=lr("function"),wr=lr("number"),yr=e=>null!==e&&"object"==typeof e,vr=e=>{if("object"!==dr(e))return!1;const t=or(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||ur in e||sr in e)},Mr=cr("Date"),kr=cr("File"),xr=cr("Blob"),Pr=cr("FileList"),Sr=cr("URLSearchParams"),[Tr,Er,Nr,Wr]=["ReadableStream","Request","Response","Headers"].map(cr);function Or(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let a,r;if("object"!=typeof e&&(e=[e]),hr(e))for(a=0,r=e.length;a0;)if(a=n[r],t===a.toLowerCase())return a;return null}const jr="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,Ar=e=>!mr(e)&&e!==jr;const Rr=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&or(Uint8Array)),Dr=cr("HTMLFormElement"),Hr=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),zr=cr("RegExp"),_r=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),a={};Or(n,(n,r)=>{let i;!1!==(i=t(n,r,e))&&(a[r]=i||n)}),Object.defineProperties(e,a)};const Lr=cr("AsyncFunction"),qr=(Fr="function"==typeof setImmediate,Br=br(jr.postMessage),Fr?setImmediate:Br?(Gr="axios@".concat(Math.random()),Ir=[],jr.addEventListener("message",({source:e,data:t})=>{e===jr&&t===Gr&&Ir.length&&Ir.shift()()},!1),e=>{Ir.push(e),jr.postMessage(Gr,"*")}):e=>setTimeout(e));var Fr,Br,Gr,Ir;const Xr="undefined"!=typeof queueMicrotask?queueMicrotask.bind(jr):"undefined"!=typeof process&&process.nextTick||qr,Yr={isArray:hr,isArrayBuffer:fr,isBuffer:gr,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||br(e.append)&&("formdata"===(t=dr(e))||"object"===t&&br(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&fr(e.buffer),t},isString:pr,isNumber:wr,isBoolean:e=>!0===e||!1===e,isObject:yr,isPlainObject:vr,isEmptyObject:e=>{if(!yr(e)||gr(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(t){return!1}},isReadableStream:Tr,isRequest:Er,isResponse:Nr,isHeaders:Wr,isUndefined:mr,isDate:Mr,isFile:kr,isBlob:xr,isRegExp:zr,isFunction:br,isStream:e=>yr(e)&&br(e.pipe),isURLSearchParams:Sr,isTypedArray:Rr,isFileList:Pr,forEach:Or,merge:function e(){const{caseless:t}=Ar(this)&&this||{},n={},a=(a,r)=>{const i=t&&Cr(n,r)||r;vr(n[i])&&vr(a)?n[i]=e(n[i],a):vr(a)?n[i]=e({},a):hr(a)?n[i]=a.slice():n[i]=a};for(let r=0,i=arguments.length;r(Or(t,(t,a)=>{n&&br(t)?e[a]=rr(t,n):e[a]=t},{allOwnKeys:a}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,a)=>{e.prototype=Object.create(t.prototype,a),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,a)=>{let r,i,o;const s={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),i=r.length;i-- >0;)o=r[i],a&&!a(o,e,t)||s[o]||(t[o]=e[o],s[o]=!0);e=!1!==n&&or(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:dr,kindOfTest:cr,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const a=e.indexOf(t,n);return-1!==a&&a===n},toArray:e=>{if(!e)return null;if(hr(e))return e;let t=e.length;if(!wr(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[sr]).call(e);let a;for(;(a=n.next())&&!a.done;){const n=a.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const a=[];for(;null!==(n=e.exec(t));)a.push(n);return a},isHTMLForm:Dr,hasOwnProperty:Hr,hasOwnProp:Hr,reduceDescriptors:_r,freezeMethods:e=>{_r(e,(t,n)=>{if(br(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const a=e[n];br(a)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},a=e=>{e.forEach(e=>{n[e]=!0})};return hr(e)?a(e):a(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:Cr,global:jr,isContextDefined:Ar,isSpecCompliantForm:function(e){return!!(e&&br(e.append)&&"FormData"===e[ur]&&e[sr])},toJSONObject:e=>{const t=new Array(10),n=(e,a)=>{if(yr(e)){if(t.indexOf(e)>=0)return;if(gr(e))return e;if(!("toJSON"in e)){t[a]=e;const r=hr(e)?[]:{};return Or(e,(e,t)=>{const i=n(e,a+1);!mr(i)&&(r[t]=i)}),t[a]=void 0,r}}return e};return n(e,0)},isAsyncFn:Lr,isThenable:e=>e&&(yr(e)||br(e))&&br(e.then)&&br(e.catch),setImmediate:qr,asap:Xr,isIterable:e=>null!=e&&br(e[sr])};function Ur(e,t,n,a,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),a&&(this.request=a),r&&(this.response=r,this.status=r.status?r.status:null)}Yr.inherits(Ur,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Yr.toJSONObject(this.config),code:this.code,status:this.status}}});const Jr=Ur.prototype,Qr={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Qr[e]={value:e}}),Object.defineProperties(Ur,Qr),Object.defineProperty(Jr,"isAxiosError",{value:!0}),Ur.from=(e,t,n,a,r,i)=>{const o=Object.create(Jr);return Yr.toFlatObject(e,o,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),Ur.call(o,e.message,t,n,a,r),o.cause=e,o.name=e.name,i&&Object.assign(o,i),o};function Kr(e){return Yr.isPlainObject(e)||Yr.isArray(e)}function Vr(e){return Yr.endsWith(e,"[]")?e.slice(0,-2):e}function $r(e,t,n){return e?e.concat(t).map(function(e,t){return e=Vr(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const Zr=Yr.toFlatObject(Yr,{},null,function(e){return/^is[A-Z]/.test(e)});function ei(e,t,n){if(!Yr.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const a=(n=Yr.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Yr.isUndefined(t[e])})).metaTokens,r=n.visitor||d,i=n.dots,o=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Yr.isSpecCompliantForm(t);if(!Yr.isFunction(r))throw new TypeError("visitor must be a function");function u(e){if(null===e)return"";if(Yr.isDate(e))return e.toISOString();if(Yr.isBoolean(e))return e.toString();if(!s&&Yr.isBlob(e))throw new Ur("Blob is not supported. Use a Buffer instead.");return Yr.isArrayBuffer(e)||Yr.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function d(e,n,r){let s=e;if(e&&!r&&"object"==typeof e)if(Yr.endsWith(n,"{}"))n=a?n:n.slice(0,-2),e=JSON.stringify(e);else if(Yr.isArray(e)&&function(e){return Yr.isArray(e)&&!e.some(Kr)}(e)||(Yr.isFileList(e)||Yr.endsWith(n,"[]"))&&(s=Yr.toArray(e)))return n=Vr(n),s.forEach(function(e,a){!Yr.isUndefined(e)&&null!==e&&t.append(!0===o?$r([n],a,i):null===o?n:n+"[]",u(e))}),!1;return!!Kr(e)||(t.append($r(r,n,i),u(e)),!1)}const c=[],l=Object.assign(Zr,{defaultVisitor:d,convertValue:u,isVisitable:Kr});if(!Yr.isObject(e))throw new TypeError("data must be an object");return function e(n,a){if(!Yr.isUndefined(n)){if(-1!==c.indexOf(n))throw Error("Circular reference detected in "+a.join("."));c.push(n),Yr.forEach(n,function(n,i){!0===(!(Yr.isUndefined(n)||null===n)&&r.call(t,n,Yr.isString(i)?i.trim():i,a,l))&&e(n,a?a.concat(i):[i])}),c.pop()}}(e),t}function ti(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function ni(e,t){this._pairs=[],e&&ei(e,this,t)}const ai=ni.prototype;function ri(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ii(e,t,n){if(!t)return e;const a=n&&n.encode||ri;Yr.isFunction(n)&&(n={serialize:n});const r=n&&n.serialize;let i;if(i=r?r(t,n):Yr.isURLSearchParams(t)?t.toString():new ni(t,n).toString(a),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}ai.append=function(e,t){this._pairs.push([e,t])},ai.toString=function(e){const t=e?function(t){return e.call(this,t,ti)}:ti;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class oi{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Yr.forEach(this.handlers,function(t){null!==t&&e(t)})}}const si={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ui={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ni,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},di="undefined"!=typeof window&&"undefined"!=typeof document,ci="object"==typeof navigator&&navigator||void 0,li=di&&(!ci||["ReactNative","NativeScript","NS"].indexOf(ci.product)<0),hi="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,mi=di&&window.location.href||"http://localhost",gi={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:di,hasStandardBrowserEnv:li,hasStandardBrowserWebWorkerEnv:hi,navigator:ci,origin:mi},Symbol.toStringTag,{value:"Module"})),...ui};function fi(e){function t(e,n,a,r){let i=e[r++];if("__proto__"===i)return!0;const o=Number.isFinite(+i),s=r>=e.length;if(i=!i&&Yr.isArray(a)?a.length:i,s)return Yr.hasOwnProp(a,i)?a[i]=[a[i],n]:a[i]=n,!o;a[i]&&Yr.isObject(a[i])||(a[i]=[]);return t(e,n,a[i],r)&&Yr.isArray(a[i])&&(a[i]=function(e){const t={},n=Object.keys(e);let a;const r=n.length;let i;for(a=0;a{t(function(e){return Yr.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),a,n,0)}),n}return null}const pi={transitional:si,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",a=n.indexOf("application/json")>-1,r=Yr.isObject(e);r&&Yr.isHTMLForm(e)&&(e=new FormData(e));if(Yr.isFormData(e))return a?JSON.stringify(fi(e)):e;if(Yr.isArrayBuffer(e)||Yr.isBuffer(e)||Yr.isStream(e)||Yr.isFile(e)||Yr.isBlob(e)||Yr.isReadableStream(e))return e;if(Yr.isArrayBufferView(e))return e.buffer;if(Yr.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(r){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ei(e,new gi.classes.URLSearchParams,{visitor:function(e,t,n,a){return gi.isNode&&Yr.isBuffer(e)?(this.append(t,e.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((i=Yr.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ei(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return r||a?(t.setContentType("application/json",!1),function(e,t,n){if(Yr.isString(e))try{return(t||JSON.parse)(e),Yr.trim(e)}catch(a){if("SyntaxError"!==a.name)throw a}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||pi.transitional,n=t&&t.forcedJSONParsing,a="json"===this.responseType;if(Yr.isResponse(e)||Yr.isReadableStream(e))return e;if(e&&Yr.isString(e)&&(n&&!this.responseType||a)){const n=!(t&&t.silentJSONParsing)&&a;try{return JSON.parse(e)}catch(r){if(n){if("SyntaxError"===r.name)throw Ur.from(r,Ur.ERR_BAD_RESPONSE,this,null,this.response);throw r}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:gi.classes.FormData,Blob:gi.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Yr.forEach(["delete","get","head","post","put","patch"],e=>{pi.headers[e]={}});const bi=Yr.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),wi=Symbol("internals");function yi(e){return e&&String(e).trim().toLowerCase()}function vi(e){return!1===e||null==e?e:Yr.isArray(e)?e.map(vi):String(e)}function Mi(e,t,n,a,r){return Yr.isFunction(a)?a.call(this,t,n):(r&&(t=n),Yr.isString(t)?Yr.isString(a)?-1!==t.indexOf(a):Yr.isRegExp(a)?a.test(t):void 0:void 0)}let ki=class{constructor(e){e&&this.set(e)}set(e,t,n){const a=this;function r(e,t,n){const r=yi(t);if(!r)throw new Error("header name must be a non-empty string");const i=Yr.findKey(a,r);(!i||void 0===a[i]||!0===n||void 0===n&&!1!==a[i])&&(a[i||t]=vi(e))}const i=(e,t)=>Yr.forEach(e,(e,n)=>r(e,n,t));if(Yr.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(Yr.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i((e=>{const t={};let n,a,r;return e&&e.split("\n").forEach(function(e){r=e.indexOf(":"),n=e.substring(0,r).trim().toLowerCase(),a=e.substring(r+1).trim(),!n||t[n]&&bi[n]||("set-cookie"===n?t[n]?t[n].push(a):t[n]=[a]:t[n]=t[n]?t[n]+", "+a:a)}),t})(e),t);else if(Yr.isObject(e)&&Yr.isIterable(e)){let n,a,r={};for(const t of e){if(!Yr.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[a=t[0]]=(n=r[a])?Yr.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}i(r,t)}else null!=e&&r(t,e,n);return this}get(e,t){if(e=yi(e)){const n=Yr.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=n.exec(e);)t[a[1]]=a[2];return t}(e);if(Yr.isFunction(t))return t.call(this,e,n);if(Yr.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=yi(e)){const n=Yr.findKey(this,e);return!(!n||void 0===this[n]||t&&!Mi(0,this[n],n,t))}return!1}delete(e,t){const n=this;let a=!1;function r(e){if(e=yi(e)){const r=Yr.findKey(n,e);!r||t&&!Mi(0,n[r],r,t)||(delete n[r],a=!0)}}return Yr.isArray(e)?e.forEach(r):r(e),a}clear(e){const t=Object.keys(this);let n=t.length,a=!1;for(;n--;){const r=t[n];e&&!Mi(0,this[r],r,e,!0)||(delete this[r],a=!0)}return a}normalize(e){const t=this,n={};return Yr.forEach(this,(a,r)=>{const i=Yr.findKey(n,r);if(i)return t[i]=vi(a),void delete t[r];const o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(r):String(r).trim();o!==r&&delete t[r],t[o]=vi(a),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Yr.forEach(this,(n,a)=>{null!=n&&!1!==n&&(t[a]=e&&Yr.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[wi]=this[wi]={accessors:{}}).accessors,n=this.prototype;function a(e){const a=yi(e);t[a]||(!function(e,t){const n=Yr.toCamelCase(" "+t);["get","set","has"].forEach(a=>{Object.defineProperty(e,a+n,{value:function(e,n,r){return this[a].call(this,t,e,n,r)},configurable:!0})})}(n,e),t[a]=!0)}return Yr.isArray(e)?e.forEach(a):a(e),this}};function xi(e,t){const n=this||pi,a=t||n,r=ki.from(a.headers);let i=a.data;return Yr.forEach(e,function(e){i=e.call(n,i,r.normalize(),t?t.status:void 0)}),r.normalize(),i}function Pi(e){return!(!e||!e.__CANCEL__)}function Si(e,t,n){Ur.call(this,null==e?"canceled":e,Ur.ERR_CANCELED,t,n),this.name="CanceledError"}function Ti(e,t,n){const a=n.config.validateStatus;n.status&&a&&!a(n.status)?t(new Ur("Request failed with status code "+n.status,[Ur.ERR_BAD_REQUEST,Ur.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}ki.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Yr.reduceDescriptors(ki.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),Yr.freezeMethods(ki),Yr.inherits(Si,Ur,{__CANCEL__:!0});const Ei=(e,t,n=3)=>{let a=0;const r=function(e,t){e=e||10;const n=new Array(e),a=new Array(e);let r,i=0,o=0;return t=void 0!==t?t:1e3,function(s){const u=Date.now(),d=a[o];r||(r=u),n[i]=s,a[i]=u;let c=o,l=0;for(;c!==i;)l+=n[c++],c%=e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),u-r{r=i,n=null,a&&(clearTimeout(a),a=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-r;s>=i?o(e,t):(n=e,a||(a=setTimeout(()=>{a=null,o(n)},i-s)))},()=>n&&o(n)]}(n=>{const i=n.loaded,o=n.lengthComputable?n.total:void 0,s=i-a,u=r(s);a=i;e({loaded:i,total:o,progress:o?i/o:void 0,bytes:s,rate:u||void 0,estimated:u&&o&&i<=o?(o-i)/u:void 0,event:n,lengthComputable:null!=o,[t?"download":"upload"]:!0})},n)},Ni=(e,t)=>{const n=null!=e;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},Wi=e=>(...t)=>Yr.asap(()=>e(...t)),Oi=gi.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,gi.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(gi.origin),gi.navigator&&/(msie|trident)/i.test(gi.navigator.userAgent)):()=>!0,Ci=gi.hasStandardBrowserEnv?{write(e,t,n,a,r,i){const o=[e+"="+encodeURIComponent(t)];Yr.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Yr.isString(a)&&o.push("path="+a),Yr.isString(r)&&o.push("domain="+r),!0===i&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function ji(e,t,n){let a=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(a||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Ai=e=>e instanceof ki?{...e}:e;function Ri(e,t){t=t||{};const n={};function a(e,t,n,a){return Yr.isPlainObject(e)&&Yr.isPlainObject(t)?Yr.merge.call({caseless:a},e,t):Yr.isPlainObject(t)?Yr.merge({},t):Yr.isArray(t)?t.slice():t}function r(e,t,n,r){return Yr.isUndefined(t)?Yr.isUndefined(e)?void 0:a(void 0,e,0,r):a(e,t,0,r)}function i(e,t){if(!Yr.isUndefined(t))return a(void 0,t)}function o(e,t){return Yr.isUndefined(t)?Yr.isUndefined(e)?void 0:a(void 0,e):a(void 0,t)}function s(n,r,i){return i in t?a(n,r):i in e?a(void 0,n):void 0}const u={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(e,t,n)=>r(Ai(e),Ai(t),0,!0)};return Yr.forEach(Object.keys({...e,...t}),function(a){const i=u[a]||r,o=i(e[a],t[a],a);Yr.isUndefined(o)&&i!==s||(n[a]=o)}),n}const Di=e=>{const t=Ri({},e);let n,{data:a,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:s,auth:u}=t;if(t.headers=s=ki.from(s),t.url=ii(ji(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&s.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),Yr.isFormData(a))if(gi.hasStandardBrowserEnv||gi.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(n=s.getContentType())){const[e,...t]=n?n.split(";").map(e=>e.trim()).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(gi.hasStandardBrowserEnv&&(r&&Yr.isFunction(r)&&(r=r(t)),r||!1!==r&&Oi(t.url))){const e=i&&o&&Ci.read(o);e&&s.set(i,e)}return t},Hi="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const a=Di(e);let r=a.data;const i=ki.from(a.headers).normalize();let o,s,u,d,c,{responseType:l,onUploadProgress:h,onDownloadProgress:m}=a;function g(){d&&d(),c&&c(),a.cancelToken&&a.cancelToken.unsubscribe(o),a.signal&&a.signal.removeEventListener("abort",o)}let f=new XMLHttpRequest;function p(){if(!f)return;const a=ki.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders());Ti(function(e){t(e),g()},function(e){n(e),g()},{data:l&&"text"!==l&&"json"!==l?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:a,config:e,request:f}),f=null}f.open(a.method.toUpperCase(),a.url,!0),f.timeout=a.timeout,"onloadend"in f?f.onloadend=p:f.onreadystatechange=function(){f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))&&setTimeout(p)},f.onabort=function(){f&&(n(new Ur("Request aborted",Ur.ECONNABORTED,e,f)),f=null)},f.onerror=function(){n(new Ur("Network Error",Ur.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){let t=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const r=a.transitional||si;a.timeoutErrorMessage&&(t=a.timeoutErrorMessage),n(new Ur(t,r.clarifyTimeoutError?Ur.ETIMEDOUT:Ur.ECONNABORTED,e,f)),f=null},void 0===r&&i.setContentType(null),"setRequestHeader"in f&&Yr.forEach(i.toJSON(),function(e,t){f.setRequestHeader(t,e)}),Yr.isUndefined(a.withCredentials)||(f.withCredentials=!!a.withCredentials),l&&"json"!==l&&(f.responseType=a.responseType),m&&([u,c]=Ei(m,!0),f.addEventListener("progress",u)),h&&f.upload&&([s,d]=Ei(h),f.upload.addEventListener("progress",s),f.upload.addEventListener("loadend",d)),(a.cancelToken||a.signal)&&(o=t=>{f&&(n(!t||t.type?new Si(null,e,f):t),f.abort(),f=null)},a.cancelToken&&a.cancelToken.subscribe(o),a.signal&&(a.signal.aborted?o():a.signal.addEventListener("abort",o)));const b=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(a.url);b&&-1===gi.protocols.indexOf(b)?n(new Ur("Unsupported protocol "+b+":",Ur.ERR_BAD_REQUEST,e)):f.send(r||null)})},zi=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,a=new AbortController;const r=function(e){if(!n){n=!0,o();const t=e instanceof Error?e:this.reason;a.abort(t instanceof Ur?t:new Si(t instanceof Error?t.message:t))}};let i=t&&setTimeout(()=>{i=null,r(new Ur("timeout ".concat(t," of ms exceeded"),Ur.ETIMEDOUT))},t);const o=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(r):e.removeEventListener("abort",r)}),e=null)};e.forEach(e=>e.addEventListener("abort",r));const{signal:s}=a;return s.unsubscribe=()=>Yr.asap(o),s}},_i=function*(e,t){let n=e.byteLength;if(n{const r=async function*(e,t){for await(const n of Li(e))yield*_i(n,t)}(e,t);let i,o=0,s=e=>{i||(i=!0,a&&a(e))};return new ReadableStream({async pull(e){try{const{done:t,value:a}=await r.next();if(t)return s(),void e.close();let i=a.byteLength;if(n){let e=o+=i;n(e)}e.enqueue(new Uint8Array(a))}catch(t){throw s(t),t}},cancel:e=>(s(e),r.return())},{highWaterMark:2})},Fi="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,Bi=Fi&&"function"==typeof ReadableStream,Gi=Fi&&("function"==typeof TextEncoder?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Ii=(e,...t)=>{try{return!!e(...t)}catch(n){return!1}},Xi=Bi&&Ii(()=>{let e=!1;const t=new Request(gi.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Yi=Bi&&Ii(()=>Yr.isReadableStream(new Response("").body)),Ui={stream:Yi&&(e=>e.body)};var Ji;Fi&&(Ji=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!Ui[e]&&(Ui[e]=Yr.isFunction(Ji[e])?t=>t[e]():(t,n)=>{throw new Ur("Response type '".concat(e,"' is not supported"),Ur.ERR_NOT_SUPPORT,n)})}));const Qi=async(e,t)=>{const n=Yr.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(Yr.isBlob(e))return e.size;if(Yr.isSpecCompliantForm(e)){const t=new Request(gi.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Yr.isArrayBufferView(e)||Yr.isArrayBuffer(e)?e.byteLength:(Yr.isURLSearchParams(e)&&(e+=""),Yr.isString(e)?(await Gi(e)).byteLength:void 0)})(t):n},Ki={http:null,xhr:Hi,fetch:Fi&&(async e=>{let{url:t,method:n,data:a,signal:r,cancelToken:i,timeout:o,onDownloadProgress:s,onUploadProgress:u,responseType:d,headers:c,withCredentials:l="same-origin",fetchOptions:h}=Di(e);d=d?(d+"").toLowerCase():"text";let m,g=zi([r,i&&i.toAbortSignal()],o);const f=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let p;try{if(u&&Xi&&"get"!==n&&"head"!==n&&0!==(p=await Qi(c,a))){let e,n=new Request(t,{method:"POST",body:a,duplex:"half"});if(Yr.isFormData(a)&&(e=n.headers.get("content-type"))&&c.setContentType(e),n.body){const[e,t]=Ni(p,Ei(Wi(u)));a=qi(n.body,65536,e,t)}}Yr.isString(l)||(l=l?"include":"omit");const r="credentials"in Request.prototype;m=new Request(t,{...h,signal:g,method:n.toUpperCase(),headers:c.normalize().toJSON(),body:a,duplex:"half",credentials:r?l:void 0});let i=await fetch(m,h);const o=Yi&&("stream"===d||"response"===d);if(Yi&&(s||o&&f)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=i[t]});const t=Yr.toFiniteNumber(i.headers.get("content-length")),[n,a]=s&&Ni(t,Ei(Wi(s),!0))||[];i=new Response(qi(i.body,65536,n,()=>{a&&a(),f&&f()}),e)}d=d||"text";let b=await Ui[Yr.findKey(Ui,d)||"text"](i,e);return!o&&f&&f(),await new Promise((t,n)=>{Ti(t,n,{data:b,headers:ki.from(i.headers),status:i.status,statusText:i.statusText,config:e,request:m})})}catch(b){if(f&&f(),b&&"TypeError"===b.name&&/Load failed|fetch/i.test(b.message))throw Object.assign(new Ur("Network Error",Ur.ERR_NETWORK,e,m),{cause:b.cause||b});throw Ur.from(b,b&&b.code,e,m)}})};Yr.forEach(Ki,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}});const Vi=e=>"- ".concat(e),$i=e=>Yr.isFunction(e)||null===e||!1===e,Zi=e=>{e=Yr.isArray(e)?e:[e];const{length:t}=e;let n,a;const r={};for(let i=0;i"adapter ".concat(e," ")+(!1===t?"is not supported by the environment":"is not available in the build"));throw new Ur("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(Vi).join("\n"):" "+Vi(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return a};function eo(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Si(null,e)}function to(e){eo(e),e.headers=ki.from(e.headers),e.data=xi.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return Zi(e.adapter||pi.adapter)(e).then(function(t){return eo(e),t.data=xi.call(e,e.transformResponse,t),t.headers=ki.from(t.headers),t},function(t){return Pi(t)||(eo(e),t&&t.response&&(t.response.data=xi.call(e,e.transformResponse,t.response),t.response.headers=ki.from(t.response.headers))),Promise.reject(t)})}const no="1.11.0",ao={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ao[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const ro={};ao.transitional=function(e,t,n){function a(e,t){return"[Axios v"+no+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,i)=>{if(!1===e)throw new Ur(a(r," has been removed"+(t?" in "+t:"")),Ur.ERR_DEPRECATED);return t&&!ro[r]&&(ro[r]=!0,console.warn(a(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,i)}},ao.spelling=function(e){return(t,n)=>(console.warn("".concat(n," is likely a misspelling of ").concat(e)),!0)};const io={assertOptions:function(e,t,n){if("object"!=typeof e)throw new Ur("options must be an object",Ur.ERR_BAD_OPTION_VALUE);const a=Object.keys(e);let r=a.length;for(;r-- >0;){const i=a[r],o=t[i];if(o){const t=e[i],n=void 0===t||o(t,i,e);if(!0!==n)throw new Ur("option "+i+" must be "+n,Ur.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new Ur("Unknown option "+i,Ur.ERR_BAD_OPTION)}},validators:ao},oo=io.validators;let so=class{constructor(e){this.defaults=e||{},this.interceptors={request:new oi,response:new oi}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{n.stack?t&&!String(n.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+t):n.stack=t}catch(a){}}throw n}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Ri(this.defaults,t);const{transitional:n,paramsSerializer:a,headers:r}=t;void 0!==n&&io.assertOptions(n,{silentJSONParsing:oo.transitional(oo.boolean),forcedJSONParsing:oo.transitional(oo.boolean),clarifyTimeoutError:oo.transitional(oo.boolean)},!1),null!=a&&(Yr.isFunction(a)?t.paramsSerializer={serialize:a}:io.assertOptions(a,{encode:oo.function,serialize:oo.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),io.assertOptions(t,{baseUrl:oo.spelling("baseURL"),withXsrfToken:oo.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=r&&Yr.merge(r.common,r[t.method]);r&&Yr.forEach(["delete","get","head","post","put","patch","common"],e=>{delete r[e]}),t.headers=ki.concat(i,r);const o=[];let s=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,o.unshift(e.fulfilled,e.rejected))});const u=[];let d;this.interceptors.response.forEach(function(e){u.push(e.fulfilled,e.rejected)});let c,l=0;if(!s){const e=[to.bind(this),void 0];for(e.unshift(...o),e.push(...u),c=e.length,d=Promise.resolve(t);l{uo[t]=e});const co=function e(t){const n=new so(t),a=rr(so.prototype.request,n);return Yr.extend(a,so.prototype,n,{allOwnKeys:!0}),Yr.extend(a,n,null,{allOwnKeys:!0}),a.create=function(n){return e(Ri(t,n))},a}(pi);co.Axios=so,co.CanceledError=Si,co.CancelToken=class e{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise(function(e){t=e});const n=this;this.promise.then(e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const a=new Promise(e=>{n.subscribe(e),t=e}).then(e);return a.cancel=function(){n.unsubscribe(t)},a},e(function(e,a,r){n.reason||(n.reason=new Si(e,a,r),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}},co.isCancel=Pi,co.VERSION=no,co.toFormData=ei,co.AxiosError=Ur,co.Cancel=co.CanceledError,co.all=function(e){return Promise.all(e)},co.spread=function(e){return function(t){return e.apply(null,t)}},co.isAxiosError=function(e){return Yr.isObject(e)&&!0===e.isAxiosError},co.mergeConfig=Ri,co.AxiosHeaders=ki,co.formToJSON=e=>fi(Yr.isHTMLForm(e)?new FormData(e):e),co.getAdapter=Zi,co.HttpStatusCode=uo,co.default=co;const{Axios:lo,AxiosError:ho,CanceledError:mo,isCancel:go,CancelToken:fo,VERSION:po,all:bo,Cancel:wo,isAxiosError:yo,spread:vo,toFormData:Mo,AxiosHeaders:ko,HttpStatusCode:xo,formToJSON:Po,getAdapter:So,mergeConfig:To}=co;var Eo={exports:{}};const No=n(Eo.exports=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function r(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function o(e,t,n){var r;return(r="translate3d"===a.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,r}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,a.minimum,1),n.status=1===e?null:e;var i=n.render(!t),d=i.querySelector(a.barSelector),c=a.speed,l=a.easing;return i.offsetWidth,s(function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),u(d,o(e,c,l)),1===e?(u(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout(function(){u(i,{transition:"all "+c+"ms linear",opacity:0}),setTimeout(function(){n.remove(),t()},c)},c)):setTimeout(t,c)}),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout(function(){n.status&&(n.trickle(),e())},a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always(function(){0===--t?(e=0,n.done()):n.set((e-t)/e)}),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var r,o=t.querySelector(a.barSelector),s=e?"-100":i(n.status||0),d=document.querySelector(a.parent);return u(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(r=t.querySelector(a.spinnerSelector))&&m(r),d!=document.body&&c(d,"nprogress-custom-parent"),d.appendChild(t),t},n.remove=function(){l(document.documentElement,"nprogress-busy"),l(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&m(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),u=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})}function a(t){var n=document.body.style;if(t in n)return t;for(var a,r=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((a=e[r]+i)in n)return a;return t}function r(e){return e=n(e),t[e]||(t[e]=a(e))}function i(e,t,n){t=r(t),e.style[t]=n}return function(e,t){var n,a,r=arguments;if(2==r.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&i(e,n,a);else i(e,r[1],r[2])}}();function d(e,t){return("string"==typeof e?e:h(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=h(e),a=n+t;d(n,t)||(e.className=a.substring(1))}function l(e,t){var n,a=h(e);d(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function h(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function m(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n}());function Wo(e){const t="HTTP/([32]|1\\.[01])",n={className:"attribute",begin:e.regex.concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},a=[n,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+t+" \\d{3})",end:/$/,contains:[{className:"meta",begin:t},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},{begin:"(?=^[A-Z]+ (.*?) "+t+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:t},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},e.inherit(n,{relevance:0})]}}function Oo(e){const t=e.regex,n=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:t.concat(/"/,t.either(...n)),end:/"/,keywords:n,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}export{ge as $,Ya as A,Un as B,Qa as C,Ua as D,Vt as E,_n as F,Qt as G,xe as H,Ka as I,Va as J,er as K,Ja as L,an as M,ke as N,It as O,qn as P,Fn as Q,$a as R,Xa as S,Za as T,nn as U,tr as V,Bn as W,Xn as X,Gn as Y,tn as Z,co as _,Le as a,No as a0,Wo as a1,Oo as a2,$t as a3,Jn as a4,ar as a5,en as a6,et as b,Ga as c,We as d,Re as e,Ie as f,Kt as g,Hn as h,Je as i,In as j,rt as k,Yn as l,_t as m,Ln as n,on as o,ut as p,Lt as q,pt as r,rn as s,vt as t,Nt as u,jt as v,nr as w,Jt as x,Ut as y,Ht as z}; +var e=Object.defineProperty,t=(t,n,a)=>((t,n,a)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[n]=a)(t,"symbol"!=typeof n?n+"":n,a);import{g as n,c as a}from"./__commonjsHelpers__.js?v=1764830988434";function r(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{const n=e[t],a=typeof n;"object"!==a&&"function"!==a||Object.isFrozen(n)||r(n)}),e}let i=class{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function o(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function s(e,...t){const n=Object.create(null);for(const a in e)n[a]=e[a];return t.forEach(function(e){for(const t in e)n[t]=e[t]}),n}const u=e=>!!e.scope;class d{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=o(e)}openNode(e){if(!u(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return["".concat(t).concat(n.shift()),...n.map((e,t)=>"".concat(e).concat("_".repeat(t+1)))].join(" ")}return"".concat(t).concat(e)})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){u(e)&&(this.buffer+="
")}value(){return this.buffer}span(e){this.buffer+='')}}const c=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class l{constructor(){this.rootNode=c(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=c({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{l._collapse(e)}))}}class h extends l{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope="language:".concat(t)),this.add(n)}toHTML(){return new d(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function m(e){return e?"string"==typeof e?e:e.source:null}function g(e){return b("(?=",e,")")}function f(e){return b("(?:",e,")*")}function p(e){return b("(?:",e,")?")}function b(...e){return e.map(e=>m(e)).join("")}function w(...e){const t=function(e){const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}(e);return"("+(t.capture?"":"?:")+e.map(e=>m(e)).join("|")+")"}function y(e){return new RegExp(e.toString()+"|").exec("").length-1}const v=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function M(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;const t=n;let a=m(e),r="";for(;a.length>0;){const e=v.exec(a);if(!e){r+=a;break}r+=a.substring(0,e.index),a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+String(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r}).map(e=>"(".concat(e,")")).join(t)}const k="[a-zA-Z]\\w*",x="[a-zA-Z_]\\w*",P="\\b\\d+(\\.\\d+)?",S="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",T="\\b(0b[01]+)",E={begin:"\\\\[\\s\\S]",relevance:0},N={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[E]},W={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[E]},O=function(e,t,n={}){const a=s({scope:"comment",begin:e,end:t,contains:[]},n);a.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=w("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return a.contains.push({begin:b(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),a},C=O("//","$"),j=O("/\\*","\\*/"),A=O("#","$"),R={scope:"number",begin:P,relevance:0},D={scope:"number",begin:S,relevance:0},H={scope:"number",begin:T,relevance:0},z={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[E,{begin:/\[/,end:/\]/,relevance:0,contains:[E]}]},_={scope:"title",begin:k,relevance:0},L={scope:"title",begin:x,relevance:0},q={begin:"\\.\\s*"+x,relevance:0};var F=Object.freeze({__proto__:null,APOS_STRING_MODE:N,BACKSLASH_ESCAPE:E,BINARY_NUMBER_MODE:H,BINARY_NUMBER_RE:T,COMMENT:O,C_BLOCK_COMMENT_MODE:j,C_LINE_COMMENT_MODE:C,C_NUMBER_MODE:D,C_NUMBER_RE:S,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})},HASH_COMMENT_MODE:A,IDENT_RE:k,MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:q,NUMBER_MODE:R,NUMBER_RE:P,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},QUOTE_STRING_MODE:W,REGEXP_MODE:z,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=b(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},TITLE_MODE:_,UNDERSCORE_IDENT_RE:x,UNDERSCORE_TITLE_MODE:L});function B(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function G(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=B,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function X(e,t){Array.isArray(e.illegal)&&(e.illegal=w(...e.illegal))}function Y(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function U(e,t){void 0===e.relevance&&(e.relevance=1)}const J=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=b(n.beforeMatch,g(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},Q=["of","and","for","in","not","or","if","then","parent","list","value"];function K(e,t,n="keyword"){const a=Object.create(null);return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach(function(n){Object.assign(a,K(e[n],t,n))}),a;function r(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach(function(t){const n=t.split("|");a[n[0]]=[e,V(n[0],n[1])]})}}function V(e,t){return t?Number(t):function(e){return Q.includes(e.toLowerCase())}(e)?0:1}const $={},Z=e=>{console.error(e)},ee=(e,...t)=>{console.log("WARN: ".concat(e),...t)},te=(e,t)=>{$["".concat(e,"/").concat(t)]||(console.log("Deprecated as of ".concat(e,". ").concat(t)),$["".concat(e,"/").concat(t)]=!0)},ne=new Error;function ae(e,t,{key:n}){let a=0;const r=e[n],i={},o={};for(let s=1;s<=t.length;s++)o[s+a]=r[s],i[s+a]=!0,a+=y(t[s-1]);e[n]=o,e[n]._emit=i,e[n]._multi=!0}function re(e){!function(e){e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),function(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Z("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ne;if("object"!=typeof e.beginScope||null===e.beginScope)throw Z("beginScope must be object"),ne;ae(e,e.begin,{key:"beginScope"}),e.begin=M(e.begin,{joinWith:""})}}(e),function(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Z("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ne;if("object"!=typeof e.endScope||null===e.endScope)throw Z("endScope must be object"),ne;ae(e,e.end,{key:"endScope"}),e.end=M(e.end,{joinWith:""})}}(e)}function ie(e){function t(t,n){return new RegExp(m(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=y(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(M(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),a=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,a)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=s(e.classNameAliases||{}),function n(r,i){const o=r;if(r.isCompiled)return o;[G,Y,re,J].forEach(e=>e(r,i)),e.compilerExtensions.forEach(e=>e(r,i)),r.__beforeBegin=null,[I,X,U].forEach(e=>e(r,i)),r.isCompiled=!0;let u=null;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords),u=r.keywords.$pattern,delete r.keywords.$pattern),u=u||/\w+/,r.keywords&&(r.keywords=K(r.keywords,e.case_insensitive)),o.keywordPatternRe=t(u,!0),i&&(r.begin||(r.begin=/\B|\b/),o.beginRe=t(o.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(o.endRe=t(o.end)),o.terminatorEnd=m(o.end)||"",r.endsWithParent&&i.terminatorEnd&&(o.terminatorEnd+=(r.end?"|":"")+i.terminatorEnd)),r.illegal&&(o.illegalRe=t(r.illegal)),r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map(function(e){return function(e){e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return s(e,{variants:null},t)}));if(e.cachedVariants)return e.cachedVariants;if(oe(e))return s(e,{starts:e.starts?s(e.starts):null});if(Object.isFrozen(e))return s(e);return e}("self"===e?r:e)})),r.contains.forEach(function(e){n(e,o)}),r.starts&&n(r.starts,i),o.matcher=function(e){const t=new a;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(o),o}(e)}function oe(e){return!!e&&(e.endsWithParent||oe(e.starts))}class se extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const ue=o,de=s,ce=Symbol("nomatch"),le=function(e){const t=Object.create(null),n=Object.create(null),a=[];let o=!0;const s="Could not find the language '{}', did you forget to load/include a language module?",u={disableAutodetect:!0,name:"Plain text",contains:[]};let d={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:h};function c(e){return d.noHighlightRe.test(e)}function l(e,t,n){let a="",r="";"object"==typeof t?(a=e,n=t.ignoreIllegals,r=t.language):(te("10.7.0","highlight(lang, code, ...args) has been deprecated."),te("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,a=t),void 0===n&&(n=!0);const i={code:a,language:r};T("before:highlight",i);const o=i.result?i.result:m(i.language,i.code,n);return o.code=i.code,T("after:highlight",o),o}function m(e,n,a,r){const u=Object.create(null);function c(e,t){return e.keywords[t]}function l(){if(!E.keywords)return void W.addText(O);let e=0;E.keywordPatternRe.lastIndex=0;let t=E.keywordPatternRe.exec(O),n="";for(;t;){n+=O.substring(e,t.index);const a=P.case_insensitive?t[0].toLowerCase():t[0],r=c(E,a);if(r){const[e,i]=r;if(W.addText(n),n="",u[a]=(u[a]||0)+1,u[a]<=7&&(C+=i),e.startsWith("_"))n+=t[0];else{const n=P.classNameAliases[e]||e;g(t[0],n)}}else n+=t[0];e=E.keywordPatternRe.lastIndex,t=E.keywordPatternRe.exec(O)}n+=O.substring(e),W.addText(n)}function h(){null!=E.subLanguage?function(){if(""===O)return;let e=null;if("string"==typeof E.subLanguage){if(!t[E.subLanguage])return void W.addText(O);e=m(E.subLanguage,O,!0,N[E.subLanguage]),N[E.subLanguage]=e._top}else e=y(O,E.subLanguage.length?E.subLanguage:null);E.relevance>0&&(C+=e.relevance),W.__addSublanguage(e._emitter,e.language)}():l(),O=""}function g(e,t){""!==e&&(W.startScope(t),W.addText(e),W.endScope())}function f(e,t){let n=1;const a=t.length-1;for(;n<=a;){if(!e._emit[n]){n++;continue}const a=P.classNameAliases[e[n]]||e[n],r=t[n];a?g(r,a):(O=r,l(),O=""),n++}}function p(e,t){return e.scope&&"string"==typeof e.scope&&W.openNode(P.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(g(O,P.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),O=""):e.beginScope._multi&&(f(e.beginScope,t),O="")),E=Object.create(e,{parent:{value:E}}),E}function b(e,t,n){let a=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,n);if(a){if(e["on:end"]){const n=new i(e);e["on:end"](t,n),n.isMatchIgnored&&(a=!1)}if(a){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return b(e.parent,t,n)}function w(e){return 0===E.matcher.regexIndex?(O+=e[0],1):(R=!0,0)}function v(e){const t=e[0],a=n.substring(e.index),r=b(E,e,a);if(!r)return ce;const i=E;E.endScope&&E.endScope._wrap?(h(),g(t,E.endScope._wrap)):E.endScope&&E.endScope._multi?(h(),f(E.endScope,e)):i.skip?O+=t:(i.returnEnd||i.excludeEnd||(O+=t),h(),i.excludeEnd&&(O=t));do{E.scope&&W.closeNode(),E.skip||E.subLanguage||(C+=E.relevance),E=E.parent}while(E!==r.parent);return r.starts&&p(r.starts,e),i.returnEnd?0:t.length}let M={};function k(t,r){const s=r&&r[0];if(O+=t,null==s)return h(),0;if("begin"===M.type&&"end"===r.type&&M.index===r.index&&""===s){if(O+=n.slice(r.index,r.index+1),!o){const t=new Error("0 width match regex (".concat(e,")"));throw t.languageName=e,t.badRule=M.rule,t}return 1}if(M=r,"begin"===r.type)return function(e){const t=e[0],n=e.rule,a=new i(n),r=[n.__beforeBegin,n["on:begin"]];for(const i of r)if(i&&(i(e,a),a.isMatchIgnored))return w(t);return n.skip?O+=t:(n.excludeBegin&&(O+=t),h(),n.returnBegin||n.excludeBegin||(O=t)),p(n,e),n.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=new Error('Illegal lexeme "'+s+'" for mode "'+(E.scope||"")+'"');throw e.mode=E,e}if("end"===r.type){const e=v(r);if(e!==ce)return e}if("illegal"===r.type&&""===s)return O+="\n",1;if(A>1e5&&A>3*r.index){throw new Error("potential infinite loop, way more iterations than matches")}return O+=s,s.length}const P=x(e);if(!P)throw Z(s.replace("{}",e)),new Error('Unknown language: "'+e+'"');const S=ie(P);let T="",E=r||S;const N={},W=new d.__emitter(d);!function(){const e=[];for(let t=E;t!==P;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>W.openNode(e))}();let O="",C=0,j=0,A=0,R=!1;try{if(P.__emitTokens)P.__emitTokens(n,W);else{for(E.matcher.considerAll();;){A++,R?R=!1:E.matcher.considerAll(),E.matcher.lastIndex=j;const e=E.matcher.exec(n);if(!e)break;const t=k(n.substring(j,e.index),e);j=e.index+t}k(n.substring(j))}return W.finalize(),T=W.toHTML(),{language:e,value:T,relevance:C,illegal:!1,_emitter:W,_top:E}}catch(D){if(D.message&&D.message.includes("Illegal"))return{language:e,value:ue(n),illegal:!0,relevance:0,_illegalBy:{message:D.message,index:j,context:n.slice(j-100,j+100),mode:D.mode,resultSoFar:T},_emitter:W};if(o)return{language:e,value:ue(n),illegal:!1,relevance:0,errorRaised:D,_emitter:W,_top:E};throw D}}function y(e,n){n=n||d.languages||Object.keys(t);const a=function(e){const t={value:ue(e),illegal:!1,relevance:0,_top:u,_emitter:new d.__emitter(d)};return t._emitter.addText(e),t}(e),r=n.filter(x).filter(S).map(t=>m(t,e,!1));r.unshift(a);const i=r.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(x(e.language).supersetOf===t.language)return 1;if(x(t.language).supersetOf===e.language)return-1}return 0}),[o,s]=i,c=o;return c.secondBest=s,c}function v(e){let t=null;const a=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=d.languageDetectRe.exec(t);if(n){const t=x(n[1]);return t||(ee(s.replace("{}",n[1])),ee("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>c(e)||x(e))}(e);if(c(a))return;if(T("before:highlightElement",{el:e,language:a}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e);if(e.children.length>0&&(d.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),d.throwUnescapedHTML)){throw new se("One of your code blocks includes unescaped HTML.",e.innerHTML)}t=e;const r=t.textContent,i=a?l(r,{language:a,ignoreIllegals:!0}):y(r);e.innerHTML=i.value,e.dataset.highlighted="yes",function(e,t,a){const r=t&&n[t]||a;e.classList.add("hljs"),e.classList.add("language-".concat(r))}(e,a,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),T("after:highlightElement",{el:e,result:i,text:r})}let M=!1;function k(){if("loading"===document.readyState)return M||window.addEventListener("DOMContentLoaded",function(){k()},!1),void(M=!0);document.querySelectorAll(d.cssSelector).forEach(v)}function x(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function P(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach(e=>{n[e.toLowerCase()]=t})}function S(e){const t=x(e);return t&&!t.disableAutodetect}function T(e,t){const n=e;a.forEach(function(e){e[n]&&e[n](t)})}Object.assign(e,{highlight:l,highlightAuto:y,highlightAll:k,highlightElement:v,highlightBlock:function(e){return te("10.7.0","highlightBlock will be removed entirely in v12.0"),te("10.7.0","Please use highlightElement now."),v(e)},configure:function(e){d=de(d,e)},initHighlighting:()=>{k(),te("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){k(),te("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(n,a){let r=null;try{r=a(e)}catch(i){if(Z("Language definition for '{}' could not be registered.".replace("{}",n)),!o)throw i;Z(i),r=u}r.name||(r.name=n),t[n]=r,r.rawDefinition=a.bind(null,e),r.aliases&&P(r.aliases,{languageName:n})},unregisterLanguage:function(e){delete t[e];for(const t of Object.keys(n))n[t]===e&&delete n[t]},listLanguages:function(){return Object.keys(t)},getLanguage:x,registerAliases:P,autoDetection:S,inherit:de,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}(e),a.push(e)},removePlugin:function(e){const t=a.indexOf(e);-1!==t&&a.splice(t,1)}}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString="11.11.1",e.regex={concat:b,lookahead:g,either:w,optional:p,anyNumberOfTimes:f};for(const i in F)"object"==typeof F[i]&&r(F[i]);return Object.assign(e,F),e},he=le({});he.newInstance=()=>le({});var me=he;he.HighlightJS=he,he.default=he;const ge=n(me);function fe(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function pe(e){return(t,n)=>{let a;if("formatting"===((null==n?void 0:n.context)?String(n.context):"standalone")&&e.formattingValues){const t=e.defaultFormattingWidth||e.defaultWidth,r=(null==n?void 0:n.width)?String(n.width):t;a=e.formattingValues[r]||e.formattingValues[t]}else{const t=e.defaultWidth,r=(null==n?void 0:n.width)?String(n.width):e.defaultWidth;a=e.values[r]||e.values[t]}return a[e.argumentCallback?e.argumentCallback(t):t]}}function be(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;const o=i[0],s=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(s)?function(e,t){for(let n=0;ne.test(o)):function(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n;return}(s,e=>e.test(o));let d;d=e.valueCallback?e.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;return{value:d,rest:t.slice(o.length)}}}function we(e){return(t,n={})=>{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],i=t.match(e.parsePattern);if(!i)return null;let o=e.valueCallback?e.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;return{value:o,rest:t.slice(r.length)}}}function ye(e){const t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new e.constructor(+e):"number"==typeof e||"[object Number]"===t||"string"==typeof e||"[object String]"===t?new Date(e):new Date(NaN)}let ve={};function Me(){return ve}function ke(e,t){var n,a,r,i,o,s,u,d;const c=Me(),l=null!=(d=null!=(u=null!=(i=null!=(r=null==t?void 0:t.weekStartsOn)?r:null==(a=null==(n=null==t?void 0:t.locale)?void 0:n.options)?void 0:a.weekStartsOn)?i:c.weekStartsOn)?u:null==(s=null==(o=c.locale)?void 0:o.options)?void 0:s.weekStartsOn)?d:0,h=ye(e),m=h.getDay(),g=(m{let a;const r=(null==n?void 0:n.addSuffix)?Pe[e].withPreposition:Pe[e].standalone;return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"in "+a:"vor "+a:a},formatLong:Se,formatRelative:(e,t,n,a)=>Te[e],localize:{ordinalNumber:e=>Number(e)+".",era:pe({values:{narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:Ee,formattingValues:Ne,defaultWidth:"wide"}),day:pe({values:{narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},defaultWidth:"wide",formattingValues:{narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e)}),era:be({matchPatterns:{narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^v/i,/^n/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}},Oe={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Ce={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},je={ordinalNumber:(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:pe({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:pe({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},Ae={ordinalNumber:we({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},Re={code:"en-US",formatDistance:(e,t,n)=>{let a;const r=Oe[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},formatLong:{date:fe({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:fe({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},formatRelative:(e,t,n,a)=>Ce[e],localize:je,match:Ae,options:{weekStartsOn:0,firstWeekContainsDate:1}},De={lessThanXSeconds:{one:"menos de un segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos de un minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"alrededor de 1 hora",other:"alrededor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 día",other:"{{count}} días"},aboutXWeeks:{one:"alrededor de 1 semana",other:"alrededor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"alrededor de 1 mes",other:"alrededor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"alrededor de 1 año",other:"alrededor de {{count}} años"},xYears:{one:"1 año",other:"{{count}} años"},overXYears:{one:"más de 1 año",other:"más de {{count}} años"},almostXYears:{one:"casi 1 año",other:"casi {{count}} años"}},He={date:fe({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:fe({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'a las' {{time}}",long:"{{date}} 'a las' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},ze={lastWeek:"'el' eeee 'pasado a la' p",yesterday:"'ayer a la' p",today:"'hoy a la' p",tomorrow:"'mañana a la' p",nextWeek:"eeee 'a la' p",other:"P"},_e={lastWeek:"'el' eeee 'pasado a las' p",yesterday:"'ayer a las' p",today:"'hoy a las' p",tomorrow:"'mañana a las' p",nextWeek:"eeee 'a las' p",other:"P"},Le={code:"es",formatDistance:(e,t,n)=>{let a;const r=De[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"en "+a:"hace "+a:a},formatLong:He,formatRelative:(e,t,n,a)=>1!==t.getHours()?_e[e]:ze[e],localize:{ordinalNumber:(e,t)=>Number(e)+"º",era:pe({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","después de cristo"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:pe({values:{narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},defaultWidth:"wide"}),day:pe({values:{narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","mi","ju","vi","sá"],abbreviated:["dom","lun","mar","mié","jue","vie","sáb"],wide:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"mañana",afternoon:"tarde",evening:"tarde",night:"noche"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"de la mañana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:be({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes de la era com[uú]n|despu[eé]s de cristo|era com[uú]n)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes de la era com[uú]n)/i,/^(despu[eé]s de cristo|era com[uú]n)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[efmajsond]/i,abbreviated:/^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,wide:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^e/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^en/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[dlmjvs]/i,short:/^(do|lu|ma|mi|ju|vi|s[áa])/i,abbreviated:/^(dom|lun|mar|mi[ée]|jue|vie|s[áa]b)/i,wide:/^(domingo|lunes|martes|mi[ée]rcoles|jueves|viernes|s[áa]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^mi/i,/^ju/i,/^vi/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(a|p|mn|md|(de la|a las) (mañana|tarde|noche))/i,any:/^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (mañana|tarde|noche))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/mañana/i,afternoon:/tarde/i,evening:/tarde/i,night:/noche/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}},qe={lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}},Fe={date:fe({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:fe({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Be={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},Ge=["MMM","MMMM"],Ie={code:"fr",formatDistance:(e,t,n)=>{let a;const r=qe[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"dans "+a:"il y a "+a:a},formatLong:Fe,formatRelative:(e,t,n,a)=>Be[e],localize:{preprocessor:(e,t)=>{if(1===e.getDate())return t;return t.some(e=>e.isToken&&Ge.includes(e.value))?t.map(e=>e.isToken&&"do"===e.value?{isToken:!0,value:"d"}:e):t},ordinalNumber:(e,t)=>{const n=Number(e),a=null==t?void 0:t.unit;if(0===n)return"0";let r;return r=1===n?a&&["year","week","hour","minute","second"].includes(a)?"ère":"er":"ème",n+r},era:pe({values:{narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},defaultWidth:"wide"}),day:pe({values:{narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},defaultWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(ième|ère|ème|er|e)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e)}),era:be({matchPatterns:{narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^av/i,/^ap/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}},Xe={lessThanXSeconds:{one:"kurang dari 1 detik",other:"kurang dari {{count}} detik"},xSeconds:{one:"1 detik",other:"{{count}} detik"},halfAMinute:"setengah menit",lessThanXMinutes:{one:"kurang dari 1 menit",other:"kurang dari {{count}} menit"},xMinutes:{one:"1 menit",other:"{{count}} menit"},aboutXHours:{one:"sekitar 1 jam",other:"sekitar {{count}} jam"},xHours:{one:"1 jam",other:"{{count}} jam"},xDays:{one:"1 hari",other:"{{count}} hari"},aboutXWeeks:{one:"sekitar 1 minggu",other:"sekitar {{count}} minggu"},xWeeks:{one:"1 minggu",other:"{{count}} minggu"},aboutXMonths:{one:"sekitar 1 bulan",other:"sekitar {{count}} bulan"},xMonths:{one:"1 bulan",other:"{{count}} bulan"},aboutXYears:{one:"sekitar 1 tahun",other:"sekitar {{count}} tahun"},xYears:{one:"1 tahun",other:"{{count}} tahun"},overXYears:{one:"lebih dari 1 tahun",other:"lebih dari {{count}} tahun"},almostXYears:{one:"hampir 1 tahun",other:"hampir {{count}} tahun"}},Ye={date:fe({formats:{full:"EEEE, d MMMM yyyy",long:"d MMMM yyyy",medium:"d MMM yyyy",short:"d/M/yyyy"},defaultWidth:"full"}),time:fe({formats:{full:"HH.mm.ss",long:"HH.mm.ss",medium:"HH.mm",short:"HH.mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'pukul' {{time}}",long:"{{date}} 'pukul' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Ue={lastWeek:"eeee 'lalu pukul' p",yesterday:"'Kemarin pukul' p",today:"'Hari ini pukul' p",tomorrow:"'Besok pukul' p",nextWeek:"eeee 'pukul' p",other:"P"},Je={code:"id",formatDistance:(e,t,n)=>{let a;const r=Xe[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"dalam waktu "+a:a+" yang lalu":a},formatLong:Ye,formatRelative:(e,t,n,a)=>Ue[e],localize:{ordinalNumber:(e,t)=>"ke-"+Number(e),era:pe({values:{narrow:["SM","M"],abbreviated:["SM","M"],wide:["Sebelum Masehi","Masehi"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["Kuartal ke-1","Kuartal ke-2","Kuartal ke-3","Kuartal ke-4"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agt","Sep","Okt","Nov","Des"],wide:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]},defaultWidth:"wide"}),day:pe({values:{narrow:["M","S","S","R","K","J","S"],short:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],abbreviated:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],wide:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},defaultWidth:"wide",formattingValues:{narrow:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},abbreviated:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"},wide:{am:"AM",pm:"PM",midnight:"tengah malam",noon:"tengah hari",morning:"pagi",afternoon:"siang",evening:"sore",night:"malam"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^ke-(\d+)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(sm|m)/i,abbreviated:/^(s\.?\s?m\.?|s\.?\s?e\.?\s?u\.?|m\.?|e\.?\s?u\.?)/i,wide:/^(sebelum masehi|sebelum era umum|masehi|era umum)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^s/i,/^(m|e)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^K-?\s[1234]/i,wide:/^Kuartal ke-?\s?[1234]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|mei|jun|jul|agt|sep|okt|nov|des)/i,wide:/^(januari|februari|maret|april|mei|juni|juli|agustus|september|oktober|november|desember)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^ma/i,/^ap/i,/^me/i,/^jun/i,/^jul/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[srkjm]/i,short:/^(min|sen|sel|rab|kam|jum|sab)/i,abbreviated:/^(min|sen|sel|rab|kam|jum|sab)/i,wide:/^(minggu|senin|selasa|rabu|kamis|jumat|sabtu)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^m/i,/^s/i,/^s/i,/^r/i,/^k/i,/^j/i,/^s/i],any:[/^m/i,/^sen/i,/^sel/i,/^r/i,/^k/i,/^j/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(a|p|tengah m|tengah h|(di(\swaktu)?) (pagi|siang|sore|malam))/i,any:/^([ap]\.?\s?m\.?|tengah malam|tengah hari|(di(\swaktu)?) (pagi|siang|sore|malam))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^pm/i,midnight:/^tengah m/i,noon:/^tengah h/i,morning:/pagi/i,afternoon:/siang/i,evening:/sore/i,night:/malam/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}},Qe={lessThanXSeconds:{one:"meno di un secondo",other:"meno di {{count}} secondi"},xSeconds:{one:"un secondo",other:"{{count}} secondi"},halfAMinute:"alcuni secondi",lessThanXMinutes:{one:"meno di un minuto",other:"meno di {{count}} minuti"},xMinutes:{one:"un minuto",other:"{{count}} minuti"},aboutXHours:{one:"circa un'ora",other:"circa {{count}} ore"},xHours:{one:"un'ora",other:"{{count}} ore"},xDays:{one:"un giorno",other:"{{count}} giorni"},aboutXWeeks:{one:"circa una settimana",other:"circa {{count}} settimane"},xWeeks:{one:"una settimana",other:"{{count}} settimane"},aboutXMonths:{one:"circa un mese",other:"circa {{count}} mesi"},xMonths:{one:"un mese",other:"{{count}} mesi"},aboutXYears:{one:"circa un anno",other:"circa {{count}} anni"},xYears:{one:"un anno",other:"{{count}} anni"},overXYears:{one:"più di un anno",other:"più di {{count}} anni"},almostXYears:{one:"quasi un anno",other:"quasi {{count}} anni"}},Ke={date:fe({formats:{full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:fe({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Ve=["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"];function $e(e){return"'"+Ve[e]+" alle' p"}const Ze={lastWeek:(e,t,n)=>{const a=e.getDay();return xe(e,t,n)?$e(a):function(e){return 0===e?"'domenica scorsa alle' p":"'"+Ve[e]+" scorso alle' p"}(a)},yesterday:"'ieri alle' p",today:"'oggi alle' p",tomorrow:"'domani alle' p",nextWeek:(e,t,n)=>{const a=e.getDay();return xe(e,t,n)?$e(a):function(e){return 0===e?"'domenica prossima alle' p":"'"+Ve[e]+" prossimo alle' p"}(a)},other:"P"},et={code:"it",formatDistance:(e,t,n)=>{let a;const r=Qe[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"tra "+a:a+" fa":a},formatLong:Ke,formatRelative:(e,t,n,a)=>{const r=Ze[e];return"function"==typeof r?r(t,n,a):r},localize:{ordinalNumber:(e,t)=>{const n=Number(e);return String(n)},era:pe({values:{narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["avanti Cristo","dopo Cristo"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["G","F","M","A","M","G","L","A","S","O","N","D"],abbreviated:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],wide:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},defaultWidth:"wide"}),day:pe({values:{narrow:["D","L","M","M","G","V","S"],short:["dom","lun","mar","mer","gio","ven","sab"],abbreviated:["dom","lun","mar","mer","gio","ven","sab"],wide:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"}},defaultWidth:"wide",formattingValues:{narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(º)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(aC|dC)/i,abbreviated:/^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i,wide:/^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^a/i,/^(d|e)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[gfmalsond]/i,abbreviated:/^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,wide:/^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^g/i,/^f/i,/^m/i,/^a/i,/^m/i,/^g/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ge/i,/^f/i,/^mar/i,/^ap/i,/^mag/i,/^gi/i,/^l/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[dlmgvs]/i,short:/^(do|lu|ma|me|gi|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|gio|ven|sab)/i,wide:/^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^g/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^g/i,/^v/i,/^s/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,any:/^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mezza/i,noon:/^mezzo/i,morning:/mattina/i,afternoon:/pomeriggio/i,evening:/sera/i,night:/notte/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}},tt={lessThanXSeconds:{one:"1초 미만",other:"{{count}}초 미만"},xSeconds:{one:"1초",other:"{{count}}초"},halfAMinute:"30초",lessThanXMinutes:{one:"1분 미만",other:"{{count}}분 미만"},xMinutes:{one:"1분",other:"{{count}}분"},aboutXHours:{one:"약 1시간",other:"약 {{count}}시간"},xHours:{one:"1시간",other:"{{count}}시간"},xDays:{one:"1일",other:"{{count}}일"},aboutXWeeks:{one:"약 1주",other:"약 {{count}}주"},xWeeks:{one:"1주",other:"{{count}}주"},aboutXMonths:{one:"약 1개월",other:"약 {{count}}개월"},xMonths:{one:"1개월",other:"{{count}}개월"},aboutXYears:{one:"약 1년",other:"약 {{count}}년"},xYears:{one:"1년",other:"{{count}}년"},overXYears:{one:"1년 이상",other:"{{count}}년 이상"},almostXYears:{one:"거의 1년",other:"거의 {{count}}년"}},nt={date:fe({formats:{full:"y년 M월 d일 EEEE",long:"y년 M월 d일",medium:"y.MM.dd",short:"y.MM.dd"},defaultWidth:"full"}),time:fe({formats:{full:"a H시 mm분 ss초 zzzz",long:"a H:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},at={lastWeek:"'지난' eeee p",yesterday:"'어제' p",today:"'오늘' p",tomorrow:"'내일' p",nextWeek:"'다음' eeee p",other:"P"},rt={code:"ko",formatDistance:(e,t,n)=>{let a;const r=tt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?a+" 후":a+" 전":a},formatLong:nt,formatRelative:(e,t,n,a)=>at[e],localize:{ordinalNumber:(e,t)=>{const n=Number(e);switch(String(null==t?void 0:t.unit)){case"minute":case"second":return String(n);case"date":return n+"일";default:return n+"번째"}},era:pe({values:{narrow:["BC","AD"],abbreviated:["BC","AD"],wide:["기원전","서기"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1분기","2분기","3분기","4분기"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],wide:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},defaultWidth:"wide"}),day:pe({values:{narrow:["일","월","화","수","목","금","토"],short:["일","월","화","수","목","금","토"],abbreviated:["일","월","화","수","목","금","토"],wide:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},defaultWidth:"wide",formattingValues:{narrow:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},abbreviated:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"},wide:{am:"오전",pm:"오후",midnight:"자정",noon:"정오",morning:"아침",afternoon:"오후",evening:"저녁",night:"밤"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(일|번째)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(기원전|서기)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(bc|기원전)/i,/^(ad|서기)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234]사?분기/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^(1[012]|[123456789])/,abbreviated:/^(1[012]|[123456789])월/i,wide:/^(1[012]|[123456789])월/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^1월?$/,/^2/,/^3/,/^4/,/^5/,/^6/,/^7/,/^8/,/^9/,/^10/,/^11/,/^12/]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[일월화수목금토]/,short:/^[일월화수목금토]/,abbreviated:/^[일월화수목금토]/,wide:/^[일월화수목금토]요일/},defaultMatchWidth:"wide",parsePatterns:{any:[/^일/,/^월/,/^화/,/^수/,/^목/,/^금/,/^토/]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{any:/^(am|pm|오전|오후|자정|정오|아침|저녁|밤)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(am|오전)/i,pm:/^(pm|오후)/i,midnight:/^자정/i,noon:/^정오/i,morning:/^아침/i,afternoon:/^오후/i,evening:/^저녁/i,night:/^밤/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},it={lessThanXSeconds:{one:"menos de um segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"meio minuto",lessThanXMinutes:{one:"menos de um minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"cerca de 1 hora",other:"cerca de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 dia",other:"{{count}} dias"},aboutXWeeks:{one:"cerca de 1 semana",other:"cerca de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"cerca de 1 mês",other:"cerca de {{count}} meses"},xMonths:{one:"1 mês",other:"{{count}} meses"},aboutXYears:{one:"cerca de 1 ano",other:"cerca de {{count}} anos"},xYears:{one:"1 ano",other:"{{count}} anos"},overXYears:{one:"mais de 1 ano",other:"mais de {{count}} anos"},almostXYears:{one:"quase 1 ano",other:"quase {{count}} anos"}},ot={date:fe({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/yyyy"},defaultWidth:"full"}),time:fe({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'às' {{time}}",long:"{{date}} 'às' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},st={lastWeek:e=>{const t=e.getDay();return"'"+(0===t||6===t?"último":"última")+"' eeee 'às' p"},yesterday:"'ontem às' p",today:"'hoje às' p",tomorrow:"'amanhã às' p",nextWeek:"eeee 'às' p",other:"P"},ut={code:"pt-BR",formatDistance:(e,t,n)=>{let a;const r=it[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?"em "+a:"há "+a:a},formatLong:ot,formatRelative:(e,t,n,a)=>{const r=st[e];return"function"==typeof r?r(t):r},localize:{ordinalNumber:(e,t)=>{const n=Number(e);return"week"===(null==t?void 0:t.unit)?n+"ª":n+"º"},era:pe({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","depois de cristo"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["j","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"],wide:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]},defaultWidth:"wide"}),day:pe({values:{narrow:["D","S","T","Q","Q","S","S"],short:["dom","seg","ter","qua","qui","sex","sab"],abbreviated:["domingo","segunda","terça","quarta","quinta","sexta","sábado"],wide:["domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sábado"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"manhã",afternoon:"tarde",evening:"tarde",night:"noite"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},abbreviated:{am:"AM",pm:"PM",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"},wide:{am:"a.m.",pm:"p.m.",midnight:"meia-noite",noon:"meio-dia",morning:"da manhã",afternoon:"da tarde",evening:"da tarde",night:"da noite"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)[ºªo]?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|d\.?\s?c\.?)/i,wide:/^(antes de cristo|depois de cristo)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^antes de cristo/i,/^depois de cristo/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](º)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[jfmajsond]/i,abbreviated:/^(jan|fev|mar|abr|mai|jun|jul|ago|set|out|nov|dez)/i,wide:/^(janeiro|fevereiro|março|abril|maio|junho|julho|agosto|setembro|outubro|novembro|dezembro)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^fev/i,/^mar/i,/^abr/i,/^mai/i,/^jun/i,/^jul/i,/^ago/i,/^set/i,/^out/i,/^nov/i,/^dez/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^(dom|[23456]ª?|s[aá]b)/i,short:/^(dom|[23456]ª?|s[aá]b)/i,abbreviated:/^(dom|seg|ter|qua|qui|sex|s[aá]b)/i,wide:/^(domingo|(segunda|ter[cç]a|quarta|quinta|sexta)([- ]feira)?|s[aá]bado)/i},defaultMatchWidth:"wide",parsePatterns:{short:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],narrow:[/^d/i,/^2/i,/^3/i,/^4/i,/^5/i,/^6/i,/^s[aá]/i],any:[/^d/i,/^seg/i,/^t/i,/^qua/i,/^qui/i,/^sex/i,/^s[aá]b/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(a|p|mn|md|(da) (manhã|tarde|noite))/i,any:/^([ap]\.?\s?m\.?|meia[-\s]noite|meio[-\s]dia|(da) (manhã|tarde|noite))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn|^meia[-\s]noite/i,noon:/^md|^meio[-\s]dia/i,morning:/manhã/i,afternoon:/tarde/i,evening:/tarde/i,night:/noite/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function dt(e,t){if(void 0!==e.one&&1===t)return e.one;const n=t%10,a=t%100;return 1===n&&11!==a?e.singularNominative.replace("{{count}}",String(t)):n>=2&&n<=4&&(a<10||a>20)?e.singularGenitive.replace("{{count}}",String(t)):e.pluralGenitive.replace("{{count}}",String(t))}function ct(e){return(t,n)=>(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?e.future?dt(e.future,t):"через "+dt(e.regular,t):e.past?dt(e.past,t):dt(e.regular,t)+" назад":dt(e.regular,t)}const lt={lessThanXSeconds:ct({regular:{one:"меньше секунды",singularNominative:"меньше {{count}} секунды",singularGenitive:"меньше {{count}} секунд",pluralGenitive:"меньше {{count}} секунд"},future:{one:"меньше, чем через секунду",singularNominative:"меньше, чем через {{count}} секунду",singularGenitive:"меньше, чем через {{count}} секунды",pluralGenitive:"меньше, чем через {{count}} секунд"}}),xSeconds:ct({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунды",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду назад",singularGenitive:"{{count}} секунды назад",pluralGenitive:"{{count}} секунд назад"},future:{singularNominative:"через {{count}} секунду",singularGenitive:"через {{count}} секунды",pluralGenitive:"через {{count}} секунд"}}),halfAMinute:(e,t)=>(null==t?void 0:t.addSuffix)?t.comparison&&t.comparison>0?"через полминуты":"полминуты назад":"полминуты",lessThanXMinutes:ct({regular:{one:"меньше минуты",singularNominative:"меньше {{count}} минуты",singularGenitive:"меньше {{count}} минут",pluralGenitive:"меньше {{count}} минут"},future:{one:"меньше, чем через минуту",singularNominative:"меньше, чем через {{count}} минуту",singularGenitive:"меньше, чем через {{count}} минуты",pluralGenitive:"меньше, чем через {{count}} минут"}}),xMinutes:ct({regular:{singularNominative:"{{count}} минута",singularGenitive:"{{count}} минуты",pluralGenitive:"{{count}} минут"},past:{singularNominative:"{{count}} минуту назад",singularGenitive:"{{count}} минуты назад",pluralGenitive:"{{count}} минут назад"},future:{singularNominative:"через {{count}} минуту",singularGenitive:"через {{count}} минуты",pluralGenitive:"через {{count}} минут"}}),aboutXHours:ct({regular:{singularNominative:"около {{count}} часа",singularGenitive:"около {{count}} часов",pluralGenitive:"около {{count}} часов"},future:{singularNominative:"приблизительно через {{count}} час",singularGenitive:"приблизительно через {{count}} часа",pluralGenitive:"приблизительно через {{count}} часов"}}),xHours:ct({regular:{singularNominative:"{{count}} час",singularGenitive:"{{count}} часа",pluralGenitive:"{{count}} часов"}}),xDays:ct({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} дня",pluralGenitive:"{{count}} дней"}}),aboutXWeeks:ct({regular:{singularNominative:"около {{count}} недели",singularGenitive:"около {{count}} недель",pluralGenitive:"около {{count}} недель"},future:{singularNominative:"приблизительно через {{count}} неделю",singularGenitive:"приблизительно через {{count}} недели",pluralGenitive:"приблизительно через {{count}} недель"}}),xWeeks:ct({regular:{singularNominative:"{{count}} неделя",singularGenitive:"{{count}} недели",pluralGenitive:"{{count}} недель"}}),aboutXMonths:ct({regular:{singularNominative:"около {{count}} месяца",singularGenitive:"около {{count}} месяцев",pluralGenitive:"около {{count}} месяцев"},future:{singularNominative:"приблизительно через {{count}} месяц",singularGenitive:"приблизительно через {{count}} месяца",pluralGenitive:"приблизительно через {{count}} месяцев"}}),xMonths:ct({regular:{singularNominative:"{{count}} месяц",singularGenitive:"{{count}} месяца",pluralGenitive:"{{count}} месяцев"}}),aboutXYears:ct({regular:{singularNominative:"около {{count}} года",singularGenitive:"около {{count}} лет",pluralGenitive:"около {{count}} лет"},future:{singularNominative:"приблизительно через {{count}} год",singularGenitive:"приблизительно через {{count}} года",pluralGenitive:"приблизительно через {{count}} лет"}}),xYears:ct({regular:{singularNominative:"{{count}} год",singularGenitive:"{{count}} года",pluralGenitive:"{{count}} лет"}}),overXYears:ct({regular:{singularNominative:"больше {{count}} года",singularGenitive:"больше {{count}} лет",pluralGenitive:"больше {{count}} лет"},future:{singularNominative:"больше, чем через {{count}} год",singularGenitive:"больше, чем через {{count}} года",pluralGenitive:"больше, чем через {{count}} лет"}}),almostXYears:ct({regular:{singularNominative:"почти {{count}} год",singularGenitive:"почти {{count}} года",pluralGenitive:"почти {{count}} лет"},future:{singularNominative:"почти через {{count}} год",singularGenitive:"почти через {{count}} года",pluralGenitive:"почти через {{count}} лет"}})},ht={date:fe({formats:{full:"EEEE, d MMMM y 'г.'",long:"d MMMM y 'г.'",medium:"d MMM y 'г.'",short:"dd.MM.y"},defaultWidth:"full"}),time:fe({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:fe({formats:{any:"{{date}}, {{time}}"},defaultWidth:"any"})},mt=["воскресенье","понедельник","вторник","среду","четверг","пятницу","субботу"];function gt(e){const t=mt[e];return 2===e?"'во "+t+" в' p":"'в "+t+" в' p"}const ft={lastWeek:(e,t,n)=>{const a=e.getDay();return xe(e,t,n)?gt(a):function(e){const t=mt[e];switch(e){case 0:return"'в прошлое "+t+" в' p";case 1:case 2:case 4:return"'в прошлый "+t+" в' p";case 3:case 5:case 6:return"'в прошлую "+t+" в' p"}}(a)},yesterday:"'вчера в' p",today:"'сегодня в' p",tomorrow:"'завтра в' p",nextWeek:(e,t,n)=>{const a=e.getDay();return xe(e,t,n)?gt(a):function(e){const t=mt[e];switch(e){case 0:return"'в следующее "+t+" в' p";case 1:case 2:case 4:return"'в следующий "+t+" в' p";case 3:case 5:case 6:return"'в следующую "+t+" в' p"}}(a)},other:"P"},pt={code:"ru",formatDistance:(e,t,n)=>lt[e](t,n),formatLong:ht,formatRelative:(e,t,n,a)=>{const r=ft[e];return"function"==typeof r?r(t,n,a):r},localize:{ordinalNumber:(e,t)=>{const n=Number(e),a=null==t?void 0:t.unit;let r;return r="date"===a?"-е":"week"===a||"minute"===a||"second"===a?"-я":"-й",n+r},era:pe({values:{narrow:["до н.э.","н.э."],abbreviated:["до н. э.","н. э."],wide:["до нашей эры","нашей эры"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],wide:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"]},defaultWidth:"wide",formattingValues:{narrow:["Я","Ф","М","А","М","И","И","А","С","О","Н","Д"],abbreviated:["янв.","фев.","мар.","апр.","мая","июн.","июл.","авг.","сент.","окт.","нояб.","дек."],wide:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"]},defaultFormattingWidth:"wide"}),day:pe({values:{narrow:["В","П","В","С","Ч","П","С"],short:["вс","пн","вт","ср","чт","пт","сб"],abbreviated:["вск","пнд","втр","срд","чтв","птн","суб"],wide:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утро",afternoon:"день",evening:"веч.",night:"ночь"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утро",afternoon:"день",evening:"вечер",night:"ночь"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},abbreviated:{am:"ДП",pm:"ПП",midnight:"полн.",noon:"полд.",morning:"утра",afternoon:"дня",evening:"веч.",night:"ночи"},wide:{am:"ДП",pm:"ПП",midnight:"полночь",noon:"полдень",morning:"утра",afternoon:"дня",evening:"вечера",night:"ночи"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(-?(е|я|й|ое|ье|ая|ья|ый|ой|ий|ый))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^((до )?н\.?\s?э\.?)/i,abbreviated:/^((до )?н\.?\s?э\.?)/i,wide:/^(до нашей эры|нашей эры|наша эра)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[ыои]?й?)? кв.?/i,wide:/^[1234](-?[ыои]?й?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[яфмаисонд]/i,abbreviated:/^(янв|фев|март?|апр|ма[йя]|июн[ья]?|июл[ья]?|авг|сент?|окт|нояб?|дек)\.?/i,wide:/^(январ[ья]|феврал[ья]|марта?|апрел[ья]|ма[йя]|июн[ья]|июл[ья]|августа?|сентябр[ья]|октябр[ья]|октябр[ья]|ноябр[ья]|декабр[ья])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^я/i,/^ф/i,/^м/i,/^а/i,/^м/i,/^и/i,/^и/i,/^а/i,/^с/i,/^о/i,/^н/i,/^я/i],any:[/^я/i,/^ф/i,/^мар/i,/^ап/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^ав/i,/^с/i,/^о/i,/^н/i,/^д/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[впсч]/i,short:/^(вс|во|пн|по|вт|ср|чт|че|пт|пя|сб|су)\.?/i,abbreviated:/^(вск|вос|пнд|пон|втр|вто|срд|сре|чтв|чет|птн|пят|суб).?/i,wide:/^(воскресень[ея]|понедельника?|вторника?|сред[аы]|четверга?|пятниц[аы]|суббот[аы])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^в/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^в[ос]/i,/^п[он]/i,/^в/i,/^ср/i,/^ч/i,/^п[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,abbreviated:/^([дп]п|полн\.?|полд\.?|утр[оа]|день|дня|веч\.?|ноч[ьи])/i,wide:/^([дп]п|полночь|полдень|утр[оа]|день|дня|вечера?|ноч[ьи])/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^полн/i,noon:/^полд/i,morning:/^у/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}},bt={lessThanXSeconds:{one:"bir saniyeden az",other:"{{count}} saniyeden az"},xSeconds:{one:"1 saniye",other:"{{count}} saniye"},halfAMinute:"yarım dakika",lessThanXMinutes:{one:"bir dakikadan az",other:"{{count}} dakikadan az"},xMinutes:{one:"1 dakika",other:"{{count}} dakika"},aboutXHours:{one:"yaklaşık 1 saat",other:"yaklaşık {{count}} saat"},xHours:{one:"1 saat",other:"{{count}} saat"},xDays:{one:"1 gün",other:"{{count}} gün"},aboutXWeeks:{one:"yaklaşık 1 hafta",other:"yaklaşık {{count}} hafta"},xWeeks:{one:"1 hafta",other:"{{count}} hafta"},aboutXMonths:{one:"yaklaşık 1 ay",other:"yaklaşık {{count}} ay"},xMonths:{one:"1 ay",other:"{{count}} ay"},aboutXYears:{one:"yaklaşık 1 yıl",other:"yaklaşık {{count}} yıl"},xYears:{one:"1 yıl",other:"{{count}} yıl"},overXYears:{one:"1 yıldan fazla",other:"{{count}} yıldan fazla"},almostXYears:{one:"neredeyse 1 yıl",other:"neredeyse {{count}} yıl"}},wt={date:fe({formats:{full:"d MMMM y EEEE",long:"d MMMM y",medium:"d MMM y",short:"dd.MM.yyyy"},defaultWidth:"full"}),time:fe({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'saat' {{time}}",long:"{{date}} 'saat' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},yt={lastWeek:"'geçen hafta' eeee 'saat' p",yesterday:"'dün saat' p",today:"'bugün saat' p",tomorrow:"'yarın saat' p",nextWeek:"eeee 'saat' p",other:"P"},vt={code:"tr",formatDistance:(e,t,n)=>{let a;const r=bt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?a+" sonra":a+" önce":a},formatLong:wt,formatRelative:(e,t,n,a)=>yt[e],localize:{ordinalNumber:(e,t)=>Number(e)+".",era:pe({values:{narrow:["MÖ","MS"],abbreviated:["MÖ","MS"],wide:["Milattan Önce","Milattan Sonra"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["1Ç","2Ç","3Ç","4Ç"],wide:["İlk çeyrek","İkinci Çeyrek","Üçüncü çeyrek","Son çeyrek"]},defaultWidth:"wide",argumentCallback:e=>Number(e)-1}),month:pe({values:{narrow:["O","Ş","M","N","M","H","T","A","E","E","K","A"],abbreviated:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],wide:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"]},defaultWidth:"wide"}),day:pe({values:{narrow:["P","P","S","Ç","P","C","C"],short:["Pz","Pt","Sa","Ça","Pe","Cu","Ct"],abbreviated:["Paz","Pzt","Sal","Çar","Per","Cum","Cts"],wide:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"},wide:{am:"Ö.Ö.",pm:"Ö.S.",midnight:"gece yarısı",noon:"öğle",morning:"sabah",afternoon:"öğleden sonra",evening:"akşam",night:"gece"}},defaultWidth:"wide",formattingValues:{narrow:{am:"öö",pm:"ös",midnight:"gy",noon:"ö",morning:"sa",afternoon:"ös",evening:"ak",night:"ge"},abbreviated:{am:"ÖÖ",pm:"ÖS",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"},wide:{am:"ö.ö.",pm:"ö.s.",midnight:"gece yarısı",noon:"öğlen",morning:"sabahleyin",afternoon:"öğleden sonra",evening:"akşamleyin",night:"geceleyin"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(\.)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:be({matchPatterns:{narrow:/^(mö|ms)/i,abbreviated:/^(mö|ms)/i,wide:/^(milattan önce|milattan sonra)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(^mö|^milattan önce)/i,/(^ms|^milattan sonra)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234]ç/i,wide:/^((i|İ)lk|(i|İ)kinci|üçüncü|son) çeyrek/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i],abbreviated:[/1ç/i,/2ç/i,/3ç/i,/4ç/i],wide:[/^(i|İ)lk çeyrek/i,/(i|İ)kinci çeyrek/i,/üçüncü çeyrek/i,/son çeyrek/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[oşmnhtaek]/i,abbreviated:/^(oca|şub|mar|nis|may|haz|tem|ağu|eyl|eki|kas|ara)/i,wide:/^(ocak|şubat|mart|nisan|mayıs|haziran|temmuz|ağustos|eylül|ekim|kasım|aralık)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^o/i,/^ş/i,/^m/i,/^n/i,/^m/i,/^h/i,/^t/i,/^a/i,/^e/i,/^e/i,/^k/i,/^a/i],any:[/^o/i,/^ş/i,/^mar/i,/^n/i,/^may/i,/^h/i,/^t/i,/^ağ/i,/^ey/i,/^ek/i,/^k/i,/^ar/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[psçc]/i,short:/^(pz|pt|sa|ça|pe|cu|ct)/i,abbreviated:/^(paz|pzt|sal|çar|per|cum|cts)/i,wide:/^(pazar(?!tesi)|pazartesi|salı|çarşamba|perşembe|cuma(?!rtesi)|cumartesi)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^p/i,/^p/i,/^s/i,/^ç/i,/^p/i,/^c/i,/^c/i],any:[/^pz/i,/^pt/i,/^sa/i,/^ça/i,/^pe/i,/^cu/i,/^ct/i],wide:[/^pazar(?!tesi)/i,/^pazartesi/i,/^salı/i,/^çarşamba/i,/^perşembe/i,/^cuma(?!rtesi)/i,/^cumartesi/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^(öö|ös|gy|ö|sa|ös|ak|ge)/i,any:/^(ö\.?\s?[ös]\.?|öğleden sonra|gece yarısı|öğle|(sabah|öğ|akşam|gece)(leyin))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^ö\.?ö\.?/i,pm:/^ö\.?s\.?/i,midnight:/^(gy|gece yarısı)/i,noon:/^öğ/i,morning:/^sa/i,afternoon:/^öğleden sonra/i,evening:/^ak/i,night:/^ge/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}};function Mt(e,t){if(void 0!==e.one&&1===t)return e.one;const n=t%10,a=t%100;return 1===n&&11!==a?e.singularNominative.replace("{{count}}",String(t)):n>=2&&n<=4&&(a<10||a>20)?e.singularGenitive.replace("{{count}}",String(t)):e.pluralGenitive.replace("{{count}}",String(t))}function kt(e){return(t,n)=>n&&n.addSuffix?n.comparison&&n.comparison>0?e.future?Mt(e.future,t):"за "+Mt(e.regular,t):e.past?Mt(e.past,t):Mt(e.regular,t)+" тому":Mt(e.regular,t)}const xt={lessThanXSeconds:kt({regular:{one:"менше секунди",singularNominative:"менше {{count}} секунди",singularGenitive:"менше {{count}} секунд",pluralGenitive:"менше {{count}} секунд"},future:{one:"менше, ніж за секунду",singularNominative:"менше, ніж за {{count}} секунду",singularGenitive:"менше, ніж за {{count}} секунди",pluralGenitive:"менше, ніж за {{count}} секунд"}}),xSeconds:kt({regular:{singularNominative:"{{count}} секунда",singularGenitive:"{{count}} секунди",pluralGenitive:"{{count}} секунд"},past:{singularNominative:"{{count}} секунду тому",singularGenitive:"{{count}} секунди тому",pluralGenitive:"{{count}} секунд тому"},future:{singularNominative:"за {{count}} секунду",singularGenitive:"за {{count}} секунди",pluralGenitive:"за {{count}} секунд"}}),halfAMinute:(e,t)=>t&&t.addSuffix?t.comparison&&t.comparison>0?"за півхвилини":"півхвилини тому":"півхвилини",lessThanXMinutes:kt({regular:{one:"менше хвилини",singularNominative:"менше {{count}} хвилини",singularGenitive:"менше {{count}} хвилин",pluralGenitive:"менше {{count}} хвилин"},future:{one:"менше, ніж за хвилину",singularNominative:"менше, ніж за {{count}} хвилину",singularGenitive:"менше, ніж за {{count}} хвилини",pluralGenitive:"менше, ніж за {{count}} хвилин"}}),xMinutes:kt({regular:{singularNominative:"{{count}} хвилина",singularGenitive:"{{count}} хвилини",pluralGenitive:"{{count}} хвилин"},past:{singularNominative:"{{count}} хвилину тому",singularGenitive:"{{count}} хвилини тому",pluralGenitive:"{{count}} хвилин тому"},future:{singularNominative:"за {{count}} хвилину",singularGenitive:"за {{count}} хвилини",pluralGenitive:"за {{count}} хвилин"}}),aboutXHours:kt({regular:{singularNominative:"близько {{count}} години",singularGenitive:"близько {{count}} годин",pluralGenitive:"близько {{count}} годин"},future:{singularNominative:"приблизно за {{count}} годину",singularGenitive:"приблизно за {{count}} години",pluralGenitive:"приблизно за {{count}} годин"}}),xHours:kt({regular:{singularNominative:"{{count}} годину",singularGenitive:"{{count}} години",pluralGenitive:"{{count}} годин"}}),xDays:kt({regular:{singularNominative:"{{count}} день",singularGenitive:"{{count}} днi",pluralGenitive:"{{count}} днів"}}),aboutXWeeks:kt({regular:{singularNominative:"близько {{count}} тижня",singularGenitive:"близько {{count}} тижнів",pluralGenitive:"близько {{count}} тижнів"},future:{singularNominative:"приблизно за {{count}} тиждень",singularGenitive:"приблизно за {{count}} тижні",pluralGenitive:"приблизно за {{count}} тижнів"}}),xWeeks:kt({regular:{singularNominative:"{{count}} тиждень",singularGenitive:"{{count}} тижні",pluralGenitive:"{{count}} тижнів"}}),aboutXMonths:kt({regular:{singularNominative:"близько {{count}} місяця",singularGenitive:"близько {{count}} місяців",pluralGenitive:"близько {{count}} місяців"},future:{singularNominative:"приблизно за {{count}} місяць",singularGenitive:"приблизно за {{count}} місяці",pluralGenitive:"приблизно за {{count}} місяців"}}),xMonths:kt({regular:{singularNominative:"{{count}} місяць",singularGenitive:"{{count}} місяці",pluralGenitive:"{{count}} місяців"}}),aboutXYears:kt({regular:{singularNominative:"близько {{count}} року",singularGenitive:"близько {{count}} років",pluralGenitive:"близько {{count}} років"},future:{singularNominative:"приблизно за {{count}} рік",singularGenitive:"приблизно за {{count}} роки",pluralGenitive:"приблизно за {{count}} років"}}),xYears:kt({regular:{singularNominative:"{{count}} рік",singularGenitive:"{{count}} роки",pluralGenitive:"{{count}} років"}}),overXYears:kt({regular:{singularNominative:"більше {{count}} року",singularGenitive:"більше {{count}} років",pluralGenitive:"більше {{count}} років"},future:{singularNominative:"більше, ніж за {{count}} рік",singularGenitive:"більше, ніж за {{count}} роки",pluralGenitive:"більше, ніж за {{count}} років"}}),almostXYears:kt({regular:{singularNominative:"майже {{count}} рік",singularGenitive:"майже {{count}} роки",pluralGenitive:"майже {{count}} років"},future:{singularNominative:"майже за {{count}} рік",singularGenitive:"майже за {{count}} роки",pluralGenitive:"майже за {{count}} років"}})},Pt={date:fe({formats:{full:"EEEE, do MMMM y 'р.'",long:"do MMMM y 'р.'",medium:"d MMM y 'р.'",short:"dd.MM.y"},defaultWidth:"full"}),time:fe({formats:{full:"H:mm:ss zzzz",long:"H:mm:ss z",medium:"H:mm:ss",short:"H:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} 'о' {{time}}",long:"{{date}} 'о' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},St=["неділю","понеділок","вівторок","середу","четвер","п’ятницю","суботу"];function Tt(e){return"'у "+St[e]+" о' p"}const Et={lastWeek:(e,t,n)=>{const a=ye(e),r=a.getDay();return xe(a,t,n)?Tt(r):function(e){const t=St[e];switch(e){case 0:case 3:case 5:case 6:return"'у минулу "+t+" о' p";case 1:case 2:case 4:return"'у минулий "+t+" о' p"}}(r)},yesterday:"'вчора о' p",today:"'сьогодні о' p",tomorrow:"'завтра о' p",nextWeek:(e,t,n)=>{const a=ye(e),r=a.getDay();return xe(a,t,n)?Tt(r):function(e){const t=St[e];switch(e){case 0:case 3:case 5:case 6:return"'у наступну "+t+" о' p";case 1:case 2:case 4:return"'у наступний "+t+" о' p"}}(r)},other:"P"},Nt={code:"uk",formatDistance:(e,t,n)=>(n=n||{},xt[e](t,n)),formatLong:Pt,formatRelative:(e,t,n,a)=>{const r=Et[e];return"function"==typeof r?r(t,n,a):r},localize:{ordinalNumber:(e,t)=>{const n=String(null==t?void 0:t.unit),a=Number(e);let r;return r="date"===n?3===a||23===a?"-є":"-е":"minute"===n||"second"===n||"hour"===n?"-а":"-й",a+r},era:pe({values:{narrow:["до н.е.","н.е."],abbreviated:["до н. е.","н. е."],wide:["до нашої ери","нашої ери"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["1-й кв.","2-й кв.","3-й кв.","4-й кв."],wide:["1-й квартал","2-й квартал","3-й квартал","4-й квартал"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січень","лютий","березень","квітень","травень","червень","липень","серпень","вересень","жовтень","листопад","грудень"]},defaultWidth:"wide",formattingValues:{narrow:["С","Л","Б","К","Т","Ч","Л","С","В","Ж","Л","Г"],abbreviated:["січ.","лют.","берез.","квіт.","трав.","черв.","лип.","серп.","верес.","жовт.","листоп.","груд."],wide:["січня","лютого","березня","квітня","травня","червня","липня","серпня","вересня","жовтня","листопада","грудня"]},defaultFormattingWidth:"wide"}),day:pe({values:{narrow:["Н","П","В","С","Ч","П","С"],short:["нд","пн","вт","ср","чт","пт","сб"],abbreviated:["нед","пон","вів","сер","чтв","птн","суб"],wide:["неділя","понеділок","вівторок","середа","четвер","п’ятниця","субота"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранок",afternoon:"день",evening:"веч.",night:"ніч"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранок",afternoon:"день",evening:"вечір",night:"ніч"}},defaultWidth:"any",formattingValues:{narrow:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},abbreviated:{am:"ДП",pm:"ПП",midnight:"півн.",noon:"пол.",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"},wide:{am:"ДП",pm:"ПП",midnight:"північ",noon:"полудень",morning:"ранку",afternoon:"дня",evening:"веч.",night:"ночі"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)(-?(е|й|є|а|я))?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^((до )?н\.?\s?е\.?)/i,abbreviated:/^((до )?н\.?\s?е\.?)/i,wide:/^(до нашої ери|нашої ери|наша ера)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^д/i,/^н/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^[1234](-?[иі]?й?)? кв.?/i,wide:/^[1234](-?[иі]?й?)? квартал/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^[слбктчвжг]/i,abbreviated:/^(січ|лют|бер(ез)?|квіт|трав|черв|лип|серп|вер(ес)?|жовт|лис(топ)?|груд)\.?/i,wide:/^(січень|січня|лютий|лютого|березень|березня|квітень|квітня|травень|травня|червня|червень|липень|липня|серпень|серпня|вересень|вересня|жовтень|жовтня|листопад[а]?|грудень|грудня)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^с/i,/^л/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^л/i,/^с/i,/^в/i,/^ж/i,/^л/i,/^г/i],any:[/^сі/i,/^лю/i,/^б/i,/^к/i,/^т/i,/^ч/i,/^лип/i,/^се/i,/^в/i,/^ж/i,/^лис/i,/^г/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[нпвсч]/i,short:/^(нд|пн|вт|ср|чт|пт|сб)\.?/i,abbreviated:/^(нед|пон|вів|сер|че?тв|птн?|суб)\.?/i,wide:/^(неділ[яі]|понеділ[ок][ка]|вівтор[ок][ка]|серед[аи]|четвер(га)?|п\W*?ятниц[яі]|субот[аи])/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^н/i,/^п/i,/^в/i,/^с/i,/^ч/i,/^п/i,/^с/i],any:[/^н/i,/^п[он]/i,/^в/i,/^с[ер]/i,/^ч/i,/^п\W*?[ят]/i,/^с[уб]/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{narrow:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,abbreviated:/^([дп]п|півн\.?|пол\.?|ранок|ранку|день|дня|веч\.?|ніч|ночі)/i,wide:/^([дп]п|північ|полудень|ранок|ранку|день|дня|вечір|вечора|ніч|ночі)/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^дп/i,pm:/^пп/i,midnight:/^півн/i,noon:/^пол/i,morning:/^р/i,afternoon:/^д[ен]/i,evening:/^в/i,night:/^н/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}},Wt={lessThanXSeconds:{one:"dưới 1 giây",other:"dưới {{count}} giây"},xSeconds:{one:"1 giây",other:"{{count}} giây"},halfAMinute:"nửa phút",lessThanXMinutes:{one:"dưới 1 phút",other:"dưới {{count}} phút"},xMinutes:{one:"1 phút",other:"{{count}} phút"},aboutXHours:{one:"khoảng 1 giờ",other:"khoảng {{count}} giờ"},xHours:{one:"1 giờ",other:"{{count}} giờ"},xDays:{one:"1 ngày",other:"{{count}} ngày"},aboutXWeeks:{one:"khoảng 1 tuần",other:"khoảng {{count}} tuần"},xWeeks:{one:"1 tuần",other:"{{count}} tuần"},aboutXMonths:{one:"khoảng 1 tháng",other:"khoảng {{count}} tháng"},xMonths:{one:"1 tháng",other:"{{count}} tháng"},aboutXYears:{one:"khoảng 1 năm",other:"khoảng {{count}} năm"},xYears:{one:"1 năm",other:"{{count}} năm"},overXYears:{one:"hơn 1 năm",other:"hơn {{count}} năm"},almostXYears:{one:"gần 1 năm",other:"gần {{count}} năm"}},Ot={date:fe({formats:{full:"EEEE, 'ngày' d MMMM 'năm' y",long:"'ngày' d MMMM 'năm' y",medium:"d MMM 'năm' y",short:"dd/MM/y"},defaultWidth:"full"}),time:fe({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Ct={lastWeek:"eeee 'tuần trước vào lúc' p",yesterday:"'hôm qua vào lúc' p",today:"'hôm nay vào lúc' p",tomorrow:"'ngày mai vào lúc' p",nextWeek:"eeee 'tới vào lúc' p",other:"P"},jt={code:"vi",formatDistance:(e,t,n)=>{let a;const r=Wt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?a+" nữa":a+" trước":a},formatLong:Ot,formatRelative:(e,t,n,a)=>Ct[e],localize:{ordinalNumber:(e,t)=>{const n=Number(e),a=null==t?void 0:t.unit;if("quarter"===a)switch(n){case 1:return"I";case 2:return"II";case 3:return"III";case 4:return"IV"}else if("day"===a)switch(n){case 1:return"thứ 2";case 2:return"thứ 3";case 3:return"thứ 4";case 4:return"thứ 5";case 5:return"thứ 6";case 6:return"thứ 7";case 7:return"chủ nhật"}else{if("week"===a)return 1===n?"thứ nhất":"thứ "+n;if("dayOfYear"===a)return 1===n?"đầu tiên":"thứ "+n}return String(n)},era:pe({values:{narrow:["TCN","SCN"],abbreviated:["trước CN","sau CN"],wide:["trước Công Nguyên","sau Công Nguyên"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["Quý 1","Quý 2","Quý 3","Quý 4"]},defaultWidth:"wide",formattingValues:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["quý I","quý II","quý III","quý IV"]},defaultFormattingWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["1","2","3","4","5","6","7","8","9","10","11","12"],abbreviated:["Thg 1","Thg 2","Thg 3","Thg 4","Thg 5","Thg 6","Thg 7","Thg 8","Thg 9","Thg 10","Thg 11","Thg 12"],wide:["Tháng Một","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"]},defaultWidth:"wide",formattingValues:{narrow:["01","02","03","04","05","06","07","08","09","10","11","12"],abbreviated:["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"],wide:["tháng 01","tháng 02","tháng 03","tháng 04","tháng 05","tháng 06","tháng 07","tháng 08","tháng 09","tháng 10","tháng 11","tháng 12"]},defaultFormattingWidth:"wide"}),day:pe({values:{narrow:["CN","T2","T3","T4","T5","T6","T7"],short:["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],abbreviated:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],wide:["Chủ Nhật","Thứ Hai","Thứ Ba","Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"}},defaultWidth:"wide",formattingValues:{narrow:{am:"am",pm:"pm",midnight:"nửa đêm",noon:"tr",morning:"sg",afternoon:"ch",evening:"tối",night:"đêm"},abbreviated:{am:"AM",pm:"PM",midnight:"nửa đêm",noon:"trưa",morning:"sáng",afternoon:"chiều",evening:"tối",night:"đêm"},wide:{am:"SA",pm:"CH",midnight:"nửa đêm",noon:"giữa trưa",morning:"vào buổi sáng",afternoon:"vào buổi chiều",evening:"vào buổi tối",night:"vào ban đêm"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(\d+)/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(tcn|scn)/i,abbreviated:/^(trước CN|sau CN)/i,wide:/^(trước Công Nguyên|sau Công Nguyên)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^t/i,/^s/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^([1234]|i{1,3}v?)/i,abbreviated:/^q([1234]|i{1,3}v?)/i,wide:/^quý ([1234]|i{1,3}v?)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|i)$/i,/(2|ii)$/i,/(3|iii)$/i,/(4|iv)$/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^(0?[2-9]|10|11|12|0?1)/i,abbreviated:/^thg[ _]?(0?[1-9](?!\d)|10|11|12)/i,wide:/^tháng ?(Một|Hai|Ba|Tư|Năm|Sáu|Bảy|Tám|Chín|Mười|Mười ?Một|Mười ?Hai|0?[1-9](?!\d)|10|11|12)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/0?1$/i,/0?2/i,/3/,/4/,/5/,/6/,/7/,/8/,/9/,/10/,/11/,/12/],abbreviated:[/^thg[ _]?0?1(?!\d)/i,/^thg[ _]?0?2/i,/^thg[ _]?0?3/i,/^thg[ _]?0?4/i,/^thg[ _]?0?5/i,/^thg[ _]?0?6/i,/^thg[ _]?0?7/i,/^thg[ _]?0?8/i,/^thg[ _]?0?9/i,/^thg[ _]?10/i,/^thg[ _]?11/i,/^thg[ _]?12/i],wide:[/^tháng ?(Một|0?1(?!\d))/i,/^tháng ?(Hai|0?2)/i,/^tháng ?(Ba|0?3)/i,/^tháng ?(Tư|0?4)/i,/^tháng ?(Năm|0?5)/i,/^tháng ?(Sáu|0?6)/i,/^tháng ?(Bảy|0?7)/i,/^tháng ?(Tám|0?8)/i,/^tháng ?(Chín|0?9)/i,/^tháng ?(Mười|10)/i,/^tháng ?(Mười ?Một|11)/i,/^tháng ?(Mười ?Hai|12)/i]},defaultParseWidth:"wide"}),day:be({matchPatterns:{narrow:/^(CN|T2|T3|T4|T5|T6|T7)/i,short:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,abbreviated:/^(CN|Th ?2|Th ?3|Th ?4|Th ?5|Th ?6|Th ?7)/i,wide:/^(Chủ ?Nhật|Chúa ?Nhật|thứ ?Hai|thứ ?Ba|thứ ?Tư|thứ ?Năm|thứ ?Sáu|thứ ?Bảy)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],short:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],abbreviated:[/CN/i,/2/i,/3/i,/4/i,/5/i,/6/i,/7/i],wide:[/(Chủ|Chúa) ?Nhật/i,/Hai/i,/Ba/i,/Tư/i,/Năm/i,/Sáu/i,/Bảy/i]},defaultParseWidth:"wide"}),dayPeriod:be({matchPatterns:{narrow:/^(a|p|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,abbreviated:/^(am|pm|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i,wide:/^(ch[^i]*|sa|nửa đêm|trưa|(giờ) (sáng|chiều|tối|đêm))/i},defaultMatchWidth:"wide",parsePatterns:{any:{am:/^(a|sa)/i,pm:/^(p|ch[^i]*)/i,midnight:/nửa đêm/i,noon:/trưa/i,morning:/sáng/i,afternoon:/chiều/i,evening:/tối/i,night:/^đêm/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}},At={lessThanXSeconds:{one:"少於 1 秒",other:"少於 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分鐘",lessThanXMinutes:{one:"少於 1 分鐘",other:"少於 {{count}} 分鐘"},xMinutes:{one:"1 分鐘",other:"{{count}} 分鐘"},xHours:{one:"1 小時",other:"{{count}} 小時"},aboutXHours:{one:"大約 1 小時",other:"大約 {{count}} 小時"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大約 1 個星期",other:"大約 {{count}} 個星期"},xWeeks:{one:"1 個星期",other:"{{count}} 個星期"},aboutXMonths:{one:"大約 1 個月",other:"大約 {{count}} 個月"},xMonths:{one:"1 個月",other:"{{count}} 個月"},aboutXYears:{one:"大約 1 年",other:"大約 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超過 1 年",other:"超過 {{count}} 年"},almostXYears:{one:"將近 1 年",other:"將近 {{count}} 年"}},Rt={date:fe({formats:{full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},defaultWidth:"full"}),time:fe({formats:{full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},defaultWidth:"full"}),dateTime:fe({formats:{full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},defaultWidth:"full"})},Dt={lastWeek:"'上個'eeee p",yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:"'下個'eeee p",other:"P"},Ht={code:"zh-TW",formatDistance:(e,t,n)=>{let a;const r=At[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",String(t)),(null==n?void 0:n.addSuffix)?n.comparison&&n.comparison>0?a+"內":a+"前":a},formatLong:Rt,formatRelative:(e,t,n,a)=>Dt[e],localize:{ordinalNumber:(e,t)=>{const n=Number(e);switch(null==t?void 0:t.unit){case"date":return n+"日";case"hour":return n+"時";case"minute":return n+"分";case"second":return n+"秒";default:return"第 "+n}},era:pe({values:{narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},defaultWidth:"wide"}),quarter:pe({values:{narrow:["1","2","3","4"],abbreviated:["第一刻","第二刻","第三刻","第四刻"],wide:["第一刻鐘","第二刻鐘","第三刻鐘","第四刻鐘"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:pe({values:{narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},defaultWidth:"wide"}),day:pe({values:{narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["週日","週一","週二","週三","週四","週五","週六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},defaultWidth:"wide"}),dayPeriod:pe({values:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},defaultWidth:"wide",formattingValues:{narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜間"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:we({matchPattern:/^(第\s*)?\d+(日|時|分|秒)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)}),era:be({matchPatterns:{narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^(前)/i,/^(公元)/i]},defaultParseWidth:"any"}),quarter:be({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻鐘/i},defaultMatchWidth:"wide",parsePatterns:{any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:be({matchPatterns:{narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},defaultParseWidth:"any"}),day:be({matchPatterns:{narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^週[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},defaultMatchWidth:"wide",parsePatterns:{any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},defaultParseWidth:"any"}),dayPeriod:be({matchPatterns:{any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:4}};function zt(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function _t(e,t){const n=ye(e);return isNaN(t)?zt(e,NaN):t?(n.setDate(n.getDate()+t),n):n}function Lt(e,t){const n=ye(e);if(isNaN(t))return zt(e,NaN);if(!t)return n;const a=n.getDate(),r=zt(e,n.getTime());r.setMonth(n.getMonth()+t+1,0);return a>=r.getDate()?r:(n.setFullYear(r.getFullYear(),r.getMonth(),a),n)}const qt=6048e5,Ft=36e5;function Bt(e){return ke(e,{weekStartsOn:1})}function Gt(e){const t=ye(e),n=t.getFullYear(),a=zt(e,0);a.setFullYear(n+1,0,4),a.setHours(0,0,0,0);const r=Bt(a),i=zt(e,0);i.setFullYear(n,0,4),i.setHours(0,0,0,0);const o=Bt(i);return t.getTime()>=r.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}function It(e){const t=ye(e);return t.setHours(0,0,0,0),t}function Xt(e){const t=ye(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Yt(e,t){const n=It(e),a=It(t),r=+n-Xt(n),i=+a-Xt(a);return Math.round((r-i)/864e5)}function Ut(e,t){return Lt(e,3*t)}function Jt(e,t){return Lt(e,12*t)}function Qt(e,t){return+It(e)===+It(t)}function Kt(e){if(!(t=e,t instanceof Date||"object"==typeof t&&"[object Date]"===Object.prototype.toString.call(t)||"number"==typeof e))return!1;var t;const n=ye(e);return!isNaN(Number(n))}function Vt(e){const t=ye(e);return Math.trunc(t.getMonth()/3)+1}function $t(e,t){const n=ye(e),a=ye(t),r=Zt(n,a),i=Math.abs(Yt(n,a));n.setDate(n.getDate()-r*i);const o=r*(i-Number(Zt(n,a)===-r));return 0===o?0:o}function Zt(e,t){const n=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return n<0?-1:n>0?1:n}function en(e,t,n){const a=function(e,t){return+ye(e)-+ye(t)}(e,t)/Ft;return(r=null==n?void 0:n.roundingMethod,e=>{const t=(r?Math[r]:Math.trunc)(e);return 0===t?0:t})(a);var r}function tn(e){const t=ye(e);return t.setHours(23,59,59,999),t}function nn(e){const t=ye(e);return t.setSeconds(0,0),t}function an(e){const t=ye(e),n=t.getMonth(),a=n-n%3;return t.setMonth(a,1),t.setHours(0,0,0,0),t}function rn(e){const t=ye(e);return t.setDate(1),t.setHours(0,0,0,0),t}function on(e){const t=ye(e),n=zt(e,0);return n.setFullYear(t.getFullYear(),0,1),n.setHours(0,0,0,0),n}function sn(e){const t=ye(e),n=+Bt(t)-+function(e){const t=Gt(e),n=zt(e,0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),Bt(n)}(t);return Math.round(n/qt)+1}function un(e,t){var n,a,r,i,o,s,u,d;const c=ye(e),l=c.getFullYear(),h=Me(),m=null!=(d=null!=(u=null!=(i=null!=(r=null==t?void 0:t.firstWeekContainsDate)?r:null==(a=null==(n=null==t?void 0:t.locale)?void 0:n.options)?void 0:a.firstWeekContainsDate)?i:h.firstWeekContainsDate)?u:null==(s=null==(o=h.locale)?void 0:o.options)?void 0:s.firstWeekContainsDate)?d:1,g=zt(e,0);g.setFullYear(l+1,0,m),g.setHours(0,0,0,0);const f=ke(g,t),p=zt(e,0);p.setFullYear(l,0,m),p.setHours(0,0,0,0);const b=ke(p,t);return c.getTime()>=f.getTime()?l+1:c.getTime()>=b.getTime()?l:l-1}function dn(e,t){const n=ye(e),a=+ke(n,t)-+function(e,t){var n,a,r,i,o,s,u,d;const c=Me(),l=null!=(d=null!=(u=null!=(i=null!=(r=null==t?void 0:t.firstWeekContainsDate)?r:null==(a=null==(n=null==t?void 0:t.locale)?void 0:n.options)?void 0:a.firstWeekContainsDate)?i:c.firstWeekContainsDate)?u:null==(s=null==(o=c.locale)?void 0:o.options)?void 0:s.firstWeekContainsDate)?d:1,h=un(e,t),m=zt(e,0);return m.setFullYear(h,0,l),m.setHours(0,0,0,0),ke(m,t)}(n,t);return Math.round(a/qt)+1}function cn(e,t){return(e<0?"-":"")+Math.abs(e).toString().padStart(t,"0")}const ln={y(e,t){const n=e.getFullYear(),a=n>0?n:1-n;return cn("yy"===t?a%100:a,t.length)},M(e,t){const n=e.getMonth();return"M"===t?String(n+1):cn(n+1,2)},d:(e,t)=>cn(e.getDate(),t.length),a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:(e,t)=>cn(e.getHours()%12||12,t.length),H:(e,t)=>cn(e.getHours(),t.length),m:(e,t)=>cn(e.getMinutes(),t.length),s:(e,t)=>cn(e.getSeconds(),t.length),S(e,t){const n=t.length,a=e.getMilliseconds();return cn(Math.trunc(a*Math.pow(10,n-3)),t.length)}},hn="midnight",mn="noon",gn="morning",fn="afternoon",pn="evening",bn="night",wn={G:function(e,t,n){const a=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if("yo"===t){const t=e.getFullYear(),a=t>0?t:1-t;return n.ordinalNumber(a,{unit:"year"})}return ln.y(e,t)},Y:function(e,t,n,a){const r=un(e,a),i=r>0?r:1-r;if("YY"===t){return cn(i%100,2)}return"Yo"===t?n.ordinalNumber(i,{unit:"year"}):cn(i,t.length)},R:function(e,t){return cn(Gt(e),t.length)},u:function(e,t){return cn(e.getFullYear(),t.length)},Q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return cn(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return cn(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){const a=e.getMonth();switch(t){case"M":case"MM":return ln.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){const a=e.getMonth();switch(t){case"L":return String(a+1);case"LL":return cn(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,a){const r=dn(e,a);return"wo"===t?n.ordinalNumber(r,{unit:"week"}):cn(r,t.length)},I:function(e,t,n){const a=sn(e);return"Io"===t?n.ordinalNumber(a,{unit:"week"}):cn(a,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getDate(),{unit:"date"}):ln.d(e,t)},D:function(e,t,n){const a=function(e){const t=ye(e);return Yt(t,on(t))+1}(e);return"Do"===t?n.ordinalNumber(a,{unit:"dayOfYear"}):cn(a,t.length)},E:function(e,t,n){const a=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){const r=e.getDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return cn(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){const r=e.getDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return cn(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const a=e.getDay(),r=0===a?7:a;switch(t){case"i":return String(r);case"ii":return cn(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){const a=e.getHours();let r;switch(r=12===a?mn:0===a?hn:a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const a=e.getHours();let r;switch(r=a>=17?pn:a>=12?fn:a>=4?gn:bn,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){let t=e.getHours()%12;return 0===t&&(t=12),n.ordinalNumber(t,{unit:"hour"})}return ln.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getHours(),{unit:"hour"}):ln.H(e,t)},K:function(e,t,n){const a=e.getHours()%12;return"Ko"===t?n.ordinalNumber(a,{unit:"hour"}):cn(a,t.length)},k:function(e,t,n){let a=e.getHours();return 0===a&&(a=24),"ko"===t?n.ordinalNumber(a,{unit:"hour"}):cn(a,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):ln.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getSeconds(),{unit:"second"}):ln.s(e,t)},S:function(e,t){return ln.S(e,t)},X:function(e,t,n){const a=e.getTimezoneOffset();if(0===a)return"Z";switch(t){case"X":return vn(a);case"XXXX":case"XX":return Mn(a);default:return Mn(a,":")}},x:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"x":return vn(a);case"xxxx":case"xx":return Mn(a);default:return Mn(a,":")}},O:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+yn(a,":");default:return"GMT"+Mn(a,":")}},z:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+yn(a,":");default:return"GMT"+Mn(a,":")}},t:function(e,t,n){return cn(Math.trunc(e.getTime()/1e3),t.length)},T:function(e,t,n){return cn(e.getTime(),t.length)}};function yn(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),i=a%60;return 0===i?n+String(r):n+String(r)+t+cn(i,2)}function vn(e,t){if(e%60==0){return(e>0?"-":"+")+cn(Math.abs(e)/60,2)}return Mn(e,t)}function Mn(e,t=""){const n=e>0?"-":"+",a=Math.abs(e);return n+cn(Math.trunc(a/60),2)+t+cn(a%60,2)}const kn=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},xn=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Pn={p:xn,P:(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],a=n[1],r=n[2];if(!r)return kn(e,t);let i;switch(a){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"})}return i.replace("{{date}}",kn(a,t)).replace("{{time}}",xn(r,t))}},Sn=/^D+$/,Tn=/^Y+$/,En=["D","DD","YY","YYYY"];function Nn(e){return Sn.test(e)}function Wn(e){return Tn.test(e)}function On(e,t,n){const a=function(e,t,n){const a="Y"===e[0]?"years":"days of the month";return"Use `".concat(e.toLowerCase(),"` instead of `").concat(e,"` (in `").concat(t,"`) for formatting ").concat(a," to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md")}(e,t,n);if(console.warn(a),En.includes(e))throw new RangeError(a)}const Cn=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,jn=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,An=/^'([^]*?)'?$/,Rn=/''/g,Dn=/[a-zA-Z]/;function Hn(e,t,n){var a,r,i,o,s,u,d,c,l,h,m,g,f,p,b,w,y,v;const M=Me(),k=null!=(r=null!=(a=null==n?void 0:n.locale)?a:M.locale)?r:Re,x=null!=(h=null!=(l=null!=(u=null!=(s=null==n?void 0:n.firstWeekContainsDate)?s:null==(o=null==(i=null==n?void 0:n.locale)?void 0:i.options)?void 0:o.firstWeekContainsDate)?u:M.firstWeekContainsDate)?l:null==(c=null==(d=M.locale)?void 0:d.options)?void 0:c.firstWeekContainsDate)?h:1,P=null!=(v=null!=(y=null!=(p=null!=(f=null==n?void 0:n.weekStartsOn)?f:null==(g=null==(m=null==n?void 0:n.locale)?void 0:m.options)?void 0:g.weekStartsOn)?p:M.weekStartsOn)?y:null==(w=null==(b=M.locale)?void 0:b.options)?void 0:w.weekStartsOn)?v:0,S=ye(e);if(!Kt(S))throw new RangeError("Invalid time value");let T=t.match(jn).map(e=>{const t=e[0];if("p"===t||"P"===t){return(0,Pn[t])(e,k.formatLong)}return e}).join("").match(Cn).map(e=>{if("''"===e)return{isToken:!1,value:"'"};const t=e[0];if("'"===t)return{isToken:!1,value:zn(e)};if(wn[t])return{isToken:!0,value:e};if(t.match(Dn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});k.localize.preprocessor&&(T=k.localize.preprocessor(S,T));const E={firstWeekContainsDate:x,weekStartsOn:P,locale:k};return T.map(a=>{if(!a.isToken)return a.value;const r=a.value;(!(null==n?void 0:n.useAdditionalWeekYearTokens)&&Wn(r)||!(null==n?void 0:n.useAdditionalDayOfYearTokens)&&Nn(r))&&On(r,t,String(e));return(0,wn[r[0]])(S,r,k.localize,E)}).join("")}function zn(e){const t=e.match(An);return t?t[1].replace(Rn,"'"):e}function _n(e){return ye(e).getDate()}function Ln(e){return ye(e).getDay()}function qn(){return Object.assign({},Me())}function Fn(e){return ye(e).getHours()}function Bn(e){return ye(e).getMilliseconds()}function Gn(e){return ye(e).getMinutes()}function In(e){return ye(e).getMonth()}function Xn(e){return ye(e).getSeconds()}function Yn(e){return ye(e).getTime()}function Un(e){return ye(e).getFullYear()}function Jn(e,t){return+ye(e)<+ye(t)}class Qn{constructor(){t(this,"subPriority",0)}validate(e,t){return!0}}class Kn extends Qn{constructor(e,t,n,a,r){super(),this.value=e,this.validateValue=t,this.setValue=n,this.priority=a,r&&(this.subPriority=r)}validate(e,t){return this.validateValue(e,this.value,t)}set(e,t,n){return this.setValue(e,t,this.value,n)}}class Vn extends Qn{constructor(){super(...arguments),t(this,"priority",10),t(this,"subPriority",-1)}set(e,t){return t.timestampIsSet?e:zt(e,function(e,t){const n=t instanceof Date?zt(t,0):new t(0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}(e,Date))}}class $n{run(e,t,n,a){const r=this.parse(e,t,n,a);return r?{setter:new Kn(r.value,this.validate,this.set,this.priority,this.subPriority),rest:r.rest}:null}validate(e,t,n){return!0}}const Zn=/^(1[0-2]|0?\d)/,ea=/^(3[0-1]|[0-2]?\d)/,ta=/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,na=/^(5[0-3]|[0-4]?\d)/,aa=/^(2[0-3]|[0-1]?\d)/,ra=/^(2[0-4]|[0-1]?\d)/,ia=/^(1[0-1]|0?\d)/,oa=/^(1[0-2]|0?\d)/,sa=/^[0-5]?\d/,ua=/^[0-5]?\d/,da=/^\d/,ca=/^\d{1,2}/,la=/^\d{1,3}/,ha=/^\d{1,4}/,ma=/^-?\d+/,ga=/^-?\d/,fa=/^-?\d{1,2}/,pa=/^-?\d{1,3}/,ba=/^-?\d{1,4}/,wa=/^([+-])(\d{2})(\d{2})?|Z/,ya=/^([+-])(\d{2})(\d{2})|Z/,va=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,Ma=/^([+-])(\d{2}):(\d{2})|Z/,ka=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function xa(e,t){return e?{value:t(e.value),rest:e.rest}:e}function Pa(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function Sa(e,t){const n=t.match(e);if(!n)return null;if("Z"===n[0])return{value:0,rest:t.slice(1)};const a="+"===n[1]?1:-1,r=n[2]?parseInt(n[2],10):0,i=n[3]?parseInt(n[3],10):0,o=n[5]?parseInt(n[5],10):0;return{value:a*(r*Ft+6e4*i+1e3*o),rest:t.slice(n[0].length)}}function Ta(e){return Pa(ma,e)}function Ea(e,t){switch(e){case 1:return Pa(da,t);case 2:return Pa(ca,t);case 3:return Pa(la,t);case 4:return Pa(ha,t);default:return Pa(new RegExp("^\\d{1,"+e+"}"),t)}}function Na(e,t){switch(e){case 1:return Pa(ga,t);case 2:return Pa(fa,t);case 3:return Pa(pa,t);case 4:return Pa(ba,t);default:return Pa(new RegExp("^-?\\d{1,"+e+"}"),t)}}function Wa(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Oa(e,t){const n=t>0,a=n?t:1-t;let r;if(a<=50)r=e||100;else{const t=a+50;r=e+100*Math.trunc(t/100)-(e>=t%100?100:0)}return n?r:1-r}function Ca(e){return e%400==0||e%4==0&&e%100!=0}const ja=[31,28,31,30,31,30,31,31,30,31,30,31],Aa=[31,29,31,30,31,30,31,31,30,31,30,31];function Ra(e,t,n){var a,r,i,o,s,u,d,c;const l=Me(),h=null!=(c=null!=(d=null!=(o=null!=(i=null==n?void 0:n.weekStartsOn)?i:null==(r=null==(a=null==n?void 0:n.locale)?void 0:a.options)?void 0:r.weekStartsOn)?o:l.weekStartsOn)?d:null==(u=null==(s=l.locale)?void 0:s.options)?void 0:u.weekStartsOn)?c:0,m=ye(e),g=m.getDay(),f=7-h;return _t(m,t<0||t>6?t-(g+f)%7:((t%7+7)%7+f)%7-(g+f)%7)}function Da(e,t){const n=ye(e),a=function(e){let t=ye(e).getDay();return 0===t&&(t=7),t}(n);return _t(n,t-a)}const Ha={G:new class extends $n{constructor(){super(...arguments),t(this,"priority",140),t(this,"incompatibleTokens",["R","u","t","T"])}parse(e,t,n){switch(t){case"G":case"GG":case"GGG":return n.era(e,{width:"abbreviated"})||n.era(e,{width:"narrow"});case"GGGGG":return n.era(e,{width:"narrow"});default:return n.era(e,{width:"wide"})||n.era(e,{width:"abbreviated"})||n.era(e,{width:"narrow"})}}set(e,t,n){return t.era=n,e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}},y:new class extends $n{constructor(){super(...arguments),t(this,"priority",130),t(this,"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"])}parse(e,t,n){const a=e=>({year:e,isTwoDigitYear:"yy"===t});switch(t){case"y":return xa(Ea(4,e),a);case"yo":return xa(n.ordinalNumber(e,{unit:"year"}),a);default:return xa(Ea(t.length,e),a)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n){const a=e.getFullYear();if(n.isTwoDigitYear){const t=Oa(n.year,a);return e.setFullYear(t,0,1),e.setHours(0,0,0,0),e}const r="era"in t&&1!==t.era?1-n.year:n.year;return e.setFullYear(r,0,1),e.setHours(0,0,0,0),e}},Y:new class extends $n{constructor(){super(...arguments),t(this,"priority",130),t(this,"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"])}parse(e,t,n){const a=e=>({year:e,isTwoDigitYear:"YY"===t});switch(t){case"Y":return xa(Ea(4,e),a);case"Yo":return xa(n.ordinalNumber(e,{unit:"year"}),a);default:return xa(Ea(t.length,e),a)}}validate(e,t){return t.isTwoDigitYear||t.year>0}set(e,t,n,a){const r=un(e,a);if(n.isTwoDigitYear){const t=Oa(n.year,r);return e.setFullYear(t,0,a.firstWeekContainsDate),e.setHours(0,0,0,0),ke(e,a)}const i="era"in t&&1!==t.era?1-n.year:n.year;return e.setFullYear(i,0,a.firstWeekContainsDate),e.setHours(0,0,0,0),ke(e,a)}},R:new class extends $n{constructor(){super(...arguments),t(this,"priority",130),t(this,"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"])}parse(e,t){return Na("R"===t?4:t.length,e)}set(e,t,n){const a=zt(e,0);return a.setFullYear(n,0,4),a.setHours(0,0,0,0),Bt(a)}},u:new class extends $n{constructor(){super(...arguments),t(this,"priority",130),t(this,"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"])}parse(e,t){return Na("u"===t?4:t.length,e)}set(e,t,n){return e.setFullYear(n,0,1),e.setHours(0,0,0,0),e}},Q:new class extends $n{constructor(){super(...arguments),t(this,"priority",120),t(this,"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"])}parse(e,t,n){switch(t){case"Q":case"QQ":return Ea(t.length,e);case"Qo":return n.ordinalNumber(e,{unit:"quarter"});case"QQQ":return n.quarter(e,{width:"abbreviated",context:"formatting"})||n.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return n.quarter(e,{width:"narrow",context:"formatting"});default:return n.quarter(e,{width:"wide",context:"formatting"})||n.quarter(e,{width:"abbreviated",context:"formatting"})||n.quarter(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth(3*(n-1),1),e.setHours(0,0,0,0),e}},q:new class extends $n{constructor(){super(...arguments),t(this,"priority",120),t(this,"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"])}parse(e,t,n){switch(t){case"q":case"qq":return Ea(t.length,e);case"qo":return n.ordinalNumber(e,{unit:"quarter"});case"qqq":return n.quarter(e,{width:"abbreviated",context:"standalone"})||n.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return n.quarter(e,{width:"narrow",context:"standalone"});default:return n.quarter(e,{width:"wide",context:"standalone"})||n.quarter(e,{width:"abbreviated",context:"standalone"})||n.quarter(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=1&&t<=4}set(e,t,n){return e.setMonth(3*(n-1),1),e.setHours(0,0,0,0),e}},M:new class extends $n{constructor(){super(...arguments),t(this,"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]),t(this,"priority",110)}parse(e,t,n){const a=e=>e-1;switch(t){case"M":return xa(Pa(Zn,e),a);case"MM":return xa(Ea(2,e),a);case"Mo":return xa(n.ordinalNumber(e,{unit:"month"}),a);case"MMM":return n.month(e,{width:"abbreviated",context:"formatting"})||n.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return n.month(e,{width:"narrow",context:"formatting"});default:return n.month(e,{width:"wide",context:"formatting"})||n.month(e,{width:"abbreviated",context:"formatting"})||n.month(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}},L:new class extends $n{constructor(){super(...arguments),t(this,"priority",110),t(this,"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"])}parse(e,t,n){const a=e=>e-1;switch(t){case"L":return xa(Pa(Zn,e),a);case"LL":return xa(Ea(2,e),a);case"Lo":return xa(n.ordinalNumber(e,{unit:"month"}),a);case"LLL":return n.month(e,{width:"abbreviated",context:"standalone"})||n.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return n.month(e,{width:"narrow",context:"standalone"});default:return n.month(e,{width:"wide",context:"standalone"})||n.month(e,{width:"abbreviated",context:"standalone"})||n.month(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.setMonth(n,1),e.setHours(0,0,0,0),e}},w:new class extends $n{constructor(){super(...arguments),t(this,"priority",100),t(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"])}parse(e,t,n){switch(t){case"w":return Pa(na,e);case"wo":return n.ordinalNumber(e,{unit:"week"});default:return Ea(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n,a){return ke(function(e,t,n){const a=ye(e),r=dn(a,n)-t;return a.setDate(a.getDate()-7*r),a}(e,n,a),a)}},I:new class extends $n{constructor(){super(...arguments),t(this,"priority",100),t(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"])}parse(e,t,n){switch(t){case"I":return Pa(na,e);case"Io":return n.ordinalNumber(e,{unit:"week"});default:return Ea(t.length,e)}}validate(e,t){return t>=1&&t<=53}set(e,t,n){return Bt(function(e,t){const n=ye(e),a=sn(n)-t;return n.setDate(n.getDate()-7*a),n}(e,n))}},d:new class extends $n{constructor(){super(...arguments),t(this,"priority",90),t(this,"subPriority",1),t(this,"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"])}parse(e,t,n){switch(t){case"d":return Pa(ea,e);case"do":return n.ordinalNumber(e,{unit:"date"});default:return Ea(t.length,e)}}validate(e,t){const n=Ca(e.getFullYear()),a=e.getMonth();return n?t>=1&&t<=Aa[a]:t>=1&&t<=ja[a]}set(e,t,n){return e.setDate(n),e.setHours(0,0,0,0),e}},D:new class extends $n{constructor(){super(...arguments),t(this,"priority",90),t(this,"subpriority",1),t(this,"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"])}parse(e,t,n){switch(t){case"D":case"DD":return Pa(ta,e);case"Do":return n.ordinalNumber(e,{unit:"date"});default:return Ea(t.length,e)}}validate(e,t){return Ca(e.getFullYear())?t>=1&&t<=366:t>=1&&t<=365}set(e,t,n){return e.setMonth(0,n),e.setHours(0,0,0,0),e}},E:new class extends $n{constructor(){super(...arguments),t(this,"priority",90),t(this,"incompatibleTokens",["D","i","e","c","t","T"])}parse(e,t,n){switch(t){case"E":case"EE":case"EEE":return n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return n.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});default:return n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,a){return(e=Ra(e,n,a)).setHours(0,0,0,0),e}},e:new class extends $n{constructor(){super(...arguments),t(this,"priority",90),t(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"])}parse(e,t,n,a){const r=e=>{const t=7*Math.floor((e-1)/7);return(e+a.weekStartsOn+6)%7+t};switch(t){case"e":case"ee":return xa(Ea(t.length,e),r);case"eo":return xa(n.ordinalNumber(e,{unit:"day"}),r);case"eee":return n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});case"eeeee":return n.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"});default:return n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,a){return(e=Ra(e,n,a)).setHours(0,0,0,0),e}},c:new class extends $n{constructor(){super(...arguments),t(this,"priority",90),t(this,"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"])}parse(e,t,n,a){const r=e=>{const t=7*Math.floor((e-1)/7);return(e+a.weekStartsOn+6)%7+t};switch(t){case"c":case"cc":return xa(Ea(t.length,e),r);case"co":return xa(n.ordinalNumber(e,{unit:"day"}),r);case"ccc":return n.day(e,{width:"abbreviated",context:"standalone"})||n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"});case"ccccc":return n.day(e,{width:"narrow",context:"standalone"});case"cccccc":return n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"});default:return n.day(e,{width:"wide",context:"standalone"})||n.day(e,{width:"abbreviated",context:"standalone"})||n.day(e,{width:"short",context:"standalone"})||n.day(e,{width:"narrow",context:"standalone"})}}validate(e,t){return t>=0&&t<=6}set(e,t,n,a){return(e=Ra(e,n,a)).setHours(0,0,0,0),e}},i:new class extends $n{constructor(){super(...arguments),t(this,"priority",90),t(this,"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"])}parse(e,t,n){const a=e=>0===e?7:e;switch(t){case"i":case"ii":return Ea(t.length,e);case"io":return n.ordinalNumber(e,{unit:"day"});case"iii":return xa(n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"}),a);case"iiiii":return xa(n.day(e,{width:"narrow",context:"formatting"}),a);case"iiiiii":return xa(n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"}),a);default:return xa(n.day(e,{width:"wide",context:"formatting"})||n.day(e,{width:"abbreviated",context:"formatting"})||n.day(e,{width:"short",context:"formatting"})||n.day(e,{width:"narrow",context:"formatting"}),a)}}validate(e,t){return t>=1&&t<=7}set(e,t,n){return(e=Da(e,n)).setHours(0,0,0,0),e}},a:new class extends $n{constructor(){super(...arguments),t(this,"priority",80),t(this,"incompatibleTokens",["b","B","H","k","t","T"])}parse(e,t,n){switch(t){case"a":case"aa":case"aaa":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,n){return e.setHours(Wa(n),0,0,0),e}},b:new class extends $n{constructor(){super(...arguments),t(this,"priority",80),t(this,"incompatibleTokens",["a","B","H","k","t","T"])}parse(e,t,n){switch(t){case"b":case"bb":case"bbb":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,n){return e.setHours(Wa(n),0,0,0),e}},B:new class extends $n{constructor(){super(...arguments),t(this,"priority",80),t(this,"incompatibleTokens",["a","b","t","T"])}parse(e,t,n){switch(t){case"B":case"BB":case"BBB":return n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return n.dayPeriod(e,{width:"narrow",context:"formatting"});default:return n.dayPeriod(e,{width:"wide",context:"formatting"})||n.dayPeriod(e,{width:"abbreviated",context:"formatting"})||n.dayPeriod(e,{width:"narrow",context:"formatting"})}}set(e,t,n){return e.setHours(Wa(n),0,0,0),e}},h:new class extends $n{constructor(){super(...arguments),t(this,"priority",70),t(this,"incompatibleTokens",["H","K","k","t","T"])}parse(e,t,n){switch(t){case"h":return Pa(oa,e);case"ho":return n.ordinalNumber(e,{unit:"hour"});default:return Ea(t.length,e)}}validate(e,t){return t>=1&&t<=12}set(e,t,n){const a=e.getHours()>=12;return a&&n<12?e.setHours(n+12,0,0,0):a||12!==n?e.setHours(n,0,0,0):e.setHours(0,0,0,0),e}},H:new class extends $n{constructor(){super(...arguments),t(this,"priority",70),t(this,"incompatibleTokens",["a","b","h","K","k","t","T"])}parse(e,t,n){switch(t){case"H":return Pa(aa,e);case"Ho":return n.ordinalNumber(e,{unit:"hour"});default:return Ea(t.length,e)}}validate(e,t){return t>=0&&t<=23}set(e,t,n){return e.setHours(n,0,0,0),e}},K:new class extends $n{constructor(){super(...arguments),t(this,"priority",70),t(this,"incompatibleTokens",["h","H","k","t","T"])}parse(e,t,n){switch(t){case"K":return Pa(ia,e);case"Ko":return n.ordinalNumber(e,{unit:"hour"});default:return Ea(t.length,e)}}validate(e,t){return t>=0&&t<=11}set(e,t,n){return e.getHours()>=12&&n<12?e.setHours(n+12,0,0,0):e.setHours(n,0,0,0),e}},k:new class extends $n{constructor(){super(...arguments),t(this,"priority",70),t(this,"incompatibleTokens",["a","b","h","H","K","t","T"])}parse(e,t,n){switch(t){case"k":return Pa(ra,e);case"ko":return n.ordinalNumber(e,{unit:"hour"});default:return Ea(t.length,e)}}validate(e,t){return t>=1&&t<=24}set(e,t,n){const a=n<=24?n%24:n;return e.setHours(a,0,0,0),e}},m:new class extends $n{constructor(){super(...arguments),t(this,"priority",60),t(this,"incompatibleTokens",["t","T"])}parse(e,t,n){switch(t){case"m":return Pa(sa,e);case"mo":return n.ordinalNumber(e,{unit:"minute"});default:return Ea(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setMinutes(n,0,0),e}},s:new class extends $n{constructor(){super(...arguments),t(this,"priority",50),t(this,"incompatibleTokens",["t","T"])}parse(e,t,n){switch(t){case"s":return Pa(ua,e);case"so":return n.ordinalNumber(e,{unit:"second"});default:return Ea(t.length,e)}}validate(e,t){return t>=0&&t<=59}set(e,t,n){return e.setSeconds(n,0),e}},S:new class extends $n{constructor(){super(...arguments),t(this,"priority",30),t(this,"incompatibleTokens",["t","T"])}parse(e,t){return xa(Ea(t.length,e),e=>Math.trunc(e*Math.pow(10,3-t.length)))}set(e,t,n){return e.setMilliseconds(n),e}},X:new class extends $n{constructor(){super(...arguments),t(this,"priority",10),t(this,"incompatibleTokens",["t","T","x"])}parse(e,t){switch(t){case"X":return Sa(wa,e);case"XX":return Sa(ya,e);case"XXXX":return Sa(va,e);case"XXXXX":return Sa(ka,e);default:return Sa(Ma,e)}}set(e,t,n){return t.timestampIsSet?e:zt(e,e.getTime()-Xt(e)-n)}},x:new class extends $n{constructor(){super(...arguments),t(this,"priority",10),t(this,"incompatibleTokens",["t","T","X"])}parse(e,t){switch(t){case"x":return Sa(wa,e);case"xx":return Sa(ya,e);case"xxxx":return Sa(va,e);case"xxxxx":return Sa(ka,e);default:return Sa(Ma,e)}}set(e,t,n){return t.timestampIsSet?e:zt(e,e.getTime()-Xt(e)-n)}},t:new class extends $n{constructor(){super(...arguments),t(this,"priority",40),t(this,"incompatibleTokens","*")}parse(e){return Ta(e)}set(e,t,n){return[zt(e,1e3*n),{timestampIsSet:!0}]}},T:new class extends $n{constructor(){super(...arguments),t(this,"priority",20),t(this,"incompatibleTokens","*")}parse(e){return Ta(e)}set(e,t,n){return[zt(e,n),{timestampIsSet:!0}]}}},za=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,_a=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,La=/^'([^]*?)'?$/,qa=/''/g,Fa=/\S/,Ba=/[a-zA-Z]/;function Ga(e,t,n,a){var r,i,o,s,u,d,c,l,h,m,g,f,p,b,w,y,v,M;const k=qn(),x=null!=(i=null!=(r=null==a?void 0:a.locale)?r:k.locale)?i:Re,P=null!=(m=null!=(h=null!=(d=null!=(u=null==a?void 0:a.firstWeekContainsDate)?u:null==(s=null==(o=null==a?void 0:a.locale)?void 0:o.options)?void 0:s.firstWeekContainsDate)?d:k.firstWeekContainsDate)?h:null==(l=null==(c=k.locale)?void 0:c.options)?void 0:l.firstWeekContainsDate)?m:1,S=null!=(M=null!=(v=null!=(b=null!=(p=null==a?void 0:a.weekStartsOn)?p:null==(f=null==(g=null==a?void 0:a.locale)?void 0:g.options)?void 0:f.weekStartsOn)?b:k.weekStartsOn)?v:null==(y=null==(w=k.locale)?void 0:w.options)?void 0:y.weekStartsOn)?M:0;if(""===t)return""===e?ye(n):zt(n,NaN);const T={firstWeekContainsDate:P,weekStartsOn:S,locale:x},E=[new Vn],N=t.match(_a).map(e=>{const t=e[0];if(t in Pn){return(0,Pn[t])(e,x.formatLong)}return e}).join("").match(za),W=[];for(let A of N){!(null==a?void 0:a.useAdditionalWeekYearTokens)&&Wn(A)&&On(A,t,e),!(null==a?void 0:a.useAdditionalDayOfYearTokens)&&Nn(A)&&On(A,t,e);const r=A[0],i=Ha[r];if(i){const{incompatibleTokens:t}=i;if(Array.isArray(t)){const e=W.find(e=>t.includes(e.token)||e.token===r);if(e)throw new RangeError("The format string mustn't contain `".concat(e.fullToken,"` and `").concat(A,"` at the same time"))}else if("*"===i.incompatibleTokens&&W.length>0)throw new RangeError("The format string mustn't contain `".concat(A,"` and any other token at the same time"));W.push({token:r,fullToken:A});const a=i.run(e,A,x.match,T);if(!a)return zt(n,NaN);E.push(a.setter),e=a.rest}else{if(r.match(Ba))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");if("''"===A?A="'":"'"===r&&(A=Ia(A)),0!==e.indexOf(A))return zt(n,NaN);e=e.slice(A.length)}}if(e.length>0&&Fa.test(e))return zt(n,NaN);const O=E.map(e=>e.priority).sort((e,t)=>t-e).filter((e,t,n)=>n.indexOf(e)===t).map(e=>E.filter(t=>t.priority===e).sort((e,t)=>t.subPriority-e.subPriority)).map(e=>e[0]);let C=ye(n);if(isNaN(C.getTime()))return zt(n,NaN);const j={};for(const A of O){if(!A.validate(C,T))return zt(n,NaN);const e=A.set(C,j,T);Array.isArray(e)?(C=e[0],Object.assign(j,e[1])):C=e}return zt(n,C)}function Ia(e){return e.match(La)[1].replace(qa,"'")}function Xa(e){const t=ye(e);return t.setMinutes(0,0,0),t}function Ya(e,t){const n=ye(e),a=ye(t);return n.getFullYear()===a.getFullYear()&&n.getMonth()===a.getMonth()}function Ua(e,t){return+an(e)===+an(t)}function Ja(e){const t=ye(e);return t.setMilliseconds(0),t}function Qa(e,t){const n=ye(e),a=ye(t);return n.getFullYear()===a.getFullYear()}function Ka(e,t){const n=ye(e),a=n.getFullYear(),r=n.getDate(),i=zt(e,0);i.setFullYear(a,t,15),i.setHours(0,0,0,0);const o=function(e){const t=ye(e),n=t.getFullYear(),a=t.getMonth(),r=zt(e,0);return r.setFullYear(n,a+1,0),r.setHours(0,0,0,0),r.getDate()}(i);return n.setMonth(t,Math.min(r,o)),n}function Va(e,t){let n=ye(e);return isNaN(+n)?zt(e,NaN):(null!=t.year&&n.setFullYear(t.year),null!=t.month&&(n=Ka(n,t.month)),null!=t.date&&n.setDate(t.date),null!=t.hours&&n.setHours(t.hours),null!=t.minutes&&n.setMinutes(t.minutes),null!=t.seconds&&n.setSeconds(t.seconds),null!=t.milliseconds&&n.setMilliseconds(t.milliseconds),n)}function $a(e,t){const n=ye(e);return n.setHours(t),n}function Za(e,t){const n=ye(e);return n.setMinutes(t),n}function er(e,t){const n=ye(e),a=t-(Math.trunc(n.getMonth()/3)+1);return Ka(n,n.getMonth()+3*a)}function tr(e,t){const n=ye(e);return n.setSeconds(t),n}function nr(e,t){const n=ye(e);return isNaN(+n)?zt(e,NaN):(n.setFullYear(t),n)}function ar(){return It(Date.now())}function rr(e,t){return function(){return e.apply(t,arguments)}}const{toString:ir}=Object.prototype,{getPrototypeOf:or}=Object,{iterator:sr,toStringTag:ur}=Symbol,dr=(e=>t=>{const n=ir.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),cr=e=>(e=e.toLowerCase(),t=>dr(t)===e),lr=e=>t=>typeof t===e,{isArray:hr}=Array,mr=lr("undefined");function gr(e){return null!==e&&!mr(e)&&null!==e.constructor&&!mr(e.constructor)&&br(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const fr=cr("ArrayBuffer");const pr=lr("string"),br=lr("function"),wr=lr("number"),yr=e=>null!==e&&"object"==typeof e,vr=e=>{if("object"!==dr(e))return!1;const t=or(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||ur in e||sr in e)},Mr=cr("Date"),kr=cr("File"),xr=cr("Blob"),Pr=cr("FileList"),Sr=cr("URLSearchParams"),[Tr,Er,Nr,Wr]=["ReadableStream","Request","Response","Headers"].map(cr);function Or(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let a,r;if("object"!=typeof e&&(e=[e]),hr(e))for(a=0,r=e.length;a0;)if(a=n[r],t===a.toLowerCase())return a;return null}const jr="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,Ar=e=>!mr(e)&&e!==jr;const Rr=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&or(Uint8Array)),Dr=cr("HTMLFormElement"),Hr=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),zr=cr("RegExp"),_r=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),a={};Or(n,(n,r)=>{let i;!1!==(i=t(n,r,e))&&(a[r]=i||n)}),Object.defineProperties(e,a)};const Lr=cr("AsyncFunction"),qr=(Fr="function"==typeof setImmediate,Br=br(jr.postMessage),Fr?setImmediate:Br?(Gr="axios@".concat(Math.random()),Ir=[],jr.addEventListener("message",({source:e,data:t})=>{e===jr&&t===Gr&&Ir.length&&Ir.shift()()},!1),e=>{Ir.push(e),jr.postMessage(Gr,"*")}):e=>setTimeout(e));var Fr,Br,Gr,Ir;const Xr="undefined"!=typeof queueMicrotask?queueMicrotask.bind(jr):"undefined"!=typeof process&&process.nextTick||qr,Yr={isArray:hr,isArrayBuffer:fr,isBuffer:gr,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||br(e.append)&&("formdata"===(t=dr(e))||"object"===t&&br(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&fr(e.buffer),t},isString:pr,isNumber:wr,isBoolean:e=>!0===e||!1===e,isObject:yr,isPlainObject:vr,isEmptyObject:e=>{if(!yr(e)||gr(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(t){return!1}},isReadableStream:Tr,isRequest:Er,isResponse:Nr,isHeaders:Wr,isUndefined:mr,isDate:Mr,isFile:kr,isBlob:xr,isRegExp:zr,isFunction:br,isStream:e=>yr(e)&&br(e.pipe),isURLSearchParams:Sr,isTypedArray:Rr,isFileList:Pr,forEach:Or,merge:function e(){const{caseless:t}=Ar(this)&&this||{},n={},a=(a,r)=>{const i=t&&Cr(n,r)||r;vr(n[i])&&vr(a)?n[i]=e(n[i],a):vr(a)?n[i]=e({},a):hr(a)?n[i]=a.slice():n[i]=a};for(let r=0,i=arguments.length;r(Or(t,(t,a)=>{n&&br(t)?e[a]=rr(t,n):e[a]=t},{allOwnKeys:a}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,a)=>{e.prototype=Object.create(t.prototype,a),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,a)=>{let r,i,o;const s={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),i=r.length;i-- >0;)o=r[i],a&&!a(o,e,t)||s[o]||(t[o]=e[o],s[o]=!0);e=!1!==n&&or(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:dr,kindOfTest:cr,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const a=e.indexOf(t,n);return-1!==a&&a===n},toArray:e=>{if(!e)return null;if(hr(e))return e;let t=e.length;if(!wr(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[sr]).call(e);let a;for(;(a=n.next())&&!a.done;){const n=a.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const a=[];for(;null!==(n=e.exec(t));)a.push(n);return a},isHTMLForm:Dr,hasOwnProperty:Hr,hasOwnProp:Hr,reduceDescriptors:_r,freezeMethods:e=>{_r(e,(t,n)=>{if(br(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const a=e[n];br(a)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},a=e=>{e.forEach(e=>{n[e]=!0})};return hr(e)?a(e):a(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:Cr,global:jr,isContextDefined:Ar,isSpecCompliantForm:function(e){return!!(e&&br(e.append)&&"FormData"===e[ur]&&e[sr])},toJSONObject:e=>{const t=new Array(10),n=(e,a)=>{if(yr(e)){if(t.indexOf(e)>=0)return;if(gr(e))return e;if(!("toJSON"in e)){t[a]=e;const r=hr(e)?[]:{};return Or(e,(e,t)=>{const i=n(e,a+1);!mr(i)&&(r[t]=i)}),t[a]=void 0,r}}return e};return n(e,0)},isAsyncFn:Lr,isThenable:e=>e&&(yr(e)||br(e))&&br(e.then)&&br(e.catch),setImmediate:qr,asap:Xr,isIterable:e=>null!=e&&br(e[sr])};function Ur(e,t,n,a,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),a&&(this.request=a),r&&(this.response=r,this.status=r.status?r.status:null)}Yr.inherits(Ur,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Yr.toJSONObject(this.config),code:this.code,status:this.status}}});const Jr=Ur.prototype,Qr={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Qr[e]={value:e}}),Object.defineProperties(Ur,Qr),Object.defineProperty(Jr,"isAxiosError",{value:!0}),Ur.from=(e,t,n,a,r,i)=>{const o=Object.create(Jr);return Yr.toFlatObject(e,o,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),Ur.call(o,e.message,t,n,a,r),o.cause=e,o.name=e.name,i&&Object.assign(o,i),o};function Kr(e){return Yr.isPlainObject(e)||Yr.isArray(e)}function Vr(e){return Yr.endsWith(e,"[]")?e.slice(0,-2):e}function $r(e,t,n){return e?e.concat(t).map(function(e,t){return e=Vr(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const Zr=Yr.toFlatObject(Yr,{},null,function(e){return/^is[A-Z]/.test(e)});function ei(e,t,n){if(!Yr.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const a=(n=Yr.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Yr.isUndefined(t[e])})).metaTokens,r=n.visitor||d,i=n.dots,o=n.indexes,s=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Yr.isSpecCompliantForm(t);if(!Yr.isFunction(r))throw new TypeError("visitor must be a function");function u(e){if(null===e)return"";if(Yr.isDate(e))return e.toISOString();if(Yr.isBoolean(e))return e.toString();if(!s&&Yr.isBlob(e))throw new Ur("Blob is not supported. Use a Buffer instead.");return Yr.isArrayBuffer(e)||Yr.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function d(e,n,r){let s=e;if(e&&!r&&"object"==typeof e)if(Yr.endsWith(n,"{}"))n=a?n:n.slice(0,-2),e=JSON.stringify(e);else if(Yr.isArray(e)&&function(e){return Yr.isArray(e)&&!e.some(Kr)}(e)||(Yr.isFileList(e)||Yr.endsWith(n,"[]"))&&(s=Yr.toArray(e)))return n=Vr(n),s.forEach(function(e,a){!Yr.isUndefined(e)&&null!==e&&t.append(!0===o?$r([n],a,i):null===o?n:n+"[]",u(e))}),!1;return!!Kr(e)||(t.append($r(r,n,i),u(e)),!1)}const c=[],l=Object.assign(Zr,{defaultVisitor:d,convertValue:u,isVisitable:Kr});if(!Yr.isObject(e))throw new TypeError("data must be an object");return function e(n,a){if(!Yr.isUndefined(n)){if(-1!==c.indexOf(n))throw Error("Circular reference detected in "+a.join("."));c.push(n),Yr.forEach(n,function(n,i){!0===(!(Yr.isUndefined(n)||null===n)&&r.call(t,n,Yr.isString(i)?i.trim():i,a,l))&&e(n,a?a.concat(i):[i])}),c.pop()}}(e),t}function ti(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function ni(e,t){this._pairs=[],e&&ei(e,this,t)}const ai=ni.prototype;function ri(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ii(e,t,n){if(!t)return e;const a=n&&n.encode||ri;Yr.isFunction(n)&&(n={serialize:n});const r=n&&n.serialize;let i;if(i=r?r(t,n):Yr.isURLSearchParams(t)?t.toString():new ni(t,n).toString(a),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}ai.append=function(e,t){this._pairs.push([e,t])},ai.toString=function(e){const t=e?function(t){return e.call(this,t,ti)}:ti;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};class oi{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Yr.forEach(this.handlers,function(t){null!==t&&e(t)})}}const si={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ui={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ni,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},di="undefined"!=typeof window&&"undefined"!=typeof document,ci="object"==typeof navigator&&navigator||void 0,li=di&&(!ci||["ReactNative","NativeScript","NS"].indexOf(ci.product)<0),hi="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,mi=di&&window.location.href||"http://localhost",gi={...Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:di,hasStandardBrowserEnv:li,hasStandardBrowserWebWorkerEnv:hi,navigator:ci,origin:mi},Symbol.toStringTag,{value:"Module"})),...ui};function fi(e){function t(e,n,a,r){let i=e[r++];if("__proto__"===i)return!0;const o=Number.isFinite(+i),s=r>=e.length;if(i=!i&&Yr.isArray(a)?a.length:i,s)return Yr.hasOwnProp(a,i)?a[i]=[a[i],n]:a[i]=n,!o;a[i]&&Yr.isObject(a[i])||(a[i]=[]);return t(e,n,a[i],r)&&Yr.isArray(a[i])&&(a[i]=function(e){const t={},n=Object.keys(e);let a;const r=n.length;let i;for(a=0;a{t(function(e){return Yr.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),a,n,0)}),n}return null}const pi={transitional:si,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",a=n.indexOf("application/json")>-1,r=Yr.isObject(e);r&&Yr.isHTMLForm(e)&&(e=new FormData(e));if(Yr.isFormData(e))return a?JSON.stringify(fi(e)):e;if(Yr.isArrayBuffer(e)||Yr.isBuffer(e)||Yr.isStream(e)||Yr.isFile(e)||Yr.isBlob(e)||Yr.isReadableStream(e))return e;if(Yr.isArrayBufferView(e))return e.buffer;if(Yr.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(r){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ei(e,new gi.classes.URLSearchParams,{visitor:function(e,t,n,a){return gi.isNode&&Yr.isBuffer(e)?(this.append(t,e.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((i=Yr.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ei(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return r||a?(t.setContentType("application/json",!1),function(e,t,n){if(Yr.isString(e))try{return(t||JSON.parse)(e),Yr.trim(e)}catch(a){if("SyntaxError"!==a.name)throw a}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||pi.transitional,n=t&&t.forcedJSONParsing,a="json"===this.responseType;if(Yr.isResponse(e)||Yr.isReadableStream(e))return e;if(e&&Yr.isString(e)&&(n&&!this.responseType||a)){const n=!(t&&t.silentJSONParsing)&&a;try{return JSON.parse(e)}catch(r){if(n){if("SyntaxError"===r.name)throw Ur.from(r,Ur.ERR_BAD_RESPONSE,this,null,this.response);throw r}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:gi.classes.FormData,Blob:gi.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Yr.forEach(["delete","get","head","post","put","patch"],e=>{pi.headers[e]={}});const bi=Yr.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),wi=Symbol("internals");function yi(e){return e&&String(e).trim().toLowerCase()}function vi(e){return!1===e||null==e?e:Yr.isArray(e)?e.map(vi):String(e)}function Mi(e,t,n,a,r){return Yr.isFunction(a)?a.call(this,t,n):(r&&(t=n),Yr.isString(t)?Yr.isString(a)?-1!==t.indexOf(a):Yr.isRegExp(a)?a.test(t):void 0:void 0)}let ki=class{constructor(e){e&&this.set(e)}set(e,t,n){const a=this;function r(e,t,n){const r=yi(t);if(!r)throw new Error("header name must be a non-empty string");const i=Yr.findKey(a,r);(!i||void 0===a[i]||!0===n||void 0===n&&!1!==a[i])&&(a[i||t]=vi(e))}const i=(e,t)=>Yr.forEach(e,(e,n)=>r(e,n,t));if(Yr.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(Yr.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i((e=>{const t={};let n,a,r;return e&&e.split("\n").forEach(function(e){r=e.indexOf(":"),n=e.substring(0,r).trim().toLowerCase(),a=e.substring(r+1).trim(),!n||t[n]&&bi[n]||("set-cookie"===n?t[n]?t[n].push(a):t[n]=[a]:t[n]=t[n]?t[n]+", "+a:a)}),t})(e),t);else if(Yr.isObject(e)&&Yr.isIterable(e)){let n,a,r={};for(const t of e){if(!Yr.isArray(t))throw TypeError("Object iterator must return a key-value pair");r[a=t[0]]=(n=r[a])?Yr.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}i(r,t)}else null!=e&&r(t,e,n);return this}get(e,t){if(e=yi(e)){const n=Yr.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let a;for(;a=n.exec(e);)t[a[1]]=a[2];return t}(e);if(Yr.isFunction(t))return t.call(this,e,n);if(Yr.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=yi(e)){const n=Yr.findKey(this,e);return!(!n||void 0===this[n]||t&&!Mi(0,this[n],n,t))}return!1}delete(e,t){const n=this;let a=!1;function r(e){if(e=yi(e)){const r=Yr.findKey(n,e);!r||t&&!Mi(0,n[r],r,t)||(delete n[r],a=!0)}}return Yr.isArray(e)?e.forEach(r):r(e),a}clear(e){const t=Object.keys(this);let n=t.length,a=!1;for(;n--;){const r=t[n];e&&!Mi(0,this[r],r,e,!0)||(delete this[r],a=!0)}return a}normalize(e){const t=this,n={};return Yr.forEach(this,(a,r)=>{const i=Yr.findKey(n,r);if(i)return t[i]=vi(a),void delete t[r];const o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(r):String(r).trim();o!==r&&delete t[r],t[o]=vi(a),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Yr.forEach(this,(n,a)=>{null!=n&&!1!==n&&(t[a]=e&&Yr.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[wi]=this[wi]={accessors:{}}).accessors,n=this.prototype;function a(e){const a=yi(e);t[a]||(!function(e,t){const n=Yr.toCamelCase(" "+t);["get","set","has"].forEach(a=>{Object.defineProperty(e,a+n,{value:function(e,n,r){return this[a].call(this,t,e,n,r)},configurable:!0})})}(n,e),t[a]=!0)}return Yr.isArray(e)?e.forEach(a):a(e),this}};function xi(e,t){const n=this||pi,a=t||n,r=ki.from(a.headers);let i=a.data;return Yr.forEach(e,function(e){i=e.call(n,i,r.normalize(),t?t.status:void 0)}),r.normalize(),i}function Pi(e){return!(!e||!e.__CANCEL__)}function Si(e,t,n){Ur.call(this,null==e?"canceled":e,Ur.ERR_CANCELED,t,n),this.name="CanceledError"}function Ti(e,t,n){const a=n.config.validateStatus;n.status&&a&&!a(n.status)?t(new Ur("Request failed with status code "+n.status,[Ur.ERR_BAD_REQUEST,Ur.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}ki.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Yr.reduceDescriptors(ki.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),Yr.freezeMethods(ki),Yr.inherits(Si,Ur,{__CANCEL__:!0});const Ei=(e,t,n=3)=>{let a=0;const r=function(e,t){e=e||10;const n=new Array(e),a=new Array(e);let r,i=0,o=0;return t=void 0!==t?t:1e3,function(s){const u=Date.now(),d=a[o];r||(r=u),n[i]=s,a[i]=u;let c=o,l=0;for(;c!==i;)l+=n[c++],c%=e;if(i=(i+1)%e,i===o&&(o=(o+1)%e),u-r{r=i,n=null,a&&(clearTimeout(a),a=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-r;s>=i?o(e,t):(n=e,a||(a=setTimeout(()=>{a=null,o(n)},i-s)))},()=>n&&o(n)]}(n=>{const i=n.loaded,o=n.lengthComputable?n.total:void 0,s=i-a,u=r(s);a=i;e({loaded:i,total:o,progress:o?i/o:void 0,bytes:s,rate:u||void 0,estimated:u&&o&&i<=o?(o-i)/u:void 0,event:n,lengthComputable:null!=o,[t?"download":"upload"]:!0})},n)},Ni=(e,t)=>{const n=null!=e;return[a=>t[0]({lengthComputable:n,total:e,loaded:a}),t[1]]},Wi=e=>(...t)=>Yr.asap(()=>e(...t)),Oi=gi.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,gi.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(gi.origin),gi.navigator&&/(msie|trident)/i.test(gi.navigator.userAgent)):()=>!0,Ci=gi.hasStandardBrowserEnv?{write(e,t,n,a,r,i){const o=[e+"="+encodeURIComponent(t)];Yr.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),Yr.isString(a)&&o.push("path="+a),Yr.isString(r)&&o.push("domain="+r),!0===i&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function ji(e,t,n){let a=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(a||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Ai=e=>e instanceof ki?{...e}:e;function Ri(e,t){t=t||{};const n={};function a(e,t,n,a){return Yr.isPlainObject(e)&&Yr.isPlainObject(t)?Yr.merge.call({caseless:a},e,t):Yr.isPlainObject(t)?Yr.merge({},t):Yr.isArray(t)?t.slice():t}function r(e,t,n,r){return Yr.isUndefined(t)?Yr.isUndefined(e)?void 0:a(void 0,e,0,r):a(e,t,0,r)}function i(e,t){if(!Yr.isUndefined(t))return a(void 0,t)}function o(e,t){return Yr.isUndefined(t)?Yr.isUndefined(e)?void 0:a(void 0,e):a(void 0,t)}function s(n,r,i){return i in t?a(n,r):i in e?a(void 0,n):void 0}const u={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(e,t,n)=>r(Ai(e),Ai(t),0,!0)};return Yr.forEach(Object.keys({...e,...t}),function(a){const i=u[a]||r,o=i(e[a],t[a],a);Yr.isUndefined(o)&&i!==s||(n[a]=o)}),n}const Di=e=>{const t=Ri({},e);let n,{data:a,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:s,auth:u}=t;if(t.headers=s=ki.from(s),t.url=ii(ji(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),u&&s.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),Yr.isFormData(a))if(gi.hasStandardBrowserEnv||gi.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(!1!==(n=s.getContentType())){const[e,...t]=n?n.split(";").map(e=>e.trim()).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}if(gi.hasStandardBrowserEnv&&(r&&Yr.isFunction(r)&&(r=r(t)),r||!1!==r&&Oi(t.url))){const e=i&&o&&Ci.read(o);e&&s.set(i,e)}return t},Hi="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const a=Di(e);let r=a.data;const i=ki.from(a.headers).normalize();let o,s,u,d,c,{responseType:l,onUploadProgress:h,onDownloadProgress:m}=a;function g(){d&&d(),c&&c(),a.cancelToken&&a.cancelToken.unsubscribe(o),a.signal&&a.signal.removeEventListener("abort",o)}let f=new XMLHttpRequest;function p(){if(!f)return;const a=ki.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders());Ti(function(e){t(e),g()},function(e){n(e),g()},{data:l&&"text"!==l&&"json"!==l?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:a,config:e,request:f}),f=null}f.open(a.method.toUpperCase(),a.url,!0),f.timeout=a.timeout,"onloadend"in f?f.onloadend=p:f.onreadystatechange=function(){f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))&&setTimeout(p)},f.onabort=function(){f&&(n(new Ur("Request aborted",Ur.ECONNABORTED,e,f)),f=null)},f.onerror=function(){n(new Ur("Network Error",Ur.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){let t=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const r=a.transitional||si;a.timeoutErrorMessage&&(t=a.timeoutErrorMessage),n(new Ur(t,r.clarifyTimeoutError?Ur.ETIMEDOUT:Ur.ECONNABORTED,e,f)),f=null},void 0===r&&i.setContentType(null),"setRequestHeader"in f&&Yr.forEach(i.toJSON(),function(e,t){f.setRequestHeader(t,e)}),Yr.isUndefined(a.withCredentials)||(f.withCredentials=!!a.withCredentials),l&&"json"!==l&&(f.responseType=a.responseType),m&&([u,c]=Ei(m,!0),f.addEventListener("progress",u)),h&&f.upload&&([s,d]=Ei(h),f.upload.addEventListener("progress",s),f.upload.addEventListener("loadend",d)),(a.cancelToken||a.signal)&&(o=t=>{f&&(n(!t||t.type?new Si(null,e,f):t),f.abort(),f=null)},a.cancelToken&&a.cancelToken.subscribe(o),a.signal&&(a.signal.aborted?o():a.signal.addEventListener("abort",o)));const b=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(a.url);b&&-1===gi.protocols.indexOf(b)?n(new Ur("Unsupported protocol "+b+":",Ur.ERR_BAD_REQUEST,e)):f.send(r||null)})},zi=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,a=new AbortController;const r=function(e){if(!n){n=!0,o();const t=e instanceof Error?e:this.reason;a.abort(t instanceof Ur?t:new Si(t instanceof Error?t.message:t))}};let i=t&&setTimeout(()=>{i=null,r(new Ur("timeout ".concat(t," of ms exceeded"),Ur.ETIMEDOUT))},t);const o=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(r):e.removeEventListener("abort",r)}),e=null)};e.forEach(e=>e.addEventListener("abort",r));const{signal:s}=a;return s.unsubscribe=()=>Yr.asap(o),s}},_i=function*(e,t){let n=e.byteLength;if(n{const r=async function*(e,t){for await(const n of Li(e))yield*_i(n,t)}(e,t);let i,o=0,s=e=>{i||(i=!0,a&&a(e))};return new ReadableStream({async pull(e){try{const{done:t,value:a}=await r.next();if(t)return s(),void e.close();let i=a.byteLength;if(n){let e=o+=i;n(e)}e.enqueue(new Uint8Array(a))}catch(t){throw s(t),t}},cancel:e=>(s(e),r.return())},{highWaterMark:2})},Fi="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,Bi=Fi&&"function"==typeof ReadableStream,Gi=Fi&&("function"==typeof TextEncoder?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Ii=(e,...t)=>{try{return!!e(...t)}catch(n){return!1}},Xi=Bi&&Ii(()=>{let e=!1;const t=new Request(gi.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),Yi=Bi&&Ii(()=>Yr.isReadableStream(new Response("").body)),Ui={stream:Yi&&(e=>e.body)};var Ji;Fi&&(Ji=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!Ui[e]&&(Ui[e]=Yr.isFunction(Ji[e])?t=>t[e]():(t,n)=>{throw new Ur("Response type '".concat(e,"' is not supported"),Ur.ERR_NOT_SUPPORT,n)})}));const Qi=async(e,t)=>{const n=Yr.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(Yr.isBlob(e))return e.size;if(Yr.isSpecCompliantForm(e)){const t=new Request(gi.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Yr.isArrayBufferView(e)||Yr.isArrayBuffer(e)?e.byteLength:(Yr.isURLSearchParams(e)&&(e+=""),Yr.isString(e)?(await Gi(e)).byteLength:void 0)})(t):n},Ki={http:null,xhr:Hi,fetch:Fi&&(async e=>{let{url:t,method:n,data:a,signal:r,cancelToken:i,timeout:o,onDownloadProgress:s,onUploadProgress:u,responseType:d,headers:c,withCredentials:l="same-origin",fetchOptions:h}=Di(e);d=d?(d+"").toLowerCase():"text";let m,g=zi([r,i&&i.toAbortSignal()],o);const f=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let p;try{if(u&&Xi&&"get"!==n&&"head"!==n&&0!==(p=await Qi(c,a))){let e,n=new Request(t,{method:"POST",body:a,duplex:"half"});if(Yr.isFormData(a)&&(e=n.headers.get("content-type"))&&c.setContentType(e),n.body){const[e,t]=Ni(p,Ei(Wi(u)));a=qi(n.body,65536,e,t)}}Yr.isString(l)||(l=l?"include":"omit");const r="credentials"in Request.prototype;m=new Request(t,{...h,signal:g,method:n.toUpperCase(),headers:c.normalize().toJSON(),body:a,duplex:"half",credentials:r?l:void 0});let i=await fetch(m,h);const o=Yi&&("stream"===d||"response"===d);if(Yi&&(s||o&&f)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=i[t]});const t=Yr.toFiniteNumber(i.headers.get("content-length")),[n,a]=s&&Ni(t,Ei(Wi(s),!0))||[];i=new Response(qi(i.body,65536,n,()=>{a&&a(),f&&f()}),e)}d=d||"text";let b=await Ui[Yr.findKey(Ui,d)||"text"](i,e);return!o&&f&&f(),await new Promise((t,n)=>{Ti(t,n,{data:b,headers:ki.from(i.headers),status:i.status,statusText:i.statusText,config:e,request:m})})}catch(b){if(f&&f(),b&&"TypeError"===b.name&&/Load failed|fetch/i.test(b.message))throw Object.assign(new Ur("Network Error",Ur.ERR_NETWORK,e,m),{cause:b.cause||b});throw Ur.from(b,b&&b.code,e,m)}})};Yr.forEach(Ki,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}});const Vi=e=>"- ".concat(e),$i=e=>Yr.isFunction(e)||null===e||!1===e,Zi=e=>{e=Yr.isArray(e)?e:[e];const{length:t}=e;let n,a;const r={};for(let i=0;i"adapter ".concat(e," ")+(!1===t?"is not supported by the environment":"is not available in the build"));throw new Ur("There is no suitable adapter to dispatch the request "+(t?e.length>1?"since :\n"+e.map(Vi).join("\n"):" "+Vi(e[0]):"as no adapter specified"),"ERR_NOT_SUPPORT")}return a};function eo(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Si(null,e)}function to(e){eo(e),e.headers=ki.from(e.headers),e.data=xi.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return Zi(e.adapter||pi.adapter)(e).then(function(t){return eo(e),t.data=xi.call(e,e.transformResponse,t),t.headers=ki.from(t.headers),t},function(t){return Pi(t)||(eo(e),t&&t.response&&(t.response.data=xi.call(e,e.transformResponse,t.response),t.response.headers=ki.from(t.response.headers))),Promise.reject(t)})}const no="1.11.0",ao={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ao[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const ro={};ao.transitional=function(e,t,n){function a(e,t){return"[Axios v"+no+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,i)=>{if(!1===e)throw new Ur(a(r," has been removed"+(t?" in "+t:"")),Ur.ERR_DEPRECATED);return t&&!ro[r]&&(ro[r]=!0,console.warn(a(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,i)}},ao.spelling=function(e){return(t,n)=>(console.warn("".concat(n," is likely a misspelling of ").concat(e)),!0)};const io={assertOptions:function(e,t,n){if("object"!=typeof e)throw new Ur("options must be an object",Ur.ERR_BAD_OPTION_VALUE);const a=Object.keys(e);let r=a.length;for(;r-- >0;){const i=a[r],o=t[i];if(o){const t=e[i],n=void 0===t||o(t,i,e);if(!0!==n)throw new Ur("option "+i+" must be "+n,Ur.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new Ur("Unknown option "+i,Ur.ERR_BAD_OPTION)}},validators:ao},oo=io.validators;let so=class{constructor(e){this.defaults=e||{},this.interceptors={request:new oi,response:new oi}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{n.stack?t&&!String(n.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+t):n.stack=t}catch(a){}}throw n}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Ri(this.defaults,t);const{transitional:n,paramsSerializer:a,headers:r}=t;void 0!==n&&io.assertOptions(n,{silentJSONParsing:oo.transitional(oo.boolean),forcedJSONParsing:oo.transitional(oo.boolean),clarifyTimeoutError:oo.transitional(oo.boolean)},!1),null!=a&&(Yr.isFunction(a)?t.paramsSerializer={serialize:a}:io.assertOptions(a,{encode:oo.function,serialize:oo.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),io.assertOptions(t,{baseUrl:oo.spelling("baseURL"),withXsrfToken:oo.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=r&&Yr.merge(r.common,r[t.method]);r&&Yr.forEach(["delete","get","head","post","put","patch","common"],e=>{delete r[e]}),t.headers=ki.concat(i,r);const o=[];let s=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,o.unshift(e.fulfilled,e.rejected))});const u=[];let d;this.interceptors.response.forEach(function(e){u.push(e.fulfilled,e.rejected)});let c,l=0;if(!s){const e=[to.bind(this),void 0];for(e.unshift(...o),e.push(...u),c=e.length,d=Promise.resolve(t);l{uo[t]=e});const co=function e(t){const n=new so(t),a=rr(so.prototype.request,n);return Yr.extend(a,so.prototype,n,{allOwnKeys:!0}),Yr.extend(a,n,null,{allOwnKeys:!0}),a.create=function(n){return e(Ri(t,n))},a}(pi);co.Axios=so,co.CanceledError=Si,co.CancelToken=class e{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise(function(e){t=e});const n=this;this.promise.then(e=>{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const a=new Promise(e=>{n.subscribe(e),t=e}).then(e);return a.cancel=function(){n.unsubscribe(t)},a},e(function(e,a,r){n.reason||(n.reason=new Si(e,a,r),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}},co.isCancel=Pi,co.VERSION=no,co.toFormData=ei,co.AxiosError=Ur,co.Cancel=co.CanceledError,co.all=function(e){return Promise.all(e)},co.spread=function(e){return function(t){return e.apply(null,t)}},co.isAxiosError=function(e){return Yr.isObject(e)&&!0===e.isAxiosError},co.mergeConfig=Ri,co.AxiosHeaders=ki,co.formToJSON=e=>fi(Yr.isHTMLForm(e)?new FormData(e):e),co.getAdapter=Zi,co.HttpStatusCode=uo,co.default=co;const{Axios:lo,AxiosError:ho,CanceledError:mo,isCancel:go,CancelToken:fo,VERSION:po,all:bo,Cancel:wo,isAxiosError:yo,spread:vo,toFormData:Mo,AxiosHeaders:ko,HttpStatusCode:xo,formToJSON:Po,getAdapter:So,mergeConfig:To}=co;var Eo={exports:{}};const No=n(Eo.exports=function(){var e,t,n={version:"0.2.0"},a=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function r(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function o(e,t,n){var r;return(r="translate3d"===a.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===a.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,r}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(a[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,a.minimum,1),n.status=1===e?null:e;var i=n.render(!t),d=i.querySelector(a.barSelector),c=a.speed,l=a.easing;return i.offsetWidth,s(function(t){""===a.positionUsing&&(a.positionUsing=n.getPositioningCSS()),u(d,o(e,c,l)),1===e?(u(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout(function(){u(i,{transition:"all "+c+"ms linear",opacity:0}),setTimeout(function(){n.remove(),t()},c)},c)):setTimeout(t,c)}),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout(function(){n.status&&(n.trickle(),e())},a.trickleSpeed)};return a.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*a.trickleRate)},e=0,t=0,n.promise=function(a){return a&&"resolved"!==a.state()?(0===t&&n.start(),e++,t++,a.always(function(){0===--t?(e=0,n.done()):n.set((e-t)/e)}),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=a.template;var r,o=t.querySelector(a.barSelector),s=e?"-100":i(n.status||0),d=document.querySelector(a.parent);return u(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),a.showSpinner||(r=t.querySelector(a.spinnerSelector))&&m(r),d!=document.body&&c(d,"nprogress-custom-parent"),d.appendChild(t),t},n.remove=function(){l(document.documentElement,"nprogress-busy"),l(document.querySelector(a.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&m(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),u=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(e,t){return t.toUpperCase()})}function a(t){var n=document.body.style;if(t in n)return t;for(var a,r=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((a=e[r]+i)in n)return a;return t}function r(e){return e=n(e),t[e]||(t[e]=a(e))}function i(e,t,n){t=r(t),e.style[t]=n}return function(e,t){var n,a,r=arguments;if(2==r.length)for(n in t)void 0!==(a=t[n])&&t.hasOwnProperty(n)&&i(e,n,a);else i(e,r[1],r[2])}}();function d(e,t){return("string"==typeof e?e:h(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=h(e),a=n+t;d(n,t)||(e.className=a.substring(1))}function l(e,t){var n,a=h(e);d(e,t)&&(n=a.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function h(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function m(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n}());function Wo(e){const t="HTTP/([32]|1\\.[01])",n={className:"attribute",begin:e.regex.concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},a=[n,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+t+" \\d{3})",end:/$/,contains:[{className:"meta",begin:t},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},{begin:"(?=^[A-Z]+ (.*?) "+t+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:t},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},e.inherit(n,{relevance:0})]}}function Oo(e){const t=e.regex,n=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:t.concat(/"/,t.either(...n)),end:/"/,keywords:n,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}export{ge as $,Ya as A,Un as B,Qa as C,Ua as D,Vt as E,_n as F,Qt as G,xe as H,Ka as I,Va as J,er as K,Ja as L,an as M,ke as N,It as O,qn as P,Fn as Q,$a as R,Xa as S,Za as T,nn as U,tr as V,Bn as W,Xn as X,Gn as Y,tn as Z,co as _,Le as a,No as a0,Wo as a1,Oo as a2,$t as a3,Jn as a4,ar as a5,en as a6,et as b,Ga as c,We as d,Re as e,Ie as f,Kt as g,Hn as h,Je as i,In as j,rt as k,Yn as l,_t as m,Ln as n,on as o,ut as p,Lt as q,pt as r,rn as s,vt as t,Nt as u,jt as v,nr as w,Jt as x,Ut as y,Ht as z}; diff --git a/BTPanel/static/vite/js/compiler-legacy.js b/BTPanel/static/vite/js/compiler-legacy.js index f7317c75..5a2e2bd0 100644 --- a/BTPanel/static/vite/js/compiler-legacy.js +++ b/BTPanel/static/vite/js/compiler-legacy.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359"],function(e,t){"use strict";var s,i;return{setters:[e=>{s=e.bf,i=e.i}],execute:function(){const{t:t}=i.global;e("s",(e,i=!0)=>s.post("/breaking_through?action=set_compiler_status",e,{requestOptions:{loading:i?t("Security.Api.Index_5"):"",successMessage:!!i}})),e("b",e=>s.post("/breaking_through?action=get_compiler_info",e)),e("g",()=>s.post("/breaking_through?action=get_linux_users",{limit:999})),e("a",e=>s.post("/breaking_through?action=add_user_to_compiler",e,{requestOptions:{loading:t("Security.Api.Index_4"),successMessage:!0}})),e("d",e=>s.post("/breaking_through?action=del_user_to_compiler",e,{requestOptions:{loading:t("Security.Api.Index_3"),successMessage:!0}}))}}}); +System.register(["./page_layout-legacy.js?v=1764830988434"],function(e,t){"use strict";var s,i;return{setters:[e=>{s=e.aD,i=e.i}],execute:function(){const{t:t}=i.global;e("s",(e,i=!0)=>s.post("/breaking_through?action=set_compiler_status",e,{requestOptions:{loading:i?t("Security.Api.Index_5"):"",successMessage:!!i}})),e("b",e=>s.post("/breaking_through?action=get_compiler_info",e)),e("g",()=>s.post("/breaking_through?action=get_linux_users",{limit:999})),e("a",e=>s.post("/breaking_through?action=add_user_to_compiler",e,{requestOptions:{loading:t("Security.Api.Index_4"),successMessage:!0}})),e("d",e=>s.post("/breaking_through?action=del_user_to_compiler",e,{requestOptions:{loading:t("Security.Api.Index_3"),successMessage:!0}}))}}}); diff --git a/BTPanel/static/vite/js/compiler.js b/BTPanel/static/vite/js/compiler.js index f0c4ac84..1bcd80a2 100644 --- a/BTPanel/static/vite/js/compiler.js +++ b/BTPanel/static/vite/js/compiler.js @@ -1 +1 @@ -import{bf as s,i as e}from"./page_layout.js?v=1764233927359";const{t:t}=e.global,o=(e,o=!0)=>s.post("/breaking_through?action=set_compiler_status",e,{requestOptions:{loading:o?t("Security.Api.Index_5"):"",successMessage:!!o}}),i=e=>s.post("/breaking_through?action=get_compiler_info",e),a=()=>s.post("/breaking_through?action=get_linux_users",{limit:999}),r=e=>s.post("/breaking_through?action=add_user_to_compiler",e,{requestOptions:{loading:t("Security.Api.Index_4"),successMessage:!0}}),n=e=>s.post("/breaking_through?action=del_user_to_compiler",e,{requestOptions:{loading:t("Security.Api.Index_3"),successMessage:!0}});export{r as a,i as b,n as d,a as g,o as s}; +import{aD as s,i as e}from"./page_layout.js?v=1764830988434";const{t:t}=e.global,o=(e,o=!0)=>s.post("/breaking_through?action=set_compiler_status",e,{requestOptions:{loading:o?t("Security.Api.Index_5"):"",successMessage:!!o}}),i=e=>s.post("/breaking_through?action=get_compiler_info",e),a=()=>s.post("/breaking_through?action=get_linux_users",{limit:999}),r=e=>s.post("/breaking_through?action=add_user_to_compiler",e,{requestOptions:{loading:t("Security.Api.Index_4"),successMessage:!0}}),n=e=>s.post("/breaking_through?action=del_user_to_compiler",e,{requestOptions:{loading:t("Security.Api.Index_3"),successMessage:!0}});export{r as a,i as b,n as d,a as g,o as s}; diff --git a/BTPanel/static/vite/js/config-legacy.js b/BTPanel/static/vite/js/config-legacy.js index a2a53f36..13114836 100644 --- a/BTPanel/static/vite/js/config-legacy.js +++ b/BTPanel/static/vite/js/config-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy106.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./index-legacy105.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy9.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index-legacy99.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy10.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy2.js?v=1764233927359"],function(e,n){"use strict";var a,l,t,i,s,u,o,r,d,c,p,_,f,m,x,v,b,g,P,C,w,y,$,h,k,U,S,I,j,B,M,q,E,H,T,A,D,R,z,O,L,V,F,N,G,J,K,Q,W,Y,Z,X,ee,ne,ae,le,te,ie,se,ue,oe,re,de,ce,pe,_e,fe,me,xe,ve,be,ge,Pe,Ce,we,ye,$e,he,ke,Ue,Se,Ie,je;return{setters:[e=>{a=e._,l=e.a},e=>{t=e.az,i=e.P,s=e.aA,u=e.aB,o=e.aC,r=e.aD,d=e.T,c=e.a4,p=e.m,_=e.d,f=e.aE,m=e.aF,x=e.aG,v=e.n,b=e.aH,g=e.u,P=e.aI,C=e._,w=e.aJ,y=e.aK,$=e.aL,h=e.aM,k=e.aN,U=e.aO,S=e.aP,I=e.aQ,j=e.O,B=e.N,M=e.aR,q=e.aS,E=e.aT,H=e.p},e=>{T=e.a,A=e.u,D=e.d,R=e._,z=e.l,O=e.c,L=e.h},e=>{V=e.k,F=e.P,N=e.r,G=e.a2,J=e.V,K=e.a3,Q=e.S,W=e.a4,Y=e.W,Z=e.U,X=e.R,ee=e.j,ne=e.e,ae=e.l,le=e.v,te=e.F,ie=e.an,se=e.a0,ue=e.a5,oe=e.c},e=>{re=e.dj,de=e.dR,ce=e.au,pe=e.aC,_e=e.dT,fe=e.dY,me=e.df,xe=e.dV,ve=e.av,be=e.dZ},e=>{ge=e.p,Pe=e._,Ce=e.f,we=e.h,ye=e.g,$e=e.m},e=>{he=e._},e=>{ke=e._},e=>{Ue=e._},e=>{Se=e._},e=>{Ie=e._},e=>{je=e._}],execute:function(){var n=document.createElement("style");n.textContent="[data-v-541de2ee] .n-input,[data-v-541de2ee] .n-button,[data-v-541de2ee] .n-select .n-base-selection{--n-height: 30px}[data-v-541de2ee] .n-button.n-button--medium-type{min-width:52px}[data-v-541de2ee] .n-switch{--n-height: max(20px, 16px)}\n/*$vite$:1*/",document.head.appendChild(n);const Be=V({__name:"index",setup(e){const{t:n}=F(),l=N(!1),s=()=>{T({title:n("Config.Panel.index_2"),content:n("Config.Panel.index_4"),onConfirm:async()=>{await t(),i()}})};return(e,n)=>{const t=re,i=a;return J(),G(i,{label:e.$t("Config.Panel.index_2")},{content:K(()=>[Y(t,{value:Z(l),"onUpdate:value":s},null,8,["value"])]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_3")),1)]),_:1},8,["label"])}}}),Me=V({__name:"index",setup(e){const n=async e=>{await s(),ge.value.listenIpv6=e};return(e,l)=>{const t=re,i=a;return J(),G(i,{label:e.$t("Config.Panel.index_5")},{content:K(()=>[Y(t,{value:Z(ge).listenIpv6,"onUpdate:value":n},null,8,["value"])]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_6")),1)]),_:1},8,["label"])}}}),qe=V({__name:"index",setup(e){const n=async e=>{await u({cdn_switch:e?1:0}),ge.value.cdn_status=e};return(e,l)=>{const t=re,i=a;return J(),G(i,{label:e.$t("Config.Panel.index_98")},{content:K(()=>[Y(t,{value:Z(ge).cdn_status,"onUpdate:value":n},null,8,["value"])]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_99"))+"(Only valid for panel)",1)]),_:1},8,["label"])}}}),Ee=V({__name:"index",setup(e){const{t:n}=F(),l=e=>{T({width:e?480:380,title:n("Config.Panel.index_83",[n(e?"Config.Panel.index_83_1":"Config.Panel.index_83_2")]),content:n(e?"Config.Panel.index_85":"Config.Panel.index_84"),onConfirm:async()=>{await o(),ge.value.offlineMode=e}})};return(e,n)=>{const t=re,i=a;return J(),G(i,{label:e.$t("Config.Panel.index_7")},{content:K(()=>[Y(t,{value:Z(ge).offlineMode,"onUpdate:value":l},null,8,["value"])]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_8")),1)]),_:1},8,["label"])}}}),He={class:"p-20px"},Te={class:"text-error"},Ae=V({__name:"confirm",setup(e,{expose:n}){const a=N();return n({onConfirm:async()=>{await a.value.validate(),await r(),ge.value.debugMode=!0}}),(e,n)=>{const l=he,t=Pe,i=Ce;return J(),X("div",He,[Y(l,{class:"mb-20px"},{default:K(()=>[ee(W(e.$t("Config.Panel.index_14")),1)]),_:1}),Y(t,{class:"mb-20px"},{default:K(()=>[Q("li",Te,W(e.$t("Config.Panel.index_15")),1),Q("li",null,W(e.$t("Config.Panel.index_16")),1),Q("li",null,W(e.$t("Config.Panel.index_17")),1)]),_:1}),Y(i,{ref_key:"riskRef",ref:a},{default:K(()=>[ee(W(e.$t("Config.Panel.index_18")),1)]),_:1},512)])}}}),De=V({__name:"index",setup(e){const{t:n}=F(),l=e=>{e?A({title:n("Config.Panel.index_11"),width:440,footer:!0,component:Ae}):T({title:n("Config.Panel.index_12"),content:n("Config.Panel.index_13"),onConfirm:async()=>{await r(),ge.value.debugMode=e}})};return(e,n)=>{const t=re,i=a;return J(),G(i,{label:e.$t("Config.Panel.index_9")},{content:K(()=>[Y(t,{value:Z(ge).debugMode,"onUpdate:value":l},null,8,["value"])]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_10")),1)]),_:1},8,["label"])}}}),Re={class:"w-320px"},ze=["innerHTML"],Oe={class:"inline-block text-center leading-[1.4]"},Le={class:"w-320px"},Ve=V({__name:"config",setup(e){const{t:n}=F(),a=ne({token:"",limit_addr:"",ip_type:"custom"}),l=async e=>{await c({t_type:2}),ge.value.apiInterface=e},t=()=>{T({title:n("Config.Panel.index_33"),content:()=>Y(te,null,[Y("div",{class:"mb-8px"},[n("Config.Panel.index_86")]),Y("div",{class:"text-error"},[n("Config.Panel.index_87")])]),onConfirm:async()=>{const{message:e}=await c({t_type:1},!1);p.success({content:n("Config.Panel.index_34"),close:!0}),_(e)&&(a.token=e.result)}})},i=()=>{switch(a.ip_type){case"all":return"0.0.0.0/0\n::/0";case"ipv4":return"0.0.0.0/0";case"ipv6":return"::/0";case"custom":return a.limit_addr}},s=()=>{switch(a.ip_type){case"all":return n("Allow all IPs");case"ipv4":return n("Only allow IPv4 type");case"ipv6":return n("Only allow IPv6 type");case"custom":return n("Only allow custom IP")}},u=async()=>{await c({t_type:3,limit_addr:i(),ip_type:a.ip_type}),m()},{loading:o,setLoading:r}=D(),m=async()=>{try{r(!0);const{message:e}=await f();_(e)&&(a.token=e.token,a.limit_addr=e.limit_addr,a.ip_type=e.ip_type)}finally{r(!1)}};return m(),(e,n)=>{const i=re,r=de,c=pe,p=ce,_=fe,f=_e,m=Ue,x=ke,v=R,b=d;return J(),G(b,{show:Z(o),class:"p-20px"},{default:K(()=>[Y(x,{model:Z(a)},{default:K(()=>[Y(r,{label:e.$t("Config.Panel.index_19")},{default:K(()=>[Y(i,{value:Z(ge).apiInterface,"onUpdate:value":l},null,8,["value"])]),_:1},8,["label"]),Y(r,{label:e.$t("Config.Panel.index_26")},{default:K(()=>[Q("div",Re,[Y(p,{value:Z(a).token,"onUpdate:value":n[0]||(n[0]=e=>Z(a).token=e),readonly:!0},{suffix:K(()=>[Y(c,{class:"h-22px px-5px",type:"primary",size:"small",onClick:t},{default:K(()=>[ee(W(e.$t("Public.Btn.Reset")),1)]),_:1})]),_:1},8,["value"])])]),_:1},8,["label"]),Y(r,{label:e.$t("IP Type"),"show-feedback":!1},{default:K(()=>[Y(f,{value:Z(a).ip_type,"onUpdate:value":n[1]||(n[1]=e=>Z(a).ip_type=e)},{default:K(()=>[Y(_,{value:"all"},{default:K(()=>[ee(W(e.$t("Public.All")),1)]),_:1}),Y(_,{value:"ipv4"},{default:K(()=>n[3]||(n[3]=[ee(" IPV4 ",-1)])),_:1,__:[3]}),Y(_,{value:"ipv6"},{default:K(()=>n[4]||(n[4]=[ee(" IPV6 ",-1)])),_:1,__:[4]}),Y(_,{value:"custom"},{default:K(()=>[ee(W(e.$t("Public.Search.Custom")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),Y(r,{label:" "},{default:K(()=>[Q("div",{innerHTML:s()},null,8,ze)]),_:1}),ae(Y(r,{class:"form-item"},{label:K(()=>[Q("div",Oe,[ee(W(e.$t("Config.Panel.index_27")),1),n[5]||(n[5]=Q("br",null,null,-1)),ee(" "+W(e.$t("Config.Panel.index_28")),1)])]),default:K(()=>[Q("div",Le,[Y(m,{value:Z(a).limit_addr,"onUpdate:value":n[2]||(n[2]=e=>Z(a).limit_addr=e),rows:4},null,8,["value"])])]),_:1},512),[[le,"custom"===Z(a).ip_type]]),Y(r,{label:" ","show-feedback":!1},{default:K(()=>[Y(c,{type:"primary",onClick:u},{default:K(()=>[ee(W(e.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"]),Y(v,{class:"mt-20px"},{default:K(()=>[Q("li",null,W(e.$t("Config.Panel.index_29")),1),Q("li",null,W(e.$t("Config.Panel.index_30")),1),Q("li",null,W(e.$t("Config.Panel.index_31")),1),Q("li",null,[ee(W(e.$t("Config.Panel.index_32"))+" ",1),n[6]||(n[6]=Q("a",{class:"bt-link",href:"https://www.aapanel.com/forum/d/482-api-interface-tutorial",target:"_blank"}," https://www.aapanel.com/forum/d/482-api-interface-tutorial ",-1))])]),_:1})]),_:1},8,["show"])}}}),Fe={class:"bt-link",href:"https://www.aapanel.com/forum/d/482-api-interface-tutorial",target:"_blank"},Ne=V({__name:"index",setup(e){const{t:n}=F(),l=async e=>{await c({t_type:2}),ge.value.apiInterface=e,e&&t()},t=()=>{A({title:n("Config.Panel.index_25"),width:540,component:Ve})};return(e,n)=>{const i=re,s=pe,u=a;return J(),G(u,{label:e.$t("Config.Panel.index_19")},{content:K(()=>[Y(i,{value:Z(ge).apiInterface,"onUpdate:value":l},null,8,["value"]),Y(s,{class:"ml-12px h-24px px-8px",size:"small",onClick:t},{default:K(()=>[ee(W(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_21")),1),Q("a",Fe,W(e.$t("Config.Panel.index_24")),1)]),_:1},8,["label"])}}}),Ge=V({__name:"index",setup(e){const n=async e=>{await m({status:e?1:0}),ge.value.icon_status=e};return(e,l)=>{const t=re,i=a;return J(),G(i,{label:e.$t("Config.Panel.iconAuto")},{content:K(()=>[Y(t,{value:Z(ge).icon_status,"onUpdate:value":n},null,8,["value"])]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.iconAutoDesc")),1)]),_:1},8,["label"])}}}),Je={class:"px-20px pt-28px pb-8px"},Ke={class:"w-200px"},Qe=V({__name:"set",setup(e,{expose:n}){const a=N(null),{t:l}=F(),t=ne({backup_number:ge.value.backup_info.backup_number}),i={backup_number:{required:!0,type:"number",trigger:["blur","input"],message:l("Config.Panel.index_94")}};return n({onConfirm:async()=>{await(a.value?.validate()),ge.value.backup_info.backup_number=t.backup_number,await x(we())}}),(e,n)=>{const l=me,s=de,u=ke;return J(),X("div",Je,[Y(u,{ref_key:"formRef",ref:a,model:Z(t),rules:i,"require-mark-placement":"left"},{default:K(()=>[Y(s,{label:e.$t("Mail.Mass.index_46"),path:"backup_number","show-require-mark":!0},{default:K(()=>[Q("div",Ke,[Y(l,{value:Z(t).backup_number,"onUpdate:value":n[0]||(n[0]=e=>Z(t).backup_number=e),min:1,"show-button":!1},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),We={class:"text-default"},Ye={key:0},Ze={class:"mx-12px"},Xe={class:"text-error"},en=V({__name:"index",setup(e){const{t:n}=F(),l=async e=>{const a=async()=>{ge.value.backup_info.auto_backup=e,await x(we()),ye()};e?await a():T({title:n("Config.Panel.index_96"),content:n("Config.Panel.index_95"),onConfirm:a})},t=()=>{A({title:n("Config.Panel.index_90"),width:420,footer:!0,component:Qe})},i=async()=>{T({title:n("Config.Panel.index_92"),content:n("Config.Panel.index_93"),onConfirm:async()=>{await b(),ge.value.backup_info.total_size=0}})};return(e,n)=>{const s=re,u=pe,o=a;return J(),G(o,{label:e.$t("Config.Panel.index_88")},{content:K(()=>[Y(s,{value:Z(ge).backup_info.auto_backup,"onUpdate:value":l,"checked-value":1,"unchecked-value":0},null,8,["value"]),Y(u,{class:"mx-12px",type:"primary",onClick:t},{default:K(()=>[ee(W(e.$t("Public.Btn.Set")),1)]),_:1}),Y(u,{onClick:i},{default:K(()=>[ee(W(e.$t("Config.Panel.index_89")),1)]),_:1})]),desc:K(()=>[Q("div",We,[Z(ge).backup_info.auto_backup?(J(),X("span",Ye,W(e.$t("Config.Panel.index_90"))+":"+W(Z(ge).backup_info.backup_number),1)):ie("",!0),Q("span",Ze,W(e.$t("Config.Panel.index_91"))+":"+W(Z(v)(Z(ge).backup_info.total_size)),1),Q("span",Xe,W(e.$t("Config.Panel.index_97")),1)])]),_:1},8,["label"])}}}),nn={class:"w-160px"},an=V({__name:"index",setup(e){const n=g(),{theme:l}=se(n),t=[{label:"Fresh",value:"fresh"},{label:"Classic",value:"classic"}],i=async e=>{await P({name:e}),l.value=e};return(e,n)=>{const s=xe,u=a;return J(),G(u,{label:"Theme"},{content:K(()=>[Q("div",nn,[Y(s,{value:Z(l),options:t,"onUpdate:value":i},null,8,["value"])])]),_:1})}}}),ln={class:"inline-flex items-center"},tn={class:"mr-5px"},sn={class:"w-160px mr-16px"},un=V({__name:"index",setup(e){const n=async e=>{await w({name:e}),i()};return(e,l)=>{const t=C,i=xe,s=a;return J(),G(s,{label:e.$t("Config.Panel.index_35")},{label:K(()=>[Q("div",ln,[Q("span",tn,W(e.$t("Config.Panel.index_35")),1),Y(t,{name:"base-lang",size:"18",color:"#666"})])]),content:K(()=>[Q("div",sn,[Y(i,{value:Z(ge).lang,"onUpdate:value":[l[0]||(l[0]=e=>Z(ge).lang=e),n],options:Z(ge).langList},null,8,["value","options"])]),Y(Se)]),_:1},8,["label"])}}}),on={class:"w-260px"},rn=V({__name:"index",setup(e){const{t:n}=F(),l=async()=>{ge.value.webname.includes("/")||ge.value.webname.includes("\\")?p.error(n("Config.Panel.index_38")):(await y(we()),i())};return(e,n)=>{const t=ce,i=pe,s=a;return J(),G(s,{label:e.$t("Config.Panel.index_36")},{content:K(()=>[Q("div",on,[Y(t,{value:Z(ge).webname,"onUpdate:value":n[0]||(n[0]=e=>Z(ge).webname=e),placeholder:""},null,8,["value"])]),Y(i,{class:"ml-12px",type:"primary",onClick:l},{default:K(()=>[ee(W(e.$t("Public.Btn.Save")),1)]),_:1})]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_37")),1)]),_:1},8,["label"])}}}),dn={class:"p-20px"},cn={class:"w-140px"},pn={class:"text-error"},_n=V({__name:"set",setup(e,{expose:n}){const{t:a}=F(),l=ne({type:null,time:5}),t=[{label:a("Public.Unit.Hours",[12]),value:a("Public.Unit.Hour",[12]),time:43200},{label:a("Public.Unit.Hours",[24]),value:a("Public.Unit.Hours",[24]),time:86400},{label:a("Public.Unit.Hours",[72]),value:a("Public.Unit.Hours",[72]),time:259200},{label:a("Public.Unit.Days",[7]),value:a("Public.Unit.Days",[7]),time:604800},{label:a("Public.Unit.Days",[30]),value:a("Public.Unit.Days",[30]),time:2592e3},{label:a("Config.Panel.index_43"),value:a("Config.Panel.index_43"),time:0}],s=()=>{l.type===a("Config.Panel.index_43")&&(l.time=5)};var u;return u=ge.value.session_timeout,t.filter(e=>e.label!==a("Config.Panel.index_43")).map(e=>e.label).includes(u)?l.type=ge.value.session_timeout:(l.type=a("Config.Panel.index_43"),l.time=ge.value.session_timeout_source/60),n({onConfirm:async()=>{let e=0;e=l.type===a("Config.Panel.index_43")?60*l.time:t.find(e=>e.label===l.type)?.time||0;const n=we();return n.session_timeout=e,await $(n),i(),!1}}),(e,n)=>{const a=xe,i=me,u=be,o=ve,r=de,d=ke;return J(),X("div",dn,[Y(d,null,{default:K(()=>[Y(r,{label:e.$t("Config.Panel.index_39")},{default:K(()=>[Q("div",cn,[Y(a,{value:Z(l).type,"onUpdate:value":[n[0]||(n[0]=e=>Z(l).type=e),s],options:t},null,8,["value"])]),ae(Y(o,{class:"w-auto ml-10px"},{default:K(()=>[Y(i,{value:Z(l).time,"onUpdate:value":n[1]||(n[1]=e=>Z(l).time=e),class:"w-80px","show-button":!1},null,8,["value"]),Y(u,null,{default:K(()=>[ee(W(e.$t("Public.Unit.Minute",Z(l).time)),1)]),_:1})]),_:1},512),[[le,Z(l).type===e.$t("Config.Panel.index_43")]])]),_:1},8,["label"])]),_:1}),Q("div",pn,W(e.$t("Config.Panel.index_44")),1)])}}}),fn={class:"w-260px"},mn={class:"text-error"},xn=V({__name:"index",setup(e){const{t:n}=F(),l=async()=>{A({title:n("Config.Panel.index_42"),width:500,footer:!0,component:_n})};return(e,n)=>{const t=ce,i=pe,s=ue("i18n-t"),u=a;return J(),G(u,{label:e.$t("Config.Panel.index_39")},{content:K(()=>[Q("div",fn,[Y(t,{value:Z(ge).session_timeout,"onUpdate:value":n[0]||(n[0]=e=>Z(ge).session_timeout=e),disabled:!0,placeholder:""},null,8,["value"])]),Y(i,{class:"ml-12px",type:"primary",onClick:l},{default:K(()=>[ee(W(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:K(()=>[Y(s,{keypath:"Config.Panel.index_40",scope:"global"},{time_1:K(()=>[Q("span",mn,W(Z(ge).session_timeout),1)]),_:1})]),_:1},8,["label"])}}}),vn={class:"w-260px"},bn=V({__name:"index",setup(e){const n=async()=>{await h(we()),i()};return(e,l)=>{const t=Ie,i=pe,s=a;return J(),G(s,{label:e.$t("Config.Panel.index_45")},{content:K(()=>[Q("div",vn,[Y(t,{value:Z(ge).sites_path,"onUpdate:value":l[0]||(l[0]=e=>Z(ge).sites_path=e)},null,8,["value"])]),Y(i,{class:"ml-12px",type:"primary",onClick:n},{default:K(()=>[ee(W(e.$t("Public.Btn.Save")),1)]),_:1})]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_46")),1)]),_:1},8,["label"])}}}),gn={class:"w-260px"},Pn=V({__name:"index",setup(e){const n=async()=>{await k(we()),i()};return(e,l)=>{const t=Ie,i=pe,s=a;return J(),G(s,{label:e.$t("Config.Panel.index_47")},{content:K(()=>[Q("div",gn,[Y(t,{value:Z(ge).backup_path,"onUpdate:value":l[0]||(l[0]=e=>Z(ge).backup_path=e)},null,8,["value"])]),Y(i,{class:"ml-12px",type:"primary",onClick:n},{default:K(()=>[ee(W(e.$t("Public.Btn.Save")),1)]),_:1})]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_48")),1)]),_:1},8,["label"])}}}),Cn={class:"w-260px"},wn=V({__name:"index",setup(e){const{t:n}=F(),l=async()=>{T({width:460,title:n("Config.Panel.index_51"),content:n("Config.Panel.index_52"),onConfirm:async()=>{await U(we()),i(`${location.protocol}//${ge.value.serverIp}:${location.port}${location.pathname}`,2e3)}})};return(e,n)=>{const t=ce,i=pe,s=a;return J(),G(s,{label:e.$t("Config.Panel.index_49")},{content:K(()=>[Q("div",Cn,[Y(t,{value:Z(ge).serverIp,"onUpdate:value":n[0]||(n[0]=e=>Z(ge).serverIp=e),placeholder:""},null,8,["value"])]),Y(i,{class:"ml-12px",type:"primary",onClick:l},{default:K(()=>[ee(W(e.$t("Public.Btn.Save")),1)]),_:1})]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_50")),1)]),_:1},8,["label"])}}}),yn={class:"w-260px"},$n=V({__name:"index",setup(e){const n=async()=>{await S(),ye()};return(e,l)=>{const t=ce,i=pe,s=a;return J(),G(s,{label:e.$t("Config.Panel.index_53")},{content:K(()=>[Q("div",yn,[Y(t,{value:Z(ge).systemDate,"onUpdate:value":l[0]||(l[0]=e=>Z(ge).systemDate=e),readonly:!0,placeholder:""},null,8,["value"])]),Y(i,{class:"ml-12px",type:"primary",onClick:n},{default:K(()=>[ee(W(e.$t("Public.Btn.Sync")),1)]),_:1})]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_54")),1)]),_:1},8,["label"])}}}),hn={class:"px-20px pt-28px pb-8px"},kn={class:"w-210px"},Un={class:"w-210px"},Sn=V({__name:"set",setup(e,{expose:n}){const a=N(null),{t:l}=F(),t=ne({username1:ge.value.username,username2:""}),s={username1:{trigger:["blur","input"],validator:()=>""!==t.username1.trim()||new Error(l("Config.Panel.index_60"))},username2:{trigger:["blur","input"],validator:()=>""===t.username2.trim()?new Error(l("Config.Panel.index_61")):t.username2===t.username1||new Error(l("Config.Panel.index_62"))}};return n({onConfirm:async()=>{await(a.value?.validate()),await I({username1:j(t.username1),username2:j(t.username2)}),i("/login?dologin=True",1500)}}),(e,n)=>{const l=ce,i=de,u=ke;return J(),X("div",hn,[Y(u,{ref_key:"formRef",ref:a,model:Z(t),rules:s,"require-mark-placement":"left"},{default:K(()=>[Y(i,{label:e.$t("Config.Panel.index_58"),path:"username1","show-require-mark":!0},{default:K(()=>[Q("div",kn,[Y(l,{value:Z(t).username1,"onUpdate:value":n[0]||(n[0]=e=>Z(t).username1=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"]),Y(i,{label:e.$t("Config.Panel.index_59"),path:"username2","show-require-mark":!0},{default:K(()=>[Q("div",Un,[Y(l,{value:Z(t).username2,"onUpdate:value":n[1]||(n[1]=e=>Z(t).username2=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),In={class:"w-260px"},jn=V({__name:"index",setup(e){const{t:n}=F(),l=async()=>{A({title:n("Config.Panel.index_57"),width:420,footer:!0,component:Sn})};return(e,n)=>{const t=ce,i=pe,s=a;return J(),G(s,{label:e.$t("Config.Panel.index_55")},{content:K(()=>[Q("div",In,[Y(t,{value:Z(ge).username,disabled:!0,placeholder:""},null,8,["value"])]),Y(i,{class:"ml-12px",type:"primary",onClick:l},{default:K(()=>[ee(W(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_56")),1)]),_:1},8,["label"])}}}),Bn={class:"px-20px pt-28px pb-8px"},Mn={class:"w-210px"},qn={class:"w-210px"},En=V({__name:"set",setup(e,{expose:n}){const{t:a}=F(),l=N(null),t=ne({password1:"",password2:""}),s={password1:{trigger:["blur","input"],validator:()=>""===t.password1.trim()?new Error(a("Config.Panel.index_67")):!(t.password1.trim().length<6)||new Error(a("Config.Panel.index_68"))},password2:{trigger:["blur","input"],validator:()=>""===t.password2.trim()?new Error(a("Config.Panel.index_69")):t.password2===t.password1||new Error(a("Config.Panel.index_70"))}};return n({onConfirm:async()=>{await(l.value?.validate()),await B({password1:j(t.password1),password2:j(t.password2)}),i("/login?dologin=True",1500)}}),(e,n)=>{const a=je,i=de,u=ce,o=ke;return J(),X("div",Bn,[Y(o,{ref_key:"formRef",ref:l,model:Z(t),rules:s,"require-mark-placement":"left"},{default:K(()=>[Y(i,{label:e.$t("Config.Panel.index_66"),path:"password1","show-require-mark":!0},{default:K(()=>[Q("div",Mn,[Y(a,{value:Z(t).password1,"onUpdate:value":n[0]||(n[0]=e=>Z(t).password1=e),length:10,placeholder:""},null,8,["value"])])]),_:1},8,["label"]),Y(i,{label:e.$t("Config.Panel.index_59"),path:"password2","show-require-mark":!0},{default:K(()=>[Q("div",qn,[Y(u,{value:Z(t).password2,"onUpdate:value":n[1]||(n[1]=e=>Z(t).password2=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),Hn={class:"w-260px"},Tn=V({__name:"index",setup(e){const{t:n}=F(),l=async()=>{A({title:n("Config.Panel.index_65"),width:420,footer:!0,component:En})};return(e,n)=>{const t=ce,i=pe,s=a;return J(),G(s,{label:e.$t("Config.Panel.index_63")},{content:K(()=>[Q("div",Hn,[Y(t,{value:"********",type:"password",disabled:!0,placeholder:""})]),Y(i,{class:"ml-12px",type:"primary",onClick:l},{default:K(()=>[ee(W(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_64")),1)]),_:1},8,["label"])}}}),An={class:"w-260px"},Dn=V({__name:"index",setup(e){const{t:n}=F(),l=()=>{z()},t=()=>{T({title:n("Config.Panel.index_74"),content:n("Config.Panel.index_75"),onConfirm:async()=>{await M(),i()}})};return(e,n)=>{const i=ce,s=pe,u=a;return J(),G(u,{label:e.$t("Config.Panel.index_71")},{content:K(()=>[Q("div",An,[Y(i,{value:Z(ge).account,disabled:!0,placeholder:""},null,8,["value"])]),Y(s,{class:"ml-12px",type:"primary",onClick:l},{default:K(()=>[ee(W(e.$t("Public.Btn.Set")),1)]),_:1}),Y(s,{class:"ml-12px",onClick:t},{default:K(()=>[ee(W(e.$t("Config.Panel.index_72")),1)]),_:1})]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_73")),1)]),_:1},8,["label"])}}}),Rn={class:"p-20px"},zn=V({__name:"set",setup(e){const{t:n}=F(),a=["memuA","memuAsoft","memuAconfig","dologin"],{columns:l}=O([{key:"title",title:n("Config.Panel.index_80")},{key:"show",title:n("Config.Panel.index_81"),align:"right",width:100,render:e=>a.includes(e.id)?n("Config.Panel.index_82"):Y(re,{value:e.show,size:"small",onUpdateValue:n=>{t(n,e)}},null)}]),t=async(e,n)=>{const a=$e.value.filter(e=>!e.show).map(e=>e.id);e?a.splice(a.indexOf(n.id),1):a.push(n.id),await q({hide_list:a}),n.show=e};return(e,n)=>{const a=L;return J(),X("div",Rn,[Y(a,{data:Z($e),columns:Z(l)},null,8,["data","columns"])])}}}),On={class:"w-260px"},Ln=V({__name:"index",setup(e){const{t:n}=F(),l=oe(()=>$e.value.filter(e=>!e.show).map(e=>e.title).join(", ")),t=()=>{A({title:n("Config.Panel.index_79"),width:360,component:zn})};return(e,n)=>{const i=ce,s=pe,u=a;return J(),G(u,{label:e.$t("Config.Panel.index_76")},{content:K(()=>[Q("div",On,[Y(i,{value:Z(l)||e.$t("Config.Panel.index_77"),disabled:!0,placeholder:""},null,8,["value"])]),Y(s,{class:"ml-12px",type:"primary",onClick:t},{default:K(()=>[ee(W(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:K(()=>[Q("span",null,W(e.$t("Config.Panel.index_78")),1)]),_:1},8,["label"])}}}),Vn=V({__name:"index",setup(e){const n=g(),l=async e=>{await E({is_install:Number(e)}),n.siteMonitorStatus=e};return(e,t)=>{const i=re,s=a;return J(),G(s,{label:"Site Monitor"},{content:K(()=>[Y(i,{value:Z(n).siteMonitorStatus,"onUpdate:value":l},null,8,["value"])]),desc:K(()=>t[0]||(t[0]=[Q("span",null,"Free website monitor",-1)])),_:1})}}});e("P",H(V({__name:"config",setup:e=>(e,n)=>(J(),X("div",null,[Y(l,null,{default:K(()=>[ee(W(e.$t("Config.Panel.index_1")),1)]),_:1}),Y(Be),Y(Me),Y(Ee),Y(De),Y(qe),Y(Vn),Y(Ge),Y(Ne),Y(en),Y(an),Y(un),Y(rn),Y(xn),Y(bn),Y(Pn),Y(wn),Y($n),Y(jn),Y(Tn),Y(Dn),Y(Ln)]))}),[["__scopeId","data-v-541de2ee"]]))}}}); +System.register(["./page_layout-legacy.js?v=1764830988434"],function(t,s){"use strict";var e,a;return{setters:[t=>{e=t.aD,a=t.i}],execute:function(){const{t:s}=a.global;t("m",t=>e.post("/project/quota/modify_path_quota",{data:JSON.stringify({path:t.path,quota_type:t.quota_type,quota_push:{module:"",status:!1,size:0,push_count:0},quota_storage:{size:t.size}})},{requestOptions:{loading:s("WP.api.tamper_8"),successMessage:!0,errorMessage:{close:!0}}})),t("a",t=>e.post("/project/quota/modify_database_quota",{data:JSON.stringify({db_name:t.db_name,quota_push:{module:"",status:!1,size:0,push_count:0},quota_storage:{size:t.size}})},{requestOptions:{loading:s("WP.api.tamper_8"),successMessage:!0,errorMessage:{close:!0}}})),t("g",()=>e.post("/config?action=get_msg_configs"))}}}); diff --git a/BTPanel/static/vite/js/config-legacy10.js b/BTPanel/static/vite/js/config-legacy10.js index cbe8a228..d2db7fb4 100644 --- a/BTPanel/static/vite/js/config-legacy10.js +++ b/BTPanel/static/vite/js/config-legacy10.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./setting-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(t,e){"use strict";var a,s,n,l,i,c,u,o,g,r,f;return{setters:[t=>{a=t.c,s=t.h,n=t.a},t=>{l=t.a},t=>{i=t.k,c=t.P,u=t.W,o=t.R,g=t.V,r=t.U},t=>{f=t.dj},null,null,null],execute:function(){const e={class:"p-20px"};t("default",i({__name:"config",props:{status:{type:Boolean}},emits:["refresh"],setup(t,{emit:i}){const m=t,y=i,{t:_}=c(),{table:d,columns:p}=a([{key:"title",title:_("Waf.Setting.config_129"),width:120},{key:"ps",title:_("Waf.Setting.config_130")},{key:"status",title:_("Public.Table.Status"),width:60,render:t=>u(f,{value:t.status,onUpdateValue:async e=>{e?(await l({obj:"from_data"}),t.status=e,y("refresh",e)):n({title:_("Waf.Setting.config_131"),content:_("Waf.Setting.config_132"),onConfirm:async()=>{await l({obj:"from_data"}),t.status=e,y("refresh",e)}})}},null)}]);return d.data.push({title:_("Waf.Setting.config_133"),ps:_("Waf.Setting.config_134"),status:m.status}),(t,a)=>{const n=s;return g(),o("div",e,[u(n,{"max-height":340,data:r(d).data,columns:r(p)},null,8,["data","columns"])])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./setting-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(t,e){"use strict";var l,a,n,i,c,s,o,g,u,r,f,d,x,p,y,_,m,v,S,j,W,b,h;return{setters:[t=>{l=t.c,a=t.f,n=t.h,i=t._},t=>{c=t.d,s=t.m},t=>{o=t.I,g=t.g,u=t.J},t=>{r=t.au,f=t.aC},t=>{d=t.k,x=t.P,p=t.e,y=t.R,_=t.V,m=t.S,v=t.W,S=t.U,j=t.a3,W=t.j,b=t.a4,h=t.N},null,null],execute:function(){const e={class:"p-20px"},$={class:"flex mb-16px"},k={class:"flex-1 mr-16px"},w={class:"w-230px mr-16px"};t("default",d({__name:"config",setup(t){const{t:d}=x(),C=p({text:"",text2:""}),P=async()=>{""!==C.text.trim()&&""!==C.text2.trim()?(await u(h(C)),C.text="",C.text2="",D()):s.error(d("Waf.Setting.config_170"))},{table:U,columns:B,setLoading:A}=l([{key:"text",title:d("Waf.Setting.config_164"),ellipsis:{tooltip:!0}},{key:"text2",title:d("Waf.Setting.config_165"),ellipsis:{tooltip:!0}},a({width:80,options:t=>[{label:d("Public.Btn.Del"),onClick:async()=>{await o({body:{[t.text]:t.text2}}),D()}}]})]),D=async()=>{try{A(!0);const{message:t}=await g();c(t)&&(U.data=t.body_character_string.map(t=>{const e=Object.keys(t);return{text:e[0],text2:t[e[0]]}}))}finally{A(!1)}};return D(),(t,l)=>{const a=r,c=f,s=n,o=i;return _(),y("div",e,[m("div",$,[m("div",k,[v(a,{value:S(C).text,"onUpdate:value":l[0]||(l[0]=t=>S(C).text=t),placeholder:t.$t("Waf.Setting.config_164")},null,8,["value","placeholder"])]),m("div",w,[v(a,{value:S(C).text2,"onUpdate:value":l[1]||(l[1]=t=>S(C).text2=t),placeholder:t.$t("Waf.Setting.config_165")},null,8,["value","placeholder"])]),v(c,{type:"primary",onClick:P},{default:j(()=>[W(b(t.$t("Public.Btn.Add")),1)]),_:1})]),v(s,{"max-height":230,loading:S(U).loading,data:S(U).data,columns:S(B)},null,8,["loading","data","columns"]),v(o,{class:"mt-16px"},{default:j(()=>[m("li",null,b(t.$t("Waf.Setting.config_166")),1),m("li",null,b(t.$t("Waf.Setting.config_167")),1),m("li",null,b(t.$t("Waf.Setting.config_168")),1),m("li",null,b(t.$t("Waf.Setting.config_169")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/config-legacy11.js b/BTPanel/static/vite/js/config-legacy11.js index 96944ab0..a3836db7 100644 --- a/BTPanel/static/vite/js/config-legacy11.js +++ b/BTPanel/static/vite/js/config-legacy11.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./setting-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,l){"use strict";var t,n,a,i,c,o,u,s,f,g,r,_,p,m,d,v,y,S;return{setters:[e=>{t=e._},e=>{n=e._},e=>{a=e.H},e=>{i=e.k,c=e.P,o=e.r,u=e.e,s=e.R,f=e.V,g=e.W,r=e.a3,_=e.U,p=e.S,m=e.a4,d=e.N},e=>{v=e.dR,y=e.dj,S=e.df},null,null,null],execute:function(){const l={class:"p-20px"},W={class:"w-150px"},j={class:"w-150px"};e("default",i({__name:"config",props:{config:{}},emits:["refresh"],setup(e,{expose:i,emit:b}){const x=e,w=b,{t:$}=c(),h=o(null),U=u({open:!0,cycle:60,limit:240}),R={cycle:{validator:()=>!!U.cycle||new Error($("Waf.Setting.config_154"))},limit:{validator:()=>!!U.limit||new Error($("Waf.Setting.config_155"))}};return(()=>{const{config:e}=x;U.open=e.open,U.limit=e.limit,U.cycle=e.cycle})(),i({onConfirm:async()=>{await(h.value?.validate()),await a({...d(U),open:U.open?1:0}),w("refresh")}}),(e,a)=>{const i=y,c=v,o=S,u=n,d=t;return f(),s("div",l,[g(u,{ref_key:"formRef",ref:h,model:_(U),rules:R},{default:r(()=>[g(c,{label:e.$t("Waf.Setting.config_148"),path:"open"},{default:r(()=>[g(i,{value:_(U).open,"onUpdate:value":a[0]||(a[0]=e=>_(U).open=e)},null,8,["value"])]),_:1},8,["label"]),g(c,{label:e.$t("Waf.Setting.config_149"),path:"cycle"},{default:r(()=>[p("div",W,[g(o,{value:_(U).cycle,"onUpdate:value":a[1]||(a[1]=e=>_(U).cycle=e),min:1,"show-button":!1},{suffix:r(()=>[p("span",null,m(e.$t("Waf.Setting.config_53")),1)]),_:1},8,["value"])])]),_:1},8,["label"]),g(c,{label:e.$t("Waf.Setting.config_150"),path:"limit"},{default:r(()=>[p("div",j,[g(o,{value:_(U).limit,"onUpdate:value":a[2]||(a[2]=e=>_(U).limit=e),min:1,"show-button":!1},{suffix:r(()=>[p("span",null,m(e.$t("Waf.Setting.config_52")),1)]),_:1},8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"]),g(d,{class:"mt-12px"},{default:r(()=>[p("li",null,m(e.$t("Waf.Setting.config_151")),1),p("li",null,m(e.$t("Waf.Setting.config_152")),1),p("li",null,m(e.$t("Waf.Setting.config_153")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./setting-legacy.js?v=1764830988434","./index-legacy97.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(t,a){"use strict";var l,e,n,i,o,c,u,s,r,f,d,g,p,_,m,v,y,j,x,S,W,h,w,b,C,k,$,P,B,U,L;return{setters:[t=>{l=t.c,e=t.f,n=t.h,i=t._,o=t.u,c=t.a},t=>{u=t.k,s=t.P,r=t.r,f=t.R,d=t.V,g=t.S,p=t.W,_=t.aj,m=t.ak,v=t.U,y=t.a3,j=t.j,x=t.a4},t=>{S=t.x,W=t.m,h=t.h6},t=>{w=t.K,b=t.L,C=t.M,k=t.N,$=t.O},t=>{P=t._},t=>{B=t.au,U=t.aC,L=t.da},null,null],execute:function(){const a={class:"p-20px"},E={class:"flex mb-16px"},K={class:"flex-1 mr-16px"},R="uri_find";t("default",u({__name:"config",setup(t){const{t:u}=s(),A=r(""),D=async()=>{""!==A.value.trim()?(await C({url_find:A.value}),A.value="",q()):W.error(u("Waf.Setting.config_176"))},H=()=>{const t=r("");o({title:u("Waf.Setting.config_177"),width:440,footer:!0,content:()=>p("div",{class:"p-20px"},[p(P,{value:t.value,"onUpdate:value":a=>t.value=a,rows:14,placeholder:u("Waf.Setting.config_178")},null)]),onConfirm:async()=>{if(""===t.value.trim())return W.error(u("Waf.Setting.config_179")),!1;await k({pdata:t.value,json:1}),q()}})},I=()=>{const t=r(N.data.map(t=>t.url).join("\n"));o({title:u("Waf.Setting.config_177"),width:440,footer:!0,content:()=>p("div",{class:"p-20px"},[p(P,{value:t.value,"onUpdate:value":a=>t.value=a,rows:14,readonly:!0},null)]),onConfirm:()=>(h(t.value,`${R}.json`),!1)})},M=()=>{c({title:u("Waf.Setting.config_180"),content:u("Waf.Setting.config_181"),onConfirm:async()=>{await $({type:R}),q()}})},{table:N,columns:O,setLoading:V}=l([{key:"url",title:"URL"},e({width:80,options:t=>[{label:u("Public.Btn.Del"),onClick:async()=>{await w({url_find:t.url}),q()}}]})]),q=async()=>{try{V(!0);const{message:t}=await b();S(t)&&(N.data=t.map(t=>({url:t})))}finally{V(!1)}};return q(),(t,l)=>{const e=B,o=U,c=n,u=L,s=i;return d(),f("div",a,[g("div",E,[g("div",K,[p(e,{value:v(A),"onUpdate:value":l[0]||(l[0]=t=>m(A)?A.value=t:null),placeholder:t.$t("Waf.Setting.config_173"),onKeyup:_(D,["enter"])},null,8,["value","placeholder"])]),p(o,{type:"primary",onClick:D},{default:y(()=>[j(x(t.$t("Public.Btn.Add")),1)]),_:1})]),p(c,{"max-height":258,loading:v(N).loading,data:v(N).data,columns:v(O)},null,8,["loading","data","columns"]),p(u,{class:"mt-16px"},{default:y(()=>[p(o,{onClick:H},{default:y(()=>[j(x(t.$t("Public.Btn.Import")),1)]),_:1}),p(o,{onClick:I},{default:y(()=>[j(x(t.$t("Public.Btn.Export")),1)]),_:1}),p(o,{onClick:M},{default:y(()=>[j(x(t.$t("Public.Btn.Empty")),1)]),_:1})]),_:1}),p(s,{class:"mt-16px"},{default:y(()=>[g("li",null,x(t.$t("Waf.Setting.config_174")),1),g("li",null,x(t.$t("Waf.Setting.config_175")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/config-legacy12.js b/BTPanel/static/vite/js/config-legacy12.js index 84d8ae67..5d1dae23 100644 --- a/BTPanel/static/vite/js/config-legacy12.js +++ b/BTPanel/static/vite/js/config-legacy12.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./setting-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(t,e){"use strict";var l,a,n,i,c,s,o,g,u,r,f,d,x,p,y,_,m,v,S,j,W,b,h;return{setters:[t=>{l=t.c,a=t.f,n=t.h,i=t._},t=>{c=t.d,s=t.m},t=>{o=t.I,g=t.g,u=t.J},t=>{r=t.au,f=t.aC},t=>{d=t.k,x=t.P,p=t.e,y=t.R,_=t.V,m=t.S,v=t.W,S=t.U,j=t.a3,W=t.j,b=t.a4,h=t.N},null,null],execute:function(){const e={class:"p-20px"},$={class:"flex mb-16px"},k={class:"flex-1 mr-16px"},w={class:"w-230px mr-16px"};t("default",d({__name:"config",setup(t){const{t:d}=x(),C=p({text:"",text2:""}),P=async()=>{""!==C.text.trim()&&""!==C.text2.trim()?(await u(h(C)),C.text="",C.text2="",D()):s.error(d("Waf.Setting.config_170"))},{table:U,columns:B,setLoading:A}=l([{key:"text",title:d("Waf.Setting.config_164"),ellipsis:{tooltip:!0}},{key:"text2",title:d("Waf.Setting.config_165"),ellipsis:{tooltip:!0}},a({width:80,options:t=>[{label:d("Public.Btn.Del"),onClick:async()=>{await o({body:{[t.text]:t.text2}}),D()}}]})]),D=async()=>{try{A(!0);const{message:t}=await g();c(t)&&(U.data=t.body_character_string.map(t=>{const e=Object.keys(t);return{text:e[0],text2:t[e[0]]}}))}finally{A(!1)}};return D(),(t,l)=>{const a=r,c=f,s=n,o=i;return _(),y("div",e,[m("div",$,[m("div",k,[v(a,{value:S(C).text,"onUpdate:value":l[0]||(l[0]=t=>S(C).text=t),placeholder:t.$t("Waf.Setting.config_164")},null,8,["value","placeholder"])]),m("div",w,[v(a,{value:S(C).text2,"onUpdate:value":l[1]||(l[1]=t=>S(C).text2=t),placeholder:t.$t("Waf.Setting.config_165")},null,8,["value","placeholder"])]),v(c,{type:"primary",onClick:P},{default:j(()=>[W(b(t.$t("Public.Btn.Add")),1)]),_:1})]),v(s,{"max-height":230,loading:S(U).loading,data:S(U).data,columns:S(B)},null,8,["loading","data","columns"]),v(o,{class:"mt-16px"},{default:j(()=>[m("li",null,b(t.$t("Waf.Setting.config_166")),1),m("li",null,b(t.$t("Waf.Setting.config_167")),1),m("li",null,b(t.$t("Waf.Setting.config_168")),1),m("li",null,b(t.$t("Waf.Setting.config_169")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./setting-legacy.js?v=1764830988434","./index-legacy97.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(t,a){"use strict";var e,n,l,i,o,c,u,s,r,d,f,g,p,_,m,v,y,x,w,S,j,W,b,h,C,k,P,$,B,U,E;return{setters:[t=>{e=t.c,n=t.f,l=t.h,i=t._,o=t.u,c=t.a},t=>{u=t.k,s=t.P,r=t.r,d=t.R,f=t.V,g=t.S,p=t.W,_=t.aj,m=t.ak,v=t.U,y=t.a3,x=t.j,w=t.a4},t=>{S=t.d,j=t.m,W=t.h6},t=>{b=t.P,h=t.g,C=t.Q,k=t.R,P=t.S},t=>{$=t._},t=>{B=t.au,U=t.aC,E=t.da},null,null],execute:function(){const a={class:"p-20px"},R={class:"flex mb-16px"},A={class:"flex-1 mr-16px"};t("default",u({__name:"config",setup(t){const{t:u}=s(),D=r(""),H=async()=>{""!==D.value.trim()?(await C({text:D.value}),D.value="",z()):j.error(u("Waf.Setting.config_176"))},I=()=>{const t=r("");o({title:u("Waf.Setting.config_187"),width:440,footer:!0,content:()=>p("div",{class:"p-20px"},[p($,{value:t.value,"onUpdate:value":a=>t.value=a,rows:14,placeholder:u("Waf.Setting.config_188")},null)]),onConfirm:async()=>{if(""===t.value.trim())return j.error(u("Waf.Setting.config_179")),!1;await k({text:t.value}),z()}})},K=()=>{const t=r(Q.data.map(t=>t.word).join("\n"));o({title:u("Waf.Setting.config_177"),width:440,footer:!0,content:()=>p("div",{class:"p-20px"},[p($,{value:t.value,"onUpdate:value":a=>t.value=a,rows:14,readonly:!0},null)]),onConfirm:()=>(W(t.value,"body_intercept.json"),!1)})},L=()=>{c({title:u("Waf.Setting.config_180"),content:u("Waf.Setting.config_181"),onConfirm:async()=>{await P(),z()}})},{table:Q,columns:V,setLoading:q}=e([{key:"word",title:u("Waf.Setting.config_184")},n({width:80,options:t=>[{label:u("Public.Btn.Del"),onClick:async()=>{await b({text:t.word}),z()}}]})]),z=async()=>{try{q(!0);const{message:t}=await h();S(t)&&(Q.data=t.body_intercept.map(t=>({word:t})))}finally{q(!1)}};return z(),(t,e)=>{const n=B,o=U,c=l,u=E,s=i;return f(),d("div",a,[g("div",R,[g("div",A,[p(n,{value:v(D),"onUpdate:value":e[0]||(e[0]=t=>m(D)?D.value=t:null),placeholder:t.$t("Waf.Setting.config_184"),onKeyup:_(H,["enter"])},null,8,["value","placeholder"])]),p(o,{type:"primary",onClick:H},{default:y(()=>[x(w(t.$t("Public.Btn.Add")),1)]),_:1})]),p(c,{"max-height":258,loading:v(Q).loading,data:v(Q).data,columns:v(V)},null,8,["loading","data","columns"]),p(u,{class:"mt-16px"},{default:y(()=>[p(o,{onClick:I},{default:y(()=>[x(w(t.$t("Public.Btn.Import")),1)]),_:1}),p(o,{onClick:K},{default:y(()=>[x(w(t.$t("Public.Btn.Export")),1)]),_:1}),p(o,{onClick:L},{default:y(()=>[x(w(t.$t("Public.Btn.Empty")),1)]),_:1})]),_:1}),p(s,{class:"mt-16px"},{default:y(()=>[g("li",null,w(t.$t("Waf.Setting.config_185")),1),g("li",null,w(t.$t("Waf.Setting.config_186")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/config-legacy13.js b/BTPanel/static/vite/js/config-legacy13.js deleted file mode 100644 index 7bff1dd6..00000000 --- a/BTPanel/static/vite/js/config-legacy13.js +++ /dev/null @@ -1 +0,0 @@ -System.register(["./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./setting-legacy.js?v=1764233927359","./index-legacy99.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(t,a){"use strict";var l,e,n,i,o,c,u,s,r,f,d,g,p,_,m,v,y,j,x,S,W,h,w,b,C,k,$,P,B,U,L;return{setters:[t=>{l=t.c,e=t.f,n=t.h,i=t._,o=t.u,c=t.a},t=>{u=t.k,s=t.P,r=t.r,f=t.R,d=t.V,g=t.S,p=t.W,_=t.aj,m=t.ak,v=t.U,y=t.a3,j=t.j,x=t.a4},t=>{S=t.x,W=t.m,h=t.he},t=>{w=t.K,b=t.L,C=t.M,k=t.N,$=t.O},t=>{P=t._},t=>{B=t.au,U=t.aC,L=t.da},null,null],execute:function(){const a={class:"p-20px"},E={class:"flex mb-16px"},K={class:"flex-1 mr-16px"},R="uri_find";t("default",u({__name:"config",setup(t){const{t:u}=s(),A=r(""),D=async()=>{""!==A.value.trim()?(await C({url_find:A.value}),A.value="",q()):W.error(u("Waf.Setting.config_176"))},H=()=>{const t=r("");o({title:u("Waf.Setting.config_177"),width:440,footer:!0,content:()=>p("div",{class:"p-20px"},[p(P,{value:t.value,"onUpdate:value":a=>t.value=a,rows:14,placeholder:u("Waf.Setting.config_178")},null)]),onConfirm:async()=>{if(""===t.value.trim())return W.error(u("Waf.Setting.config_179")),!1;await k({pdata:t.value,json:1}),q()}})},I=()=>{const t=r(N.data.map(t=>t.url).join("\n"));o({title:u("Waf.Setting.config_177"),width:440,footer:!0,content:()=>p("div",{class:"p-20px"},[p(P,{value:t.value,"onUpdate:value":a=>t.value=a,rows:14,readonly:!0},null)]),onConfirm:()=>(h(t.value,`${R}.json`),!1)})},M=()=>{c({title:u("Waf.Setting.config_180"),content:u("Waf.Setting.config_181"),onConfirm:async()=>{await $({type:R}),q()}})},{table:N,columns:O,setLoading:V}=l([{key:"url",title:"URL"},e({width:80,options:t=>[{label:u("Public.Btn.Del"),onClick:async()=>{await w({url_find:t.url}),q()}}]})]),q=async()=>{try{V(!0);const{message:t}=await b();S(t)&&(N.data=t.map(t=>({url:t})))}finally{V(!1)}};return q(),(t,l)=>{const e=B,o=U,c=n,u=L,s=i;return d(),f("div",a,[g("div",E,[g("div",K,[p(e,{value:v(A),"onUpdate:value":l[0]||(l[0]=t=>m(A)?A.value=t:null),placeholder:t.$t("Waf.Setting.config_173"),onKeyup:_(D,["enter"])},null,8,["value","placeholder"])]),p(o,{type:"primary",onClick:D},{default:y(()=>[j(x(t.$t("Public.Btn.Add")),1)]),_:1})]),p(c,{"max-height":258,loading:v(N).loading,data:v(N).data,columns:v(O)},null,8,["loading","data","columns"]),p(u,{class:"mt-16px"},{default:y(()=>[p(o,{onClick:H},{default:y(()=>[j(x(t.$t("Public.Btn.Import")),1)]),_:1}),p(o,{onClick:I},{default:y(()=>[j(x(t.$t("Public.Btn.Export")),1)]),_:1}),p(o,{onClick:M},{default:y(()=>[j(x(t.$t("Public.Btn.Empty")),1)]),_:1})]),_:1}),p(s,{class:"mt-16px"},{default:y(()=>[g("li",null,x(t.$t("Waf.Setting.config_174")),1),g("li",null,x(t.$t("Waf.Setting.config_175")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/config-legacy14.js b/BTPanel/static/vite/js/config-legacy14.js deleted file mode 100644 index 5160df79..00000000 --- a/BTPanel/static/vite/js/config-legacy14.js +++ /dev/null @@ -1 +0,0 @@ -System.register(["./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./setting-legacy.js?v=1764233927359","./index-legacy99.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(t,e){"use strict";var a,n,l,i,o,c,u,s,r,d,f,g,p,_,m,v,y,x,w,S,j,W,b,h,C,k,P,$,B,U,E;return{setters:[t=>{a=t.c,n=t.f,l=t.h,i=t._,o=t.u,c=t.a},t=>{u=t.k,s=t.P,r=t.r,d=t.R,f=t.V,g=t.S,p=t.W,_=t.aj,m=t.ak,v=t.U,y=t.a3,x=t.j,w=t.a4},t=>{S=t.d,j=t.m,W=t.he},t=>{b=t.P,h=t.g,C=t.Q,k=t.R,P=t.S},t=>{$=t._},t=>{B=t.au,U=t.aC,E=t.da},null,null],execute:function(){const e={class:"p-20px"},R={class:"flex mb-16px"},A={class:"flex-1 mr-16px"};t("default",u({__name:"config",setup(t){const{t:u}=s(),D=r(""),H=async()=>{""!==D.value.trim()?(await C({text:D.value}),D.value="",z()):j.error(u("Waf.Setting.config_176"))},I=()=>{const t=r("");o({title:u("Waf.Setting.config_187"),width:440,footer:!0,content:()=>p("div",{class:"p-20px"},[p($,{value:t.value,"onUpdate:value":e=>t.value=e,rows:14,placeholder:u("Waf.Setting.config_188")},null)]),onConfirm:async()=>{if(""===t.value.trim())return j.error(u("Waf.Setting.config_179")),!1;await k({text:t.value}),z()}})},K=()=>{const t=r(Q.data.map(t=>t.word).join("\n"));o({title:u("Waf.Setting.config_177"),width:440,footer:!0,content:()=>p("div",{class:"p-20px"},[p($,{value:t.value,"onUpdate:value":e=>t.value=e,rows:14,readonly:!0},null)]),onConfirm:()=>(W(t.value,"body_intercept.json"),!1)})},L=()=>{c({title:u("Waf.Setting.config_180"),content:u("Waf.Setting.config_181"),onConfirm:async()=>{await P(),z()}})},{table:Q,columns:V,setLoading:q}=a([{key:"word",title:u("Waf.Setting.config_184")},n({width:80,options:t=>[{label:u("Public.Btn.Del"),onClick:async()=>{await b({text:t.word}),z()}}]})]),z=async()=>{try{q(!0);const{message:t}=await h();S(t)&&(Q.data=t.body_intercept.map(t=>({word:t})))}finally{q(!1)}};return z(),(t,a)=>{const n=B,o=U,c=l,u=E,s=i;return f(),d("div",e,[g("div",R,[g("div",A,[p(n,{value:v(D),"onUpdate:value":a[0]||(a[0]=t=>m(D)?D.value=t:null),placeholder:t.$t("Waf.Setting.config_184"),onKeyup:_(H,["enter"])},null,8,["value","placeholder"])]),p(o,{type:"primary",onClick:H},{default:y(()=>[x(w(t.$t("Public.Btn.Add")),1)]),_:1})]),p(c,{"max-height":258,loading:v(Q).loading,data:v(Q).data,columns:v(V)},null,8,["loading","data","columns"]),p(u,{class:"mt-16px"},{default:y(()=>[p(o,{onClick:I},{default:y(()=>[x(w(t.$t("Public.Btn.Import")),1)]),_:1}),p(o,{onClick:K},{default:y(()=>[x(w(t.$t("Public.Btn.Export")),1)]),_:1}),p(o,{onClick:L},{default:y(()=>[x(w(t.$t("Public.Btn.Empty")),1)]),_:1})]),_:1}),p(s,{class:"mt-16px"},{default:y(()=>[g("li",null,w(t.$t("Waf.Setting.config_185")),1),g("li",null,w(t.$t("Waf.Setting.config_186")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/config-legacy2.js b/BTPanel/static/vite/js/config-legacy2.js index 8698bc6a..5eaf462f 100644 --- a/BTPanel/static/vite/js/config-legacy2.js +++ b/BTPanel/static/vite/js/config-legacy2.js @@ -1 +1 @@ -System.register(["./index-legacy106.js?v=1764233927359","./public-legacy.js?v=1764233927359","./alarm-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy11.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./index-legacy105.js?v=1764233927359","./open-legacy.js?v=1764233927359","./index-legacy107.js?v=1764233927359","./index-legacy99.js?v=1764233927359","./ssl-lets-progress-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy9.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359"],function(e,a){"use strict";var t,n,l,i,s,o,d,u,r,f,c,p,_,x,g,m,v,b,C,S,y,h,w,$,k,P,U,B,j,L,R,z,E,T,I,H,D,A,F,V,K,M,W,Y,q,N,O,X,Z,G,J,Q,ee,ae,te,ne,le,ie,se,oe,de,ue,re,fe,ce,pe,_e,xe,ge,me,ve,be,Ce,Se,ye,he,we,$e,ke,Pe,Ue,Be,je,Le,Re,ze,Ee,Te,Ie,He,De,Ae,Fe,Ve,Ke,Me,We,Ye,qe,Ne,Oe;return{setters:[e=>{t=e._,n=e.a},e=>{l=e.d,i=e.u,s=e._,o=e.a,d=e.i,u=e.c,r=e.h,f=e.f},e=>{c=e.a,p=e.g,_=e.s,x=e.b},e=>{g=e._},e=>{m=e._},e=>{v=e.T,b=e.x,C=e.ao,S=e._,y=e.aU,h=e.aV,w=e.aW,$=e.aX,k=e.d,P=e.aY,U=e.m,B=e.am,j=e.aZ,L=e.P,R=e.a_,z=e.a$,E=e.b0,T=e.p,I=e.b1,H=e.b2,D=e.b3,A=e.b4,F=e.k,V=e.b5,K=e.b6,M=e.b7,W=e.O,Y=e.b8,q=e.b9,N=e.a9,O=e.ba,X=e.bb,Z=e.bc,G=e.bd,J=e.be,Q=e.y},e=>{ee=e.k,ae=e.P,te=e.r,ne=e.e,le=e.x,ie=e.R,se=e.V,oe=e.W,de=e.a3,ue=e.U,re=e.S,fe=e.a2,ce=e.a4,pe=e.j,_e=e.ak,xe=e.an,ge=e.N,me=e.l,ve=e.v,be=e.ab,Ce=e.F,Se=e.au,ye=e.c},e=>{he=e.dR,we=e.dj,$e=e.aC,ke=e._,Pe=e.dk,Ue=e.dT,Be=e.dU,je=e.au,Le=e.da,Re=e.df,ze=e.dV,Ee=e.dY},e=>{Te=e.s,Ie=e._,He=e.f,De=e.h,Ae=e.c},e=>{Fe=e.P},e=>{Ve=e._},e=>{Ke=e._},e=>{Me=e.s,We=e.a,Ye=e.g},e=>{qe=e._},e=>{Ne=e._},e=>{Oe=e._}],execute:function(){var a=document.createElement("style");a.textContent=".bt-tips-ul[data-v-86cab381]{margin-top:24px;padding:24px 0;border-top:1px solid #ececec;font-size:14px}[data-v-919bcd3c] .n-input,[data-v-919bcd3c] .n-button,[data-v-919bcd3c] .n-select .n-base-selection{--n-height: 30px}[data-v-919bcd3c] .n-button.n-button--medium-type{min-width:52px}[data-v-919bcd3c] .n-switch{--n-height: max(20px, 16px)}\n/*$vite$:1*/",document.head.appendChild(a);const Xe={class:"p-20px pt-28px pb-8px"},Ze={class:"w-300px"},Ge=ee({__name:"set",props:{open:{type:Boolean,default:!1},taskList:{default:()=>[]}},emits:["refresh"],setup(e,{expose:a,emit:t}){const n=e,i=t,{t:s}=ae(),o=te(null),d=ne({status:!0,method:[]}),u={method:{trigger:["change"],validator:()=>0!==d.method.length||new Error(s("Config.Safe.index_7"))}},r=le([]),{loading:f,setLoading:_}=l();return(()=>{const{open:e,taskList:a}=n;a.length>0&&(d.status=e||a[0].status,d.method=a[0].sender)})(),(async()=>{try{_(!0);const{message:e}=await p();r.value=b(e)?e:[]}finally{_(!1)}})(),a({onConfirm:async()=>{await(o.value?.validate()),await c((()=>{const e=r.value.filter(e=>"panel_safe_push"===e.source)[0];return{template_id:e.id,task_data:{task_data:{tid:e.id,type:e.source,title:e.title,status:d.status,count:0,interval:600,project:"",help:600},sender:d.method,number_rule:{day_num:0,total:0},time_rule:{send_interval:0,time_range:[0,86399]}}}})()),i("refresh")}}),(e,a)=>{const t=we,n=he,l=m,i=g,s=v;return se(),ie("div",Xe,[oe(s,{show:ue(f)},{default:de(()=>[oe(i,{ref_key:"formRef",ref:o,model:ue(d),rules:u},{default:de(()=>[oe(n,{label:e.$t("Config.Safe.index_5")},{default:de(()=>[oe(t,{value:ue(d).status,"onUpdate:value":a[0]||(a[0]=e=>ue(d).status=e)},null,8,["value"])]),_:1},8,["label"]),oe(n,{label:e.$t("Config.Safe.index_6"),path:"method"},{default:de(()=>[re("div",Ze,[oe(l,{value:ue(d).method,"onUpdate:value":a[1]||(a[1]=e=>ue(d).method=e)},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["show"])])}}}),Je=ee({__name:"index",setup(e){const{t:a}=ae(),n=te(!1),s=te([]),o=async e=>{e?d(!0):(await _({task_id:s.value[0].id,status:0}),n.value=!1,s.value[0].status=!1)},d=(e=!1)=>{i({title:a("Config.Safe.index_4"),width:480,footer:!0,confirmText:a("Public.Btn.Save"),data:{open:e,taskList:s.value,onRefresh:f},component:Ge})},{loading:u,setLoading:r}=l(),f=async()=>{try{r(!0);const{message:e}=await x();if(b(e)){const a=e.filter(e=>"panel_safe_push"===e.keyword);a&&a.length>0?(n.value=a[0].status,s.value=a):(n.value=!1,s.value=[])}}finally{r(!1)}};return f(),(e,a)=>{const l=we,i=$e,s=t;return se(),fe(s,{label:e.$t("Config.Safe.index_2")},{content:de(()=>[oe(l,{loading:ue(u),value:ue(n),"onUpdate:value":o},null,8,["loading","value"]),oe(i,{class:"ml-12px h-22px px-5px",size:"small",onClick:a[0]||(a[0]=e=>d())},{default:de(()=>[pe(ce(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,ce(e.$t("Config.Safe.index_3")),1)]),_:1},8,["label"])}}}),Qe={class:"flex p-20px"},ea={class:"min-w-32px"},aa={class:"flex-1 ml-10px text-14px leading-22px"},ta={class:"flex items-center min-h-30px mb-12px text-error"},na=ee({__name:"close",emits:["setConfirm"],setup(e,{expose:a,emit:t}){const n=t,{t:l}=ae(),i=C(),s=te(!1),o=()=>{d>0||n("setConfirm",{disabled:!s.value})};let d=5;return(()=>{n("setConfirm",{text:l("Config.Safe.index_16",[d]),disabled:!0});const e=setInterval(()=>{d--,n("setConfirm",{text:l("Config.Safe.index_16",[d])}),d<=0&&(clearInterval(e),n("setConfirm",{text:l("Config.Safe.index_17"),disabled:!s.value}))},1e3)})(),a({onConfirm:async()=>(await y(),await h(),setTimeout(()=>{{const e="http:"===location.protocol?"https":"http";window.location.href=`${e}://${window.location.host}${Te.value.adminPath}`}},1500),!1)}),(e,a)=>{const t=S,n=ke;return se(),ie("div",Qe,[re("div",ea,[oe(t,{name:"base-warning",color:ue(i).warningColor,size:"32"},null,8,["color"])]),re("div",aa,[re("div",ta,ce(e.$t("Config.Safe.index_14")),1),oe(n,{checked:ue(s),"onUpdate:checked":[a[0]||(a[0]=e=>_e(s)?s.value=e:null),o]},{default:de(()=>[pe(ce(e.$t("Config.Safe.index_15")),1)]),_:1},8,["checked"])])])}}}),la={class:"flex flex-wrap py-2px text-primary text-12px"},ia={class:"mr-24px"},sa={class:"mr-24px"},oa={class:"flex gap-20px mt-16px"},da={class:"flex-1"},ua={class:"mb-8px"},ra={class:"flex-1"},fa={class:"mb-8px"},ca={class:"mt-10px"},pa={class:"bt-link",href:"http://www.bt.cn/bbs/thread-704-1-1.html",target:"_blank"},_a=ee({__name:"ssl-custom",setup(e){const a=te(""),t=te(""),n=ne({dns:[""],issuer:"--",notBefore:"--",notAfter:"--"}),i=async()=>{await w({privateKey:a.value,certPem:t.value},!0),u()},{loading:o,setLoading:d}=l(),u=async()=>{try{d(!0);const{message:e}=await $();k(e)&&(a.value=e.privateKey||"",t.value=e.certPem||"",n.dns=e.info.dns||[],n.issuer=e.info.issuer||"",n.notBefore=e.info.notBefore||"",n.notAfter=e.info.notAfter||"")}finally{d(!1)}};return u(),(e,l)=>{const d=Pe,u=Ke,r=$e,f=s,c=v;return se(),fe(c,{show:ue(o)},{default:de(()=>[oe(d,{type:"success","show-icon":!1},{default:de(()=>[re("div",la,[re("div",ia,[pe(ce(e.$t("Config.Safe.index_37")),1),re("b",null,ce(ue(n).dns.join(",")||"--"),1)]),re("div",sa,[pe(ce(e.$t("Config.Safe.index_38")),1),re("b",null,ce(ue(n).issuer),1)]),re("div",null,[pe(ce(e.$t("Config.Safe.index_39")),1),re("b",null,ce(ue(n).notAfter),1)])])]),_:1}),re("div",oa,[re("div",da,[re("div",ua,ce(e.$t("Config.Safe.index_27")),1),oe(u,{value:ue(a),"onUpdate:value":l[0]||(l[0]=e=>_e(a)?a.value=e:null),rows:14,placeholder:""},null,8,["value"])]),re("div",ra,[re("div",fa,ce(e.$t("Config.Safe.index_28")),1),oe(u,{value:ue(t),"onUpdate:value":l[1]||(l[1]=e=>_e(t)?t.value=e:null),rows:14,placeholder:""},null,8,["value"])])]),re("div",ca,[oe(r,{type:"primary",onClick:i},{default:de(()=>[pe(ce(e.$t("Public.Btn.Save")),1)]),_:1})]),oe(f,{class:"mt-12px"},{default:de(()=>[re("li",null,[pe(ce(e.$t("Config.Safe.index_40"))+" ",1),re("a",pa," ["+ce(e.$t("Public.Btn.Help"))+"] ",1)]),re("li",null,ce(e.$t("Config.Safe.index_42")),1),re("li",null,ce(e.$t("Config.Safe.index_43")),1)]),_:1})]),_:1},8,["show"])}}}),xa={class:"h-400px"},ga={class:"flex items-center"},ma={class:"min-w-18px mr-8px"},va={class:"leading-18px"},ba={class:"w-400px mr-10px"},Ca={class:"text-primary font-bold"},Sa={class:"text-warning font-bold"},ya={class:"text-error"},ha=ee({__name:"ssl-lets",setup(e){const{t:a}=ae(),t=te(null),n=ne({domain:"",hash:"",auth_type:"http",support:[]}),l={domain:{required:!0,trigger:"blur",message:a("Config.Safe.Ssl.index_10")}},o=te(!1),d=te(!1),u=te(!1),r=()=>{x()},f=()=>{u.value=!1,d.value=!1,n.hash="",n.support=[]},c=()=>{window.open("/ssl_domain/domain")},p=async()=>{await(t.value?.validate());const{message:e}=await Me({domain:ge(n)});k(e)&&(e.task_id?_(e.task_id):U.success(e.result))},_=e=>{i({hideClose:!0,data:{task_id:e},component:We})},x=async()=>{if(n.domain)try{o.value=!0;const{message:e}=await B({domain:n.domain});k(e)&&(d.value=!0,u.value=!!e.hash,n.hash=e.hash,n.support=e.support)}finally{o.value=!1}};return(async()=>{const{message:e}=await Ye();k(e)&&(n.domain=e.domain)})(),(e,a)=>{const i=S,_=Pe,m=Be,v=P,b=Ue,C=he,y=je,h=$e,w=Le,$=g,k=s;return se(),ie("div",xa,[oe(_,{"show-icon":!1,class:"mb-20px"},{default:de(()=>[re("div",ga,[re("div",ma,[oe(i,{name:"base-info",size:17})]),re("span",va,ce(e.$t("Config.Safe.Ssl.index_1")),1)])]),_:1}),oe($,{ref_key:"formRef",ref:t,model:ue(n),rules:l,"label-width":"140"},{default:de(()=>[oe(C,{label:e.$t("Config.Safe.Ssl.index_2")},{default:de(()=>[oe(b,{value:ue(n).auth_type,"onUpdate:value":a[0]||(a[0]=e=>ue(n).auth_type=e)},{default:de(()=>[oe(v,null,{default:de(()=>[oe(m,{value:"http"},{default:de(()=>[pe(ce(e.$t("SSL.SiteSSL.index_17")),1)]),_:1}),oe(m,{value:"dns"},{default:de(()=>[pe(ce(e.$t("SSL.index_12")),1)]),_:1})]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),"dns"===ue(n).auth_type?(se(),fe(C,{key:0,label:e.$t("Config.Safe.Ssl.index_4"),prop:"domain"},{default:de(()=>[re("div",ba,[oe(y,{value:ue(n).domain,"onUpdate:value":a[1]||(a[1]=e=>ue(n).domain=e),loading:ue(o),"input-props":{spellcheck:!1},placeholder:e.$t("Config.Safe.Ssl.index_5"),clearable:"",onBlur:r,onInput:f},null,8,["value","loading","placeholder"])]),oe(h,{onClick:x},{default:de(()=>[pe(ce(e.$t("Config.Safe.Ssl.index_12")),1)]),_:1})]),_:1},8,["label"])):xe("",!0),"http"===ue(n).auth_type?(se(),fe(C,{key:1,label:e.$t("Config.Safe.Ssl.index_4")},{default:de(()=>[oe(y,{class:"w-400px!",value:ue(n).domain,"onUpdate:value":a[2]||(a[2]=e=>ue(n).domain=e),placeholder:e.$t("Config.Safe.Ssl.index_5")},null,8,["value","placeholder"])]),_:1},8,["label"])):xe("",!0),ue(d)&&"dns"===ue(n).auth_type?(se(),fe(C,{key:2,label:" "},{default:de(()=>[ue(u)?(se(),fe(_,{key:0,type:"success",class:"min-w-500px"},{default:de(()=>[re("span",Ca,ce(e.$t("Config.Safe.Ssl.index_6",[ue(n).domain])),1)]),_:1})):(se(),fe(_,{key:1,type:"warning",class:"min-w-500px"},{default:de(()=>[oe(w,{class:"items-center"},{default:de(()=>[re("span",Sa,ce(e.$t("Config.Safe.Ssl.index_7",[ue(n).domain])),1),oe(h,{type:"primary",ghost:"",size:"small",onClick:c},{default:de(()=>[pe(ce(e.$t("Config.Safe.Ssl.index_8")),1)]),_:1})]),_:1})]),_:1}))]),_:1})):xe("",!0),oe(C,{label:" "},{default:de(()=>[oe(h,{type:"primary",disabled:!ue(u)&&"dns"===ue(n).auth_type,onClick:p},{default:de(()=>[pe(ce(e.$t("Config.Safe.Ssl.index_9")),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["model"]),"http"===ue(n).auth_type?(se(),fe(k,{key:0},{default:de(()=>[re("li",ya,ce(e.$t("SSL.SiteSSL.index_15")),1),re("li",null,ce(e.$t("Site.Cert.index_21")),1),re("li",null,ce(e.$t("Site.Cert.index_23")),1),re("li",null,ce(e.$t("Site.Cert.index_24")),1)]),_:1})):xe("",!0)])}}}),wa={class:"p-16px"},$a=ee({__name:"ssl",setup(e){const a=te("custom"),t=[{key:"custom",label:"Custom SSL",component:_a},{key:"lets",label:"Lets Encrypt",component:ha}];return(e,n)=>{const l=Ve;return se(),ie("div",wa,[oe(l,{value:ue(a),"onUpdate:value":n[0]||(n[0]=e=>_e(a)?a.value=e:null),options:t},null,8,["value"])])}}}),ka={class:"bt-link",href:"https://forum.aapanel.com/d/15210-aapanel-enable-panel-ssl-use-self-signed-certificate-browser-add-secure",target:"_blank"},Pa=ee({__name:"index",setup(e){const{t:a}=ae(),n=e=>{e?l():s()},l=()=>{i({title:a("Config.Safe.index_11"),width:600,footer:!0,component:Fe})},s=()=>{i({title:a("Config.Safe.index_12"),width:400,footer:!0,confirmType:"error",component:na})},o=()=>{i({title:a("Config.Safe.index_13"),width:740,component:$a})};return(e,a)=>{const l=we,i=$e,s=t;return se(),fe(s,{label:e.$t("Config.Safe.index_8")},{content:de(()=>[oe(l,{value:ue(Te).panelSSL,"onUpdate:value":n},null,8,["value"]),oe(i,{class:"ml-12px h-22px px-5px",size:"small",onClick:o},{default:de(()=>[pe(ce(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,ce(e.$t("Config.Safe.index_9")),1),re("a",ka,ce(e.$t("Public.Btn.Help")),1)]),_:1},8,["label"])}}}),Ua={class:"p-20px"},Ba={class:"w-280px"},ja={class:"w-280px"},La={class:"text-error"},Ra=ee({__name:"config",setup(e){const{t:a}=ae(),t=te(null),n=ne({open:"True",basic_user:"",basic_pwd:""}),l={basic_user:{trigger:["blur","input"],validator:()=>"True"!==n.open||""!==n.basic_user.trim()||new Error(a("Config.Safe.index_56"))},basic_pwd:{trigger:["blur","input"],validator:()=>"True"!==n.open||""!==n.basic_pwd.trim()||new Error(a("Config.Safe.index_58"))}},i=async()=>{await(t.value?.validate()),await j(ge(n)),L()};return(e,a)=>{const o=we,d=he,u=je,r=$e,f=g,c=s;return se(),ie("div",Ua,[oe(f,{ref_key:"formRef",ref:t,model:ue(n),rules:l},{default:de(()=>[oe(d,{label:e.$t("Config.Safe.index_54")},{default:de(()=>[oe(o,{value:ue(n).open,"onUpdate:value":a[0]||(a[0]=e=>ue(n).open=e),"checked-value":"True","unchecked-value":"False"},null,8,["value"])]),_:1},8,["label"]),oe(d,{label:e.$t("Config.Safe.index_55"),path:"basic_user"},{default:de(()=>[re("div",Ba,[oe(u,{value:ue(n).basic_user,"onUpdate:value":a[1]||(a[1]=e=>ue(n).basic_user=e),placeholder:e.$t("Config.Safe.index_56")},null,8,["value","placeholder"])])]),_:1},8,["label"]),oe(d,{label:e.$t("Config.Safe.index_57"),path:"basic_pwd"},{default:de(()=>[re("div",ja,[oe(u,{value:ue(n).basic_pwd,"onUpdate:value":a[2]||(a[2]=e=>ue(n).basic_pwd=e),placeholder:e.$t("Config.Safe.index_58")},null,8,["value","placeholder"])])]),_:1},8,["label"]),oe(d,{label:" ","show-feedback":!1},{default:de(()=>[oe(r,{type:"primary",onClick:i},{default:de(()=>[pe(ce(e.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"]),oe(c,{class:"mt-20px pl-12px"},{default:de(()=>[re("li",La,ce(e.$t("Config.Safe.index_59")),1),re("li",null,ce(e.$t("Config.Safe.index_48")),1),re("li",null,ce(e.$t("Config.Safe.index_49")),1),re("li",null,ce(e.$t("Config.Safe.index_50")),1),re("li",null,ce(e.$t("Config.Safe.index_51")),1)]),_:1})])}}}),za={class:"p-20px"},Ea={class:"text-error"},Ta={class:"flex items-center justify-between"},Ia={class:"bt-link",href:"https://www.bt.cn/bbs/thread-34374-1-1.html",target:"_blank"},Ha=ee({__name:"confirm",setup(e,{expose:a}){const{t:t}=ae(),n=te();return a({onConfirm:async()=>{await n.value.validate(),i({title:t("Config.Safe.index_53"),width:500,component:Ra})}}),(e,a)=>{const t=qe,l=Ie,i=He;return se(),ie("div",za,[oe(t,{class:"mb-20px"},{default:de(()=>[pe(ce(e.$t("Config.Safe.index_47")),1)]),_:1}),oe(l,{class:"mb-20px"},{default:de(()=>[re("li",Ea,ce(e.$t("Config.Safe.index_19")),1),re("li",null,ce(e.$t("Config.Safe.index_48")),1),re("li",null,ce(e.$t("Config.Safe.index_49")),1),re("li",null,ce(e.$t("Config.Safe.index_50")),1),re("li",null,ce(e.$t("Config.Safe.index_51")),1)]),_:1}),re("div",Ta,[oe(i,{ref_key:"riskRef",ref:n},{default:de(()=>[pe(ce(e.$t("Config.Safe.index_29")),1)]),_:1},512),re("a",Ia,ce(e.$t("Config.Safe.index_52")),1)])])}}}),Da={class:"bt-link",href:"https://www.bt.cn/bbs/thread-34374-1-1.html",target:"_blank"},Aa=ee({__name:"index",setup(e){const{t:a}=ae(),n=async e=>{e?i({title:a("Config.Safe.index_46"),width:650,footer:!0,component:Ha}):(await j({open:"False",basic_user:"",basic_pwd:""}),L())};return(e,a)=>{const l=we,i=t;return se(),fe(i,{label:e.$t("Config.Safe.index_44")},{content:de(()=>[oe(l,{value:ue(Te).basicAuth,"onUpdate:value":n},null,8,["value"])]),desc:de(()=>[re("span",null,ce(e.$t("Config.Safe.index_45")),1),re("a",Da,ce(e.$t("Public.Btn.Help")),1)]),_:1},8,["label"])}}}),Fa={class:"p-20px"},Va={class:"mb-20px text-20px text-center text-[var(--setting-security-google-login-bind-title)]"},Ka={class:"px-36px"},Ma={class:"mb-10px text-16px text-[var(--setting-security-google-login-bind-text)]"},Wa={class:"mb-20px px-24px py-16px bg-[var(--setting-security-google-login-key-bg)] rounded-4px leading-24px text-14px text-[var(--setting-security-google-login-key-text)] font-500"},Ya={class:"text-[var(--setting-security-google-login-bind-text)]"},qa={class:"text-[var(--setting-security-google-login-bind-text)]"},Na={class:"mb-20px text-16px text-[var(--setting-security-google-login-bind-text)]"},Oa={class:"bt-link",href:"",target:"_blank"},Xa={class:"text-error"},Za=ee({__name:"config",setup(e){const a=ne({key:"--",username:"--"}),t=te(""),{loading:n,setLoading:i}=l();return(async()=>{const{message:e}=await z();k(e)&&(a.key=e.key,a.username=e.username)})(),(async()=>{try{i(!0);const{message:e}=await E({act:1});k(e)&&(t.value=e.result)}finally{i(!1)}})(),(e,l)=>{const i=R,o=v,d=s;return se(),ie("div",Fa,[re("div",Va,ce(e.$t("Config.Safe.index_70")),1),re("div",Ka,[re("div",Ma,ce(e.$t("Config.Safe.index_71")),1),re("div",Wa,[re("div",null,[pe(ce(e.$t("Config.Safe.index_72"))+" ",1),re("span",Ya,ce(ue(a).username),1)]),re("div",null,[pe(ce(e.$t("Config.Safe.index_73"))+" ",1),re("span",qa,ce(ue(a).key),1)]),re("div",null,[pe(ce(e.$t("Config.Safe.index_74"))+" ",1),l[0]||(l[0]=re("span",{class:"text-[var(--setting-security-google-login-bind-text)]"},"Time based",-1))])]),re("div",Na,ce(e.$t("Config.Safe.index_75")),1),oe(o,{class:"flex justify-center h-150px",show:ue(n)},{default:de(()=>[me(oe(i,{value:ue(t),size:150,padding:0},null,8,["value"]),[[ve,ue(t)]])]),_:1},8,["show"]),oe(d,null,{default:de(()=>[re("li",null,[pe(ce(e.$t("Config.Safe.index_76"))+" ",1),re("a",Oa,ce(e.$t("Config.Safe.index_77")),1)]),re("li",Xa,ce(e.$t("Config.Safe.index_78")),1)]),_:1})])])}}}),Ga=T(Za,[["__scopeId","data-v-86cab381"]]),Ja={class:"p-20px"},Qa={class:"text-error"},et={class:"text-error"},at={class:"flex items-center justify-between"},tt={class:"bt-link",href:"https://www.aapanel.com/forum/d/357-how-to-use-google-authenticator-in-the-aapanel",target:"_blank"},nt=ee({__name:"confirm",setup(e,{expose:a}){const{t:t}=ae(),n=te();return a({onConfirm:async()=>{await n.value.validate();const{message:e}=await I({act:1});Te.value.dynamicPwd=!0,i({title:t("Config.Safe.index_62"),width:600,component:Ga}),k(e)&&U.success(e.result)}}),(e,a)=>{const t=qe,l=Ie,i=He;return se(),ie("div",Ja,[oe(t,{class:"mb-20px"},{default:de(()=>[pe(ce(e.$t("Config.Safe.index_47")),1)]),_:1}),oe(l,{class:"mb-20px"},{default:de(()=>[re("li",Qa,ce(e.$t("Config.Safe.index_19")),1),re("li",et,ce(e.$t("Config.Safe.index_69")),1),re("li",null,ce(e.$t("Config.Safe.index_66")),1),re("li",null,ce(e.$t("Config.Safe.index_67")),1)]),_:1}),re("div",at,[oe(i,{ref_key:"riskRef",ref:n},{default:de(()=>[pe(ce(e.$t("Config.Safe.index_68")),1)]),_:1},512),re("a",tt,ce(e.$t("Config.Safe.index_168")),1)])])}}}),lt={class:"bt-link",href:"https://www.aapanel.com/forum/d/357-how-to-use-google-authenticator-in-the-aapanel",target:"_blank"},it=ee({__name:"index",setup(e){const{t:a}=ae(),n=async e=>{e?l():(await I({act:0},!0),Te.value.dynamicPwd=!1)},l=()=>{Te.value.dynamicPwd?i({title:a("Config.Safe.index_62"),width:600,component:Ga}):i({title:a("Config.Safe.index_63"),width:670,footer:!0,component:nt})};return(e,a)=>{const i=we,s=$e,o=t;return se(),fe(o,{label:e.$t("Config.Safe.index_60")},{content:de(()=>[oe(i,{value:ue(Te).dynamicPwd,"onUpdate:value":n},null,8,["value"]),oe(s,{class:"ml-12px h-22px px-5px",size:"small",onClick:l},{default:de(()=>[pe(ce(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,ce(e.$t("Config.Safe.index_61")),1),re("a",lt,ce(e.$t("Public.Btn.Help")),1)]),_:1},8,["label"])}}}),st={class:"text-error"},ot=ee({__name:"index",setup(e){const{t:a}=ae(),n=async e=>{o({title:a("Config.Safe.index_82",[a(e?"Config.Safe.index_83":"Config.Safe.index_84")]),content:()=>e?oe(be,{tag:"div",scope:"global",keypath:"Config.Safe.index_85"},{tips_:()=>oe("span",{class:"text-error"},[a("Config.Safe.index_86")])}):oe(Ce,null,[a("Config.Safe.index_87")]),onConfirm:async()=>{await H(),Te.value.pwdComplexity=e}})};return(e,a)=>{const l=we,i=t;return se(),fe(i,{label:e.$t("Config.Safe.index_79")},{content:de(()=>[oe(l,{value:ue(Te).pwdComplexity,"onUpdate:value":n},null,8,["value"])]),desc:de(()=>[re("span",null,ce(e.$t("Config.Safe.index_80")),1),re("span",st,ce(e.$t("Config.Safe.index_81")),1)]),_:1},8,["label"])}}}),dt={class:"w-260px"},ut={class:"text-error"},rt=ee({__name:"index",setup(e){const a=async()=>{await D(De()),L()};return(e,n)=>{const l=je,i=$e,s=t;return se(),fe(s,{label:e.$t("Config.Safe.index_88")},{content:de(()=>[re("div",dt,[oe(l,{value:ue(Te).domain,"onUpdate:value":n[0]||(n[0]=e=>ue(Te).domain=e),placeholder:""},null,8,["value"])]),oe(i,{class:"ml-12px",type:"primary",onClick:a},{default:de(()=>[pe(ce(e.$t("Public.Btn.Save")),1)]),_:1})]),desc:de(()=>[re("span",null,ce(e.$t("Config.Safe.index_89")),1),re("span",ut,ce(e.$t("Config.Safe.index_90")),1)]),_:1},8,["label"])}}}),ft={class:"w-260px"},ct={class:"text-error"},pt=ee({__name:"index",setup(e){const{t:a}=ae(),n=async()=>{let e=/^((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}$/,t=Te.value.limitIp.split(",").join("-").split("-"),n=!0;if(t.length)for(let a=0;a0)return U.error(a("Config.Safe.index_95"));await A(De()),L()};return(e,a)=>{const l=je,i=$e,s=t;return se(),fe(s,{label:e.$t("Config.Safe.index_91")},{content:de(()=>[re("div",ft,[oe(l,{value:ue(Te).limitIp,"onUpdate:value":a[0]||(a[0]=e=>ue(Te).limitIp=e),placeholder:e.$t("Config.Safe.index_92")},null,8,["value","placeholder"])]),oe(i,{class:"ml-12px",type:"primary",onClick:n},{default:de(()=>[pe(ce(e.$t("Public.Btn.Save")),1)]),_:1})]),desc:de(()=>[re("span",null,ce(e.$t("Config.Safe.index_93")),1),re("span",ct,ce(e.$t("Config.Safe.index_94")),1)]),_:1},8,["label"])}}}),_t={class:"p-20px"},xt={class:"text-error"},gt={class:"text-error"},mt={class:"w-210px"},vt=ee({__name:"set",setup(e,{expose:a}){const{t:t}=ae(),n=te(),l=te(null),i=ne({port:F(Te.value.port)}),s={port:{trigger:["blur","input"],validator:()=>!!K(i.port)||new Error(t("Config.Safe.index_104"))}};return a({onConfirm:async()=>{await n.value.validate(),await(l.value?.validate());const e=De();e.port=`${i.port}`,await V(e),L(`${location.protocol}//${location.hostname}:${i.port}${location.pathname}`)}}),(e,a)=>{const t=Ie,o=Re,d=he,u=g,r=He;return se(),ie("div",_t,[oe(t,{class:"mb-20px"},{default:de(()=>[re("li",xt,ce(e.$t("Config.Safe.index_100")),1),re("li",gt,ce(e.$t("Config.Safe.index_101")),1)]),_:1}),oe(u,{ref_key:"formRef",ref:l,model:ue(i),rules:s},{default:de(()=>[oe(d,{label:e.$t("Config.Safe.index_96"),path:"port","label-width":"auto","label-style":{paddingLeft:"24px"}},{default:de(()=>[re("div",mt,[oe(o,{value:ue(i).port,"onUpdate:value":a[0]||(a[0]=e=>ue(i).port=e),min:1,max:65535,"show-button":!1,placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"]),oe(r,{ref_key:"riskRef",ref:n},{default:de(()=>[pe(ce(e.$t("Config.Safe.index_102"))+" ",1),re("a",{class:"bt-link",href:"https://www.aapanel.com/forum/d/599-how-to-release-the-aapanel-port",target:"_blank",onClick:Se(()=>!1,["stop"])},ce(e.$t("Config.Safe.index_103")),1)]),_:1},512)])}}}),bt={class:"w-260px"},Ct={class:"text-error"},St=ee({__name:"index",setup(e){const{t:a}=ae(),n=async()=>{i({title:a("Config.Safe.index_99"),width:400,footer:!0,component:vt})};return(e,a)=>{const l=je,i=$e,s=t;return se(),fe(s,{label:e.$t("Config.Safe.index_96")},{content:de(()=>[re("div",bt,[oe(l,{value:ue(Te).port,disabled:!0,placeholder:""},null,8,["value"])]),oe(i,{class:"ml-12px",type:"primary",onClick:n},{default:de(()=>[pe(ce(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,ce(e.$t("Config.Safe.index_97")),1),re("span",Ct,ce(e.$t("Config.Safe.index_98")),1)]),_:1},8,["label"])}}}),yt={class:"px-20px pt-28px pb-8px"},ht={class:"w-240px"},wt=ee({__name:"set",setup(e,{expose:a}){const{t:t}=ae(),n=te(null),l=ne({adminPath:Te.value.adminPath}),i={adminPath:{trigger:["blur","input"],validator:()=>""!==l.adminPath.trim()||new Error(t("Config.Safe.index_108"))}};return a({onConfirm:async()=>{await(n.value?.validate()),await M({admin_path:W(l.adminPath)}),Te.value.adminPath=l.adminPath}}),(e,a)=>{const t=je,s=he,o=g;return se(),ie("div",yt,[oe(o,{ref_key:"formRef",ref:n,model:ue(l),rules:i},{default:de(()=>[oe(s,{label:e.$t("Config.Safe.index_105"),path:"adminPath"},{default:de(()=>[re("div",ht,[oe(t,{value:ue(l).adminPath,"onUpdate:value":a[0]||(a[0]=e=>ue(l).adminPath=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),$t={class:"w-260px"},kt=ee({__name:"index",setup(e){const{t:a}=ae(),n=async()=>{i({title:a("Config.Safe.index_107"),width:440,footer:!0,component:wt})};return(e,a)=>{const l=je,i=$e,s=t;return se(),fe(s,{label:e.$t("Config.Safe.index_105")},{content:de(()=>[re("div",$t,[oe(l,{value:ue(Te).adminPath,disabled:!0,placeholder:""},null,8,["value"])]),oe(i,{class:"ml-12px",type:"primary",onClick:n},{default:de(()=>[pe(ce(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,ce(e.$t("Config.Safe.index_106")),1)]),_:1},8,["label"])}}}),Pt={class:"px-20px py-24px"},Ut={class:"w-200px"},Bt={class:"text-error"},jt=ee({__name:"set",setup(e,{expose:a}){const{t:t}=ae(),n=te(null),l=ne({status_code:Te.value.statusCode}),i={},o=[{value:403,label:t("Config.Safe.index_111")},{value:404,label:t("Config.Safe.index_112")},{value:416,label:t("Config.Safe.index_113")},{value:408,label:t("Config.Safe.index_114")},{value:400,label:t("Config.Safe.index_115")},{value:401,label:t("Config.Safe.index_116")}];return a({onConfirm:async()=>{await(n.value?.validate()),await Y({status_code:l.status_code}),Te.value.statusCode=l.status_code}}),(e,a)=>{const t=ze,d=he,u=g,r=s;return se(),ie("div",Pt,[oe(u,{ref_key:"formRef",ref:n,model:ue(l),rules:i},{default:de(()=>[oe(d,{label:e.$t("Config.Safe.index_118"),path:"adminPath"},{default:de(()=>[re("div",Ut,[oe(t,{value:ue(l).status_code,"onUpdate:value":a[0]||(a[0]=e=>ue(l).status_code=e),options:o},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"]),oe(r,null,{default:de(()=>[re("li",Bt,ce(e.$t("Config.Safe.index_119")),1)]),_:1})])}}}),Lt={class:"w-260px"},Rt=ee({__name:"index",setup(e){const{t:a}=ae(),n=new Map([[403,a("Config.Safe.index_111")],[404,a("Config.Safe.index_112")],[416,a("Config.Safe.index_113")],[408,a("Config.Safe.index_114")],[400,a("Config.Safe.index_115")],[401,a("Config.Safe.index_116")]]),l=ye(()=>n.get(Te.value.statusCode)||"--"),s=async()=>{i({title:a("Config.Safe.index_117"),width:420,footer:!0,component:jt})};return(e,a)=>{const n=je,i=$e,o=t;return se(),fe(o,{label:e.$t("Config.Safe.index_109")},{content:de(()=>[re("div",Lt,[oe(n,{value:ue(l),disabled:!0,placeholder:""},null,8,["value"])]),oe(i,{class:"ml-12px",type:"primary",onClick:s},{default:de(()=>[pe(ce(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,ce(e.$t("Config.Safe.index_110")),1)]),_:1},8,["label"])}}}),zt={class:"px-20px py-24px"},Et={class:"w-120px"},Tt={class:"text-error"},It=ee({__name:"set",setup(e,{expose:a}){const{t:t}=ae(),n=te(null),l=ne({day:Te.value.pwdSetDay}),i={day:{trigger:["blur","input"],validator:()=>l.day<0?new Error(t("Config.Safe.index_128")):!(!l.day&&0!==l.day)||new Error(t("Config.Safe.index_129"))}};return a({onConfirm:async()=>{await(n.value?.validate()),await q({expire:l.day}),Ae()}}),(e,a)=>{const t=Re,o=he,d=g,u=s;return se(),ie("div",zt,[oe(d,{ref_key:"formRef",ref:n,model:ue(l),rules:i},{default:de(()=>[oe(o,{label:e.$t("Config.Safe.index_120"),path:"day"},{default:de(()=>[re("div",Et,[oe(t,{value:ue(l).day,"onUpdate:value":a[0]||(a[0]=e=>ue(l).day=e),min:0,"show-button":!1,placeholder:""},{suffix:de(()=>[pe(ce(e.$t("Public.Unit.Day",ue(l).day)),1)]),_:1},8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"]),oe(u,{class:"mt-4px"},{default:de(()=>[re("li",Tt,ce(e.$t("Config.Safe.index_126")),1),re("li",null,ce(e.$t("Config.Safe.index_127")),1)]),_:1})])}}}),Ht={class:"w-260px"},Dt=ee({__name:"index",setup(e){const{t:a}=ae(),n=ye(()=>{const{pwdSetDay:e,pwdExpireDay:t,pwdExpireTime:n}=Te.value;return 0===e?a("Config.Safe.index_122"):a("Config.Safe.index_123",[N(n),t])}),l=async()=>{i({title:a("Config.Safe.index_124"),width:360,footer:!0,component:It})};return(e,a)=>{const i=je,s=$e,o=t;return se(),fe(o,{label:e.$t("Config.Safe.index_120")},{content:de(()=>[re("div",Ht,[oe(i,{value:ue(n),disabled:!0,placeholder:""},null,8,["value"])]),oe(s,{class:"ml-12px",type:"primary",onClick:l},{default:de(()=>[pe(ce(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,ce(e.$t("Config.Safe.index_121")),1)]),_:1},8,["label"])}}}),At={class:"p-20px"},Ft={class:"mb-12px"},Vt={class:"mb-12px"},Kt={class:"mb-20px"},Mt=ee({__name:"set-add-result",props:{address:{default:""}},setup(e){const a=e,t=()=>{d(a.address)};return(e,a)=>{const n=Ke,l=$e,i=s;return se(),ie("div",At,[re("div",Ft,ce(e.$t("Config.Safe.index_147")),1),re("div",Vt,[oe(n,{value:e.address,readonly:"",rows:2},null,8,["value"])]),re("div",Kt,[oe(l,{type:"primary",onClick:t},{default:de(()=>[pe(ce(e.$t("Public.Btn.Copy")),1)]),_:1})]),oe(i,null,{default:de(()=>[re("li",null,ce(e.$t("Config.Safe.index_148")),1),re("li",null,ce(e.$t("Config.Safe.index_149")),1),re("li",null,ce(e.$t("Config.Safe.index_150")),1)]),_:1})])}}}),Wt={class:"p-20px pt-28px pb-8px"},Yt={class:"flex mb-24px"},qt={class:"min-w-32px"},Nt={class:"flex-1 ml-16px"},Ot={class:"leading-24px text-error text-14px"},Xt={class:"w-160px"},Zt=ee({__name:"set-add",emits:["refresh"],setup(e,{expose:a,emit:t}){const n=t,{t:l}=ae(),s=C(),o=te(null),d=ne({type:3,day:1}),u={day:{trigger:["blur","input"],validator:()=>0!==d.type||!(d.day<=0||d.day%1!=0)||new Error(l("Config.Safe.index_145"))}},r=e=>e%1==0,f=(e="")=>{const a=`${window.location.protocol}//${window.location.host}/login?tmp_token=${e}`;i({title:l("Config.Safe.index_146"),width:580,data:{address:a},component:Mt})};return a({onConfirm:async()=>{await(o.value?.validate());const{message:e}=await O({expire_time:60*(0===d.type?24*d.day:d.type)*60+Math.floor(Date.now()/1e3)});k(e)&&(f(e.token),U.success(e.msg),n("refresh"))}}),(e,a)=>{const t=S,n=Ee,l=Ue,i=he,f=Re,c=g;return se(),ie("div",Wt,[re("div",Yt,[re("div",qt,[oe(t,{name:"base-warning",size:"32",color:ue(s).warningColor},null,8,["color"])]),re("div",Nt,[re("div",Ot,[re("div",null,ce(e.$t("Config.Safe.index_140")),1),re("div",null,ce(e.$t("Config.Safe.index_141")),1)])])]),oe(c,{ref_key:"formRef",ref:o,model:ue(d),rules:u,"label-width":"140"},{default:de(()=>[oe(i,{label:e.$t("Config.Safe.index_142")},{default:de(()=>[oe(l,{value:ue(d).type,"onUpdate:value":a[0]||(a[0]=e=>ue(d).type=e)},{default:de(()=>[oe(n,{value:3},{default:de(()=>[pe("3 "+ce(e.$t("Public.Unit.Hour",3)),1)]),_:1}),oe(n,{value:6},{default:de(()=>[pe("6 "+ce(e.$t("Public.Unit.Hour",6)),1)]),_:1}),oe(n,{value:9},{default:de(()=>[pe("9 "+ce(e.$t("Public.Unit.Hour",9)),1)]),_:1}),oe(n,{value:12},{default:de(()=>[pe("12 "+ce(e.$t("Public.Unit.Hour",12)),1)]),_:1}),oe(n,{value:0},{default:de(()=>[pe(ce(e.$t("Config.Safe.index_143")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),me(oe(i,{label:e.$t("Config.Safe.index_144"),path:"day"},{default:de(()=>[re("div",Xt,[oe(f,{value:ue(d).day,"onUpdate:value":a[1]||(a[1]=e=>ue(d).day=e),min:1,"show-button":!1,validator:r},{suffix:de(()=>[pe(ce(e.$t("Public.Unit.Day",ue(d).day)),1)]),_:1},8,["value"])])]),_:1},8,["label"]),[[ve,0===ue(d).type]])]),_:1},8,["model"])])}}}),Gt={class:"p-20px h-500px"},Jt=ee({__name:"set-log",props:{id:{default:0}},setup(e){const a=e,{t:t}=ae(),{table:n,columns:l,setLoading:i}=u([{key:"type",title:t("Config.Safe.index_151"),width:120,ellipsis:{tooltip:!0}},{key:"addtime",title:t("Config.Safe.index_152"),width:140},{key:"log",title:t("Config.Safe.index_153"),ellipsis:{tooltip:!0}}]),s=async()=>{try{i(!0);const{message:e}=await X({id:a.id});n.data=b(e)?e:[]}finally{i(!1)}};return s(),(e,a)=>{const t=$e,i=r,o=Ne;return se(),ie("div",Gt,[oe(o,null,{toolsLeft:de(()=>[oe(t,{onClick:s},{default:de(()=>[pe(ce(e.$t("Public.Btn.Refresh")),1)]),_:1})]),table:de(()=>[oe(i,{"max-height":360,loading:ue(n).loading,data:ue(n).data,columns:ue(l)},null,8,["loading","data","columns"])]),_:1})])}}}),Qt={class:"h-500px p-20px"},en=ee({__name:"set",setup(e){const{t:a}=ae(),t=()=>{i({title:a("Config.Safe.index_146"),width:580,footer:!0,component:Zt,data:{onRefresh:()=>{x()}}})},{table:n,columns:l,setLoading:s}=u([{key:"login_addr",title:a("Config.Safe.index_154"),ellipsis:{tooltip:!0},render:e=>e.login_addr||a("Config.Safe.index_155")},{key:"state",title:a("Config.Safe.index_156"),width:100,render:e=>-1===e.state?oe("span",{class:"text-error"},[a("Config.Safe.index_166")]):1===e.state?a("Config.Safe.index_157"):oe("span",{class:"text-primary"},[a("Config.Safe.index_155")])},{key:"login_time",title:a("Config.Safe.index_158"),width:140,render:e=>0===e.login_time?a("Config.Safe.index_155"):N(e.login_time)},{key:"expire",title:a("Config.Safe.index_159"),width:140,render:e=>N(e.expire)},f({width:160,options:e=>[{label:a("Config.Safe.index_160"),type:"error",show:e.online_state,onClick:()=>{c(e)}},{label:a("Config.Safe.index_161"),show:1===e.state||-1===e.state,onClick:()=>{d(e)}},{label:a("Public.Btn.Del"),onClick:()=>{p(e)}}]})]),d=e=>{i({title:a("Config.Safe.index_161"),width:700,data:{id:e.id},component:Jt})},c=e=>{o({title:a("Config.Safe.index_162",[e.login_addr]),content:a("Config.Safe.index_163",[e.login_addr]),onConfirm:async()=>{await Z({id:e.id}),x()}})},p=e=>{o({title:a("Config.Safe.index_164"),content:a("Config.Safe.index_165"),onConfirm:async()=>{await G({id:e.id}),x()}})},_=ne({p:1,rows:10}),x=async()=>{try{s(!0);const{message:e}=await J(ge(_));k(e)&&(n.data=b(e.data)?e.data:[],n.total=Q(e.page))}finally{s(!1)}};return x(),(e,a)=>{const i=$e,s=r,o=Oe,d=Ne;return se(),ie("div",Qt,[oe(d,null,{toolsLeft:de(()=>[oe(i,{type:"primary",onClick:t},{default:de(()=>[pe(ce(e.$t("Config.Safe.index_146")),1)]),_:1})]),table:de(()=>[oe(s,{"max-height":340,loading:ue(n).loading,data:ue(n).data,columns:ue(l)},null,8,["loading","data","columns"])]),pageRight:de(()=>[oe(o,{page:ue(_).p,"onUpdate:page":a[0]||(a[0]=e=>ue(_).p=e),"page-size":ue(_).rows,"onUpdate:pageSize":a[1]||(a[1]=e=>ue(_).rows=e),"item-count":ue(n).total,onRefresh:x},null,8,["page","page-size","item-count"])]),_:1})])}}}),an=ee({__name:"index",setup(e){const{t:a}=ae(),n=()=>{i({title:a("Config.Safe.index_139"),width:740,component:en})};return(e,a)=>{const l=$e,i=t;return se(),fe(i,{label:e.$t("Config.Safe.index_137")},{content:de(()=>[oe(l,{type:"primary",onClick:n},{default:de(()=>[pe(ce(e.$t("Public.Btn.Set")),1)]),_:1})]),desc:de(()=>[re("span",null,ce(e.$t("Config.Safe.index_138")),1)]),_:1},8,["label"])}}});e("S",T(ee({__name:"config",setup:e=>(e,a)=>(se(),ie("div",null,[oe(n,null,{default:de(()=>[pe(ce(e.$t("Config.Safe.index_1")),1)]),_:1}),oe(Je),oe(Pa),oe(Aa),oe(it),oe(ot),oe(rt),oe(pt),oe(St),oe(kt),oe(Rt),oe(Dt),oe(an)]))}),[["__scopeId","data-v-919bcd3c"]]))}}}); +System.register(["./page_layout-legacy.js?v=1764830988434","./tools-legacy2.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./rules-legacy.js?v=1764830988434"],function(e,a){"use strict";var t,l,n,s,c,u,o,r,i,d,p,v,y,g;return{setters:[e=>{t=e.fS,l=e.d,n=e.p},e=>{s=e.j,c=e.k},e=>{u=e.k,o=e.r,r=e.R,i=e.V,d=e.S,p=e.W,v=e.a4,y=e.U,g=e.ak},null,null,null,null,null],execute:function(){var a=document.createElement("style");a.textContent=".n-transfer[data-v-4f75b301] .n-transfer-list--target{display:none}\n/*$vite$:1*/",document.head.appendChild(a);const m={class:"p-20px"},f={class:"mb-16px text-desc"},j=u({__name:"config",setup(e,{expose:a}){const n=o([]),u=o([]);return(async()=>{const{message:e}=await s();l(e)&&(n.value=Object.keys(e).filter(a=>e[a]),u.value=Object.keys(e).map(e=>({label:e,value:e})))})(),a({onConfirm:async()=>{await c({data:n.value.reduce((e,a)=>(e[a]=!0,e),{})})}}),(e,a)=>{const l=t;return i(),r("div",m,[d("div",f,v(e.$t("Waf.Block.index_73")),1),p(l,{value:y(n),"onUpdate:value":a[0]||(a[0]=e=>g(n)?n.value=e:null),options:y(u)},null,8,["value","options"])])}}});e("default",n(j,[["__scopeId","data-v-4f75b301"]]))}}}); diff --git a/BTPanel/static/vite/js/config-legacy3.js b/BTPanel/static/vite/js/config-legacy3.js index 4b457ab2..4d538939 100644 --- a/BTPanel/static/vite/js/config-legacy3.js +++ b/BTPanel/static/vite/js/config-legacy3.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359"],function(t,s){"use strict";var e,a;return{setters:[t=>{e=t.bf,a=t.i}],execute:function(){const{t:s}=a.global;t("m",t=>e.post("/project/quota/modify_path_quota",{data:JSON.stringify({path:t.path,quota_type:t.quota_type,quota_push:{module:"",status:!1,size:0,push_count:0},quota_storage:{size:t.size}})},{requestOptions:{loading:s("WP.api.tamper_8"),successMessage:!0,errorMessage:{close:!0}}})),t("a",t=>e.post("/project/quota/modify_database_quota",{data:JSON.stringify({db_name:t.db_name,quota_push:{module:"",status:!1,size:0,push_count:0},quota_storage:{size:t.size}})},{requestOptions:{loading:s("WP.api.tamper_8"),successMessage:!0,errorMessage:{close:!0}}})),t("g",()=>e.post("/config?action=get_msg_configs"))}}}); +System.register(["./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./setting-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,t){"use strict";var l,a,n,i,c,r,u,s,o,f,d,y,g,p,_,m,v,b,w,x,h,S,q,W,j,k,E,U,$;return{setters:[e=>{l=e._,a=e.c,n=e.f,i=e.h,c=e.u},e=>{r=e.d,u=e.k},e=>{s=e.k,o=e.l,f=e.n,d=e.g},e=>{y=e._},e=>{g=e.k,p=e.P,_=e.r,m=e.e,v=e.R,b=e.V,w=e.W,x=e.a3,h=e.S,S=e.U,q=e.a4,W=e.N,j=e.j},e=>{k=e.dR,E=e.au,U=e.df,$=e.aC},null,null],execute:function(){const t={class:"p-20px"},P={class:"w-220px"},R={class:"ml-8px text-desc"},C={class:"w-220px mr-8px"},B={class:"text-desc"},L={class:"w-220px mr-8px"},A={class:"text-desc"},D=g({__name:"form",props:{isEdit:{type:Boolean,default:!1},row:{}},emits:["refresh"],setup(e,{expose:a,emit:n}){const i=e,c=n,{t:r}=p(),u=_(null),f=m({url:"",frequency:30,cycle:60}),d={url:{trigger:["blur","input"],validator:()=>""!==f.url.trim()||new Error(r("Waf.Setting.config_55"))},frequency:{trigger:["blur","input"],validator:()=>!!f.frequency||new Error(r("Waf.Setting.config_56"))},cycle:{trigger:["blur","input"],validator:()=>!!f.cycle||new Error(r("Waf.Setting.config_57"))}};return(()=>{const{row:e,isEdit:t}=i;t&&e&&(f.url=e.url,f.frequency=e.frequency,f.cycle=e.cycle)})(),a({onConfirm:async()=>{await(u.value?.validate()),i.isEdit?await s(W(f)):await o(W(f)),c("refresh")}}),(e,a)=>{const n=E,i=k,c=U,r=y,s=l;return b(),v("div",t,[w(r,{ref_key:"formRef",ref:u,model:S(f),rules:d},{default:x(()=>[w(i,{label:"URL",path:"url"},{default:x(()=>[h("div",P,[w(n,{value:S(f).url,"onUpdate:value":a[0]||(a[0]=e=>S(f).url=e),placeholder:"/index.php"},null,8,["value"])]),h("span",R,q(e.$t("Waf.Setting.config_51")),1)]),_:1}),w(i,{label:e.$t("Waf.Setting.config_48"),path:"frequency"},{default:x(()=>[h("div",C,[w(c,{value:S(f).frequency,"onUpdate:value":a[1]||(a[1]=e=>S(f).frequency=e),min:1,"show-button":!1},null,8,["value"])]),h("span",B,q(e.$t("Public.Unit.Time",S(f).frequency)),1)]),_:1},8,["label"]),w(i,{label:e.$t("Waf.Setting.config_49"),path:"cycle"},{default:x(()=>[h("div",L,[w(c,{value:S(f).cycle,"onUpdate:value":a[2]||(a[2]=e=>S(f).cycle=e),min:1,"show-button":!1},null,8,["value"])]),h("span",A,q(e.$t("Public.Unit.Second",S(f).cycle)),1)]),_:1},8,["label"])]),_:1},8,["model"]),w(s,{class:"mt-12px"},{default:x(()=>[h("li",null,q(e.$t("Waf.Setting.config_54")),1)]),_:1})])}}}),H={class:"p-20px"},N={class:"flex mb-16px"};e("default",g({__name:"config",setup(e){const{t:t}=p(),l=e=>{c({title:e.title,width:570,footer:!0,data:{...e.data,onRefresh:()=>{_()}},component:D})},s=async()=>{l({title:t("Waf.Setting.config_46"),data:{isEdit:!1}})},{table:o,columns:y,setLoading:g}=a([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"frequency",title:t("Waf.Setting.config_48"),width:100,ellipsis:{tooltip:!0}},{key:"cycle",title:t("Waf.Setting.config_49"),width:120,ellipsis:{tooltip:!0},render:e=>t("Waf.Setting.config_50",[e.cycle])},n({width:100,options:e=>[{label:t("Public.Btn.Edit"),onClick:async()=>{(async e=>{l({title:t("Waf.Setting.config_47"),data:{row:e,isEdit:!0}})})(e)}},{label:t("Public.Btn.Del"),onClick:async()=>{await f({url:e.url}),_()}}]})]),_=async()=>{try{g(!0);const{message:e}=await d();r(e)&&(o.data=Object.entries(e.cc_uri_frequency).map(([e,t])=>({url:e,frequency:u(t.frequency),cycle:u(t.cycle)})))}finally{g(!1)}};return _(),(e,t)=>{const l=$,a=i;return b(),v("div",H,[h("div",N,[w(l,{type:"primary",onClick:s},{default:x(()=>[j(q(e.$t("Public.Btn.Add")),1)]),_:1})]),w(a,{"max-height":368,loading:S(o).loading,data:S(o).data,columns:S(y)},null,8,["loading","data","columns"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/config-legacy4.js b/BTPanel/static/vite/js/config-legacy4.js index 847efe44..43ad8b56 100644 --- a/BTPanel/static/vite/js/config-legacy4.js +++ b/BTPanel/static/vite/js/config-legacy4.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359","./tools-legacy2.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./rules-legacy.js?v=1764233927359"],function(e,a){"use strict";var t,l,n,s,c,u,o,r,i,d,p,v,y,g;return{setters:[e=>{t=e.f_,l=e.d,n=e.p},e=>{s=e.j,c=e.k},e=>{u=e.k,o=e.r,r=e.R,i=e.V,d=e.S,p=e.W,v=e.a4,y=e.U,g=e.ak},null,null,null,null,null],execute:function(){var a=document.createElement("style");a.textContent=".n-transfer[data-v-4f75b301] .n-transfer-list--target{display:none}\n/*$vite$:1*/",document.head.appendChild(a);const m={class:"p-20px"},f={class:"mb-16px text-desc"},j=u({__name:"config",setup(e,{expose:a}){const n=o([]),u=o([]);return(async()=>{const{message:e}=await s();l(e)&&(n.value=Object.keys(e).filter(a=>e[a]),u.value=Object.keys(e).map(e=>({label:e,value:e})))})(),a({onConfirm:async()=>{await c({data:n.value.reduce((e,a)=>(e[a]=!0,e),{})})}}),(e,a)=>{const l=t;return i(),r("div",m,[d("div",f,v(e.$t("Waf.Block.index_73")),1),p(l,{value:y(n),"onUpdate:value":a[0]||(a[0]=e=>g(n)?n.value=e:null),options:y(u)},null,8,["value","options"])])}}});e("default",n(j,[["__scopeId","data-v-4f75b301"]]))}}}); +System.register(["./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./setting-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./index-legacy97.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,a){"use strict";var t,l,i,n,r,s,o,u,c,p,g,f,d,_,y,m,v,S,W,b,h,w,x,j,k,$,U;return{setters:[e=>{t=e.c,l=e.f,i=e.h,n=e._,r=e.u},e=>{s=e.d},e=>{o=e.o,u=e.p,c=e.g},e=>{p=e._},e=>{g=e._},e=>{f=e.k,d=e.P,_=e.r,y=e.e,m=e.R,v=e.V,S=e.W,W=e.a3,b=e.S,h=e.U,w=e.j,x=e.a4},e=>{j=e.dR,k=e.dV,$=e.au,U=e.aC},null,null],execute:function(){const a={class:"p-20px"},R={class:"w-100px mr-8px"},T={class:"w-220px"},C={class:"w-328px"},L={class:"w-100px"},B=f({__name:"form",props:{isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(e,{expose:t,emit:l}){const i=l,{t:n}=d(),r=_(null),s=y({sType:"url",uri:"",param:"",type:1}),u=[{label:n("Waf.Setting.config_75"),value:"url"},{label:n("Waf.Setting.config_76"),value:"regular"}],c=[{label:n("Waf.Setting.config_68"),value:1},{label:n("Waf.Setting.config_69"),value:2},{label:n("Waf.Setting.config_70"),value:3},{label:n("Waf.Setting.config_71"),value:4}],f={uri:{trigger:["blur","input"],validator:()=>""!==s.uri.trim()||new Error(n("Waf.Setting.config_55"))}};return t({onConfirm:async()=>{await(r.value?.validate()),await o({stype:s.sType,uri:s.uri,param:s.param.replace(/\n/g,",").split(","),type:s.type}),i("refresh")}}),(e,t)=>{const l=k,i=$,n=j,o=g,d=p;return v(),m("div",a,[S(d,{ref_key:"formRef",ref:r,model:h(s),rules:f},{default:W(()=>[S(n,{label:e.$t("Waf.Setting.config_73"),path:"uri"},{default:W(()=>[b("div",R,[S(l,{value:h(s).sType,"onUpdate:value":t[0]||(t[0]=e=>h(s).sType=e),options:u},null,8,["value"])]),b("div",T,[S(i,{value:h(s).uri,"onUpdate:value":t[1]||(t[1]=e=>h(s).uri=e),placeholder:"URL"},null,8,["value"])])]),_:1},8,["label"]),S(n,{label:e.$t("Waf.Setting.config_65"),path:"param"},{default:W(()=>[b("div",C,[S(o,{value:h(s).param,"onUpdate:value":t[2]||(t[2]=e=>h(s).param=e),rows:4,placeholder:e.$t("Waf.Setting.config_74")},null,8,["value","placeholder"])])]),_:1},8,["label"]),S(n,{label:e.$t("Waf.Setting.config_67"),path:"type","show-feedback":!1},{default:W(()=>[b("div",L,[S(l,{value:h(s).type,"onUpdate:value":t[3]||(t[3]=e=>h(s).type=e),"consistent-menu-width":!1,options:c},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),E={class:"p-20px"},P={class:"flex mb-16px"};e("default",f({__name:"config",setup(e){const{t:a}=d(),o=async()=>{var e;e={title:a("Waf.Setting.config_64"),data:{isEdit:!1}},r({title:e.title,width:550,footer:!0,data:{...e.data,onRefresh:()=>{_()}},component:B})},{table:p,columns:g,setLoading:f}=t([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"param",title:a("Waf.Setting.config_65"),width:120,ellipsis:{tooltip:!0},render:e=>e.param?e.param.join(", "):"--"},{key:"sType",title:a("Waf.Setting.config_66"),width:80,render:e=>"regular"==e.sType?a("Waf.Setting.config_72"):"URL"},{key:"type",title:a("Waf.Setting.config_67"),width:90,render:e=>{var t="";switch(e.type){case 1:t=a("Waf.Setting.config_68");break;case 2:t=a("Waf.Setting.config_69");break;case 3:t=a("Waf.Setting.config_70");break;case 4:t=a("Waf.Setting.config_71")}return t}},l({width:60,options:e=>[{label:a("Public.Btn.Del"),onClick:async()=>{await u({uri:e.url}),_()}}]})]),_=async()=>{try{f(!0);const{message:e}=await c();s(e)&&(p.data=Object.entries(e.url_cc_param).map(([e,a])=>({url:e,type:a.type,param:a.param,sType:a.stype})))}finally{f(!1)}};return _(),(e,a)=>{const t=U,l=i,r=n;return v(),m("div",E,[b("div",P,[S(t,{type:"primary",onClick:o},{default:W(()=>[w(x(e.$t("Public.Btn.Add")),1)]),_:1})]),S(l,{"max-height":368,loading:h(p).loading,data:h(p).data,columns:h(g)},null,8,["loading","data","columns"]),S(r,{class:"mt-12px"},{default:W(()=>[b("li",null,x(e.$t("Waf.Setting.config_60")),1),b("li",null,x(e.$t("Waf.Setting.config_61")),1),b("li",null,x(e.$t("Waf.Setting.config_62")),1),b("li",null,x(e.$t("Waf.Setting.config_63")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/config-legacy5.js b/BTPanel/static/vite/js/config-legacy5.js index 5a75a0f3..6a70e79b 100644 --- a/BTPanel/static/vite/js/config-legacy5.js +++ b/BTPanel/static/vite/js/config-legacy5.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./setting-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,t){"use strict";var l,a,n,i,c,r,u,s,o,f,d,y,g,p,_,m,v,b,w,x,h,S,q,W,j,k,E,U,$;return{setters:[e=>{l=e._,a=e.c,n=e.f,i=e.h,c=e.u},e=>{r=e.d,u=e.k},e=>{s=e.k,o=e.l,f=e.n,d=e.g},e=>{y=e._},e=>{g=e.k,p=e.P,_=e.r,m=e.e,v=e.R,b=e.V,w=e.W,x=e.a3,h=e.S,S=e.U,q=e.a4,W=e.N,j=e.j},e=>{k=e.dR,E=e.au,U=e.df,$=e.aC},null,null],execute:function(){const t={class:"p-20px"},P={class:"w-220px"},R={class:"ml-8px text-desc"},C={class:"w-220px mr-8px"},B={class:"text-desc"},L={class:"w-220px mr-8px"},A={class:"text-desc"},D=g({__name:"form",props:{isEdit:{type:Boolean,default:!1},row:{}},emits:["refresh"],setup(e,{expose:a,emit:n}){const i=e,c=n,{t:r}=p(),u=_(null),f=m({url:"",frequency:30,cycle:60}),d={url:{trigger:["blur","input"],validator:()=>""!==f.url.trim()||new Error(r("Waf.Setting.config_55"))},frequency:{trigger:["blur","input"],validator:()=>!!f.frequency||new Error(r("Waf.Setting.config_56"))},cycle:{trigger:["blur","input"],validator:()=>!!f.cycle||new Error(r("Waf.Setting.config_57"))}};return(()=>{const{row:e,isEdit:t}=i;t&&e&&(f.url=e.url,f.frequency=e.frequency,f.cycle=e.cycle)})(),a({onConfirm:async()=>{await(u.value?.validate()),i.isEdit?await s(W(f)):await o(W(f)),c("refresh")}}),(e,a)=>{const n=E,i=k,c=U,r=y,s=l;return b(),v("div",t,[w(r,{ref_key:"formRef",ref:u,model:S(f),rules:d},{default:x(()=>[w(i,{label:"URL",path:"url"},{default:x(()=>[h("div",P,[w(n,{value:S(f).url,"onUpdate:value":a[0]||(a[0]=e=>S(f).url=e),placeholder:"/index.php"},null,8,["value"])]),h("span",R,q(e.$t("Waf.Setting.config_51")),1)]),_:1}),w(i,{label:e.$t("Waf.Setting.config_48"),path:"frequency"},{default:x(()=>[h("div",C,[w(c,{value:S(f).frequency,"onUpdate:value":a[1]||(a[1]=e=>S(f).frequency=e),min:1,"show-button":!1},null,8,["value"])]),h("span",B,q(e.$t("Public.Unit.Time",S(f).frequency)),1)]),_:1},8,["label"]),w(i,{label:e.$t("Waf.Setting.config_49"),path:"cycle"},{default:x(()=>[h("div",L,[w(c,{value:S(f).cycle,"onUpdate:value":a[2]||(a[2]=e=>S(f).cycle=e),min:1,"show-button":!1},null,8,["value"])]),h("span",A,q(e.$t("Public.Unit.Second",S(f).cycle)),1)]),_:1},8,["label"])]),_:1},8,["model"]),w(s,{class:"mt-12px"},{default:x(()=>[h("li",null,q(e.$t("Waf.Setting.config_54")),1)]),_:1})])}}}),H={class:"p-20px"},N={class:"flex mb-16px"};e("default",g({__name:"config",setup(e){const{t:t}=p(),l=e=>{c({title:e.title,width:570,footer:!0,data:{...e.data,onRefresh:()=>{_()}},component:D})},s=async()=>{l({title:t("Waf.Setting.config_46"),data:{isEdit:!1}})},{table:o,columns:y,setLoading:g}=a([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"frequency",title:t("Waf.Setting.config_48"),width:100,ellipsis:{tooltip:!0}},{key:"cycle",title:t("Waf.Setting.config_49"),width:120,ellipsis:{tooltip:!0},render:e=>t("Waf.Setting.config_50",[e.cycle])},n({width:100,options:e=>[{label:t("Public.Btn.Edit"),onClick:async()=>{(async e=>{l({title:t("Waf.Setting.config_47"),data:{row:e,isEdit:!0}})})(e)}},{label:t("Public.Btn.Del"),onClick:async()=>{await f({url:e.url}),_()}}]})]),_=async()=>{try{g(!0);const{message:e}=await d();r(e)&&(o.data=Object.entries(e.cc_uri_frequency).map(([e,t])=>({url:e,frequency:u(t.frequency),cycle:u(t.cycle)})))}finally{g(!1)}};return _(),(e,t)=>{const l=$,a=i;return b(),v("div",H,[h("div",N,[w(l,{type:"primary",onClick:s},{default:x(()=>[j(q(e.$t("Public.Btn.Add")),1)]),_:1})]),w(a,{"max-height":368,loading:S(o).loading,data:S(o).data,columns:S(y)},null,8,["loading","data","columns"])])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./setting-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(l,a){"use strict";var e,t,n,i,c,s,u,o,g,r,d,f,m,y,p,_,v,x,j,S,b,h,W,k;return{setters:[l=>{e=l.c,t=l.f,n=l.h,i=l._},l=>{c=l.k,s=l.P,u=l.r,o=l.R,g=l.V,r=l.S,d=l.W,f=l.aj,m=l.ak,y=l.U,p=l.a3,_=l.j,v=l.a4},l=>{x=l.x,j=l.m},l=>{S=l.q,b=l.t,h=l.v},l=>{W=l.au,k=l.aC},null,null],execute:function(){const a={class:"p-20px"},$={class:"flex mb-16px"},w={class:"flex-1 mr-16px"};l("default",c({__name:"config",setup(l){const{t:c}=s(),C=u(""),P=async()=>{""!==C.value.trim()?(await h({text:C.value}),C.value="",R()):j.error(c("Waf.Setting.config_81"))},{table:U,columns:B,setLoading:L}=e([{key:"rule",title:"URL"},t({width:80,options:l=>[{label:c("Public.Btn.Del"),onClick:async()=>{await S({text:l.rule}),R()}}]})]),R=async()=>{try{L(!0);const{message:l}=await b();x(l)&&(U.data=l.map(l=>({rule:l})))}finally{L(!1)}};return R(),(l,e)=>{const t=W,c=k,s=n,u=i;return g(),o("div",a,[r("div",$,[r("div",w,[d(t,{value:y(C),"onUpdate:value":e[0]||(e[0]=l=>m(C)?C.value=l:null),placeholder:l.$t("Waf.Setting.config_78"),onKeyup:f(P,["enter"])},null,8,["value","placeholder"])]),d(c,{type:"primary",onClick:P},{default:p(()=>[_(v(l.$t("Public.Btn.Add")),1)]),_:1})]),d(s,{"max-height":368,loading:y(U).loading,data:y(U).data,columns:y(B)},null,8,["loading","data","columns"]),d(u,{class:"mt-16px"},{default:p(()=>[r("li",null,v(l.$t("Waf.Setting.config_77")),1),r("li",null,v(l.$t("Waf.Setting.config_79")),1),r("li",null,v(l.$t("Waf.Setting.config_80")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/config-legacy6.js b/BTPanel/static/vite/js/config-legacy6.js index 64566369..bdfc5c95 100644 --- a/BTPanel/static/vite/js/config-legacy6.js +++ b/BTPanel/static/vite/js/config-legacy6.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./setting-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index-legacy99.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,a){"use strict";var t,l,i,n,r,s,o,u,c,p,g,f,d,_,y,m,v,S,W,b,h,w,x,j,k,$,U;return{setters:[e=>{t=e.c,l=e.f,i=e.h,n=e._,r=e.u},e=>{s=e.d},e=>{o=e.o,u=e.p,c=e.g},e=>{p=e._},e=>{g=e._},e=>{f=e.k,d=e.P,_=e.r,y=e.e,m=e.R,v=e.V,S=e.W,W=e.a3,b=e.S,h=e.U,w=e.j,x=e.a4},e=>{j=e.dR,k=e.dV,$=e.au,U=e.aC},null,null],execute:function(){const a={class:"p-20px"},R={class:"w-100px mr-8px"},T={class:"w-220px"},C={class:"w-328px"},L={class:"w-100px"},B=f({__name:"form",props:{isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(e,{expose:t,emit:l}){const i=l,{t:n}=d(),r=_(null),s=y({sType:"url",uri:"",param:"",type:1}),u=[{label:n("Waf.Setting.config_75"),value:"url"},{label:n("Waf.Setting.config_76"),value:"regular"}],c=[{label:n("Waf.Setting.config_68"),value:1},{label:n("Waf.Setting.config_69"),value:2},{label:n("Waf.Setting.config_70"),value:3},{label:n("Waf.Setting.config_71"),value:4}],f={uri:{trigger:["blur","input"],validator:()=>""!==s.uri.trim()||new Error(n("Waf.Setting.config_55"))}};return t({onConfirm:async()=>{await(r.value?.validate()),await o({stype:s.sType,uri:s.uri,param:s.param.replace(/\n/g,",").split(","),type:s.type}),i("refresh")}}),(e,t)=>{const l=k,i=$,n=j,o=g,d=p;return v(),m("div",a,[S(d,{ref_key:"formRef",ref:r,model:h(s),rules:f},{default:W(()=>[S(n,{label:e.$t("Waf.Setting.config_73"),path:"uri"},{default:W(()=>[b("div",R,[S(l,{value:h(s).sType,"onUpdate:value":t[0]||(t[0]=e=>h(s).sType=e),options:u},null,8,["value"])]),b("div",T,[S(i,{value:h(s).uri,"onUpdate:value":t[1]||(t[1]=e=>h(s).uri=e),placeholder:"URL"},null,8,["value"])])]),_:1},8,["label"]),S(n,{label:e.$t("Waf.Setting.config_65"),path:"param"},{default:W(()=>[b("div",C,[S(o,{value:h(s).param,"onUpdate:value":t[2]||(t[2]=e=>h(s).param=e),rows:4,placeholder:e.$t("Waf.Setting.config_74")},null,8,["value","placeholder"])])]),_:1},8,["label"]),S(n,{label:e.$t("Waf.Setting.config_67"),path:"type","show-feedback":!1},{default:W(()=>[b("div",L,[S(l,{value:h(s).type,"onUpdate:value":t[3]||(t[3]=e=>h(s).type=e),"consistent-menu-width":!1,options:c},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),E={class:"p-20px"},P={class:"flex mb-16px"};e("default",f({__name:"config",setup(e){const{t:a}=d(),o=async()=>{var e;e={title:a("Waf.Setting.config_64"),data:{isEdit:!1}},r({title:e.title,width:550,footer:!0,data:{...e.data,onRefresh:()=>{_()}},component:B})},{table:p,columns:g,setLoading:f}=t([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"param",title:a("Waf.Setting.config_65"),width:120,ellipsis:{tooltip:!0},render:e=>e.param?e.param.join(", "):"--"},{key:"sType",title:a("Waf.Setting.config_66"),width:80,render:e=>"regular"==e.sType?a("Waf.Setting.config_72"):"URL"},{key:"type",title:a("Waf.Setting.config_67"),width:90,render:e=>{var t="";switch(e.type){case 1:t=a("Waf.Setting.config_68");break;case 2:t=a("Waf.Setting.config_69");break;case 3:t=a("Waf.Setting.config_70");break;case 4:t=a("Waf.Setting.config_71")}return t}},l({width:60,options:e=>[{label:a("Public.Btn.Del"),onClick:async()=>{await u({uri:e.url}),_()}}]})]),_=async()=>{try{f(!0);const{message:e}=await c();s(e)&&(p.data=Object.entries(e.url_cc_param).map(([e,a])=>({url:e,type:a.type,param:a.param,sType:a.stype})))}finally{f(!1)}};return _(),(e,a)=>{const t=U,l=i,r=n;return v(),m("div",E,[b("div",P,[S(t,{type:"primary",onClick:o},{default:W(()=>[w(x(e.$t("Public.Btn.Add")),1)]),_:1})]),S(l,{"max-height":368,loading:h(p).loading,data:h(p).data,columns:h(g)},null,8,["loading","data","columns"]),S(r,{class:"mt-12px"},{default:W(()=>[b("li",null,x(e.$t("Waf.Setting.config_60")),1),b("li",null,x(e.$t("Waf.Setting.config_61")),1),b("li",null,x(e.$t("Waf.Setting.config_62")),1),b("li",null,x(e.$t("Waf.Setting.config_63")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./setting-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,a){"use strict";var t,l,i,n,c,u,r,o,p,d,s,m,g,v,A,b,f,y,I,h,S,k,R,M,w,D,O,x,W,j,C,Z,G;return{setters:[e=>{t=e.c,l=e.f,i=e.h,n=e._,c=e.u},e=>{u=e.p,r=e.x},e=>{o=e.B,p=e.C,d=e.D},e=>{s=e._},e=>{m=e.k,g=e.ad,v=e.ae,A=e.c,b=e.R,f=e.V,y=e.S,I=e.a4,h=e.H,S=e.U,k=e.F,R=e.O,M=e.P,w=e.r,D=e.e,O=e.W,x=e.a3,W=e.j},e=>{j=e.dR,C=e.dV,Z=e.au,G=e.aC},null,null],execute:function(){var a=document.createElement("style");a.textContent=".param-list[data-v-d6f769f3]{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #ccc;padding:16px;border-radius:4px}.param-list .param-item[data-v-d6f769f3]{display:flex;align-items:center;justify-content:center;width:90px;height:30px;border-radius:4px;border:1px solid #ddd;cursor:pointer}.param-list .param-item.active[data-v-d6f769f3]{border:1px solid #20a53a;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTI5VDEyOjIzOjI5KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wOS0yOVQxMjoyNTo1MSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wOS0yOVQxMjoyNTo1MSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMDkwMWRiNS04NTMxLTRkYmUtOGVlNy0wZDU2ODhjNzI1YjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDA5MDFkYjUtODUzMS00ZGJlLThlZTctMGQ1Njg4YzcyNWIxIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDA5MDFkYjUtODUzMS00ZGJlLThlZTctMGQ1Njg4YzcyNWIxIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMDkwMWRiNS04NTMxLTRkYmUtOGVlNy0wZDU2ODhjNzI1YjEiIHN0RXZ0OndoZW49IjIwMTktMDktMjlUMTI6MjM6MjkrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zCy1OAAAB+0lEQVRIib3UPWgUQRjG8f/uHkkUm5yViYiEubM8VLSwCjtiJ4JYCEpEsD7P+JlCSRMvxnyYOq2FYmUlSMzggYWF2p4uiCgBwSKiJkrO7Fhsgrlk73Zvbm+fbmbf9/3NDuxCyhHKHdVaY6eLylmwikB6cIDq4sY6FVgo+WAzmgq8jl7eut9ROK/kTBjaUTiv5IyPLjV63hFYKDndDO0ILJScBn0lqi5ROC6aKCyUOxUXTQwOUIZb6WkbFkpOtoq2DQeovmrSawwLJe+bosbwOnrNFDWChXIn4qKH/W68gRKH/K724ADlepzarNXNo0IZ9p3k8f4L5rBQ8l5c1MHhtRiG3QX4XuXYl4dmcIDqG1uH3151ttVaWFT3DkH/cVj5SvFNiW/6d+twGApQ7TvLkPsUb623bv9DrwRxHmq/eFk5xzOnFjq3KSyUHA9DbWzQa5DZAe4TvF1HAfC6DkBhBPy/sHCGSz2NZ1sR6M1mB/N2HoQjE2DZsPgc9kiwHahcJOd/bkQueYPz2dA3zitZjkIBcivv4MVpqC1D/4kAfXunCfo/2+C8kmUffSuycwPP/KSycAqWF+H9HLkfr2L11V21UPIu6JG46OYM0MMnVvHxo8glb3A+m0kCBfjIn5bq7QB1x9pBTZIRyh0l+COFf3DJpwZgaa1T8urzD5CgrJIeM8AQAAAAAElFTkSuQmCC);background-size:15px;background-repeat:no-repeat;background-position:right -1px bottom -1px}\n/*$vite$:1*/",document.head.appendChild(a);const T={class:"param-list"},N=["onClick"],L=u(m({__name:"param",props:{value:{default:()=>[]},valueModifiers:{}},emits:g(["change"],["update:value"]),setup(e,{emit:a}){const t=a,l=v(e,"value"),i=["POST","GET","PUT","OPTIONS","HEAD","DELETE","TRACE","PATCH","MOVE","COPY","LINK","UNLINK","WRAPPED","PROPFIND","PROPPATCH","MKCOL","CONNECT","SRARCH"],n=A(()=>i.length===l.value.length),c=()=>{l.value=[],n.value||(l.value=i.map(e=>e)),t("change")};return(e,a)=>(f(),b("div",T,[y("div",{class:h(["param-item",{active:S(n)}]),onClick:c},I(e.$t("Public.SelectAll")),3),(f(),b(k,null,R(i,e=>{return y("div",{key:e,class:h(["param-item",{active:(a=e,l.value.includes(a))}]),onClick:a=>(e=>{const a=l.value.indexOf(e);-1===a?l.value.push(e):l.value.splice(a,1),t("change")})(e)},I(e),11,N);var a}),64))]))}}),[["__scopeId","data-v-d6f769f3"]]),Y={class:"p-20px"},H={class:"w-100px mr-8px"},P={class:"w-220px"},U={class:"w-328px"},z=m({__name:"form",props:{isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(e,{expose:a,emit:t}){const l=t,{t:i}=M(),n=w(null),c=w(null),u=D({type:"refuse",url:"",param:[]}),r=[{label:i("Waf.Setting.config_111"),value:"refuse"},{label:i("Waf.Setting.config_110"),value:"accept"}],p={url:{trigger:["blur","input"],validator:()=>""!==u.url.trim()||new Error(i("Waf.Setting.config_55"))},param:{validator:()=>0!==u.param.length||new Error(i("Waf.Setting.config_112"))}},d=()=>{c.value?.restoreValidation()};return a({onConfirm:async()=>{await(n.value?.validate()),await o({type:u.type,url:u.url,param:u.param.join(",")}),l("refresh")}}),(e,a)=>{const t=C,l=Z,i=j,o=s;return f(),b("div",Y,[O(o,{ref_key:"formRef",ref:n,model:S(u),rules:p},{default:x(()=>[O(i,{label:e.$t("Waf.Setting.config_73"),path:"url"},{default:x(()=>[y("div",H,[O(t,{value:S(u).type,"onUpdate:value":a[0]||(a[0]=e=>S(u).type=e),options:r},null,8,["value"])]),y("div",P,[O(l,{value:S(u).url,"onUpdate:value":a[1]||(a[1]=e=>S(u).url=e),placeholder:"URL"},null,8,["value"])])]),_:1},8,["label"]),O(i,{ref_key:"paramItemRef",ref:c,label:e.$t("Waf.Setting.config_65"),path:"param"},{default:x(()=>[y("div",U,[O(L,{value:S(u).param,"onUpdate:value":a[2]||(a[2]=e=>S(u).param=e),onChange:d},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),E={class:"p-20px"},F={class:"flex mb-16px"};e("default",m({__name:"config",setup(e){const{t:a}=M(),u=async()=>{var e;e={title:a("Waf.Setting.config_64"),data:{isEdit:!1}},c({title:e.title,width:550,footer:!0,data:{...e.data,onRefresh:()=>{g()}},component:z})},{table:o,columns:s,setLoading:m}=t([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"type",title:a("Waf.Setting.config_73"),width:80,ellipsis:{tooltip:!0},render:e=>"refuse"===e.type?a("Waf.Setting.config_111"):a("Waf.Setting.config_110")},{key:"mode",title:a("Waf.Setting.config_93"),width:216,ellipsis:{tooltip:!0},render:e=>Object.entries(e.mode).map(([,e])=>e).join(", ")},l({width:60,options:e=>[{label:a("Public.Btn.Del"),onClick:async()=>{await p({url:e.url}),g()}}]})]),g=async()=>{try{m(!0);const{message:e}=await d();o.data=r(e)?e:[]}finally{m(!1)}};return g(),(e,a)=>{const t=G,l=i,c=n;return f(),b("div",E,[y("div",F,[O(t,{type:"primary",onClick:u},{default:x(()=>[W(I(e.$t("Public.Btn.Add")),1)]),_:1})]),O(l,{"max-height":270,loading:S(o).loading,data:S(o).data,columns:S(s)},null,8,["loading","data","columns"]),O(c,{class:"mt-12px"},{default:x(()=>[y("li",null,I(e.$t("Waf.Setting.config_108")),1),y("li",null,I(e.$t("Waf.Setting.config_109")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/config-legacy7.js b/BTPanel/static/vite/js/config-legacy7.js index 75e8afaa..ab6f1307 100644 --- a/BTPanel/static/vite/js/config-legacy7.js +++ b/BTPanel/static/vite/js/config-legacy7.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./setting-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(l,a){"use strict";var e,t,n,i,c,s,u,o,g,r,d,f,m,y,p,_,v,x,j,S,b,h,W,k;return{setters:[l=>{e=l.c,t=l.f,n=l.h,i=l._},l=>{c=l.k,s=l.P,u=l.r,o=l.R,g=l.V,r=l.S,d=l.W,f=l.aj,m=l.ak,y=l.U,p=l.a3,_=l.j,v=l.a4},l=>{x=l.x,j=l.m},l=>{S=l.q,b=l.t,h=l.v},l=>{W=l.au,k=l.aC},null,null],execute:function(){const a={class:"p-20px"},$={class:"flex mb-16px"},w={class:"flex-1 mr-16px"};l("default",c({__name:"config",setup(l){const{t:c}=s(),C=u(""),P=async()=>{""!==C.value.trim()?(await h({text:C.value}),C.value="",R()):j.error(c("Waf.Setting.config_81"))},{table:U,columns:B,setLoading:L}=e([{key:"rule",title:"URL"},t({width:80,options:l=>[{label:c("Public.Btn.Del"),onClick:async()=>{await S({text:l.rule}),R()}}]})]),R=async()=>{try{L(!0);const{message:l}=await b();x(l)&&(U.data=l.map(l=>({rule:l})))}finally{L(!1)}};return R(),(l,e)=>{const t=W,c=k,s=n,u=i;return g(),o("div",a,[r("div",$,[r("div",w,[d(t,{value:y(C),"onUpdate:value":e[0]||(e[0]=l=>m(C)?C.value=l:null),placeholder:l.$t("Waf.Setting.config_78"),onKeyup:f(P,["enter"])},null,8,["value","placeholder"])]),d(c,{type:"primary",onClick:P},{default:p(()=>[_(v(l.$t("Public.Btn.Add")),1)]),_:1})]),d(s,{"max-height":368,loading:y(U).loading,data:y(U).data,columns:y(B)},null,8,["loading","data","columns"]),d(u,{class:"mt-16px"},{default:p(()=>[r("li",null,v(l.$t("Waf.Setting.config_77")),1),r("li",null,v(l.$t("Waf.Setting.config_79")),1),r("li",null,v(l.$t("Waf.Setting.config_80")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./setting-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(l,a){"use strict";var e,t,n,i,c,u,s,o,r,g,d,f,m,y,p,_,v,j,x,S,b,h,W,k;return{setters:[l=>{e=l.c,t=l.f,n=l.h,i=l._},l=>{c=l.k,u=l.P,s=l.r,o=l.R,r=l.V,g=l.S,d=l.W,f=l.aj,m=l.ak,y=l.U,p=l.a3,_=l.j,v=l.a4},l=>{j=l.x,x=l.m},l=>{S=l.E,b=l.F,h=l.G},l=>{W=l.au,k=l.aC},null,null],execute:function(){const a={class:"p-20px"},$={class:"flex mb-16px"},w={class:"flex-1 mr-16px"};l("default",c({__name:"config",setup(l){const{t:c}=u(),C=s(""),P=async()=>{""!==C.value.trim()?(await h({url_find:C.value}),C.value="",R()):x.error(c("Waf.Setting.config_81"))},{table:U,columns:B,setLoading:L}=e([{key:"url",title:"URL"},t({width:80,options:l=>[{label:c("Public.Btn.Del"),onClick:async()=>{await S({url_find:l.url}),R()}}]})]),R=async()=>{try{L(!0);const{message:l}=await b();j(l)&&(U.data=l.map(l=>({url:l})))}finally{L(!1)}};return R(),(l,e)=>{const t=W,c=k,u=n,s=i;return r(),o("div",a,[g("div",$,[g("div",w,[d(t,{value:y(C),"onUpdate:value":e[0]||(e[0]=l=>m(C)?C.value=l:null),placeholder:l.$t("Waf.Setting.config_116"),onKeyup:f(P,["enter"])},null,8,["value","placeholder"])]),d(c,{type:"primary",onClick:P},{default:p(()=>[_(v(l.$t("Public.Btn.Add")),1)]),_:1})]),d(u,{"max-height":368,loading:y(U).loading,data:y(U).data,columns:y(B)},null,8,["loading","data","columns"]),d(s,{class:"mt-16px"},{default:p(()=>[g("li",null,v(l.$t("Waf.Setting.config_117")),1),g("li",null,v(l.$t("Waf.Setting.config_118")),1),g("li",null,v(l.$t("Waf.Setting.config_119")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/config-legacy8.js b/BTPanel/static/vite/js/config-legacy8.js index 574c4d11..76dabc76 100644 --- a/BTPanel/static/vite/js/config-legacy8.js +++ b/BTPanel/static/vite/js/config-legacy8.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./setting-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,a){"use strict";var t,l,i,n,c,u,r,o,p,d,s,m,g,v,A,b,f,y,I,h,S,k,R,M,w,D,O,x,W,j,C,Z,G;return{setters:[e=>{t=e.c,l=e.f,i=e.h,n=e._,c=e.u},e=>{u=e.p,r=e.x},e=>{o=e.B,p=e.C,d=e.D},e=>{s=e._},e=>{m=e.k,g=e.ad,v=e.ae,A=e.c,b=e.R,f=e.V,y=e.S,I=e.a4,h=e.H,S=e.U,k=e.F,R=e.O,M=e.P,w=e.r,D=e.e,O=e.W,x=e.a3,W=e.j},e=>{j=e.dR,C=e.dV,Z=e.au,G=e.aC},null,null],execute:function(){var a=document.createElement("style");a.textContent=".param-list[data-v-d6f769f3]{display:flex;flex-wrap:wrap;gap:10px;border:1px solid #ccc;padding:16px;border-radius:4px}.param-list .param-item[data-v-d6f769f3]{display:flex;align-items:center;justify-content:center;width:90px;height:30px;border-radius:4px;border:1px solid #ddd;cursor:pointer}.param-list .param-item.active[data-v-d6f769f3]{border:1px solid #20a53a;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA5LTI5VDEyOjIzOjI5KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wOS0yOVQxMjoyNTo1MSswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wOS0yOVQxMjoyNTo1MSswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMDkwMWRiNS04NTMxLTRkYmUtOGVlNy0wZDU2ODhjNzI1YjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDA5MDFkYjUtODUzMS00ZGJlLThlZTctMGQ1Njg4YzcyNWIxIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MDA5MDFkYjUtODUzMS00ZGJlLThlZTctMGQ1Njg4YzcyNWIxIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMDkwMWRiNS04NTMxLTRkYmUtOGVlNy0wZDU2ODhjNzI1YjEiIHN0RXZ0OndoZW49IjIwMTktMDktMjlUMTI6MjM6MjkrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7zCy1OAAAB+0lEQVRIib3UPWgUQRjG8f/uHkkUm5yViYiEubM8VLSwCjtiJ4JYCEpEsD7P+JlCSRMvxnyYOq2FYmUlSMzggYWF2p4uiCgBwSKiJkrO7Fhsgrlk73Zvbm+fbmbf9/3NDuxCyhHKHdVaY6eLylmwikB6cIDq4sY6FVgo+WAzmgq8jl7eut9ROK/kTBjaUTiv5IyPLjV63hFYKDndDO0ILJScBn0lqi5ROC6aKCyUOxUXTQwOUIZb6WkbFkpOtoq2DQeovmrSawwLJe+bosbwOnrNFDWChXIn4qKH/W68gRKH/K724ADlepzarNXNo0IZ9p3k8f4L5rBQ8l5c1MHhtRiG3QX4XuXYl4dmcIDqG1uH3151ttVaWFT3DkH/cVj5SvFNiW/6d+twGApQ7TvLkPsUb623bv9DrwRxHmq/eFk5xzOnFjq3KSyUHA9DbWzQa5DZAe4TvF1HAfC6DkBhBPy/sHCGSz2NZ1sR6M1mB/N2HoQjE2DZsPgc9kiwHahcJOd/bkQueYPz2dA3zitZjkIBcivv4MVpqC1D/4kAfXunCfo/2+C8kmUffSuycwPP/KSycAqWF+H9HLkfr2L11V21UPIu6JG46OYM0MMnVvHxo8glb3A+m0kCBfjIn5bq7QB1x9pBTZIRyh0l+COFf3DJpwZgaa1T8urzD5CgrJIeM8AQAAAAAElFTkSuQmCC);background-size:15px;background-repeat:no-repeat;background-position:right -1px bottom -1px}\n/*$vite$:1*/",document.head.appendChild(a);const T={class:"param-list"},N=["onClick"],L=u(m({__name:"param",props:{value:{default:()=>[]},valueModifiers:{}},emits:g(["change"],["update:value"]),setup(e,{emit:a}){const t=a,l=v(e,"value"),i=["POST","GET","PUT","OPTIONS","HEAD","DELETE","TRACE","PATCH","MOVE","COPY","LINK","UNLINK","WRAPPED","PROPFIND","PROPPATCH","MKCOL","CONNECT","SRARCH"],n=A(()=>i.length===l.value.length),c=()=>{l.value=[],n.value||(l.value=i.map(e=>e)),t("change")};return(e,a)=>(f(),b("div",T,[y("div",{class:h(["param-item",{active:S(n)}]),onClick:c},I(e.$t("Public.SelectAll")),3),(f(),b(k,null,R(i,e=>{return y("div",{key:e,class:h(["param-item",{active:(a=e,l.value.includes(a))}]),onClick:a=>(e=>{const a=l.value.indexOf(e);-1===a?l.value.push(e):l.value.splice(a,1),t("change")})(e)},I(e),11,N);var a}),64))]))}}),[["__scopeId","data-v-d6f769f3"]]),Y={class:"p-20px"},H={class:"w-100px mr-8px"},P={class:"w-220px"},U={class:"w-328px"},z=m({__name:"form",props:{isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(e,{expose:a,emit:t}){const l=t,{t:i}=M(),n=w(null),c=w(null),u=D({type:"refuse",url:"",param:[]}),r=[{label:i("Waf.Setting.config_111"),value:"refuse"},{label:i("Waf.Setting.config_110"),value:"accept"}],p={url:{trigger:["blur","input"],validator:()=>""!==u.url.trim()||new Error(i("Waf.Setting.config_55"))},param:{validator:()=>0!==u.param.length||new Error(i("Waf.Setting.config_112"))}},d=()=>{c.value?.restoreValidation()};return a({onConfirm:async()=>{await(n.value?.validate()),await o({type:u.type,url:u.url,param:u.param.join(",")}),l("refresh")}}),(e,a)=>{const t=C,l=Z,i=j,o=s;return f(),b("div",Y,[O(o,{ref_key:"formRef",ref:n,model:S(u),rules:p},{default:x(()=>[O(i,{label:e.$t("Waf.Setting.config_73"),path:"url"},{default:x(()=>[y("div",H,[O(t,{value:S(u).type,"onUpdate:value":a[0]||(a[0]=e=>S(u).type=e),options:r},null,8,["value"])]),y("div",P,[O(l,{value:S(u).url,"onUpdate:value":a[1]||(a[1]=e=>S(u).url=e),placeholder:"URL"},null,8,["value"])])]),_:1},8,["label"]),O(i,{ref_key:"paramItemRef",ref:c,label:e.$t("Waf.Setting.config_65"),path:"param"},{default:x(()=>[y("div",U,[O(L,{value:S(u).param,"onUpdate:value":a[2]||(a[2]=e=>S(u).param=e),onChange:d},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),E={class:"p-20px"},F={class:"flex mb-16px"};e("default",m({__name:"config",setup(e){const{t:a}=M(),u=async()=>{var e;e={title:a("Waf.Setting.config_64"),data:{isEdit:!1}},c({title:e.title,width:550,footer:!0,data:{...e.data,onRefresh:()=>{g()}},component:z})},{table:o,columns:s,setLoading:m}=t([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"type",title:a("Waf.Setting.config_73"),width:80,ellipsis:{tooltip:!0},render:e=>"refuse"===e.type?a("Waf.Setting.config_111"):a("Waf.Setting.config_110")},{key:"mode",title:a("Waf.Setting.config_93"),width:216,ellipsis:{tooltip:!0},render:e=>Object.entries(e.mode).map(([,e])=>e).join(", ")},l({width:60,options:e=>[{label:a("Public.Btn.Del"),onClick:async()=>{await p({url:e.url}),g()}}]})]),g=async()=>{try{m(!0);const{message:e}=await d();o.data=r(e)?e:[]}finally{m(!1)}};return g(),(e,a)=>{const t=G,l=i,c=n;return f(),b("div",E,[y("div",F,[O(t,{type:"primary",onClick:u},{default:x(()=>[W(I(e.$t("Public.Btn.Add")),1)]),_:1})]),O(l,{"max-height":270,loading:S(o).loading,data:S(o).data,columns:S(s)},null,8,["loading","data","columns"]),O(c,{class:"mt-12px"},{default:x(()=>[y("li",null,I(e.$t("Waf.Setting.config_108")),1),y("li",null,I(e.$t("Waf.Setting.config_109")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./setting-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(t,e){"use strict";var a,s,n,l,i,c,u,o,g,r,f;return{setters:[t=>{a=t.c,s=t.h,n=t.a},t=>{l=t.a},t=>{i=t.k,c=t.P,u=t.W,o=t.R,g=t.V,r=t.U},t=>{f=t.dj},null,null,null],execute:function(){const e={class:"p-20px"};t("default",i({__name:"config",props:{status:{type:Boolean}},emits:["refresh"],setup(t,{emit:i}){const m=t,y=i,{t:_}=c(),{table:d,columns:p}=a([{key:"title",title:_("Waf.Setting.config_129"),width:120},{key:"ps",title:_("Waf.Setting.config_130")},{key:"status",title:_("Public.Table.Status"),width:60,render:t=>u(f,{value:t.status,onUpdateValue:async e=>{e?(await l({obj:"from_data"}),t.status=e,y("refresh",e)):n({title:_("Waf.Setting.config_131"),content:_("Waf.Setting.config_132"),onConfirm:async()=>{await l({obj:"from_data"}),t.status=e,y("refresh",e)}})}},null)}]);return d.data.push({title:_("Waf.Setting.config_133"),ps:_("Waf.Setting.config_134"),status:m.status}),(t,a)=>{const n=s;return g(),o("div",e,[u(n,{"max-height":340,data:r(d).data,columns:r(p)},null,8,["data","columns"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/config-legacy9.js b/BTPanel/static/vite/js/config-legacy9.js index d76b92d3..1d9acf5e 100644 --- a/BTPanel/static/vite/js/config-legacy9.js +++ b/BTPanel/static/vite/js/config-legacy9.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./setting-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(l,a){"use strict";var e,t,n,i,c,u,s,o,r,g,d,f,m,y,p,_,v,j,x,S,b,h,W,k;return{setters:[l=>{e=l.c,t=l.f,n=l.h,i=l._},l=>{c=l.k,u=l.P,s=l.r,o=l.R,r=l.V,g=l.S,d=l.W,f=l.aj,m=l.ak,y=l.U,p=l.a3,_=l.j,v=l.a4},l=>{j=l.x,x=l.m},l=>{S=l.E,b=l.F,h=l.G},l=>{W=l.au,k=l.aC},null,null],execute:function(){const a={class:"p-20px"},$={class:"flex mb-16px"},w={class:"flex-1 mr-16px"};l("default",c({__name:"config",setup(l){const{t:c}=u(),C=s(""),P=async()=>{""!==C.value.trim()?(await h({url_find:C.value}),C.value="",R()):x.error(c("Waf.Setting.config_81"))},{table:U,columns:B,setLoading:L}=e([{key:"url",title:"URL"},t({width:80,options:l=>[{label:c("Public.Btn.Del"),onClick:async()=>{await S({url_find:l.url}),R()}}]})]),R=async()=>{try{L(!0);const{message:l}=await b();j(l)&&(U.data=l.map(l=>({url:l})))}finally{L(!1)}};return R(),(l,e)=>{const t=W,c=k,u=n,s=i;return r(),o("div",a,[g("div",$,[g("div",w,[d(t,{value:y(C),"onUpdate:value":e[0]||(e[0]=l=>m(C)?C.value=l:null),placeholder:l.$t("Waf.Setting.config_116"),onKeyup:f(P,["enter"])},null,8,["value","placeholder"])]),d(c,{type:"primary",onClick:P},{default:p(()=>[_(v(l.$t("Public.Btn.Add")),1)]),_:1})]),d(u,{"max-height":368,loading:y(U).loading,data:y(U).data,columns:y(B)},null,8,["loading","data","columns"]),d(s,{class:"mt-16px"},{default:p(()=>[g("li",null,v(l.$t("Waf.Setting.config_117")),1),g("li",null,v(l.$t("Waf.Setting.config_118")),1),g("li",null,v(l.$t("Waf.Setting.config_119")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./setting-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,l){"use strict";var t,n,a,i,c,o,u,s,f,g,r,_,p,m,d,v,y,S;return{setters:[e=>{t=e._},e=>{n=e._},e=>{a=e.H},e=>{i=e.k,c=e.P,o=e.r,u=e.e,s=e.R,f=e.V,g=e.W,r=e.a3,_=e.U,p=e.S,m=e.a4,d=e.N},e=>{v=e.dR,y=e.dj,S=e.df},null,null,null],execute:function(){const l={class:"p-20px"},W={class:"w-150px"},j={class:"w-150px"};e("default",i({__name:"config",props:{config:{}},emits:["refresh"],setup(e,{expose:i,emit:b}){const x=e,w=b,{t:$}=c(),h=o(null),U=u({open:!0,cycle:60,limit:240}),R={cycle:{validator:()=>!!U.cycle||new Error($("Waf.Setting.config_154"))},limit:{validator:()=>!!U.limit||new Error($("Waf.Setting.config_155"))}};return(()=>{const{config:e}=x;U.open=e.open,U.limit=e.limit,U.cycle=e.cycle})(),i({onConfirm:async()=>{await(h.value?.validate()),await a({...d(U),open:U.open?1:0}),w("refresh")}}),(e,a)=>{const i=y,c=v,o=S,u=n,d=t;return f(),s("div",l,[g(u,{ref_key:"formRef",ref:h,model:_(U),rules:R},{default:r(()=>[g(c,{label:e.$t("Waf.Setting.config_148"),path:"open"},{default:r(()=>[g(i,{value:_(U).open,"onUpdate:value":a[0]||(a[0]=e=>_(U).open=e)},null,8,["value"])]),_:1},8,["label"]),g(c,{label:e.$t("Waf.Setting.config_149"),path:"cycle"},{default:r(()=>[p("div",W,[g(o,{value:_(U).cycle,"onUpdate:value":a[1]||(a[1]=e=>_(U).cycle=e),min:1,"show-button":!1},{suffix:r(()=>[p("span",null,m(e.$t("Waf.Setting.config_53")),1)]),_:1},8,["value"])])]),_:1},8,["label"]),g(c,{label:e.$t("Waf.Setting.config_150"),path:"limit"},{default:r(()=>[p("div",j,[g(o,{value:_(U).limit,"onUpdate:value":a[2]||(a[2]=e=>_(U).limit=e),min:1,"show-button":!1},{suffix:r(()=>[p("span",null,m(e.$t("Waf.Setting.config_52")),1)]),_:1},8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"]),g(d,{class:"mt-12px"},{default:r(()=>[p("li",null,m(e.$t("Waf.Setting.config_151")),1),p("li",null,m(e.$t("Waf.Setting.config_152")),1),p("li",null,m(e.$t("Waf.Setting.config_153")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/config.js b/BTPanel/static/vite/js/config.js index c3a0b56c..a6e6aa77 100644 --- a/BTPanel/static/vite/js/config.js +++ b/BTPanel/static/vite/js/config.js @@ -1 +1 @@ -import{_ as e,a}from"./index106.js?v=1764233927359";import{az as n,P as l,aA as t,aB as i,aC as s,aD as o,T as u,a4 as r,m as d,d as c,aE as p,aF as _,aG as f,n as m,aH as x,u as v,aI as b,_ as g,aJ as P,aK as C,aL as w,aM as y,aN as $,aO as h,aP as k,aQ as U,O as S,N as I,aR as j,aS as B,aT as M,p as q}from"./page_layout.js?v=1764233927359";import{a as H,u as T,d as A,_ as D,l as E,c as R,h as z}from"./public.js?v=1764233927359";import{k as O,P as L,r as V,a2 as F,V as N,a3 as G,S as J,a4 as K,W as Q,U as W,R as Y,j as Z,e as X,l as ee,v as ae,F as ne,an as le,a0 as te,a5 as ie,c as se}from"./vue.js?v=1764233927359";import{dj as oe,dR as ue,au as re,aC as de,dT as ce,dY as pe,df as _e,dV as fe,av as me,dZ as xe}from"./naive.js?v=1764233927359";import{p as ve,_ as be,f as ge,h as Pe,g as Ce,m as we}from"./index105.js?v=1764233927359";import{_ as ye}from"./index.vue_vue_type_script_setup_true_lang9.js?v=1764233927359";import{_ as $e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{_ as he}from"./index99.js?v=1764233927359";import{_ as ke}from"./index.vue_vue_type_script_setup_true_lang6.js?v=1764233927359";import{_ as Ue}from"./index.vue_vue_type_script_setup_true_lang10.js?v=1764233927359";import{_ as Se}from"./index.vue_vue_type_script_setup_true_lang2.js?v=1764233927359";const Ie=O({__name:"index",setup(a){const{t:t}=L(),i=V(!1),s=()=>{H({title:t("Config.Panel.index_2"),content:t("Config.Panel.index_4"),onConfirm:async()=>{await n(),l()}})};return(a,n)=>{const l=oe,t=e;return N(),F(t,{label:a.$t("Config.Panel.index_2")},{content:G(()=>[Q(l,{value:W(i),"onUpdate:value":s},null,8,["value"])]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_3")),1)]),_:1},8,["label"])}}}),je=O({__name:"index",setup(a){const n=async e=>{await t(),ve.value.listenIpv6=e};return(a,l)=>{const t=oe,i=e;return N(),F(i,{label:a.$t("Config.Panel.index_5")},{content:G(()=>[Q(t,{value:W(ve).listenIpv6,"onUpdate:value":n},null,8,["value"])]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_6")),1)]),_:1},8,["label"])}}}),Be=O({__name:"index",setup(a){const n=async e=>{await i({cdn_switch:e?1:0}),ve.value.cdn_status=e};return(a,l)=>{const t=oe,i=e;return N(),F(i,{label:a.$t("Config.Panel.index_98")},{content:G(()=>[Q(t,{value:W(ve).cdn_status,"onUpdate:value":n},null,8,["value"])]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_99"))+"(Only valid for panel)",1)]),_:1},8,["label"])}}}),Me=O({__name:"index",setup(a){const{t:n}=L(),l=e=>{H({width:e?480:380,title:n("Config.Panel.index_83",[n(e?"Config.Panel.index_83_1":"Config.Panel.index_83_2")]),content:n(e?"Config.Panel.index_85":"Config.Panel.index_84"),onConfirm:async()=>{await s(),ve.value.offlineMode=e}})};return(a,n)=>{const t=oe,i=e;return N(),F(i,{label:a.$t("Config.Panel.index_7")},{content:G(()=>[Q(t,{value:W(ve).offlineMode,"onUpdate:value":l},null,8,["value"])]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_8")),1)]),_:1},8,["label"])}}}),qe={class:"p-20px"},He={class:"text-error"},Te=O({__name:"confirm",setup(e,{expose:a}){const n=V();return a({onConfirm:async()=>{await n.value.validate(),await o(),ve.value.debugMode=!0}}),(e,a)=>{const l=ye,t=be,i=ge;return N(),Y("div",qe,[Q(l,{class:"mb-20px"},{default:G(()=>[Z(K(e.$t("Config.Panel.index_14")),1)]),_:1}),Q(t,{class:"mb-20px"},{default:G(()=>[J("li",He,K(e.$t("Config.Panel.index_15")),1),J("li",null,K(e.$t("Config.Panel.index_16")),1),J("li",null,K(e.$t("Config.Panel.index_17")),1)]),_:1}),Q(i,{ref_key:"riskRef",ref:n},{default:G(()=>[Z(K(e.$t("Config.Panel.index_18")),1)]),_:1},512)])}}}),Ae=O({__name:"index",setup(a){const{t:n}=L(),l=e=>{e?T({title:n("Config.Panel.index_11"),width:440,footer:!0,component:Te}):H({title:n("Config.Panel.index_12"),content:n("Config.Panel.index_13"),onConfirm:async()=>{await o(),ve.value.debugMode=e}})};return(a,n)=>{const t=oe,i=e;return N(),F(i,{label:a.$t("Config.Panel.index_9")},{content:G(()=>[Q(t,{value:W(ve).debugMode,"onUpdate:value":l},null,8,["value"])]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_10")),1)]),_:1},8,["label"])}}}),De={class:"w-320px"},Ee=["innerHTML"],Re={class:"inline-block text-center leading-[1.4]"},ze={class:"w-320px"},Oe=O({__name:"config",setup(e){const{t:a}=L(),n=X({token:"",limit_addr:"",ip_type:"custom"}),l=async e=>{await r({t_type:2}),ve.value.apiInterface=e},t=()=>{H({title:a("Config.Panel.index_33"),content:()=>Q(ne,null,[Q("div",{class:"mb-8px"},[a("Config.Panel.index_86")]),Q("div",{class:"text-error"},[a("Config.Panel.index_87")])]),onConfirm:async()=>{const{message:e}=await r({t_type:1},!1);d.success({content:a("Config.Panel.index_34"),close:!0}),c(e)&&(n.token=e.result)}})},i=()=>{switch(n.ip_type){case"all":return"0.0.0.0/0\n::/0";case"ipv4":return"0.0.0.0/0";case"ipv6":return"::/0";case"custom":return n.limit_addr}},s=()=>{switch(n.ip_type){case"all":return a("Allow all IPs");case"ipv4":return a("Only allow IPv4 type");case"ipv6":return a("Only allow IPv6 type");case"custom":return a("Only allow custom IP")}},o=async()=>{await r({t_type:3,limit_addr:i(),ip_type:n.ip_type}),m()},{loading:_,setLoading:f}=A(),m=async()=>{try{f(!0);const{message:e}=await p();c(e)&&(n.token=e.token,n.limit_addr=e.limit_addr,n.ip_type=e.ip_type)}finally{f(!1)}};return m(),(e,a)=>{const i=oe,r=ue,d=de,c=re,p=pe,f=ce,m=he,x=$e,v=D,b=u;return N(),F(b,{show:W(_),class:"p-20px"},{default:G(()=>[Q(x,{model:W(n)},{default:G(()=>[Q(r,{label:e.$t("Config.Panel.index_19")},{default:G(()=>[Q(i,{value:W(ve).apiInterface,"onUpdate:value":l},null,8,["value"])]),_:1},8,["label"]),Q(r,{label:e.$t("Config.Panel.index_26")},{default:G(()=>[J("div",De,[Q(c,{value:W(n).token,"onUpdate:value":a[0]||(a[0]=e=>W(n).token=e),readonly:!0},{suffix:G(()=>[Q(d,{class:"h-22px px-5px",type:"primary",size:"small",onClick:t},{default:G(()=>[Z(K(e.$t("Public.Btn.Reset")),1)]),_:1})]),_:1},8,["value"])])]),_:1},8,["label"]),Q(r,{label:e.$t("IP Type"),"show-feedback":!1},{default:G(()=>[Q(f,{value:W(n).ip_type,"onUpdate:value":a[1]||(a[1]=e=>W(n).ip_type=e)},{default:G(()=>[Q(p,{value:"all"},{default:G(()=>[Z(K(e.$t("Public.All")),1)]),_:1}),Q(p,{value:"ipv4"},{default:G(()=>a[3]||(a[3]=[Z(" IPV4 ",-1)])),_:1,__:[3]}),Q(p,{value:"ipv6"},{default:G(()=>a[4]||(a[4]=[Z(" IPV6 ",-1)])),_:1,__:[4]}),Q(p,{value:"custom"},{default:G(()=>[Z(K(e.$t("Public.Search.Custom")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),Q(r,{label:" "},{default:G(()=>[J("div",{innerHTML:s()},null,8,Ee)]),_:1}),ee(Q(r,{class:"form-item"},{label:G(()=>[J("div",Re,[Z(K(e.$t("Config.Panel.index_27")),1),a[5]||(a[5]=J("br",null,null,-1)),Z(" "+K(e.$t("Config.Panel.index_28")),1)])]),default:G(()=>[J("div",ze,[Q(m,{value:W(n).limit_addr,"onUpdate:value":a[2]||(a[2]=e=>W(n).limit_addr=e),rows:4},null,8,["value"])])]),_:1},512),[[ae,"custom"===W(n).ip_type]]),Q(r,{label:" ","show-feedback":!1},{default:G(()=>[Q(d,{type:"primary",onClick:o},{default:G(()=>[Z(K(e.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"]),Q(v,{class:"mt-20px"},{default:G(()=>[J("li",null,K(e.$t("Config.Panel.index_29")),1),J("li",null,K(e.$t("Config.Panel.index_30")),1),J("li",null,K(e.$t("Config.Panel.index_31")),1),J("li",null,[Z(K(e.$t("Config.Panel.index_32"))+" ",1),a[6]||(a[6]=J("a",{class:"bt-link",href:"https://www.aapanel.com/forum/d/482-api-interface-tutorial",target:"_blank"}," https://www.aapanel.com/forum/d/482-api-interface-tutorial ",-1))])]),_:1})]),_:1},8,["show"])}}}),Le={class:"bt-link",href:"https://www.aapanel.com/forum/d/482-api-interface-tutorial",target:"_blank"},Ve=O({__name:"index",setup(a){const{t:n}=L(),l=async e=>{await r({t_type:2}),ve.value.apiInterface=e,e&&t()},t=()=>{T({title:n("Config.Panel.index_25"),width:540,component:Oe})};return(a,n)=>{const i=oe,s=de,o=e;return N(),F(o,{label:a.$t("Config.Panel.index_19")},{content:G(()=>[Q(i,{value:W(ve).apiInterface,"onUpdate:value":l},null,8,["value"]),Q(s,{class:"ml-12px h-24px px-8px",size:"small",onClick:t},{default:G(()=>[Z(K(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_21")),1),J("a",Le,K(a.$t("Config.Panel.index_24")),1)]),_:1},8,["label"])}}}),Fe=O({__name:"index",setup(a){const n=async e=>{await _({status:e?1:0}),ve.value.icon_status=e};return(a,l)=>{const t=oe,i=e;return N(),F(i,{label:a.$t("Config.Panel.iconAuto")},{content:G(()=>[Q(t,{value:W(ve).icon_status,"onUpdate:value":n},null,8,["value"])]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.iconAutoDesc")),1)]),_:1},8,["label"])}}}),Ne={class:"px-20px pt-28px pb-8px"},Ge={class:"w-200px"},Je=O({__name:"set",setup(e,{expose:a}){const n=V(null),{t:l}=L(),t=X({backup_number:ve.value.backup_info.backup_number}),i={backup_number:{required:!0,type:"number",trigger:["blur","input"],message:l("Config.Panel.index_94")}};return a({onConfirm:async()=>{var e;await(null==(e=n.value)?void 0:e.validate()),ve.value.backup_info.backup_number=t.backup_number,await f(Pe())}}),(e,a)=>{const l=_e,s=ue,o=$e;return N(),Y("div",Ne,[Q(o,{ref_key:"formRef",ref:n,model:W(t),rules:i,"require-mark-placement":"left"},{default:G(()=>[Q(s,{label:e.$t("Mail.Mass.index_46"),path:"backup_number","show-require-mark":!0},{default:G(()=>[J("div",Ge,[Q(l,{value:W(t).backup_number,"onUpdate:value":a[0]||(a[0]=e=>W(t).backup_number=e),min:1,"show-button":!1},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),Ke={class:"text-default"},Qe={key:0},We={class:"mx-12px"},Ye={class:"text-error"},Ze=O({__name:"index",setup(a){const{t:n}=L(),l=async e=>{const a=async()=>{ve.value.backup_info.auto_backup=e,await f(Pe()),Ce()};e?await a():H({title:n("Config.Panel.index_96"),content:n("Config.Panel.index_95"),onConfirm:a})},t=()=>{T({title:n("Config.Panel.index_90"),width:420,footer:!0,component:Je})},i=async()=>{H({title:n("Config.Panel.index_92"),content:n("Config.Panel.index_93"),onConfirm:async()=>{await x(),ve.value.backup_info.total_size=0}})};return(a,n)=>{const s=oe,o=de,u=e;return N(),F(u,{label:a.$t("Config.Panel.index_88")},{content:G(()=>[Q(s,{value:W(ve).backup_info.auto_backup,"onUpdate:value":l,"checked-value":1,"unchecked-value":0},null,8,["value"]),Q(o,{class:"mx-12px",type:"primary",onClick:t},{default:G(()=>[Z(K(a.$t("Public.Btn.Set")),1)]),_:1}),Q(o,{onClick:i},{default:G(()=>[Z(K(a.$t("Config.Panel.index_89")),1)]),_:1})]),desc:G(()=>[J("div",Ke,[W(ve).backup_info.auto_backup?(N(),Y("span",Qe,K(a.$t("Config.Panel.index_90"))+":"+K(W(ve).backup_info.backup_number),1)):le("",!0),J("span",We,K(a.$t("Config.Panel.index_91"))+":"+K(W(m)(W(ve).backup_info.total_size)),1),J("span",Ye,K(a.$t("Config.Panel.index_97")),1)])]),_:1},8,["label"])}}}),Xe={class:"w-160px"},ea=O({__name:"index",setup(a){const n=v(),{theme:l}=te(n),t=[{label:"Fresh",value:"fresh"},{label:"Classic",value:"classic"}],i=async e=>{await b({name:e}),l.value=e};return(a,n)=>{const s=fe,o=e;return N(),F(o,{label:"Theme"},{content:G(()=>[J("div",Xe,[Q(s,{value:W(l),options:t,"onUpdate:value":i},null,8,["value"])])]),_:1})}}}),aa={class:"inline-flex items-center"},na={class:"mr-5px"},la={class:"w-160px mr-16px"},ta=O({__name:"index",setup(a){const n=async e=>{await P({name:e}),l()};return(a,l)=>{const t=g,i=fe,s=e;return N(),F(s,{label:a.$t("Config.Panel.index_35")},{label:G(()=>[J("div",aa,[J("span",na,K(a.$t("Config.Panel.index_35")),1),Q(t,{name:"base-lang",size:"18",color:"#666"})])]),content:G(()=>[J("div",la,[Q(i,{value:W(ve).lang,"onUpdate:value":[l[0]||(l[0]=e=>W(ve).lang=e),n],options:W(ve).langList},null,8,["value","options"])]),Q(ke)]),_:1},8,["label"])}}}),ia={class:"w-260px"},sa=O({__name:"index",setup(a){const{t:n}=L(),t=async()=>{ve.value.webname.includes("/")||ve.value.webname.includes("\\")?d.error(n("Config.Panel.index_38")):(await C(Pe()),l())};return(a,n)=>{const l=re,i=de,s=e;return N(),F(s,{label:a.$t("Config.Panel.index_36")},{content:G(()=>[J("div",ia,[Q(l,{value:W(ve).webname,"onUpdate:value":n[0]||(n[0]=e=>W(ve).webname=e),placeholder:""},null,8,["value"])]),Q(i,{class:"ml-12px",type:"primary",onClick:t},{default:G(()=>[Z(K(a.$t("Public.Btn.Save")),1)]),_:1})]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_37")),1)]),_:1},8,["label"])}}}),oa={class:"p-20px"},ua={class:"w-140px"},ra={class:"text-error"},da=O({__name:"set",setup(e,{expose:a}){const{t:n}=L(),t=X({type:null,time:5}),i=[{label:n("Public.Unit.Hours",[12]),value:n("Public.Unit.Hour",[12]),time:43200},{label:n("Public.Unit.Hours",[24]),value:n("Public.Unit.Hours",[24]),time:86400},{label:n("Public.Unit.Hours",[72]),value:n("Public.Unit.Hours",[72]),time:259200},{label:n("Public.Unit.Days",[7]),value:n("Public.Unit.Days",[7]),time:604800},{label:n("Public.Unit.Days",[30]),value:n("Public.Unit.Days",[30]),time:2592e3},{label:n("Config.Panel.index_43"),value:n("Config.Panel.index_43"),time:0}],s=()=>{t.type===n("Config.Panel.index_43")&&(t.time=5)};var o;return o=ve.value.session_timeout,i.filter(e=>e.label!==n("Config.Panel.index_43")).map(e=>e.label).includes(o)?t.type=ve.value.session_timeout:(t.type=n("Config.Panel.index_43"),t.time=ve.value.session_timeout_source/60),a({onConfirm:async()=>{var e;let a=0;a=t.type===n("Config.Panel.index_43")?60*t.time:(null==(e=i.find(e=>e.label===t.type))?void 0:e.time)||0;const s=Pe();return s.session_timeout=a,await w(s),l(),!1}}),(e,a)=>{const n=fe,l=_e,o=xe,u=me,r=ue,d=$e;return N(),Y("div",oa,[Q(d,null,{default:G(()=>[Q(r,{label:e.$t("Config.Panel.index_39")},{default:G(()=>[J("div",ua,[Q(n,{value:W(t).type,"onUpdate:value":[a[0]||(a[0]=e=>W(t).type=e),s],options:i},null,8,["value"])]),ee(Q(u,{class:"w-auto ml-10px"},{default:G(()=>[Q(l,{value:W(t).time,"onUpdate:value":a[1]||(a[1]=e=>W(t).time=e),class:"w-80px","show-button":!1},null,8,["value"]),Q(o,null,{default:G(()=>[Z(K(e.$t("Public.Unit.Minute",W(t).time)),1)]),_:1})]),_:1},512),[[ae,W(t).type===e.$t("Config.Panel.index_43")]])]),_:1},8,["label"])]),_:1}),J("div",ra,K(e.$t("Config.Panel.index_44")),1)])}}}),ca={class:"w-260px"},pa={class:"text-error"},_a=O({__name:"index",setup(a){const{t:n}=L(),l=async()=>{T({title:n("Config.Panel.index_42"),width:500,footer:!0,component:da})};return(a,n)=>{const t=re,i=de,s=ie("i18n-t"),o=e;return N(),F(o,{label:a.$t("Config.Panel.index_39")},{content:G(()=>[J("div",ca,[Q(t,{value:W(ve).session_timeout,"onUpdate:value":n[0]||(n[0]=e=>W(ve).session_timeout=e),disabled:!0,placeholder:""},null,8,["value"])]),Q(i,{class:"ml-12px",type:"primary",onClick:l},{default:G(()=>[Z(K(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:G(()=>[Q(s,{keypath:"Config.Panel.index_40",scope:"global"},{time_1:G(()=>[J("span",pa,K(W(ve).session_timeout),1)]),_:1})]),_:1},8,["label"])}}}),fa={class:"w-260px"},ma=O({__name:"index",setup(a){const n=async()=>{await y(Pe()),l()};return(a,l)=>{const t=Ue,i=de,s=e;return N(),F(s,{label:a.$t("Config.Panel.index_45")},{content:G(()=>[J("div",fa,[Q(t,{value:W(ve).sites_path,"onUpdate:value":l[0]||(l[0]=e=>W(ve).sites_path=e)},null,8,["value"])]),Q(i,{class:"ml-12px",type:"primary",onClick:n},{default:G(()=>[Z(K(a.$t("Public.Btn.Save")),1)]),_:1})]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_46")),1)]),_:1},8,["label"])}}}),xa={class:"w-260px"},va=O({__name:"index",setup(a){const n=async()=>{await $(Pe()),l()};return(a,l)=>{const t=Ue,i=de,s=e;return N(),F(s,{label:a.$t("Config.Panel.index_47")},{content:G(()=>[J("div",xa,[Q(t,{value:W(ve).backup_path,"onUpdate:value":l[0]||(l[0]=e=>W(ve).backup_path=e)},null,8,["value"])]),Q(i,{class:"ml-12px",type:"primary",onClick:n},{default:G(()=>[Z(K(a.$t("Public.Btn.Save")),1)]),_:1})]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_48")),1)]),_:1},8,["label"])}}}),ba={class:"w-260px"},ga=O({__name:"index",setup(a){const{t:n}=L(),t=async()=>{H({width:460,title:n("Config.Panel.index_51"),content:n("Config.Panel.index_52"),onConfirm:async()=>{await h(Pe()),l("".concat(location.protocol,"//").concat(ve.value.serverIp,":").concat(location.port).concat(location.pathname),2e3)}})};return(a,n)=>{const l=re,i=de,s=e;return N(),F(s,{label:a.$t("Config.Panel.index_49")},{content:G(()=>[J("div",ba,[Q(l,{value:W(ve).serverIp,"onUpdate:value":n[0]||(n[0]=e=>W(ve).serverIp=e),placeholder:""},null,8,["value"])]),Q(i,{class:"ml-12px",type:"primary",onClick:t},{default:G(()=>[Z(K(a.$t("Public.Btn.Save")),1)]),_:1})]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_50")),1)]),_:1},8,["label"])}}}),Pa={class:"w-260px"},Ca=O({__name:"index",setup(a){const n=async()=>{await k(),Ce()};return(a,l)=>{const t=re,i=de,s=e;return N(),F(s,{label:a.$t("Config.Panel.index_53")},{content:G(()=>[J("div",Pa,[Q(t,{value:W(ve).systemDate,"onUpdate:value":l[0]||(l[0]=e=>W(ve).systemDate=e),readonly:!0,placeholder:""},null,8,["value"])]),Q(i,{class:"ml-12px",type:"primary",onClick:n},{default:G(()=>[Z(K(a.$t("Public.Btn.Sync")),1)]),_:1})]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_54")),1)]),_:1},8,["label"])}}}),wa={class:"px-20px pt-28px pb-8px"},ya={class:"w-210px"},$a={class:"w-210px"},ha=O({__name:"set",setup(e,{expose:a}){const n=V(null),{t:t}=L(),i=X({username1:ve.value.username,username2:""}),s={username1:{trigger:["blur","input"],validator:()=>""!==i.username1.trim()||new Error(t("Config.Panel.index_60"))},username2:{trigger:["blur","input"],validator:()=>""===i.username2.trim()?new Error(t("Config.Panel.index_61")):i.username2===i.username1||new Error(t("Config.Panel.index_62"))}};return a({onConfirm:async()=>{var e;await(null==(e=n.value)?void 0:e.validate()),await U({username1:S(i.username1),username2:S(i.username2)}),l("/login?dologin=True",1500)}}),(e,a)=>{const l=re,t=ue,o=$e;return N(),Y("div",wa,[Q(o,{ref_key:"formRef",ref:n,model:W(i),rules:s,"require-mark-placement":"left"},{default:G(()=>[Q(t,{label:e.$t("Config.Panel.index_58"),path:"username1","show-require-mark":!0},{default:G(()=>[J("div",ya,[Q(l,{value:W(i).username1,"onUpdate:value":a[0]||(a[0]=e=>W(i).username1=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"]),Q(t,{label:e.$t("Config.Panel.index_59"),path:"username2","show-require-mark":!0},{default:G(()=>[J("div",$a,[Q(l,{value:W(i).username2,"onUpdate:value":a[1]||(a[1]=e=>W(i).username2=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),ka={class:"w-260px"},Ua=O({__name:"index",setup(a){const{t:n}=L(),l=async()=>{T({title:n("Config.Panel.index_57"),width:420,footer:!0,component:ha})};return(a,n)=>{const t=re,i=de,s=e;return N(),F(s,{label:a.$t("Config.Panel.index_55")},{content:G(()=>[J("div",ka,[Q(t,{value:W(ve).username,disabled:!0,placeholder:""},null,8,["value"])]),Q(i,{class:"ml-12px",type:"primary",onClick:l},{default:G(()=>[Z(K(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_56")),1)]),_:1},8,["label"])}}}),Sa={class:"px-20px pt-28px pb-8px"},Ia={class:"w-210px"},ja={class:"w-210px"},Ba=O({__name:"set",setup(e,{expose:a}){const{t:n}=L(),t=V(null),i=X({password1:"",password2:""}),s={password1:{trigger:["blur","input"],validator:()=>""===i.password1.trim()?new Error(n("Config.Panel.index_67")):!(i.password1.trim().length<6)||new Error(n("Config.Panel.index_68"))},password2:{trigger:["blur","input"],validator:()=>""===i.password2.trim()?new Error(n("Config.Panel.index_69")):i.password2===i.password1||new Error(n("Config.Panel.index_70"))}};return a({onConfirm:async()=>{var e;await(null==(e=t.value)?void 0:e.validate()),await I({password1:S(i.password1),password2:S(i.password2)}),l("/login?dologin=True",1500)}}),(e,a)=>{const n=Se,l=ue,o=re,u=$e;return N(),Y("div",Sa,[Q(u,{ref_key:"formRef",ref:t,model:W(i),rules:s,"require-mark-placement":"left"},{default:G(()=>[Q(l,{label:e.$t("Config.Panel.index_66"),path:"password1","show-require-mark":!0},{default:G(()=>[J("div",Ia,[Q(n,{value:W(i).password1,"onUpdate:value":a[0]||(a[0]=e=>W(i).password1=e),length:10,placeholder:""},null,8,["value"])])]),_:1},8,["label"]),Q(l,{label:e.$t("Config.Panel.index_59"),path:"password2","show-require-mark":!0},{default:G(()=>[J("div",ja,[Q(o,{value:W(i).password2,"onUpdate:value":a[1]||(a[1]=e=>W(i).password2=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),Ma={class:"w-260px"},qa=O({__name:"index",setup(a){const{t:n}=L(),l=async()=>{T({title:n("Config.Panel.index_65"),width:420,footer:!0,component:Ba})};return(a,n)=>{const t=re,i=de,s=e;return N(),F(s,{label:a.$t("Config.Panel.index_63")},{content:G(()=>[J("div",Ma,[Q(t,{value:"********",type:"password",disabled:!0,placeholder:""})]),Q(i,{class:"ml-12px",type:"primary",onClick:l},{default:G(()=>[Z(K(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_64")),1)]),_:1},8,["label"])}}}),Ha={class:"w-260px"},Ta=O({__name:"index",setup(a){const{t:n}=L(),t=()=>{E()},i=()=>{H({title:n("Config.Panel.index_74"),content:n("Config.Panel.index_75"),onConfirm:async()=>{await j(),l()}})};return(a,n)=>{const l=re,s=de,o=e;return N(),F(o,{label:a.$t("Config.Panel.index_71")},{content:G(()=>[J("div",Ha,[Q(l,{value:W(ve).account,disabled:!0,placeholder:""},null,8,["value"])]),Q(s,{class:"ml-12px",type:"primary",onClick:t},{default:G(()=>[Z(K(a.$t("Public.Btn.Set")),1)]),_:1}),Q(s,{class:"ml-12px",onClick:i},{default:G(()=>[Z(K(a.$t("Config.Panel.index_72")),1)]),_:1})]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_73")),1)]),_:1},8,["label"])}}}),Aa={class:"p-20px"},Da=O({__name:"set",setup(e){const{t:a}=L(),n=["memuA","memuAsoft","memuAconfig","dologin"],{columns:l}=R([{key:"title",title:a("Config.Panel.index_80")},{key:"show",title:a("Config.Panel.index_81"),align:"right",width:100,render:e=>n.includes(e.id)?a("Config.Panel.index_82"):Q(oe,{value:e.show,size:"small",onUpdateValue:a=>{t(a,e)}},null)}]),t=async(e,a)=>{const n=we.value.filter(e=>!e.show).map(e=>e.id);e?n.splice(n.indexOf(a.id),1):n.push(a.id),await B({hide_list:n}),a.show=e};return(e,a)=>{const n=z;return N(),Y("div",Aa,[Q(n,{data:W(we),columns:W(l)},null,8,["data","columns"])])}}}),Ea={class:"w-260px"},Ra=O({__name:"index",setup(a){const{t:n}=L(),l=se(()=>we.value.filter(e=>!e.show).map(e=>e.title).join(", ")),t=()=>{T({title:n("Config.Panel.index_79"),width:360,component:Da})};return(a,n)=>{const i=re,s=de,o=e;return N(),F(o,{label:a.$t("Config.Panel.index_76")},{content:G(()=>[J("div",Ea,[Q(i,{value:W(l)||a.$t("Config.Panel.index_77"),disabled:!0,placeholder:""},null,8,["value"])]),Q(s,{class:"ml-12px",type:"primary",onClick:t},{default:G(()=>[Z(K(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:G(()=>[J("span",null,K(a.$t("Config.Panel.index_78")),1)]),_:1},8,["label"])}}}),za=O({__name:"index",setup(a){const n=v(),l=async e=>{await M({is_install:Number(e)}),n.siteMonitorStatus=e};return(a,t)=>{const i=oe,s=e;return N(),F(s,{label:"Site Monitor"},{content:G(()=>[Q(i,{value:W(n).siteMonitorStatus,"onUpdate:value":l},null,8,["value"])]),desc:G(()=>t[0]||(t[0]=[J("span",null,"Free website monitor",-1)])),_:1})}}}),Oa=q(O({__name:"config",setup:e=>(e,n)=>(N(),Y("div",null,[Q(a,null,{default:G(()=>[Z(K(e.$t("Config.Panel.index_1")),1)]),_:1}),Q(Ie),Q(je),Q(Me),Q(Ae),Q(Be),Q(za),Q(Fe),Q(Ve),Q(Ze),Q(ea),Q(ta),Q(sa),Q(_a),Q(ma),Q(va),Q(ga),Q(Ca),Q(Ua),Q(qa),Q(Ta),Q(Ra)]))}),[["__scopeId","data-v-541de2ee"]]);export{Oa as P}; +import{aD as s,i as a}from"./page_layout.js?v=1764830988434";const{t:t}=a.global,e=a=>s.post("/project/quota/modify_path_quota",{data:JSON.stringify({path:a.path,quota_type:a.quota_type,quota_push:{module:"",status:!1,size:0,push_count:0},quota_storage:{size:a.size}})},{requestOptions:{loading:t("WP.api.tamper_8"),successMessage:!0,errorMessage:{close:!0}}}),o=a=>s.post("/project/quota/modify_database_quota",{data:JSON.stringify({db_name:a.db_name,quota_push:{module:"",status:!1,size:0,push_count:0},quota_storage:{size:a.size}})},{requestOptions:{loading:t("WP.api.tamper_8"),successMessage:!0,errorMessage:{close:!0}}}),u=()=>s.post("/config?action=get_msg_configs");export{o as a,u as g,e as m}; diff --git a/BTPanel/static/vite/js/config10.js b/BTPanel/static/vite/js/config10.js index f1f1cbe0..87eaa28e 100644 --- a/BTPanel/static/vite/js/config10.js +++ b/BTPanel/static/vite/js/config10.js @@ -1 +1 @@ -import{c as t,h as a,a as s}from"./public.js?v=1764233927359";import{a as e}from"./setting.js?v=1764233927359";import{k as o,P as i,W as n,R as r,V as m,U as f}from"./vue.js?v=1764233927359";import{dj as l}from"./naive.js?v=1764233927359";import"./page_layout.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const u={class:"p-20px"},c=o({__name:"config",props:{status:{type:Boolean}},emits:["refresh"],setup(o,{emit:c}){const p=o,g=c,{t:_}=i(),{table:d,columns:j}=t([{key:"title",title:_("Waf.Setting.config_129"),width:120},{key:"ps",title:_("Waf.Setting.config_130")},{key:"status",title:_("Public.Table.Status"),width:60,render:t=>n(l,{value:t.status,onUpdateValue:async a=>{a?(await e({obj:"from_data"}),t.status=a,g("refresh",a)):s({title:_("Waf.Setting.config_131"),content:_("Waf.Setting.config_132"),onConfirm:async()=>{await e({obj:"from_data"}),t.status=a,g("refresh",a)}})}},null)}]);return d.data.push({title:_("Waf.Setting.config_133"),ps:_("Waf.Setting.config_134"),status:p.status}),(t,s)=>{const e=a;return m(),r("div",u,[n(e,{"max-height":340,data:f(d).data,columns:f(j)},null,8,["data","columns"])])}}});export{c as default}; +import{c as t,f as a,h as e,_ as l}from"./public.js?v=1764830988434";import{d as s,m as i}from"./page_layout.js?v=1764830988434";import{I as n,g as o,J as c}from"./setting.js?v=1764830988434";import{au as r,aC as p}from"./naive.js?v=1764830988434";import{k as f,P as m,e as g,R as u,V as d,S as x,W as _,U as y,a3 as v,j,a4 as S,N as W}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const b={class:"p-20px"},h={class:"flex mb-16px"},$={class:"flex-1 mr-16px"},k={class:"w-230px mr-16px"},w=f({__name:"config",setup(f){const{t:w}=m(),C=g({text:"",text2:""}),P=async()=>{""!==C.text.trim()&&""!==C.text2.trim()?(await c(W(C)),C.text="",C.text2="",D()):i.error(w("Waf.Setting.config_170"))},{table:U,columns:B,setLoading:A}=t([{key:"text",title:w("Waf.Setting.config_164"),ellipsis:{tooltip:!0}},{key:"text2",title:w("Waf.Setting.config_165"),ellipsis:{tooltip:!0}},a({width:80,options:t=>[{label:w("Public.Btn.Del"),onClick:async()=>{await n({body:{[t.text]:t.text2}}),D()}}]})]),D=async()=>{try{A(!0);const{message:t}=await o();s(t)&&(U.data=t.body_character_string.map(t=>{const a=Object.keys(t);return{text:a[0],text2:t[a[0]]}}))}finally{A(!1)}};return D(),(t,a)=>{const s=r,i=p,n=e,o=l;return d(),u("div",b,[x("div",h,[x("div",$,[_(s,{value:y(C).text,"onUpdate:value":a[0]||(a[0]=t=>y(C).text=t),placeholder:t.$t("Waf.Setting.config_164")},null,8,["value","placeholder"])]),x("div",k,[_(s,{value:y(C).text2,"onUpdate:value":a[1]||(a[1]=t=>y(C).text2=t),placeholder:t.$t("Waf.Setting.config_165")},null,8,["value","placeholder"])]),_(i,{type:"primary",onClick:P},{default:v(()=>[j(S(t.$t("Public.Btn.Add")),1)]),_:1})]),_(n,{"max-height":230,loading:y(U).loading,data:y(U).data,columns:y(B)},null,8,["loading","data","columns"]),_(o,{class:"mt-16px"},{default:v(()=>[x("li",null,S(t.$t("Waf.Setting.config_166")),1),x("li",null,S(t.$t("Waf.Setting.config_167")),1),x("li",null,S(t.$t("Waf.Setting.config_168")),1),x("li",null,S(t.$t("Waf.Setting.config_169")),1)]),_:1})])}}});export{w as default}; diff --git a/BTPanel/static/vite/js/config11.js b/BTPanel/static/vite/js/config11.js index 1b4f5ff9..6c8c2afc 100644 --- a/BTPanel/static/vite/js/config11.js +++ b/BTPanel/static/vite/js/config11.js @@ -1 +1 @@ -import{_ as e}from"./public.js?v=1764233927359";import{_ as t}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{H as a}from"./setting.js?v=1764233927359";import{k as l,P as i,r as n,e as o,R as s,V as f,W as c,a3 as r,U as p,S as u,a4 as m,N as _}from"./vue.js?v=1764233927359";import{dR as g,dj as d,df as v}from"./naive.js?v=1764233927359";import"./page_layout.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const y={class:"p-20px"},S={class:"w-150px"},W={class:"w-150px"},j=l({__name:"config",props:{config:{}},emits:["refresh"],setup(l,{expose:j,emit:b}){const x=l,w=b,{t:$}=i(),h=n(null),U=o({open:!0,cycle:60,limit:240}),R={cycle:{validator:()=>!!U.cycle||new Error($("Waf.Setting.config_154"))},limit:{validator:()=>!!U.limit||new Error($("Waf.Setting.config_155"))}};return(()=>{const{config:e}=x;U.open=e.open,U.limit=e.limit,U.cycle=e.cycle})(),j({onConfirm:async()=>{var e;await(null==(e=h.value)?void 0:e.validate()),await a({..._(U),open:U.open?1:0}),w("refresh")}}),(a,l)=>{const i=d,n=g,o=v,_=t,j=e;return f(),s("div",y,[c(_,{ref_key:"formRef",ref:h,model:p(U),rules:R},{default:r(()=>[c(n,{label:a.$t("Waf.Setting.config_148"),path:"open"},{default:r(()=>[c(i,{value:p(U).open,"onUpdate:value":l[0]||(l[0]=e=>p(U).open=e)},null,8,["value"])]),_:1},8,["label"]),c(n,{label:a.$t("Waf.Setting.config_149"),path:"cycle"},{default:r(()=>[u("div",S,[c(o,{value:p(U).cycle,"onUpdate:value":l[1]||(l[1]=e=>p(U).cycle=e),min:1,"show-button":!1},{suffix:r(()=>[u("span",null,m(a.$t("Waf.Setting.config_53")),1)]),_:1},8,["value"])])]),_:1},8,["label"]),c(n,{label:a.$t("Waf.Setting.config_150"),path:"limit"},{default:r(()=>[u("div",W,[c(o,{value:p(U).limit,"onUpdate:value":l[2]||(l[2]=e=>p(U).limit=e),min:1,"show-button":!1},{suffix:r(()=>[u("span",null,m(a.$t("Waf.Setting.config_52")),1)]),_:1},8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"]),c(j,{class:"mt-12px"},{default:r(()=>[u("li",null,m(a.$t("Waf.Setting.config_151")),1),u("li",null,m(a.$t("Waf.Setting.config_152")),1),u("li",null,m(a.$t("Waf.Setting.config_153")),1)]),_:1})])}}});export{j as default}; +import{c as a,f as t,h as n,_ as l,u as e,a as o}from"./public.js?v=1764830988434";import{k as i,P as s,r as u,R as r,V as c,S as f,W as p,aj as d,ak as m,U as g,a3 as _,j as v,a4 as y}from"./vue.js?v=1764830988434";import{x as j,m as x,h6 as S}from"./page_layout.js?v=1764830988434";import{K as W,L as h,M as w,N as b,O as C}from"./setting.js?v=1764830988434";import{_ as k}from"./index97.js?v=1764830988434";import{au as $,aC as P,da as B}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const U={class:"p-20px"},L={class:"flex mb-16px"},E={class:"flex-1 mr-16px"},K="uri_find",R=i({__name:"config",setup(i){const{t:R}=s(),A=u(""),D=async()=>{""!==A.value.trim()?(await w({url_find:A.value}),A.value="",q()):x.error(R("Waf.Setting.config_176"))},H=()=>{const a=u("");e({title:R("Waf.Setting.config_177"),width:440,footer:!0,content:()=>p("div",{class:"p-20px"},[p(k,{value:a.value,"onUpdate:value":t=>a.value=t,rows:14,placeholder:R("Waf.Setting.config_178")},null)]),onConfirm:async()=>{if(""===a.value.trim())return x.error(R("Waf.Setting.config_179")),!1;await b({pdata:a.value,json:1}),q()}})},I=()=>{const a=u(N.data.map(a=>a.url).join("\n"));e({title:R("Waf.Setting.config_177"),width:440,footer:!0,content:()=>p("div",{class:"p-20px"},[p(k,{value:a.value,"onUpdate:value":t=>a.value=t,rows:14,readonly:!0},null)]),onConfirm:()=>(S(a.value,"".concat(K,".json")),!1)})},M=()=>{o({title:R("Waf.Setting.config_180"),content:R("Waf.Setting.config_181"),onConfirm:async()=>{await C({type:K}),q()}})},{table:N,columns:O,setLoading:V}=a([{key:"url",title:"URL"},t({width:80,options:a=>[{label:R("Public.Btn.Del"),onClick:async()=>{await W({url_find:a.url}),q()}}]})]),q=async()=>{try{V(!0);const{message:a}=await h();j(a)&&(N.data=a.map(a=>({url:a})))}finally{V(!1)}};return q(),(a,t)=>{const e=$,o=P,i=n,s=B,u=l;return c(),r("div",U,[f("div",L,[f("div",E,[p(e,{value:g(A),"onUpdate:value":t[0]||(t[0]=a=>m(A)?A.value=a:null),placeholder:a.$t("Waf.Setting.config_173"),onKeyup:d(D,["enter"])},null,8,["value","placeholder"])]),p(o,{type:"primary",onClick:D},{default:_(()=>[v(y(a.$t("Public.Btn.Add")),1)]),_:1})]),p(i,{"max-height":258,loading:g(N).loading,data:g(N).data,columns:g(O)},null,8,["loading","data","columns"]),p(s,{class:"mt-16px"},{default:_(()=>[p(o,{onClick:H},{default:_(()=>[v(y(a.$t("Public.Btn.Import")),1)]),_:1}),p(o,{onClick:I},{default:_(()=>[v(y(a.$t("Public.Btn.Export")),1)]),_:1}),p(o,{onClick:M},{default:_(()=>[v(y(a.$t("Public.Btn.Empty")),1)]),_:1})]),_:1}),p(u,{class:"mt-16px"},{default:_(()=>[f("li",null,y(a.$t("Waf.Setting.config_174")),1),f("li",null,y(a.$t("Waf.Setting.config_175")),1)]),_:1})])}}});export{R as default}; diff --git a/BTPanel/static/vite/js/config12.js b/BTPanel/static/vite/js/config12.js index 4e28c334..5cce260d 100644 --- a/BTPanel/static/vite/js/config12.js +++ b/BTPanel/static/vite/js/config12.js @@ -1 +1 @@ -import{c as t,f as a,h as e,_ as l}from"./public.js?v=1764233927359";import{d as s,m as i}from"./page_layout.js?v=1764233927359";import{I as n,g as o,J as c}from"./setting.js?v=1764233927359";import{au as r,aC as p}from"./naive.js?v=1764233927359";import{k as f,P as m,e as g,R as u,V as d,S as x,W as _,U as y,a3 as v,j,a4 as S,N as W}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const b={class:"p-20px"},h={class:"flex mb-16px"},$={class:"flex-1 mr-16px"},k={class:"w-230px mr-16px"},w=f({__name:"config",setup(f){const{t:w}=m(),C=g({text:"",text2:""}),P=async()=>{""!==C.text.trim()&&""!==C.text2.trim()?(await c(W(C)),C.text="",C.text2="",D()):i.error(w("Waf.Setting.config_170"))},{table:U,columns:B,setLoading:A}=t([{key:"text",title:w("Waf.Setting.config_164"),ellipsis:{tooltip:!0}},{key:"text2",title:w("Waf.Setting.config_165"),ellipsis:{tooltip:!0}},a({width:80,options:t=>[{label:w("Public.Btn.Del"),onClick:async()=>{await n({body:{[t.text]:t.text2}}),D()}}]})]),D=async()=>{try{A(!0);const{message:t}=await o();s(t)&&(U.data=t.body_character_string.map(t=>{const a=Object.keys(t);return{text:a[0],text2:t[a[0]]}}))}finally{A(!1)}};return D(),(t,a)=>{const s=r,i=p,n=e,o=l;return d(),u("div",b,[x("div",h,[x("div",$,[_(s,{value:y(C).text,"onUpdate:value":a[0]||(a[0]=t=>y(C).text=t),placeholder:t.$t("Waf.Setting.config_164")},null,8,["value","placeholder"])]),x("div",k,[_(s,{value:y(C).text2,"onUpdate:value":a[1]||(a[1]=t=>y(C).text2=t),placeholder:t.$t("Waf.Setting.config_165")},null,8,["value","placeholder"])]),_(i,{type:"primary",onClick:P},{default:v(()=>[j(S(t.$t("Public.Btn.Add")),1)]),_:1})]),_(n,{"max-height":230,loading:y(U).loading,data:y(U).data,columns:y(B)},null,8,["loading","data","columns"]),_(o,{class:"mt-16px"},{default:v(()=>[x("li",null,S(t.$t("Waf.Setting.config_166")),1),x("li",null,S(t.$t("Waf.Setting.config_167")),1),x("li",null,S(t.$t("Waf.Setting.config_168")),1),x("li",null,S(t.$t("Waf.Setting.config_169")),1)]),_:1})])}}});export{w as default}; +import{c as a,f as t,h as n,_ as e,u as o,a as l}from"./public.js?v=1764830988434";import{k as i,P as s,r as c,R as r,V as u,S as f,W as d,aj as p,ak as m,U as g,a3 as _,j as v,a4 as x}from"./vue.js?v=1764830988434";import{d as y,m as w,h6 as j}from"./page_layout.js?v=1764830988434";import{P as S,g as W,Q as b,R as h,S as C}from"./setting.js?v=1764830988434";import{_ as k}from"./index97.js?v=1764830988434";import{au as P,aC as $,da as B}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const U={class:"p-20px"},E={class:"flex mb-16px"},R={class:"flex-1 mr-16px"},A=i({__name:"config",setup(i){const{t:A}=s(),D=c(""),H=async()=>{""!==D.value.trim()?(await b({text:D.value}),D.value="",z()):w.error(A("Waf.Setting.config_176"))},I=()=>{const a=c("");o({title:A("Waf.Setting.config_187"),width:440,footer:!0,content:()=>d("div",{class:"p-20px"},[d(k,{value:a.value,"onUpdate:value":t=>a.value=t,rows:14,placeholder:A("Waf.Setting.config_188")},null)]),onConfirm:async()=>{if(""===a.value.trim())return w.error(A("Waf.Setting.config_179")),!1;await h({text:a.value}),z()}})},K=()=>{const a=c(Q.data.map(a=>a.word).join("\n"));o({title:A("Waf.Setting.config_177"),width:440,footer:!0,content:()=>d("div",{class:"p-20px"},[d(k,{value:a.value,"onUpdate:value":t=>a.value=t,rows:14,readonly:!0},null)]),onConfirm:()=>(j(a.value,"".concat("body_intercept",".json")),!1)})},L=()=>{l({title:A("Waf.Setting.config_180"),content:A("Waf.Setting.config_181"),onConfirm:async()=>{await C(),z()}})},{table:Q,columns:V,setLoading:q}=a([{key:"word",title:A("Waf.Setting.config_184")},t({width:80,options:a=>[{label:A("Public.Btn.Del"),onClick:async()=>{await S({text:a.word}),z()}}]})]),z=async()=>{try{q(!0);const{message:a}=await W();y(a)&&(Q.data=a.body_intercept.map(a=>({word:a})))}finally{q(!1)}};return z(),(a,t)=>{const o=P,l=$,i=n,s=B,c=e;return u(),r("div",U,[f("div",E,[f("div",R,[d(o,{value:g(D),"onUpdate:value":t[0]||(t[0]=a=>m(D)?D.value=a:null),placeholder:a.$t("Waf.Setting.config_184"),onKeyup:p(H,["enter"])},null,8,["value","placeholder"])]),d(l,{type:"primary",onClick:H},{default:_(()=>[v(x(a.$t("Public.Btn.Add")),1)]),_:1})]),d(i,{"max-height":258,loading:g(Q).loading,data:g(Q).data,columns:g(V)},null,8,["loading","data","columns"]),d(s,{class:"mt-16px"},{default:_(()=>[d(l,{onClick:I},{default:_(()=>[v(x(a.$t("Public.Btn.Import")),1)]),_:1}),d(l,{onClick:K},{default:_(()=>[v(x(a.$t("Public.Btn.Export")),1)]),_:1}),d(l,{onClick:L},{default:_(()=>[v(x(a.$t("Public.Btn.Empty")),1)]),_:1})]),_:1}),d(c,{class:"mt-16px"},{default:_(()=>[f("li",null,x(a.$t("Waf.Setting.config_185")),1),f("li",null,x(a.$t("Waf.Setting.config_186")),1)]),_:1})])}}});export{A as default}; diff --git a/BTPanel/static/vite/js/config13.js b/BTPanel/static/vite/js/config13.js deleted file mode 100644 index e095f4eb..00000000 --- a/BTPanel/static/vite/js/config13.js +++ /dev/null @@ -1 +0,0 @@ -import{c as a,f as t,h as n,_ as l,u as e,a as o}from"./public.js?v=1764233927359";import{k as i,P as s,r as u,R as r,V as c,S as f,W as p,aj as d,ak as m,U as g,a3 as _,j as v,a4 as y}from"./vue.js?v=1764233927359";import{x as j,m as x,he as S}from"./page_layout.js?v=1764233927359";import{K as W,L as h,M as w,N as b,O as C}from"./setting.js?v=1764233927359";import{_ as k}from"./index99.js?v=1764233927359";import{au as $,aC as P,da as B}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const U={class:"p-20px"},L={class:"flex mb-16px"},E={class:"flex-1 mr-16px"},K="uri_find",R=i({__name:"config",setup(i){const{t:R}=s(),A=u(""),D=async()=>{""!==A.value.trim()?(await w({url_find:A.value}),A.value="",q()):x.error(R("Waf.Setting.config_176"))},H=()=>{const a=u("");e({title:R("Waf.Setting.config_177"),width:440,footer:!0,content:()=>p("div",{class:"p-20px"},[p(k,{value:a.value,"onUpdate:value":t=>a.value=t,rows:14,placeholder:R("Waf.Setting.config_178")},null)]),onConfirm:async()=>{if(""===a.value.trim())return x.error(R("Waf.Setting.config_179")),!1;await b({pdata:a.value,json:1}),q()}})},I=()=>{const a=u(N.data.map(a=>a.url).join("\n"));e({title:R("Waf.Setting.config_177"),width:440,footer:!0,content:()=>p("div",{class:"p-20px"},[p(k,{value:a.value,"onUpdate:value":t=>a.value=t,rows:14,readonly:!0},null)]),onConfirm:()=>(S(a.value,"".concat(K,".json")),!1)})},M=()=>{o({title:R("Waf.Setting.config_180"),content:R("Waf.Setting.config_181"),onConfirm:async()=>{await C({type:K}),q()}})},{table:N,columns:O,setLoading:V}=a([{key:"url",title:"URL"},t({width:80,options:a=>[{label:R("Public.Btn.Del"),onClick:async()=>{await W({url_find:a.url}),q()}}]})]),q=async()=>{try{V(!0);const{message:a}=await h();j(a)&&(N.data=a.map(a=>({url:a})))}finally{V(!1)}};return q(),(a,t)=>{const e=$,o=P,i=n,s=B,u=l;return c(),r("div",U,[f("div",L,[f("div",E,[p(e,{value:g(A),"onUpdate:value":t[0]||(t[0]=a=>m(A)?A.value=a:null),placeholder:a.$t("Waf.Setting.config_173"),onKeyup:d(D,["enter"])},null,8,["value","placeholder"])]),p(o,{type:"primary",onClick:D},{default:_(()=>[v(y(a.$t("Public.Btn.Add")),1)]),_:1})]),p(i,{"max-height":258,loading:g(N).loading,data:g(N).data,columns:g(O)},null,8,["loading","data","columns"]),p(s,{class:"mt-16px"},{default:_(()=>[p(o,{onClick:H},{default:_(()=>[v(y(a.$t("Public.Btn.Import")),1)]),_:1}),p(o,{onClick:I},{default:_(()=>[v(y(a.$t("Public.Btn.Export")),1)]),_:1}),p(o,{onClick:M},{default:_(()=>[v(y(a.$t("Public.Btn.Empty")),1)]),_:1})]),_:1}),p(u,{class:"mt-16px"},{default:_(()=>[f("li",null,y(a.$t("Waf.Setting.config_174")),1),f("li",null,y(a.$t("Waf.Setting.config_175")),1)]),_:1})])}}});export{R as default}; diff --git a/BTPanel/static/vite/js/config14.js b/BTPanel/static/vite/js/config14.js deleted file mode 100644 index 2b321633..00000000 --- a/BTPanel/static/vite/js/config14.js +++ /dev/null @@ -1 +0,0 @@ -import{c as a,f as t,h as n,_ as e,u as o,a as l}from"./public.js?v=1764233927359";import{k as i,P as s,r as c,R as r,V as u,S as f,W as d,aj as p,ak as m,U as g,a3 as _,j as v,a4 as x}from"./vue.js?v=1764233927359";import{d as y,m as w,he as j}from"./page_layout.js?v=1764233927359";import{P as S,g as W,Q as b,R as h,S as C}from"./setting.js?v=1764233927359";import{_ as k}from"./index99.js?v=1764233927359";import{au as P,aC as $,da as B}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const U={class:"p-20px"},E={class:"flex mb-16px"},R={class:"flex-1 mr-16px"},A=i({__name:"config",setup(i){const{t:A}=s(),D=c(""),H=async()=>{""!==D.value.trim()?(await b({text:D.value}),D.value="",z()):w.error(A("Waf.Setting.config_176"))},I=()=>{const a=c("");o({title:A("Waf.Setting.config_187"),width:440,footer:!0,content:()=>d("div",{class:"p-20px"},[d(k,{value:a.value,"onUpdate:value":t=>a.value=t,rows:14,placeholder:A("Waf.Setting.config_188")},null)]),onConfirm:async()=>{if(""===a.value.trim())return w.error(A("Waf.Setting.config_179")),!1;await h({text:a.value}),z()}})},K=()=>{const a=c(Q.data.map(a=>a.word).join("\n"));o({title:A("Waf.Setting.config_177"),width:440,footer:!0,content:()=>d("div",{class:"p-20px"},[d(k,{value:a.value,"onUpdate:value":t=>a.value=t,rows:14,readonly:!0},null)]),onConfirm:()=>(j(a.value,"".concat("body_intercept",".json")),!1)})},L=()=>{l({title:A("Waf.Setting.config_180"),content:A("Waf.Setting.config_181"),onConfirm:async()=>{await C(),z()}})},{table:Q,columns:V,setLoading:q}=a([{key:"word",title:A("Waf.Setting.config_184")},t({width:80,options:a=>[{label:A("Public.Btn.Del"),onClick:async()=>{await S({text:a.word}),z()}}]})]),z=async()=>{try{q(!0);const{message:a}=await W();y(a)&&(Q.data=a.body_intercept.map(a=>({word:a})))}finally{q(!1)}};return z(),(a,t)=>{const o=P,l=$,i=n,s=B,c=e;return u(),r("div",U,[f("div",E,[f("div",R,[d(o,{value:g(D),"onUpdate:value":t[0]||(t[0]=a=>m(D)?D.value=a:null),placeholder:a.$t("Waf.Setting.config_184"),onKeyup:p(H,["enter"])},null,8,["value","placeholder"])]),d(l,{type:"primary",onClick:H},{default:_(()=>[v(x(a.$t("Public.Btn.Add")),1)]),_:1})]),d(i,{"max-height":258,loading:g(Q).loading,data:g(Q).data,columns:g(V)},null,8,["loading","data","columns"]),d(s,{class:"mt-16px"},{default:_(()=>[d(l,{onClick:I},{default:_(()=>[v(x(a.$t("Public.Btn.Import")),1)]),_:1}),d(l,{onClick:K},{default:_(()=>[v(x(a.$t("Public.Btn.Export")),1)]),_:1}),d(l,{onClick:L},{default:_(()=>[v(x(a.$t("Public.Btn.Empty")),1)]),_:1})]),_:1}),d(c,{class:"mt-16px"},{default:_(()=>[f("li",null,x(a.$t("Waf.Setting.config_185")),1),f("li",null,x(a.$t("Waf.Setting.config_186")),1)]),_:1})])}}});export{A as default}; diff --git a/BTPanel/static/vite/js/config2.js b/BTPanel/static/vite/js/config2.js index 26191359..1c82eaa5 100644 --- a/BTPanel/static/vite/js/config2.js +++ b/BTPanel/static/vite/js/config2.js @@ -1 +1 @@ -import{_ as e,a}from"./index106.js?v=1764233927359";import{d as t,u as n,_ as l,a as i,i as s,c as o,h as d,f as r}from"./public.js?v=1764233927359";import{a as u,g as f,s as p,b as c}from"./alarm.js?v=1764233927359";import{_}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{_ as x}from"./index.vue_vue_type_script_setup_true_lang11.js?v=1764233927359";import{T as g,x as m,ao as v,_ as C,aU as b,aV as S,aW as h,aX as y,d as w,aY as $,m as k,am as P,aZ as U,P as B,a_ as j,a$ as L,b0 as R,p as z,b1 as E,b2 as T,b3 as I,b4 as H,k as D,b5 as A,b6 as F,b7 as V,O as K,b8 as M,b9 as W,a9 as Y,ba as q,bb as N,bc as O,bd as X,be as Z,y as G}from"./page_layout.js?v=1764233927359";import{k as J,P as Q,r as ee,e as ae,x as te,R as ne,V as le,W as ie,a3 as se,U as oe,S as de,a2 as re,a4 as ue,j as fe,ak as pe,an as ce,N as _e,l as xe,v as ge,ab as me,F as ve,au as Ce,c as be}from"./vue.js?v=1764233927359";import{dR as Se,dj as he,aC as ye,_ as we,dk as $e,dT as ke,dU as Pe,au as Ue,da as Be,df as je,dV as Le,dY as Re}from"./naive.js?v=1764233927359";import{s as ze,_ as Ee,f as Te,h as Ie,c as He}from"./index105.js?v=1764233927359";import{P as De}from"./open.js?v=1764233927359";import{_ as Ae}from"./index107.js?v=1764233927359";import{_ as Fe}from"./index99.js?v=1764233927359";import{s as Ve,a as Ke,g as Me}from"./ssl-lets-progress.js?v=1764233927359";import{_ as We}from"./index.vue_vue_type_script_setup_true_lang9.js?v=1764233927359";import{_ as Ye}from"./index.vue_vue_type_script_setup_true_lang5.js?v=1764233927359";import{_ as qe}from"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";const Ne={class:"p-20px pt-28px pb-8px"},Oe={class:"w-300px"},Xe=J({__name:"set",props:{open:{type:Boolean,default:!1},taskList:{default:()=>[]}},emits:["refresh"],setup(e,{expose:a,emit:n}){const l=e,i=n,{t:s}=Q(),o=ee(null),d=ae({status:!0,method:[]}),r={method:{trigger:["change"],validator:()=>0!==d.method.length||new Error(s("Config.Safe.index_7"))}},p=te([]),{loading:c,setLoading:v}=t();return(()=>{const{open:e,taskList:a}=l;a.length>0&&(d.status=e||a[0].status,d.method=a[0].sender)})(),(async()=>{try{v(!0);const{message:e}=await f();p.value=m(e)?e:[]}finally{v(!1)}})(),a({onConfirm:async()=>{var e;await(null==(e=o.value)?void 0:e.validate()),await u((()=>{const e=p.value.filter(e=>"panel_safe_push"===e.source)[0];return{template_id:e.id,task_data:{task_data:{tid:e.id,type:e.source,title:e.title,status:d.status,count:0,interval:600,project:"",help:600},sender:d.method,number_rule:{day_num:0,total:0},time_rule:{send_interval:0,time_range:[0,86399]}}}})()),i("refresh")}}),(e,a)=>{const t=he,n=Se,l=x,i=_,s=g;return le(),ne("div",Ne,[ie(s,{show:oe(c)},{default:se(()=>[ie(i,{ref_key:"formRef",ref:o,model:oe(d),rules:r},{default:se(()=>[ie(n,{label:e.$t("Config.Safe.index_5")},{default:se(()=>[ie(t,{value:oe(d).status,"onUpdate:value":a[0]||(a[0]=e=>oe(d).status=e)},null,8,["value"])]),_:1},8,["label"]),ie(n,{label:e.$t("Config.Safe.index_6"),path:"method"},{default:se(()=>[de("div",Oe,[ie(l,{value:oe(d).method,"onUpdate:value":a[1]||(a[1]=e=>oe(d).method=e)},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["show"])])}}}),Ze=J({__name:"index",setup(a){const{t:l}=Q(),i=ee(!1),s=ee([]),o=async e=>{e?d(!0):(await p({task_id:s.value[0].id,status:0}),i.value=!1,s.value[0].status=!1)},d=(e=!1)=>{n({title:l("Config.Safe.index_4"),width:480,footer:!0,confirmText:l("Public.Btn.Save"),data:{open:e,taskList:s.value,onRefresh:f},component:Xe})},{loading:r,setLoading:u}=t(),f=async()=>{try{u(!0);const{message:e}=await c();if(m(e)){const a=e.filter(e=>"panel_safe_push"===e.keyword);a&&a.length>0?(i.value=a[0].status,s.value=a):(i.value=!1,s.value=[])}}finally{u(!1)}};return f(),(a,t)=>{const n=he,l=ye,s=e;return le(),re(s,{label:a.$t("Config.Safe.index_2")},{content:se(()=>[ie(n,{loading:oe(r),value:oe(i),"onUpdate:value":o},null,8,["loading","value"]),ie(l,{class:"ml-12px h-22px px-5px",size:"small",onClick:t[0]||(t[0]=e=>d())},{default:se(()=>[fe(ue(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:se(()=>[de("span",null,ue(a.$t("Config.Safe.index_3")),1)]),_:1},8,["label"])}}}),Ge={class:"flex p-20px"},Je={class:"min-w-32px"},Qe={class:"flex-1 ml-10px text-14px leading-22px"},ea={class:"flex items-center min-h-30px mb-12px text-error"},aa=J({__name:"close",emits:["setConfirm"],setup(e,{expose:a,emit:t}){const n=t,{t:l}=Q(),i=v(),s=ee(!1),o=()=>{d>0||n("setConfirm",{disabled:!s.value})};let d=5;return(()=>{n("setConfirm",{text:l("Config.Safe.index_16",[d]),disabled:!0});const e=setInterval(()=>{d--,n("setConfirm",{text:l("Config.Safe.index_16",[d])}),d<=0&&(clearInterval(e),n("setConfirm",{text:l("Config.Safe.index_17"),disabled:!s.value}))},1e3)})(),a({onConfirm:async()=>(await b(),await S(),setTimeout(()=>{{const e="http:"===location.protocol?"https":"http";window.location.href="".concat(e,"://").concat(window.location.host).concat(ze.value.adminPath)}},1500),!1)}),(e,a)=>{const t=C,n=we;return le(),ne("div",Ge,[de("div",Je,[ie(t,{name:"base-warning",color:oe(i).warningColor,size:"32"},null,8,["color"])]),de("div",Qe,[de("div",ea,ue(e.$t("Config.Safe.index_14")),1),ie(n,{checked:oe(s),"onUpdate:checked":[a[0]||(a[0]=e=>pe(s)?s.value=e:null),o]},{default:se(()=>[fe(ue(e.$t("Config.Safe.index_15")),1)]),_:1},8,["checked"])])])}}}),ta={class:"flex flex-wrap py-2px text-primary text-12px"},na={class:"mr-24px"},la={class:"mr-24px"},ia={class:"flex gap-20px mt-16px"},sa={class:"flex-1"},oa={class:"mb-8px"},da={class:"flex-1"},ra={class:"mb-8px"},ua={class:"mt-10px"},fa={class:"bt-link",href:"http://www.bt.cn/bbs/thread-704-1-1.html",target:"_blank"},pa=J({__name:"ssl-custom",setup(e){const a=ee(""),n=ee(""),i=ae({dns:[""],issuer:"--",notBefore:"--",notAfter:"--"}),s=async()=>{await h({privateKey:a.value,certPem:n.value},!0),r()},{loading:o,setLoading:d}=t(),r=async()=>{try{d(!0);const{message:e}=await y();w(e)&&(a.value=e.privateKey||"",n.value=e.certPem||"",i.dns=e.info.dns||[],i.issuer=e.info.issuer||"",i.notBefore=e.info.notBefore||"",i.notAfter=e.info.notAfter||"")}finally{d(!1)}};return r(),(e,t)=>{const d=$e,r=Fe,u=ye,f=l,p=g;return le(),re(p,{show:oe(o)},{default:se(()=>[ie(d,{type:"success","show-icon":!1},{default:se(()=>[de("div",ta,[de("div",na,[fe(ue(e.$t("Config.Safe.index_37")),1),de("b",null,ue(oe(i).dns.join(",")||"--"),1)]),de("div",la,[fe(ue(e.$t("Config.Safe.index_38")),1),de("b",null,ue(oe(i).issuer),1)]),de("div",null,[fe(ue(e.$t("Config.Safe.index_39")),1),de("b",null,ue(oe(i).notAfter),1)])])]),_:1}),de("div",ia,[de("div",sa,[de("div",oa,ue(e.$t("Config.Safe.index_27")),1),ie(r,{value:oe(a),"onUpdate:value":t[0]||(t[0]=e=>pe(a)?a.value=e:null),rows:14,placeholder:""},null,8,["value"])]),de("div",da,[de("div",ra,ue(e.$t("Config.Safe.index_28")),1),ie(r,{value:oe(n),"onUpdate:value":t[1]||(t[1]=e=>pe(n)?n.value=e:null),rows:14,placeholder:""},null,8,["value"])])]),de("div",ua,[ie(u,{type:"primary",onClick:s},{default:se(()=>[fe(ue(e.$t("Public.Btn.Save")),1)]),_:1})]),ie(f,{class:"mt-12px"},{default:se(()=>[de("li",null,[fe(ue(e.$t("Config.Safe.index_40"))+" ",1),de("a",fa," ["+ue(e.$t("Public.Btn.Help"))+"] ",1)]),de("li",null,ue(e.$t("Config.Safe.index_42")),1),de("li",null,ue(e.$t("Config.Safe.index_43")),1)]),_:1})]),_:1},8,["show"])}}}),ca={class:"h-400px"},_a={class:"flex items-center"},xa={class:"min-w-18px mr-8px"},ga={class:"leading-18px"},ma={class:"w-400px mr-10px"},va={class:"text-primary font-bold"},Ca={class:"text-warning font-bold"},ba={class:"text-error"},Sa=J({__name:"ssl-lets",setup(e){const{t:a}=Q(),t=ee(null),i=ae({domain:"",hash:"",auth_type:"http",support:[]}),s={domain:{required:!0,trigger:"blur",message:a("Config.Safe.Ssl.index_10")}},o=ee(!1),d=ee(!1),r=ee(!1),u=()=>{g()},f=()=>{r.value=!1,d.value=!1,i.hash="",i.support=[]},p=()=>{window.open("/ssl_domain/domain")},c=async()=>{var e;await(null==(e=t.value)?void 0:e.validate());const{message:a}=await Ve({domain:_e(i)});w(a)&&(a.task_id?x(a.task_id):k.success(a.result))},x=e=>{n({hideClose:!0,data:{task_id:e},component:Ke})},g=async()=>{if(i.domain)try{o.value=!0;const{message:e}=await P({domain:i.domain});w(e)&&(d.value=!0,r.value=!!e.hash,i.hash=e.hash,i.support=e.support)}finally{o.value=!1}};return(async()=>{const{message:e}=await Me();w(e)&&(i.domain=e.domain)})(),(e,a)=>{const n=C,x=$e,m=Pe,v=$,b=ke,S=Se,h=Ue,y=ye,w=Be,k=_,P=l;return le(),ne("div",ca,[ie(x,{"show-icon":!1,class:"mb-20px"},{default:se(()=>[de("div",_a,[de("div",xa,[ie(n,{name:"base-info",size:17})]),de("span",ga,ue(e.$t("Config.Safe.Ssl.index_1")),1)])]),_:1}),ie(k,{ref_key:"formRef",ref:t,model:oe(i),rules:s,"label-width":"140"},{default:se(()=>[ie(S,{label:e.$t("Config.Safe.Ssl.index_2")},{default:se(()=>[ie(b,{value:oe(i).auth_type,"onUpdate:value":a[0]||(a[0]=e=>oe(i).auth_type=e)},{default:se(()=>[ie(v,null,{default:se(()=>[ie(m,{value:"http"},{default:se(()=>[fe(ue(e.$t("SSL.SiteSSL.index_17")),1)]),_:1}),ie(m,{value:"dns"},{default:se(()=>[fe(ue(e.$t("SSL.index_12")),1)]),_:1})]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),"dns"===oe(i).auth_type?(le(),re(S,{key:0,label:e.$t("Config.Safe.Ssl.index_4"),prop:"domain"},{default:se(()=>[de("div",ma,[ie(h,{value:oe(i).domain,"onUpdate:value":a[1]||(a[1]=e=>oe(i).domain=e),loading:oe(o),"input-props":{spellcheck:!1},placeholder:e.$t("Config.Safe.Ssl.index_5"),clearable:"",onBlur:u,onInput:f},null,8,["value","loading","placeholder"])]),ie(y,{onClick:g},{default:se(()=>[fe(ue(e.$t("Config.Safe.Ssl.index_12")),1)]),_:1})]),_:1},8,["label"])):ce("",!0),"http"===oe(i).auth_type?(le(),re(S,{key:1,label:e.$t("Config.Safe.Ssl.index_4")},{default:se(()=>[ie(h,{class:"w-400px!",value:oe(i).domain,"onUpdate:value":a[2]||(a[2]=e=>oe(i).domain=e),placeholder:e.$t("Config.Safe.Ssl.index_5")},null,8,["value","placeholder"])]),_:1},8,["label"])):ce("",!0),oe(d)&&"dns"===oe(i).auth_type?(le(),re(S,{key:2,label:" "},{default:se(()=>[oe(r)?(le(),re(x,{key:0,type:"success",class:"min-w-500px"},{default:se(()=>[de("span",va,ue(e.$t("Config.Safe.Ssl.index_6",[oe(i).domain])),1)]),_:1})):(le(),re(x,{key:1,type:"warning",class:"min-w-500px"},{default:se(()=>[ie(w,{class:"items-center"},{default:se(()=>[de("span",Ca,ue(e.$t("Config.Safe.Ssl.index_7",[oe(i).domain])),1),ie(y,{type:"primary",ghost:"",size:"small",onClick:p},{default:se(()=>[fe(ue(e.$t("Config.Safe.Ssl.index_8")),1)]),_:1})]),_:1})]),_:1}))]),_:1})):ce("",!0),ie(S,{label:" "},{default:se(()=>[ie(y,{type:"primary",disabled:!oe(r)&&"dns"===oe(i).auth_type,onClick:c},{default:se(()=>[fe(ue(e.$t("Config.Safe.Ssl.index_9")),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["model"]),"http"===oe(i).auth_type?(le(),re(P,{key:0},{default:se(()=>[de("li",ba,ue(e.$t("SSL.SiteSSL.index_15")),1),de("li",null,ue(e.$t("Site.Cert.index_21")),1),de("li",null,ue(e.$t("Site.Cert.index_23")),1),de("li",null,ue(e.$t("Site.Cert.index_24")),1)]),_:1})):ce("",!0)])}}}),ha={class:"p-16px"},ya=J({__name:"ssl",setup(e){const a=ee("custom"),t=[{key:"custom",label:"Custom SSL",component:pa},{key:"lets",label:"Lets Encrypt",component:Sa}];return(e,n)=>{const l=Ae;return le(),ne("div",ha,[ie(l,{value:oe(a),"onUpdate:value":n[0]||(n[0]=e=>pe(a)?a.value=e:null),options:t},null,8,["value"])])}}}),wa={class:"bt-link",href:"https://forum.aapanel.com/d/15210-aapanel-enable-panel-ssl-use-self-signed-certificate-browser-add-secure",target:"_blank"},$a=J({__name:"index",setup(a){const{t:t}=Q(),l=e=>{e?i():s()},i=()=>{n({title:t("Config.Safe.index_11"),width:600,footer:!0,component:De})},s=()=>{n({title:t("Config.Safe.index_12"),width:400,footer:!0,confirmType:"error",component:aa})},o=()=>{n({title:t("Config.Safe.index_13"),width:740,component:ya})};return(a,t)=>{const n=he,i=ye,s=e;return le(),re(s,{label:a.$t("Config.Safe.index_8")},{content:se(()=>[ie(n,{value:oe(ze).panelSSL,"onUpdate:value":l},null,8,["value"]),ie(i,{class:"ml-12px h-22px px-5px",size:"small",onClick:o},{default:se(()=>[fe(ue(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:se(()=>[de("span",null,ue(a.$t("Config.Safe.index_9")),1),de("a",wa,ue(a.$t("Public.Btn.Help")),1)]),_:1},8,["label"])}}}),ka={class:"p-20px"},Pa={class:"w-280px"},Ua={class:"w-280px"},Ba={class:"text-error"},ja=J({__name:"config",setup(e){const{t:a}=Q(),t=ee(null),n=ae({open:"True",basic_user:"",basic_pwd:""}),i={basic_user:{trigger:["blur","input"],validator:()=>"True"!==n.open||""!==n.basic_user.trim()||new Error(a("Config.Safe.index_56"))},basic_pwd:{trigger:["blur","input"],validator:()=>"True"!==n.open||""!==n.basic_pwd.trim()||new Error(a("Config.Safe.index_58"))}},s=async()=>{var e;await(null==(e=t.value)?void 0:e.validate()),await U(_e(n)),B()};return(e,a)=>{const o=he,d=Se,r=Ue,u=ye,f=_,p=l;return le(),ne("div",ka,[ie(f,{ref_key:"formRef",ref:t,model:oe(n),rules:i},{default:se(()=>[ie(d,{label:e.$t("Config.Safe.index_54")},{default:se(()=>[ie(o,{value:oe(n).open,"onUpdate:value":a[0]||(a[0]=e=>oe(n).open=e),"checked-value":"True","unchecked-value":"False"},null,8,["value"])]),_:1},8,["label"]),ie(d,{label:e.$t("Config.Safe.index_55"),path:"basic_user"},{default:se(()=>[de("div",Pa,[ie(r,{value:oe(n).basic_user,"onUpdate:value":a[1]||(a[1]=e=>oe(n).basic_user=e),placeholder:e.$t("Config.Safe.index_56")},null,8,["value","placeholder"])])]),_:1},8,["label"]),ie(d,{label:e.$t("Config.Safe.index_57"),path:"basic_pwd"},{default:se(()=>[de("div",Ua,[ie(r,{value:oe(n).basic_pwd,"onUpdate:value":a[2]||(a[2]=e=>oe(n).basic_pwd=e),placeholder:e.$t("Config.Safe.index_58")},null,8,["value","placeholder"])])]),_:1},8,["label"]),ie(d,{label:" ","show-feedback":!1},{default:se(()=>[ie(u,{type:"primary",onClick:s},{default:se(()=>[fe(ue(e.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"]),ie(p,{class:"mt-20px pl-12px"},{default:se(()=>[de("li",Ba,ue(e.$t("Config.Safe.index_59")),1),de("li",null,ue(e.$t("Config.Safe.index_48")),1),de("li",null,ue(e.$t("Config.Safe.index_49")),1),de("li",null,ue(e.$t("Config.Safe.index_50")),1),de("li",null,ue(e.$t("Config.Safe.index_51")),1)]),_:1})])}}}),La={class:"p-20px"},Ra={class:"text-error"},za={class:"flex items-center justify-between"},Ea={class:"bt-link",href:"https://www.bt.cn/bbs/thread-34374-1-1.html",target:"_blank"},Ta=J({__name:"confirm",setup(e,{expose:a}){const{t:t}=Q(),l=ee();return a({onConfirm:async()=>{await l.value.validate(),n({title:t("Config.Safe.index_53"),width:500,component:ja})}}),(e,a)=>{const t=We,n=Ee,i=Te;return le(),ne("div",La,[ie(t,{class:"mb-20px"},{default:se(()=>[fe(ue(e.$t("Config.Safe.index_47")),1)]),_:1}),ie(n,{class:"mb-20px"},{default:se(()=>[de("li",Ra,ue(e.$t("Config.Safe.index_19")),1),de("li",null,ue(e.$t("Config.Safe.index_48")),1),de("li",null,ue(e.$t("Config.Safe.index_49")),1),de("li",null,ue(e.$t("Config.Safe.index_50")),1),de("li",null,ue(e.$t("Config.Safe.index_51")),1)]),_:1}),de("div",za,[ie(i,{ref_key:"riskRef",ref:l},{default:se(()=>[fe(ue(e.$t("Config.Safe.index_29")),1)]),_:1},512),de("a",Ea,ue(e.$t("Config.Safe.index_52")),1)])])}}}),Ia={class:"bt-link",href:"https://www.bt.cn/bbs/thread-34374-1-1.html",target:"_blank"},Ha=J({__name:"index",setup(a){const{t:t}=Q(),l=async e=>{e?n({title:t("Config.Safe.index_46"),width:650,footer:!0,component:Ta}):(await U({open:"False",basic_user:"",basic_pwd:""}),B())};return(a,t)=>{const n=he,i=e;return le(),re(i,{label:a.$t("Config.Safe.index_44")},{content:se(()=>[ie(n,{value:oe(ze).basicAuth,"onUpdate:value":l},null,8,["value"])]),desc:se(()=>[de("span",null,ue(a.$t("Config.Safe.index_45")),1),de("a",Ia,ue(a.$t("Public.Btn.Help")),1)]),_:1},8,["label"])}}}),Da={class:"p-20px"},Aa={class:"mb-20px text-20px text-center text-[var(--setting-security-google-login-bind-title)]"},Fa={class:"px-36px"},Va={class:"mb-10px text-16px text-[var(--setting-security-google-login-bind-text)]"},Ka={class:"mb-20px px-24px py-16px bg-[var(--setting-security-google-login-key-bg)] rounded-4px leading-24px text-14px text-[var(--setting-security-google-login-key-text)] font-500"},Ma={class:"text-[var(--setting-security-google-login-bind-text)]"},Wa={class:"text-[var(--setting-security-google-login-bind-text)]"},Ya={class:"mb-20px text-16px text-[var(--setting-security-google-login-bind-text)]"},qa={class:"bt-link",href:"",target:"_blank"},Na={class:"text-error"},Oa=z(J({__name:"config",setup(e){const a=ae({key:"--",username:"--"}),n=ee(""),{loading:i,setLoading:s}=t();return(async()=>{const{message:e}=await L();w(e)&&(a.key=e.key,a.username=e.username)})(),(async()=>{try{s(!0);const{message:e}=await R({act:1});w(e)&&(n.value=e.result)}finally{s(!1)}})(),(e,t)=>{const s=j,o=g,d=l;return le(),ne("div",Da,[de("div",Aa,ue(e.$t("Config.Safe.index_70")),1),de("div",Fa,[de("div",Va,ue(e.$t("Config.Safe.index_71")),1),de("div",Ka,[de("div",null,[fe(ue(e.$t("Config.Safe.index_72"))+" ",1),de("span",Ma,ue(oe(a).username),1)]),de("div",null,[fe(ue(e.$t("Config.Safe.index_73"))+" ",1),de("span",Wa,ue(oe(a).key),1)]),de("div",null,[fe(ue(e.$t("Config.Safe.index_74"))+" ",1),t[0]||(t[0]=de("span",{class:"text-[var(--setting-security-google-login-bind-text)]"},"Time based",-1))])]),de("div",Ya,ue(e.$t("Config.Safe.index_75")),1),ie(o,{class:"flex justify-center h-150px",show:oe(i)},{default:se(()=>[xe(ie(s,{value:oe(n),size:150,padding:0},null,8,["value"]),[[ge,oe(n)]])]),_:1},8,["show"]),ie(d,null,{default:se(()=>[de("li",null,[fe(ue(e.$t("Config.Safe.index_76"))+" ",1),de("a",qa,ue(e.$t("Config.Safe.index_77")),1)]),de("li",Na,ue(e.$t("Config.Safe.index_78")),1)]),_:1})])])}}}),[["__scopeId","data-v-86cab381"]]),Xa={class:"p-20px"},Za={class:"text-error"},Ga={class:"text-error"},Ja={class:"flex items-center justify-between"},Qa={class:"bt-link",href:"https://www.aapanel.com/forum/d/357-how-to-use-google-authenticator-in-the-aapanel",target:"_blank"},et=J({__name:"confirm",setup(e,{expose:a}){const{t:t}=Q(),l=ee();return a({onConfirm:async()=>{await l.value.validate();const{message:e}=await E({act:1});ze.value.dynamicPwd=!0,n({title:t("Config.Safe.index_62"),width:600,component:Oa}),w(e)&&k.success(e.result)}}),(e,a)=>{const t=We,n=Ee,i=Te;return le(),ne("div",Xa,[ie(t,{class:"mb-20px"},{default:se(()=>[fe(ue(e.$t("Config.Safe.index_47")),1)]),_:1}),ie(n,{class:"mb-20px"},{default:se(()=>[de("li",Za,ue(e.$t("Config.Safe.index_19")),1),de("li",Ga,ue(e.$t("Config.Safe.index_69")),1),de("li",null,ue(e.$t("Config.Safe.index_66")),1),de("li",null,ue(e.$t("Config.Safe.index_67")),1)]),_:1}),de("div",Ja,[ie(i,{ref_key:"riskRef",ref:l},{default:se(()=>[fe(ue(e.$t("Config.Safe.index_68")),1)]),_:1},512),de("a",Qa,ue(e.$t("Config.Safe.index_168")),1)])])}}}),at={class:"bt-link",href:"https://www.aapanel.com/forum/d/357-how-to-use-google-authenticator-in-the-aapanel",target:"_blank"},tt=J({__name:"index",setup(a){const{t:t}=Q(),l=async e=>{e?i():(await E({act:0},!0),ze.value.dynamicPwd=!1)},i=()=>{ze.value.dynamicPwd?n({title:t("Config.Safe.index_62"),width:600,component:Oa}):n({title:t("Config.Safe.index_63"),width:670,footer:!0,component:et})};return(a,t)=>{const n=he,s=ye,o=e;return le(),re(o,{label:a.$t("Config.Safe.index_60")},{content:se(()=>[ie(n,{value:oe(ze).dynamicPwd,"onUpdate:value":l},null,8,["value"]),ie(s,{class:"ml-12px h-22px px-5px",size:"small",onClick:i},{default:se(()=>[fe(ue(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:se(()=>[de("span",null,ue(a.$t("Config.Safe.index_61")),1),de("a",at,ue(a.$t("Public.Btn.Help")),1)]),_:1},8,["label"])}}}),nt={class:"text-error"},lt=J({__name:"index",setup(a){const{t:t}=Q(),n=async e=>{i({title:t("Config.Safe.index_82",[t(e?"Config.Safe.index_83":"Config.Safe.index_84")]),content:()=>e?ie(me,{tag:"div",scope:"global",keypath:"Config.Safe.index_85"},{tips_:()=>ie("span",{class:"text-error"},[t("Config.Safe.index_86")])}):ie(ve,null,[t("Config.Safe.index_87")]),onConfirm:async()=>{await T(),ze.value.pwdComplexity=e}})};return(a,t)=>{const l=he,i=e;return le(),re(i,{label:a.$t("Config.Safe.index_79")},{content:se(()=>[ie(l,{value:oe(ze).pwdComplexity,"onUpdate:value":n},null,8,["value"])]),desc:se(()=>[de("span",null,ue(a.$t("Config.Safe.index_80")),1),de("span",nt,ue(a.$t("Config.Safe.index_81")),1)]),_:1},8,["label"])}}}),it={class:"w-260px"},st={class:"text-error"},ot=J({__name:"index",setup(a){const t=async()=>{await I(Ie()),B()};return(a,n)=>{const l=Ue,i=ye,s=e;return le(),re(s,{label:a.$t("Config.Safe.index_88")},{content:se(()=>[de("div",it,[ie(l,{value:oe(ze).domain,"onUpdate:value":n[0]||(n[0]=e=>oe(ze).domain=e),placeholder:""},null,8,["value"])]),ie(i,{class:"ml-12px",type:"primary",onClick:t},{default:se(()=>[fe(ue(a.$t("Public.Btn.Save")),1)]),_:1})]),desc:se(()=>[de("span",null,ue(a.$t("Config.Safe.index_89")),1),de("span",st,ue(a.$t("Config.Safe.index_90")),1)]),_:1},8,["label"])}}}),dt={class:"w-260px"},rt={class:"text-error"},ut=J({__name:"index",setup(a){const{t:t}=Q(),n=async()=>{let e=/^((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}$/,a=ze.value.limitIp.split(",").join("-").split("-"),n=!0;if(a.length)for(let t=0;t0)return k.error(t("Config.Safe.index_95"));await H(Ie()),B()};return(a,t)=>{const l=Ue,i=ye,s=e;return le(),re(s,{label:a.$t("Config.Safe.index_91")},{content:se(()=>[de("div",dt,[ie(l,{value:oe(ze).limitIp,"onUpdate:value":t[0]||(t[0]=e=>oe(ze).limitIp=e),placeholder:a.$t("Config.Safe.index_92")},null,8,["value","placeholder"])]),ie(i,{class:"ml-12px",type:"primary",onClick:n},{default:se(()=>[fe(ue(a.$t("Public.Btn.Save")),1)]),_:1})]),desc:se(()=>[de("span",null,ue(a.$t("Config.Safe.index_93")),1),de("span",rt,ue(a.$t("Config.Safe.index_94")),1)]),_:1},8,["label"])}}}),ft={class:"p-20px"},pt={class:"text-error"},ct={class:"text-error"},_t={class:"w-210px"},xt=J({__name:"set",setup(e,{expose:a}){const{t:t}=Q(),n=ee(),l=ee(null),i=ae({port:D(ze.value.port)}),s={port:{trigger:["blur","input"],validator:()=>!!F(i.port)||new Error(t("Config.Safe.index_104"))}};return a({onConfirm:async()=>{var e;await n.value.validate(),await(null==(e=l.value)?void 0:e.validate());const a=Ie();a.port="".concat(i.port),await A(a),B("".concat(location.protocol,"//").concat(location.hostname,":").concat(i.port).concat(location.pathname))}}),(e,a)=>{const t=Ee,o=je,d=Se,r=_,u=Te;return le(),ne("div",ft,[ie(t,{class:"mb-20px"},{default:se(()=>[de("li",pt,ue(e.$t("Config.Safe.index_100")),1),de("li",ct,ue(e.$t("Config.Safe.index_101")),1)]),_:1}),ie(r,{ref_key:"formRef",ref:l,model:oe(i),rules:s},{default:se(()=>[ie(d,{label:e.$t("Config.Safe.index_96"),path:"port","label-width":"auto","label-style":{paddingLeft:"24px"}},{default:se(()=>[de("div",_t,[ie(o,{value:oe(i).port,"onUpdate:value":a[0]||(a[0]=e=>oe(i).port=e),min:1,max:65535,"show-button":!1,placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"]),ie(u,{ref_key:"riskRef",ref:n},{default:se(()=>[fe(ue(e.$t("Config.Safe.index_102"))+" ",1),de("a",{class:"bt-link",href:"https://www.aapanel.com/forum/d/599-how-to-release-the-aapanel-port",target:"_blank",onClick:Ce(()=>!1,["stop"])},ue(e.$t("Config.Safe.index_103")),1)]),_:1},512)])}}}),gt={class:"w-260px"},mt={class:"text-error"},vt=J({__name:"index",setup(a){const{t:t}=Q(),l=async()=>{n({title:t("Config.Safe.index_99"),width:400,footer:!0,component:xt})};return(a,t)=>{const n=Ue,i=ye,s=e;return le(),re(s,{label:a.$t("Config.Safe.index_96")},{content:se(()=>[de("div",gt,[ie(n,{value:oe(ze).port,disabled:!0,placeholder:""},null,8,["value"])]),ie(i,{class:"ml-12px",type:"primary",onClick:l},{default:se(()=>[fe(ue(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:se(()=>[de("span",null,ue(a.$t("Config.Safe.index_97")),1),de("span",mt,ue(a.$t("Config.Safe.index_98")),1)]),_:1},8,["label"])}}}),Ct={class:"px-20px pt-28px pb-8px"},bt={class:"w-240px"},St=J({__name:"set",setup(e,{expose:a}){const{t:t}=Q(),n=ee(null),l=ae({adminPath:ze.value.adminPath}),i={adminPath:{trigger:["blur","input"],validator:()=>""!==l.adminPath.trim()||new Error(t("Config.Safe.index_108"))}};return a({onConfirm:async()=>{var e;await(null==(e=n.value)?void 0:e.validate()),await V({admin_path:K(l.adminPath)}),ze.value.adminPath=l.adminPath}}),(e,a)=>{const t=Ue,s=Se,o=_;return le(),ne("div",Ct,[ie(o,{ref_key:"formRef",ref:n,model:oe(l),rules:i},{default:se(()=>[ie(s,{label:e.$t("Config.Safe.index_105"),path:"adminPath"},{default:se(()=>[de("div",bt,[ie(t,{value:oe(l).adminPath,"onUpdate:value":a[0]||(a[0]=e=>oe(l).adminPath=e),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),ht={class:"w-260px"},yt=J({__name:"index",setup(a){const{t:t}=Q(),l=async()=>{n({title:t("Config.Safe.index_107"),width:440,footer:!0,component:St})};return(a,t)=>{const n=Ue,i=ye,s=e;return le(),re(s,{label:a.$t("Config.Safe.index_105")},{content:se(()=>[de("div",ht,[ie(n,{value:oe(ze).adminPath,disabled:!0,placeholder:""},null,8,["value"])]),ie(i,{class:"ml-12px",type:"primary",onClick:l},{default:se(()=>[fe(ue(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:se(()=>[de("span",null,ue(a.$t("Config.Safe.index_106")),1)]),_:1},8,["label"])}}}),wt={class:"px-20px py-24px"},$t={class:"w-200px"},kt={class:"text-error"},Pt=J({__name:"set",setup(e,{expose:a}){const{t:t}=Q(),n=ee(null),i=ae({status_code:ze.value.statusCode}),s={},o=[{value:403,label:t("Config.Safe.index_111")},{value:404,label:t("Config.Safe.index_112")},{value:416,label:t("Config.Safe.index_113")},{value:408,label:t("Config.Safe.index_114")},{value:400,label:t("Config.Safe.index_115")},{value:401,label:t("Config.Safe.index_116")}];return a({onConfirm:async()=>{var e;await(null==(e=n.value)?void 0:e.validate()),await M({status_code:i.status_code}),ze.value.statusCode=i.status_code}}),(e,a)=>{const t=Le,d=Se,r=_,u=l;return le(),ne("div",wt,[ie(r,{ref_key:"formRef",ref:n,model:oe(i),rules:s},{default:se(()=>[ie(d,{label:e.$t("Config.Safe.index_118"),path:"adminPath"},{default:se(()=>[de("div",$t,[ie(t,{value:oe(i).status_code,"onUpdate:value":a[0]||(a[0]=e=>oe(i).status_code=e),options:o},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"]),ie(u,null,{default:se(()=>[de("li",kt,ue(e.$t("Config.Safe.index_119")),1)]),_:1})])}}}),Ut={class:"w-260px"},Bt=J({__name:"index",setup(a){const{t:t}=Q(),l=new Map([[403,t("Config.Safe.index_111")],[404,t("Config.Safe.index_112")],[416,t("Config.Safe.index_113")],[408,t("Config.Safe.index_114")],[400,t("Config.Safe.index_115")],[401,t("Config.Safe.index_116")]]),i=be(()=>l.get(ze.value.statusCode)||"--"),s=async()=>{n({title:t("Config.Safe.index_117"),width:420,footer:!0,component:Pt})};return(a,t)=>{const n=Ue,l=ye,o=e;return le(),re(o,{label:a.$t("Config.Safe.index_109")},{content:se(()=>[de("div",Ut,[ie(n,{value:oe(i),disabled:!0,placeholder:""},null,8,["value"])]),ie(l,{class:"ml-12px",type:"primary",onClick:s},{default:se(()=>[fe(ue(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:se(()=>[de("span",null,ue(a.$t("Config.Safe.index_110")),1)]),_:1},8,["label"])}}}),jt={class:"px-20px py-24px"},Lt={class:"w-120px"},Rt={class:"text-error"},zt=J({__name:"set",setup(e,{expose:a}){const{t:t}=Q(),n=ee(null),i=ae({day:ze.value.pwdSetDay}),s={day:{trigger:["blur","input"],validator:()=>i.day<0?new Error(t("Config.Safe.index_128")):!(!i.day&&0!==i.day)||new Error(t("Config.Safe.index_129"))}};return a({onConfirm:async()=>{var e;await(null==(e=n.value)?void 0:e.validate()),await W({expire:i.day}),He()}}),(e,a)=>{const t=je,o=Se,d=_,r=l;return le(),ne("div",jt,[ie(d,{ref_key:"formRef",ref:n,model:oe(i),rules:s},{default:se(()=>[ie(o,{label:e.$t("Config.Safe.index_120"),path:"day"},{default:se(()=>[de("div",Lt,[ie(t,{value:oe(i).day,"onUpdate:value":a[0]||(a[0]=e=>oe(i).day=e),min:0,"show-button":!1,placeholder:""},{suffix:se(()=>[fe(ue(e.$t("Public.Unit.Day",oe(i).day)),1)]),_:1},8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"]),ie(r,{class:"mt-4px"},{default:se(()=>[de("li",Rt,ue(e.$t("Config.Safe.index_126")),1),de("li",null,ue(e.$t("Config.Safe.index_127")),1)]),_:1})])}}}),Et={class:"w-260px"},Tt=J({__name:"index",setup(a){const{t:t}=Q(),l=be(()=>{const{pwdSetDay:e,pwdExpireDay:a,pwdExpireTime:n}=ze.value;return 0===e?t("Config.Safe.index_122"):t("Config.Safe.index_123",[Y(n),a])}),i=async()=>{n({title:t("Config.Safe.index_124"),width:360,footer:!0,component:zt})};return(a,t)=>{const n=Ue,s=ye,o=e;return le(),re(o,{label:a.$t("Config.Safe.index_120")},{content:se(()=>[de("div",Et,[ie(n,{value:oe(l),disabled:!0,placeholder:""},null,8,["value"])]),ie(s,{class:"ml-12px",type:"primary",onClick:i},{default:se(()=>[fe(ue(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:se(()=>[de("span",null,ue(a.$t("Config.Safe.index_121")),1)]),_:1},8,["label"])}}}),It={class:"p-20px"},Ht={class:"mb-12px"},Dt={class:"mb-12px"},At={class:"mb-20px"},Ft=J({__name:"set-add-result",props:{address:{default:""}},setup(e){const a=e,t=()=>{s(a.address)};return(e,a)=>{const n=Fe,i=ye,s=l;return le(),ne("div",It,[de("div",Ht,ue(e.$t("Config.Safe.index_147")),1),de("div",Dt,[ie(n,{value:e.address,readonly:"",rows:2},null,8,["value"])]),de("div",At,[ie(i,{type:"primary",onClick:t},{default:se(()=>[fe(ue(e.$t("Public.Btn.Copy")),1)]),_:1})]),ie(s,null,{default:se(()=>[de("li",null,ue(e.$t("Config.Safe.index_148")),1),de("li",null,ue(e.$t("Config.Safe.index_149")),1),de("li",null,ue(e.$t("Config.Safe.index_150")),1)]),_:1})])}}}),Vt={class:"p-20px pt-28px pb-8px"},Kt={class:"flex mb-24px"},Mt={class:"min-w-32px"},Wt={class:"flex-1 ml-16px"},Yt={class:"leading-24px text-error text-14px"},qt={class:"w-160px"},Nt=J({__name:"set-add",emits:["refresh"],setup(e,{expose:a,emit:t}){const l=t,{t:i}=Q(),s=v(),o=ee(null),d=ae({type:3,day:1}),r={day:{trigger:["blur","input"],validator:()=>0!==d.type||!(d.day<=0||d.day%1!=0)||new Error(i("Config.Safe.index_145"))}},u=e=>e%1==0,f=(e="")=>{const a="".concat(window.location.protocol,"//").concat(window.location.host),t="".concat(a,"/login?tmp_token=").concat(e);n({title:i("Config.Safe.index_146"),width:580,data:{address:t},component:Ft})};return a({onConfirm:async()=>{var e;await(null==(e=o.value)?void 0:e.validate());const{message:a}=await q({expire_time:60*(0===d.type?24*d.day:d.type)*60+Math.floor(Date.now()/1e3)});w(a)&&(f(a.token),k.success(a.msg),l("refresh"))}}),(e,a)=>{const t=C,n=Re,l=ke,i=Se,f=je,p=_;return le(),ne("div",Vt,[de("div",Kt,[de("div",Mt,[ie(t,{name:"base-warning",size:"32",color:oe(s).warningColor},null,8,["color"])]),de("div",Wt,[de("div",Yt,[de("div",null,ue(e.$t("Config.Safe.index_140")),1),de("div",null,ue(e.$t("Config.Safe.index_141")),1)])])]),ie(p,{ref_key:"formRef",ref:o,model:oe(d),rules:r,"label-width":"140"},{default:se(()=>[ie(i,{label:e.$t("Config.Safe.index_142")},{default:se(()=>[ie(l,{value:oe(d).type,"onUpdate:value":a[0]||(a[0]=e=>oe(d).type=e)},{default:se(()=>[ie(n,{value:3},{default:se(()=>[fe("3 "+ue(e.$t("Public.Unit.Hour",3)),1)]),_:1}),ie(n,{value:6},{default:se(()=>[fe("6 "+ue(e.$t("Public.Unit.Hour",6)),1)]),_:1}),ie(n,{value:9},{default:se(()=>[fe("9 "+ue(e.$t("Public.Unit.Hour",9)),1)]),_:1}),ie(n,{value:12},{default:se(()=>[fe("12 "+ue(e.$t("Public.Unit.Hour",12)),1)]),_:1}),ie(n,{value:0},{default:se(()=>[fe(ue(e.$t("Config.Safe.index_143")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),xe(ie(i,{label:e.$t("Config.Safe.index_144"),path:"day"},{default:se(()=>[de("div",qt,[ie(f,{value:oe(d).day,"onUpdate:value":a[1]||(a[1]=e=>oe(d).day=e),min:1,"show-button":!1,validator:u},{suffix:se(()=>[fe(ue(e.$t("Public.Unit.Day",oe(d).day)),1)]),_:1},8,["value"])])]),_:1},8,["label"]),[[ge,0===oe(d).type]])]),_:1},8,["model"])])}}}),Ot={class:"p-20px h-500px"},Xt=J({__name:"set-log",props:{id:{default:0}},setup(e){const a=e,{t:t}=Q(),{table:n,columns:l,setLoading:i}=o([{key:"type",title:t("Config.Safe.index_151"),width:120,ellipsis:{tooltip:!0}},{key:"addtime",title:t("Config.Safe.index_152"),width:140},{key:"log",title:t("Config.Safe.index_153"),ellipsis:{tooltip:!0}}]),s=async()=>{try{i(!0);const{message:e}=await N({id:a.id});n.data=m(e)?e:[]}finally{i(!1)}};return s(),(e,a)=>{const t=ye,i=d,o=Ye;return le(),ne("div",Ot,[ie(o,null,{toolsLeft:se(()=>[ie(t,{onClick:s},{default:se(()=>[fe(ue(e.$t("Public.Btn.Refresh")),1)]),_:1})]),table:se(()=>[ie(i,{"max-height":360,loading:oe(n).loading,data:oe(n).data,columns:oe(l)},null,8,["loading","data","columns"])]),_:1})])}}}),Zt={class:"h-500px p-20px"},Gt=J({__name:"set",setup(e){const{t:a}=Q(),t=()=>{n({title:a("Config.Safe.index_146"),width:580,footer:!0,component:Nt,data:{onRefresh:()=>{x()}}})},{table:l,columns:s,setLoading:u}=o([{key:"login_addr",title:a("Config.Safe.index_154"),ellipsis:{tooltip:!0},render:e=>e.login_addr||a("Config.Safe.index_155")},{key:"state",title:a("Config.Safe.index_156"),width:100,render:e=>-1===e.state?ie("span",{class:"text-error"},[a("Config.Safe.index_166")]):1===e.state?a("Config.Safe.index_157"):ie("span",{class:"text-primary"},[a("Config.Safe.index_155")])},{key:"login_time",title:a("Config.Safe.index_158"),width:140,render:e=>0===e.login_time?a("Config.Safe.index_155"):Y(e.login_time)},{key:"expire",title:a("Config.Safe.index_159"),width:140,render:e=>Y(e.expire)},r({width:160,options:e=>[{label:a("Config.Safe.index_160"),type:"error",show:e.online_state,onClick:()=>{p(e)}},{label:a("Config.Safe.index_161"),show:1===e.state||-1===e.state,onClick:()=>{f(e)}},{label:a("Public.Btn.Del"),onClick:()=>{c(e)}}]})]),f=e=>{n({title:a("Config.Safe.index_161"),width:700,data:{id:e.id},component:Xt})},p=e=>{i({title:a("Config.Safe.index_162",[e.login_addr]),content:a("Config.Safe.index_163",[e.login_addr]),onConfirm:async()=>{await O({id:e.id}),x()}})},c=e=>{i({title:a("Config.Safe.index_164"),content:a("Config.Safe.index_165"),onConfirm:async()=>{await X({id:e.id}),x()}})},_=ae({p:1,rows:10}),x=async()=>{try{u(!0);const{message:e}=await Z(_e(_));w(e)&&(l.data=m(e.data)?e.data:[],l.total=G(e.page))}finally{u(!1)}};return x(),(e,a)=>{const n=ye,i=d,o=qe,r=Ye;return le(),ne("div",Zt,[ie(r,null,{toolsLeft:se(()=>[ie(n,{type:"primary",onClick:t},{default:se(()=>[fe(ue(e.$t("Config.Safe.index_146")),1)]),_:1})]),table:se(()=>[ie(i,{"max-height":340,loading:oe(l).loading,data:oe(l).data,columns:oe(s)},null,8,["loading","data","columns"])]),pageRight:se(()=>[ie(o,{page:oe(_).p,"onUpdate:page":a[0]||(a[0]=e=>oe(_).p=e),"page-size":oe(_).rows,"onUpdate:pageSize":a[1]||(a[1]=e=>oe(_).rows=e),"item-count":oe(l).total,onRefresh:x},null,8,["page","page-size","item-count"])]),_:1})])}}}),Jt=J({__name:"index",setup(a){const{t:t}=Q(),l=()=>{n({title:t("Config.Safe.index_139"),width:740,component:Gt})};return(a,t)=>{const n=ye,i=e;return le(),re(i,{label:a.$t("Config.Safe.index_137")},{content:se(()=>[ie(n,{type:"primary",onClick:l},{default:se(()=>[fe(ue(a.$t("Public.Btn.Set")),1)]),_:1})]),desc:se(()=>[de("span",null,ue(a.$t("Config.Safe.index_138")),1)]),_:1},8,["label"])}}}),Qt=z(J({__name:"config",setup:e=>(e,t)=>(le(),ne("div",null,[ie(a,null,{default:se(()=>[fe(ue(e.$t("Config.Safe.index_1")),1)]),_:1}),ie(Ze),ie($a),ie(Ha),ie(tt),ie(lt),ie(ot),ie(ut),ie(vt),ie(yt),ie(Bt),ie(Tt),ie(Jt)]))}),[["__scopeId","data-v-919bcd3c"]]);export{Qt as S}; +import{fS as a,d as s,p as e}from"./page_layout.js?v=1764830988434";import{j as o,k as t}from"./tools2.js?v=1764830988434";import{k as l,r as p,R as r,V as n,S as i,W as m,a4 as u,U as c,ak as v}from"./vue.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";import"./rules.js?v=1764830988434";const j={class:"p-20px"},d={class:"mb-16px text-desc"},f=e(l({__name:"config",setup(e,{expose:l}){const f=p([]),_=p([]);return(async()=>{const{message:a}=await o();s(a)&&(f.value=Object.keys(a).filter(s=>a[s]),_.value=Object.keys(a).map(a=>({label:a,value:a})))})(),l({onConfirm:async()=>{await t({data:f.value.reduce((a,s)=>(a[s]=!0,a),{})})}}),(s,e)=>{const o=a;return n(),r("div",j,[i("div",d,u(s.$t("Waf.Block.index_73")),1),m(o,{value:c(f),"onUpdate:value":e[0]||(e[0]=a=>v(f)?f.value=a:null),options:c(_)},null,8,["value","options"])])}}}),[["__scopeId","data-v-4f75b301"]]);export{f as default}; diff --git a/BTPanel/static/vite/js/config3.js b/BTPanel/static/vite/js/config3.js index 74df4521..34343ffb 100644 --- a/BTPanel/static/vite/js/config3.js +++ b/BTPanel/static/vite/js/config3.js @@ -1 +1 @@ -import{bf as s,i as a}from"./page_layout.js?v=1764233927359";const{t:t}=a.global,e=a=>s.post("/project/quota/modify_path_quota",{data:JSON.stringify({path:a.path,quota_type:a.quota_type,quota_push:{module:"",status:!1,size:0,push_count:0},quota_storage:{size:a.size}})},{requestOptions:{loading:t("WP.api.tamper_8"),successMessage:!0,errorMessage:{close:!0}}}),o=a=>s.post("/project/quota/modify_database_quota",{data:JSON.stringify({db_name:a.db_name,quota_push:{module:"",status:!1,size:0,push_count:0},quota_storage:{size:a.size}})},{requestOptions:{loading:t("WP.api.tamper_8"),successMessage:!0,errorMessage:{close:!0}}}),u=()=>s.post("/config?action=get_msg_configs");export{o as a,u as g,e as m}; +import{_ as e,c as t,f as a,h as l,u as i}from"./public.js?v=1764830988434";import{d as n,k as s}from"./page_layout.js?v=1764830988434";import{k as r,l as c,n as o,g as u}from"./setting.js?v=1764830988434";import{_ as f}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{k as d,P as p,r as m,e as y,R as g,V as _,W as v,a3 as b,S as w,U as x,a4 as h,N as S,j as q}from"./vue.js?v=1764830988434";import{dR as W,au as j,df as k,aC as E}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const U={class:"p-20px"},$={class:"w-220px"},P={class:"ml-8px text-desc"},R={class:"w-220px mr-8px"},C={class:"text-desc"},B={class:"w-220px mr-8px"},L={class:"text-desc"},A=d({__name:"form",props:{isEdit:{type:Boolean,default:!1},row:{}},emits:["refresh"],setup(t,{expose:a,emit:l}){const i=t,n=l,{t:s}=p(),o=m(null),u=y({url:"",frequency:30,cycle:60}),d={url:{trigger:["blur","input"],validator:()=>""!==u.url.trim()||new Error(s("Waf.Setting.config_55"))},frequency:{trigger:["blur","input"],validator:()=>!!u.frequency||new Error(s("Waf.Setting.config_56"))},cycle:{trigger:["blur","input"],validator:()=>!!u.cycle||new Error(s("Waf.Setting.config_57"))}};return(()=>{const{row:e,isEdit:t}=i;t&&e&&(u.url=e.url,u.frequency=e.frequency,u.cycle=e.cycle)})(),a({onConfirm:async()=>{var e;await(null==(e=o.value)?void 0:e.validate()),i.isEdit?await r(S(u)):await c(S(u)),n("refresh")}}),(t,a)=>{const l=j,i=W,n=k,s=f,r=e;return _(),g("div",U,[v(s,{ref_key:"formRef",ref:o,model:x(u),rules:d},{default:b(()=>[v(i,{label:"URL",path:"url"},{default:b(()=>[w("div",$,[v(l,{value:x(u).url,"onUpdate:value":a[0]||(a[0]=e=>x(u).url=e),placeholder:"/index.php"},null,8,["value"])]),w("span",P,h(t.$t("Waf.Setting.config_51")),1)]),_:1}),v(i,{label:t.$t("Waf.Setting.config_48"),path:"frequency"},{default:b(()=>[w("div",R,[v(n,{value:x(u).frequency,"onUpdate:value":a[1]||(a[1]=e=>x(u).frequency=e),min:1,"show-button":!1},null,8,["value"])]),w("span",C,h(t.$t("Public.Unit.Time",x(u).frequency)),1)]),_:1},8,["label"]),v(i,{label:t.$t("Waf.Setting.config_49"),path:"cycle"},{default:b(()=>[w("div",B,[v(n,{value:x(u).cycle,"onUpdate:value":a[2]||(a[2]=e=>x(u).cycle=e),min:1,"show-button":!1},null,8,["value"])]),w("span",L,h(t.$t("Public.Unit.Second",x(u).cycle)),1)]),_:1},8,["label"])]),_:1},8,["model"]),v(r,{class:"mt-12px"},{default:b(()=>[w("li",null,h(t.$t("Waf.Setting.config_54")),1)]),_:1})])}}}),D={class:"p-20px"},H={class:"flex mb-16px"},N=d({__name:"config",setup(e){const{t:r}=p(),c=e=>{i({title:e.title,width:570,footer:!0,data:{...e.data,onRefresh:()=>{S()}},component:A})},f=async()=>{c({title:r("Waf.Setting.config_46"),data:{isEdit:!1}})},{table:d,columns:m,setLoading:y}=t([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"frequency",title:r("Waf.Setting.config_48"),width:100,ellipsis:{tooltip:!0}},{key:"cycle",title:r("Waf.Setting.config_49"),width:120,ellipsis:{tooltip:!0},render:e=>r("Waf.Setting.config_50",[e.cycle])},a({width:100,options:e=>[{label:r("Public.Btn.Edit"),onClick:async()=>{(async e=>{c({title:r("Waf.Setting.config_47"),data:{row:e,isEdit:!0}})})(e)}},{label:r("Public.Btn.Del"),onClick:async()=>{await o({url:e.url}),S()}}]})]),S=async()=>{try{y(!0);const{message:e}=await u();n(e)&&(d.data=Object.entries(e.cc_uri_frequency).map(([e,t])=>({url:e,frequency:s(t.frequency),cycle:s(t.cycle)})))}finally{y(!1)}};return S(),(e,t)=>{const a=E,i=l;return _(),g("div",D,[w("div",H,[v(a,{type:"primary",onClick:f},{default:b(()=>[q(h(e.$t("Public.Btn.Add")),1)]),_:1})]),v(i,{"max-height":368,loading:x(d).loading,data:x(d).data,columns:x(m)},null,8,["loading","data","columns"])])}}});export{N as default}; diff --git a/BTPanel/static/vite/js/config4.js b/BTPanel/static/vite/js/config4.js index dd78d63e..304052ef 100644 --- a/BTPanel/static/vite/js/config4.js +++ b/BTPanel/static/vite/js/config4.js @@ -1 +1 @@ -import{f_ as a,d as s,p as e}from"./page_layout.js?v=1764233927359";import{j as o,k as t}from"./tools2.js?v=1764233927359";import{k as l,r as p,R as r,V as n,S as i,W as m,a4 as u,U as c,ak as v}from"./vue.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";import"./rules.js?v=1764233927359";const j={class:"p-20px"},d={class:"mb-16px text-desc"},_=e(l({__name:"config",setup(e,{expose:l}){const _=p([]),f=p([]);return(async()=>{const{message:a}=await o();s(a)&&(_.value=Object.keys(a).filter(s=>a[s]),f.value=Object.keys(a).map(a=>({label:a,value:a})))})(),l({onConfirm:async()=>{await t({data:_.value.reduce((a,s)=>(a[s]=!0,a),{})})}}),(s,e)=>{const o=a;return n(),r("div",j,[i("div",d,u(s.$t("Waf.Block.index_73")),1),m(o,{value:c(_),"onUpdate:value":e[0]||(e[0]=a=>v(_)?_.value=a:null),options:c(f)},null,8,["value","options"])])}}}),[["__scopeId","data-v-4f75b301"]]);export{_ as default}; +import{c as a,f as e,h as t,_ as l,u as i}from"./public.js?v=1764830988434";import{d as n}from"./page_layout.js?v=1764830988434";import{o as s,p as r,g as o}from"./setting.js?v=1764830988434";import{_ as p}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{_ as u}from"./index97.js?v=1764830988434";import{k as f,P as c,r as g,e as d,R as m,V as _,W as v,a3 as y,S,U as W,j as b,a4 as h}from"./vue.js?v=1764830988434";import{dR as w,dV as x,au as j,aC as k}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const $={class:"p-20px"},U={class:"w-100px mr-8px"},R={class:"w-220px"},T={class:"w-328px"},C={class:"w-100px"},L=f({__name:"form",props:{isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(a,{expose:e,emit:t}){const l=t,{t:i}=c(),n=g(null),r=d({sType:"url",uri:"",param:"",type:1}),o=[{label:i("Waf.Setting.config_75"),value:"url"},{label:i("Waf.Setting.config_76"),value:"regular"}],f=[{label:i("Waf.Setting.config_68"),value:1},{label:i("Waf.Setting.config_69"),value:2},{label:i("Waf.Setting.config_70"),value:3},{label:i("Waf.Setting.config_71"),value:4}],b={uri:{trigger:["blur","input"],validator:()=>""!==r.uri.trim()||new Error(i("Waf.Setting.config_55"))}};return e({onConfirm:async()=>{var a;await(null==(a=n.value)?void 0:a.validate()),await s({stype:r.sType,uri:r.uri,param:r.param.replace(/\n/g,",").split(","),type:r.type}),l("refresh")}}),(a,e)=>{const t=x,l=j,i=w,s=u,c=p;return _(),m("div",$,[v(c,{ref_key:"formRef",ref:n,model:W(r),rules:b},{default:y(()=>[v(i,{label:a.$t("Waf.Setting.config_73"),path:"uri"},{default:y(()=>[S("div",U,[v(t,{value:W(r).sType,"onUpdate:value":e[0]||(e[0]=a=>W(r).sType=a),options:o},null,8,["value"])]),S("div",R,[v(l,{value:W(r).uri,"onUpdate:value":e[1]||(e[1]=a=>W(r).uri=a),placeholder:"URL"},null,8,["value"])])]),_:1},8,["label"]),v(i,{label:a.$t("Waf.Setting.config_65"),path:"param"},{default:y(()=>[S("div",T,[v(s,{value:W(r).param,"onUpdate:value":e[2]||(e[2]=a=>W(r).param=a),rows:4,placeholder:a.$t("Waf.Setting.config_74")},null,8,["value","placeholder"])])]),_:1},8,["label"]),v(i,{label:a.$t("Waf.Setting.config_67"),path:"type","show-feedback":!1},{default:y(()=>[S("div",C,[v(t,{value:W(r).type,"onUpdate:value":e[3]||(e[3]=a=>W(r).type=a),"consistent-menu-width":!1,options:f},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),B={class:"p-20px"},E={class:"flex mb-16px"},P=f({__name:"config",setup(s){const{t:p}=c(),u=async()=>{var a;a={title:p("Waf.Setting.config_64"),data:{isEdit:!1}},i({title:a.title,width:550,footer:!0,data:{...a.data,onRefresh:()=>{w()}},component:L})},{table:f,columns:g,setLoading:d}=a([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"param",title:p("Waf.Setting.config_65"),width:120,ellipsis:{tooltip:!0},render:a=>a.param?a.param.join(", "):"--"},{key:"sType",title:p("Waf.Setting.config_66"),width:80,render:a=>"regular"==a.sType?p("Waf.Setting.config_72"):"URL"},{key:"type",title:p("Waf.Setting.config_67"),width:90,render:a=>{var e="";switch(a.type){case 1:e=p("Waf.Setting.config_68");break;case 2:e=p("Waf.Setting.config_69");break;case 3:e=p("Waf.Setting.config_70");break;case 4:e=p("Waf.Setting.config_71")}return e}},e({width:60,options:a=>[{label:p("Public.Btn.Del"),onClick:async()=>{await r({uri:a.url}),w()}}]})]),w=async()=>{try{d(!0);const{message:a}=await o();n(a)&&(f.data=Object.entries(a.url_cc_param).map(([a,e])=>({url:a,type:e.type,param:e.param,sType:e.stype})))}finally{d(!1)}};return w(),(a,e)=>{const i=k,n=t,s=l;return _(),m("div",B,[S("div",E,[v(i,{type:"primary",onClick:u},{default:y(()=>[b(h(a.$t("Public.Btn.Add")),1)]),_:1})]),v(n,{"max-height":368,loading:W(f).loading,data:W(f).data,columns:W(g)},null,8,["loading","data","columns"]),v(s,{class:"mt-12px"},{default:y(()=>[S("li",null,h(a.$t("Waf.Setting.config_60")),1),S("li",null,h(a.$t("Waf.Setting.config_61")),1),S("li",null,h(a.$t("Waf.Setting.config_62")),1),S("li",null,h(a.$t("Waf.Setting.config_63")),1)]),_:1})])}}});export{P as default}; diff --git a/BTPanel/static/vite/js/config5.js b/BTPanel/static/vite/js/config5.js index 1acb16f4..aba5d660 100644 --- a/BTPanel/static/vite/js/config5.js +++ b/BTPanel/static/vite/js/config5.js @@ -1 +1 @@ -import{_ as e,c as t,f as a,h as l,u as i}from"./public.js?v=1764233927359";import{d as n,k as s}from"./page_layout.js?v=1764233927359";import{k as r,l as c,n as o,g as u}from"./setting.js?v=1764233927359";import{_ as f}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{k as d,P as p,r as m,e as y,R as g,V as _,W as v,a3 as b,S as w,U as x,a4 as h,N as S,j as q}from"./vue.js?v=1764233927359";import{dR as W,au as j,df as k,aC as E}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const U={class:"p-20px"},$={class:"w-220px"},P={class:"ml-8px text-desc"},R={class:"w-220px mr-8px"},C={class:"text-desc"},B={class:"w-220px mr-8px"},L={class:"text-desc"},A=d({__name:"form",props:{isEdit:{type:Boolean,default:!1},row:{}},emits:["refresh"],setup(t,{expose:a,emit:l}){const i=t,n=l,{t:s}=p(),o=m(null),u=y({url:"",frequency:30,cycle:60}),d={url:{trigger:["blur","input"],validator:()=>""!==u.url.trim()||new Error(s("Waf.Setting.config_55"))},frequency:{trigger:["blur","input"],validator:()=>!!u.frequency||new Error(s("Waf.Setting.config_56"))},cycle:{trigger:["blur","input"],validator:()=>!!u.cycle||new Error(s("Waf.Setting.config_57"))}};return(()=>{const{row:e,isEdit:t}=i;t&&e&&(u.url=e.url,u.frequency=e.frequency,u.cycle=e.cycle)})(),a({onConfirm:async()=>{var e;await(null==(e=o.value)?void 0:e.validate()),i.isEdit?await r(S(u)):await c(S(u)),n("refresh")}}),(t,a)=>{const l=j,i=W,n=k,s=f,r=e;return _(),g("div",U,[v(s,{ref_key:"formRef",ref:o,model:x(u),rules:d},{default:b(()=>[v(i,{label:"URL",path:"url"},{default:b(()=>[w("div",$,[v(l,{value:x(u).url,"onUpdate:value":a[0]||(a[0]=e=>x(u).url=e),placeholder:"/index.php"},null,8,["value"])]),w("span",P,h(t.$t("Waf.Setting.config_51")),1)]),_:1}),v(i,{label:t.$t("Waf.Setting.config_48"),path:"frequency"},{default:b(()=>[w("div",R,[v(n,{value:x(u).frequency,"onUpdate:value":a[1]||(a[1]=e=>x(u).frequency=e),min:1,"show-button":!1},null,8,["value"])]),w("span",C,h(t.$t("Public.Unit.Time",x(u).frequency)),1)]),_:1},8,["label"]),v(i,{label:t.$t("Waf.Setting.config_49"),path:"cycle"},{default:b(()=>[w("div",B,[v(n,{value:x(u).cycle,"onUpdate:value":a[2]||(a[2]=e=>x(u).cycle=e),min:1,"show-button":!1},null,8,["value"])]),w("span",L,h(t.$t("Public.Unit.Second",x(u).cycle)),1)]),_:1},8,["label"])]),_:1},8,["model"]),v(r,{class:"mt-12px"},{default:b(()=>[w("li",null,h(t.$t("Waf.Setting.config_54")),1)]),_:1})])}}}),D={class:"p-20px"},H={class:"flex mb-16px"},N=d({__name:"config",setup(e){const{t:r}=p(),c=e=>{i({title:e.title,width:570,footer:!0,data:{...e.data,onRefresh:()=>{S()}},component:A})},f=async()=>{c({title:r("Waf.Setting.config_46"),data:{isEdit:!1}})},{table:d,columns:m,setLoading:y}=t([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"frequency",title:r("Waf.Setting.config_48"),width:100,ellipsis:{tooltip:!0}},{key:"cycle",title:r("Waf.Setting.config_49"),width:120,ellipsis:{tooltip:!0},render:e=>r("Waf.Setting.config_50",[e.cycle])},a({width:100,options:e=>[{label:r("Public.Btn.Edit"),onClick:async()=>{(async e=>{c({title:r("Waf.Setting.config_47"),data:{row:e,isEdit:!0}})})(e)}},{label:r("Public.Btn.Del"),onClick:async()=>{await o({url:e.url}),S()}}]})]),S=async()=>{try{y(!0);const{message:e}=await u();n(e)&&(d.data=Object.entries(e.cc_uri_frequency).map(([e,t])=>({url:e,frequency:s(t.frequency),cycle:s(t.cycle)})))}finally{y(!1)}};return S(),(e,t)=>{const a=E,i=l;return _(),g("div",D,[w("div",H,[v(a,{type:"primary",onClick:f},{default:b(()=>[q(h(e.$t("Public.Btn.Add")),1)]),_:1})]),v(i,{"max-height":368,loading:x(d).loading,data:x(d).data,columns:x(m)},null,8,["loading","data","columns"])])}}});export{N as default}; +import{c as a,f as t,h as l,_ as s}from"./public.js?v=1764830988434";import{k as e,P as n,r as i,R as o,V as r,S as u,W as c,aj as m,ak as p,U as f,a3 as d,j as g,a4 as _}from"./vue.js?v=1764830988434";import{x as v,m as x}from"./page_layout.js?v=1764830988434";import{q as j,t as y,v as b}from"./setting.js?v=1764830988434";import{au as h,aC as S}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const W={class:"p-20px"},k={class:"flex mb-16px"},$={class:"flex-1 mr-16px"},w=e({__name:"config",setup(e){const{t:w}=n(),C=i(""),P=async()=>{""!==C.value.trim()?(await b({text:C.value}),C.value="",R()):x.error(w("Waf.Setting.config_81"))},{table:U,columns:B,setLoading:L}=a([{key:"rule",title:"URL"},t({width:80,options:a=>[{label:w("Public.Btn.Del"),onClick:async()=>{await j({text:a.rule}),R()}}]})]),R=async()=>{try{L(!0);const{message:a}=await y();v(a)&&(U.data=a.map(a=>({rule:a})))}finally{L(!1)}};return R(),(a,t)=>{const e=h,n=S,i=l,v=s;return r(),o("div",W,[u("div",k,[u("div",$,[c(e,{value:f(C),"onUpdate:value":t[0]||(t[0]=a=>p(C)?C.value=a:null),placeholder:a.$t("Waf.Setting.config_78"),onKeyup:m(P,["enter"])},null,8,["value","placeholder"])]),c(n,{type:"primary",onClick:P},{default:d(()=>[g(_(a.$t("Public.Btn.Add")),1)]),_:1})]),c(i,{"max-height":368,loading:f(U).loading,data:f(U).data,columns:f(B)},null,8,["loading","data","columns"]),c(v,{class:"mt-16px"},{default:d(()=>[u("li",null,_(a.$t("Waf.Setting.config_77")),1),u("li",null,_(a.$t("Waf.Setting.config_79")),1),u("li",null,_(a.$t("Waf.Setting.config_80")),1)]),_:1})])}}});export{w as default}; diff --git a/BTPanel/static/vite/js/config6.js b/BTPanel/static/vite/js/config6.js index 9c391b87..e11c69b0 100644 --- a/BTPanel/static/vite/js/config6.js +++ b/BTPanel/static/vite/js/config6.js @@ -1 +1 @@ -import{c as a,f as e,h as t,_ as l,u as i}from"./public.js?v=1764233927359";import{d as n}from"./page_layout.js?v=1764233927359";import{o as s,p as r,g as o}from"./setting.js?v=1764233927359";import{_ as p}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{_ as u}from"./index99.js?v=1764233927359";import{k as f,P as c,r as g,e as d,R as m,V as _,W as v,a3 as y,S,U as W,j as b,a4 as h}from"./vue.js?v=1764233927359";import{dR as w,dV as x,au as j,aC as k}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const $={class:"p-20px"},U={class:"w-100px mr-8px"},R={class:"w-220px"},T={class:"w-328px"},C={class:"w-100px"},L=f({__name:"form",props:{isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(a,{expose:e,emit:t}){const l=t,{t:i}=c(),n=g(null),r=d({sType:"url",uri:"",param:"",type:1}),o=[{label:i("Waf.Setting.config_75"),value:"url"},{label:i("Waf.Setting.config_76"),value:"regular"}],f=[{label:i("Waf.Setting.config_68"),value:1},{label:i("Waf.Setting.config_69"),value:2},{label:i("Waf.Setting.config_70"),value:3},{label:i("Waf.Setting.config_71"),value:4}],b={uri:{trigger:["blur","input"],validator:()=>""!==r.uri.trim()||new Error(i("Waf.Setting.config_55"))}};return e({onConfirm:async()=>{var a;await(null==(a=n.value)?void 0:a.validate()),await s({stype:r.sType,uri:r.uri,param:r.param.replace(/\n/g,",").split(","),type:r.type}),l("refresh")}}),(a,e)=>{const t=x,l=j,i=w,s=u,c=p;return _(),m("div",$,[v(c,{ref_key:"formRef",ref:n,model:W(r),rules:b},{default:y(()=>[v(i,{label:a.$t("Waf.Setting.config_73"),path:"uri"},{default:y(()=>[S("div",U,[v(t,{value:W(r).sType,"onUpdate:value":e[0]||(e[0]=a=>W(r).sType=a),options:o},null,8,["value"])]),S("div",R,[v(l,{value:W(r).uri,"onUpdate:value":e[1]||(e[1]=a=>W(r).uri=a),placeholder:"URL"},null,8,["value"])])]),_:1},8,["label"]),v(i,{label:a.$t("Waf.Setting.config_65"),path:"param"},{default:y(()=>[S("div",T,[v(s,{value:W(r).param,"onUpdate:value":e[2]||(e[2]=a=>W(r).param=a),rows:4,placeholder:a.$t("Waf.Setting.config_74")},null,8,["value","placeholder"])])]),_:1},8,["label"]),v(i,{label:a.$t("Waf.Setting.config_67"),path:"type","show-feedback":!1},{default:y(()=>[S("div",C,[v(t,{value:W(r).type,"onUpdate:value":e[3]||(e[3]=a=>W(r).type=a),"consistent-menu-width":!1,options:f},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),B={class:"p-20px"},E={class:"flex mb-16px"},P=f({__name:"config",setup(s){const{t:p}=c(),u=async()=>{var a;a={title:p("Waf.Setting.config_64"),data:{isEdit:!1}},i({title:a.title,width:550,footer:!0,data:{...a.data,onRefresh:()=>{w()}},component:L})},{table:f,columns:g,setLoading:d}=a([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"param",title:p("Waf.Setting.config_65"),width:120,ellipsis:{tooltip:!0},render:a=>a.param?a.param.join(", "):"--"},{key:"sType",title:p("Waf.Setting.config_66"),width:80,render:a=>"regular"==a.sType?p("Waf.Setting.config_72"):"URL"},{key:"type",title:p("Waf.Setting.config_67"),width:90,render:a=>{var e="";switch(a.type){case 1:e=p("Waf.Setting.config_68");break;case 2:e=p("Waf.Setting.config_69");break;case 3:e=p("Waf.Setting.config_70");break;case 4:e=p("Waf.Setting.config_71")}return e}},e({width:60,options:a=>[{label:p("Public.Btn.Del"),onClick:async()=>{await r({uri:a.url}),w()}}]})]),w=async()=>{try{d(!0);const{message:a}=await o();n(a)&&(f.data=Object.entries(a.url_cc_param).map(([a,e])=>({url:a,type:e.type,param:e.param,sType:e.stype})))}finally{d(!1)}};return w(),(a,e)=>{const i=k,n=t,s=l;return _(),m("div",B,[S("div",E,[v(i,{type:"primary",onClick:u},{default:y(()=>[b(h(a.$t("Public.Btn.Add")),1)]),_:1})]),v(n,{"max-height":368,loading:W(f).loading,data:W(f).data,columns:W(g)},null,8,["loading","data","columns"]),v(s,{class:"mt-12px"},{default:y(()=>[S("li",null,h(a.$t("Waf.Setting.config_60")),1),S("li",null,h(a.$t("Waf.Setting.config_61")),1),S("li",null,h(a.$t("Waf.Setting.config_62")),1),S("li",null,h(a.$t("Waf.Setting.config_63")),1)]),_:1})])}}});export{P as default}; +import{c as a,f as e,h as t,_ as l,u as i}from"./public.js?v=1764830988434";import{p as s,x as n}from"./page_layout.js?v=1764830988434";import{B as r,C as o,D as u}from"./setting.js?v=1764830988434";import{_ as p}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{k as c,ad as f,ae as d,c as m,R as v,V as g,S as _,a4 as y,H as h,U as S,F as C,O as P,P as b,r as x,e as W,W as j,a3 as w,j as E}from"./vue.js?v=1764830988434";import{dR as R,dV as k,au as O,aC as T}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const A={class:"param-list"},U=["onClick"],L=s(c({__name:"param",props:{value:{default:()=>[]},valueModifiers:{}},emits:f(["change"],["update:value"]),setup(a,{emit:e}){const t=e,l=d(a,"value"),i=["POST","GET","PUT","OPTIONS","HEAD","DELETE","TRACE","PATCH","MOVE","COPY","LINK","UNLINK","WRAPPED","PROPFIND","PROPPATCH","MKCOL","CONNECT","SRARCH"],s=m(()=>i.length===l.value.length),n=()=>{l.value=[],s.value||(l.value=i.map(a=>a)),t("change")};return(a,e)=>(g(),v("div",A,[_("div",{class:h(["param-item",{active:S(s)}]),onClick:n},y(a.$t("Public.SelectAll")),3),(g(),v(C,null,P(i,a=>{return _("div",{key:a,class:h(["param-item",{active:(e=a,l.value.includes(e))}]),onClick:e=>(a=>{const e=l.value.indexOf(a);-1===e?l.value.push(a):l.value.splice(e,1),t("change")})(a)},y(a),11,U);var e}),64))]))}}),[["__scopeId","data-v-d6f769f3"]]),N={class:"p-20px"},D={class:"w-100px mr-8px"},H={class:"w-220px"},I={class:"w-328px"},$=c({__name:"form",props:{isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(a,{expose:e,emit:t}){const l=t,{t:i}=b(),s=x(null),n=x(null),o=W({type:"refuse",url:"",param:[]}),u=[{label:i("Waf.Setting.config_111"),value:"refuse"},{label:i("Waf.Setting.config_110"),value:"accept"}],c={url:{trigger:["blur","input"],validator:()=>""!==o.url.trim()||new Error(i("Waf.Setting.config_55"))},param:{validator:()=>0!==o.param.length||new Error(i("Waf.Setting.config_112"))}},f=()=>{var a;null==(a=n.value)||a.restoreValidation()};return e({onConfirm:async()=>{var a;await(null==(a=s.value)?void 0:a.validate()),await r({type:o.type,url:o.url,param:o.param.join(",")}),l("refresh")}}),(a,e)=>{const t=k,l=O,i=R,r=p;return g(),v("div",N,[j(r,{ref_key:"formRef",ref:s,model:S(o),rules:c},{default:w(()=>[j(i,{label:a.$t("Waf.Setting.config_73"),path:"url"},{default:w(()=>[_("div",D,[j(t,{value:S(o).type,"onUpdate:value":e[0]||(e[0]=a=>S(o).type=a),options:u},null,8,["value"])]),_("div",H,[j(l,{value:S(o).url,"onUpdate:value":e[1]||(e[1]=a=>S(o).url=a),placeholder:"URL"},null,8,["value"])])]),_:1},8,["label"]),j(i,{ref_key:"paramItemRef",ref:n,label:a.$t("Waf.Setting.config_65"),path:"param"},{default:w(()=>[_("div",I,[j(L,{value:S(o).param,"onUpdate:value":e[2]||(e[2]=a=>S(o).param=a),onChange:f},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),B={class:"p-20px"},V={class:"flex mb-16px"},K=c({__name:"config",setup(s){const{t:r}=b(),p=async()=>{var a;a={title:r("Waf.Setting.config_64"),data:{isEdit:!1}},i({title:a.title,width:550,footer:!0,data:{...a.data,onRefresh:()=>{m()}},component:$})},{table:c,columns:f,setLoading:d}=a([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"type",title:r("Waf.Setting.config_73"),width:80,ellipsis:{tooltip:!0},render:a=>"refuse"===a.type?r("Waf.Setting.config_111"):r("Waf.Setting.config_110")},{key:"mode",title:r("Waf.Setting.config_93"),width:216,ellipsis:{tooltip:!0},render:a=>Object.entries(a.mode).map(([,a])=>a).join(", ")},e({width:60,options:a=>[{label:r("Public.Btn.Del"),onClick:async()=>{await o({url:a.url}),m()}}]})]),m=async()=>{try{d(!0);const{message:a}=await u();c.data=n(a)?a:[]}finally{d(!1)}};return m(),(a,e)=>{const i=T,s=t,n=l;return g(),v("div",B,[_("div",V,[j(i,{type:"primary",onClick:p},{default:w(()=>[E(y(a.$t("Public.Btn.Add")),1)]),_:1})]),j(s,{"max-height":270,loading:S(c).loading,data:S(c).data,columns:S(f)},null,8,["loading","data","columns"]),j(n,{class:"mt-12px"},{default:w(()=>[_("li",null,y(a.$t("Waf.Setting.config_108")),1),_("li",null,y(a.$t("Waf.Setting.config_109")),1)]),_:1})])}}});export{K as default}; diff --git a/BTPanel/static/vite/js/config7.js b/BTPanel/static/vite/js/config7.js index 00a1a264..8e946b53 100644 --- a/BTPanel/static/vite/js/config7.js +++ b/BTPanel/static/vite/js/config7.js @@ -1 +1 @@ -import{c as a,f as t,h as l,_ as s}from"./public.js?v=1764233927359";import{k as e,P as n,r as i,R as o,V as r,S as u,W as c,aj as m,ak as p,U as f,a3 as d,j as g,a4 as _}from"./vue.js?v=1764233927359";import{x as v,m as x}from"./page_layout.js?v=1764233927359";import{q as j,t as y,v as b}from"./setting.js?v=1764233927359";import{au as h,aC as S}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const W={class:"p-20px"},k={class:"flex mb-16px"},$={class:"flex-1 mr-16px"},w=e({__name:"config",setup(e){const{t:w}=n(),C=i(""),P=async()=>{""!==C.value.trim()?(await b({text:C.value}),C.value="",R()):x.error(w("Waf.Setting.config_81"))},{table:U,columns:B,setLoading:L}=a([{key:"rule",title:"URL"},t({width:80,options:a=>[{label:w("Public.Btn.Del"),onClick:async()=>{await j({text:a.rule}),R()}}]})]),R=async()=>{try{L(!0);const{message:a}=await y();v(a)&&(U.data=a.map(a=>({rule:a})))}finally{L(!1)}};return R(),(a,t)=>{const e=h,n=S,i=l,v=s;return r(),o("div",W,[u("div",k,[u("div",$,[c(e,{value:f(C),"onUpdate:value":t[0]||(t[0]=a=>p(C)?C.value=a:null),placeholder:a.$t("Waf.Setting.config_78"),onKeyup:m(P,["enter"])},null,8,["value","placeholder"])]),c(n,{type:"primary",onClick:P},{default:d(()=>[g(_(a.$t("Public.Btn.Add")),1)]),_:1})]),c(i,{"max-height":368,loading:f(U).loading,data:f(U).data,columns:f(B)},null,8,["loading","data","columns"]),c(v,{class:"mt-16px"},{default:d(()=>[u("li",null,_(a.$t("Waf.Setting.config_77")),1),u("li",null,_(a.$t("Waf.Setting.config_79")),1),u("li",null,_(a.$t("Waf.Setting.config_80")),1)]),_:1})])}}});export{w as default}; +import{c as a,f as l,h as t,_ as s}from"./public.js?v=1764830988434";import{k as n,P as e,r as i,R as o,V as r,S as u,W as c,aj as m,ak as f,U as p,a3 as d,j as g,a4 as _}from"./vue.js?v=1764830988434";import{x as v,m as j}from"./page_layout.js?v=1764830988434";import{E as y,F as x,G as b}from"./setting.js?v=1764830988434";import{au as h,aC as S}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const W={class:"p-20px"},k={class:"flex mb-16px"},$={class:"flex-1 mr-16px"},w=n({__name:"config",setup(n){const{t:w}=e(),C=i(""),P=async()=>{""!==C.value.trim()?(await b({url_find:C.value}),C.value="",R()):j.error(w("Waf.Setting.config_81"))},{table:U,columns:B,setLoading:L}=a([{key:"url",title:"URL"},l({width:80,options:a=>[{label:w("Public.Btn.Del"),onClick:async()=>{await y({url_find:a.url}),R()}}]})]),R=async()=>{try{L(!0);const{message:a}=await x();v(a)&&(U.data=a.map(a=>({url:a})))}finally{L(!1)}};return R(),(a,l)=>{const n=h,e=S,i=t,v=s;return r(),o("div",W,[u("div",k,[u("div",$,[c(n,{value:p(C),"onUpdate:value":l[0]||(l[0]=a=>f(C)?C.value=a:null),placeholder:a.$t("Waf.Setting.config_116"),onKeyup:m(P,["enter"])},null,8,["value","placeholder"])]),c(e,{type:"primary",onClick:P},{default:d(()=>[g(_(a.$t("Public.Btn.Add")),1)]),_:1})]),c(i,{"max-height":368,loading:p(U).loading,data:p(U).data,columns:p(B)},null,8,["loading","data","columns"]),c(v,{class:"mt-16px"},{default:d(()=>[u("li",null,_(a.$t("Waf.Setting.config_117")),1),u("li",null,_(a.$t("Waf.Setting.config_118")),1),u("li",null,_(a.$t("Waf.Setting.config_119")),1)]),_:1})])}}});export{w as default}; diff --git a/BTPanel/static/vite/js/config8.js b/BTPanel/static/vite/js/config8.js index cf747bdb..a3992f78 100644 --- a/BTPanel/static/vite/js/config8.js +++ b/BTPanel/static/vite/js/config8.js @@ -1 +1 @@ -import{c as a,f as e,h as t,_ as l,u as i}from"./public.js?v=1764233927359";import{p as s,x as n}from"./page_layout.js?v=1764233927359";import{B as r,C as o,D as u}from"./setting.js?v=1764233927359";import{_ as p}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{k as c,ad as f,ae as d,c as m,R as v,V as g,S as _,a4 as y,H as h,U as S,F as C,O as P,P as b,r as x,e as W,W as j,a3 as w,j as E}from"./vue.js?v=1764233927359";import{dR as R,dV as k,au as O,aC as T}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const A={class:"param-list"},U=["onClick"],L=s(c({__name:"param",props:{value:{default:()=>[]},valueModifiers:{}},emits:f(["change"],["update:value"]),setup(a,{emit:e}){const t=e,l=d(a,"value"),i=["POST","GET","PUT","OPTIONS","HEAD","DELETE","TRACE","PATCH","MOVE","COPY","LINK","UNLINK","WRAPPED","PROPFIND","PROPPATCH","MKCOL","CONNECT","SRARCH"],s=m(()=>i.length===l.value.length),n=()=>{l.value=[],s.value||(l.value=i.map(a=>a)),t("change")};return(a,e)=>(g(),v("div",A,[_("div",{class:h(["param-item",{active:S(s)}]),onClick:n},y(a.$t("Public.SelectAll")),3),(g(),v(C,null,P(i,a=>{return _("div",{key:a,class:h(["param-item",{active:(e=a,l.value.includes(e))}]),onClick:e=>(a=>{const e=l.value.indexOf(a);-1===e?l.value.push(a):l.value.splice(e,1),t("change")})(a)},y(a),11,U);var e}),64))]))}}),[["__scopeId","data-v-d6f769f3"]]),N={class:"p-20px"},D={class:"w-100px mr-8px"},H={class:"w-220px"},I={class:"w-328px"},$=c({__name:"form",props:{isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(a,{expose:e,emit:t}){const l=t,{t:i}=b(),s=x(null),n=x(null),o=W({type:"refuse",url:"",param:[]}),u=[{label:i("Waf.Setting.config_111"),value:"refuse"},{label:i("Waf.Setting.config_110"),value:"accept"}],c={url:{trigger:["blur","input"],validator:()=>""!==o.url.trim()||new Error(i("Waf.Setting.config_55"))},param:{validator:()=>0!==o.param.length||new Error(i("Waf.Setting.config_112"))}},f=()=>{var a;null==(a=n.value)||a.restoreValidation()};return e({onConfirm:async()=>{var a;await(null==(a=s.value)?void 0:a.validate()),await r({type:o.type,url:o.url,param:o.param.join(",")}),l("refresh")}}),(a,e)=>{const t=k,l=O,i=R,r=p;return g(),v("div",N,[j(r,{ref_key:"formRef",ref:s,model:S(o),rules:c},{default:w(()=>[j(i,{label:a.$t("Waf.Setting.config_73"),path:"url"},{default:w(()=>[_("div",D,[j(t,{value:S(o).type,"onUpdate:value":e[0]||(e[0]=a=>S(o).type=a),options:u},null,8,["value"])]),_("div",H,[j(l,{value:S(o).url,"onUpdate:value":e[1]||(e[1]=a=>S(o).url=a),placeholder:"URL"},null,8,["value"])])]),_:1},8,["label"]),j(i,{ref_key:"paramItemRef",ref:n,label:a.$t("Waf.Setting.config_65"),path:"param"},{default:w(()=>[_("div",I,[j(L,{value:S(o).param,"onUpdate:value":e[2]||(e[2]=a=>S(o).param=a),onChange:f},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),B={class:"p-20px"},V={class:"flex mb-16px"},K=c({__name:"config",setup(s){const{t:r}=b(),p=async()=>{var a;a={title:r("Waf.Setting.config_64"),data:{isEdit:!1}},i({title:a.title,width:550,footer:!0,data:{...a.data,onRefresh:()=>{m()}},component:$})},{table:c,columns:f,setLoading:d}=a([{key:"url",title:"URL",ellipsis:{tooltip:!0}},{key:"type",title:r("Waf.Setting.config_73"),width:80,ellipsis:{tooltip:!0},render:a=>"refuse"===a.type?r("Waf.Setting.config_111"):r("Waf.Setting.config_110")},{key:"mode",title:r("Waf.Setting.config_93"),width:216,ellipsis:{tooltip:!0},render:a=>Object.entries(a.mode).map(([,a])=>a).join(", ")},e({width:60,options:a=>[{label:r("Public.Btn.Del"),onClick:async()=>{await o({url:a.url}),m()}}]})]),m=async()=>{try{d(!0);const{message:a}=await u();c.data=n(a)?a:[]}finally{d(!1)}};return m(),(a,e)=>{const i=T,s=t,n=l;return g(),v("div",B,[_("div",V,[j(i,{type:"primary",onClick:p},{default:w(()=>[E(y(a.$t("Public.Btn.Add")),1)]),_:1})]),j(s,{"max-height":270,loading:S(c).loading,data:S(c).data,columns:S(f)},null,8,["loading","data","columns"]),j(n,{class:"mt-12px"},{default:w(()=>[_("li",null,y(a.$t("Waf.Setting.config_108")),1),_("li",null,y(a.$t("Waf.Setting.config_109")),1)]),_:1})])}}});export{K as default}; +import{c as t,h as a,a as s}from"./public.js?v=1764830988434";import{a as e}from"./setting.js?v=1764830988434";import{k as o,P as i,W as n,R as r,V as m,U as f}from"./vue.js?v=1764830988434";import{dj as l}from"./naive.js?v=1764830988434";import"./page_layout.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const u={class:"p-20px"},c=o({__name:"config",props:{status:{type:Boolean}},emits:["refresh"],setup(o,{emit:c}){const p=o,g=c,{t:_}=i(),{table:d,columns:j}=t([{key:"title",title:_("Waf.Setting.config_129"),width:120},{key:"ps",title:_("Waf.Setting.config_130")},{key:"status",title:_("Public.Table.Status"),width:60,render:t=>n(l,{value:t.status,onUpdateValue:async a=>{a?(await e({obj:"from_data"}),t.status=a,g("refresh",a)):s({title:_("Waf.Setting.config_131"),content:_("Waf.Setting.config_132"),onConfirm:async()=>{await e({obj:"from_data"}),t.status=a,g("refresh",a)}})}},null)}]);return d.data.push({title:_("Waf.Setting.config_133"),ps:_("Waf.Setting.config_134"),status:p.status}),(t,s)=>{const e=a;return m(),r("div",u,[n(e,{"max-height":340,data:f(d).data,columns:f(j)},null,8,["data","columns"])])}}});export{c as default}; diff --git a/BTPanel/static/vite/js/config9.js b/BTPanel/static/vite/js/config9.js index 25e69cc2..d07ffffb 100644 --- a/BTPanel/static/vite/js/config9.js +++ b/BTPanel/static/vite/js/config9.js @@ -1 +1 @@ -import{c as a,f as l,h as t,_ as s}from"./public.js?v=1764233927359";import{k as n,P as e,r as i,R as o,V as r,S as u,W as c,aj as m,ak as f,U as p,a3 as d,j as g,a4 as _}from"./vue.js?v=1764233927359";import{x as v,m as j}from"./page_layout.js?v=1764233927359";import{E as y,F as x,G as b}from"./setting.js?v=1764233927359";import{au as h,aC as S}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const W={class:"p-20px"},k={class:"flex mb-16px"},$={class:"flex-1 mr-16px"},w=n({__name:"config",setup(n){const{t:w}=e(),C=i(""),P=async()=>{""!==C.value.trim()?(await b({url_find:C.value}),C.value="",R()):j.error(w("Waf.Setting.config_81"))},{table:U,columns:B,setLoading:L}=a([{key:"url",title:"URL"},l({width:80,options:a=>[{label:w("Public.Btn.Del"),onClick:async()=>{await y({url_find:a.url}),R()}}]})]),R=async()=>{try{L(!0);const{message:a}=await x();v(a)&&(U.data=a.map(a=>({url:a})))}finally{L(!1)}};return R(),(a,l)=>{const n=h,e=S,i=t,v=s;return r(),o("div",W,[u("div",k,[u("div",$,[c(n,{value:p(C),"onUpdate:value":l[0]||(l[0]=a=>f(C)?C.value=a:null),placeholder:a.$t("Waf.Setting.config_116"),onKeyup:m(P,["enter"])},null,8,["value","placeholder"])]),c(e,{type:"primary",onClick:P},{default:d(()=>[g(_(a.$t("Public.Btn.Add")),1)]),_:1})]),c(i,{"max-height":368,loading:p(U).loading,data:p(U).data,columns:p(B)},null,8,["loading","data","columns"]),c(v,{class:"mt-16px"},{default:d(()=>[u("li",null,_(a.$t("Waf.Setting.config_117")),1),u("li",null,_(a.$t("Waf.Setting.config_118")),1),u("li",null,_(a.$t("Waf.Setting.config_119")),1)]),_:1})])}}});export{w as default}; +import{_ as e}from"./public.js?v=1764830988434";import{_ as t}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{H as a}from"./setting.js?v=1764830988434";import{k as l,P as i,r as n,e as o,R as s,V as f,W as c,a3 as r,U as p,S as u,a4 as m,N as _}from"./vue.js?v=1764830988434";import{dR as g,dj as d,df as v}from"./naive.js?v=1764830988434";import"./page_layout.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const y={class:"p-20px"},S={class:"w-150px"},W={class:"w-150px"},j=l({__name:"config",props:{config:{}},emits:["refresh"],setup(l,{expose:j,emit:b}){const x=l,w=b,{t:$}=i(),h=n(null),U=o({open:!0,cycle:60,limit:240}),R={cycle:{validator:()=>!!U.cycle||new Error($("Waf.Setting.config_154"))},limit:{validator:()=>!!U.limit||new Error($("Waf.Setting.config_155"))}};return(()=>{const{config:e}=x;U.open=e.open,U.limit=e.limit,U.cycle=e.cycle})(),j({onConfirm:async()=>{var e;await(null==(e=h.value)?void 0:e.validate()),await a({..._(U),open:U.open?1:0}),w("refresh")}}),(a,l)=>{const i=d,n=g,o=v,_=t,j=e;return f(),s("div",y,[c(_,{ref_key:"formRef",ref:h,model:p(U),rules:R},{default:r(()=>[c(n,{label:a.$t("Waf.Setting.config_148"),path:"open"},{default:r(()=>[c(i,{value:p(U).open,"onUpdate:value":l[0]||(l[0]=e=>p(U).open=e)},null,8,["value"])]),_:1},8,["label"]),c(n,{label:a.$t("Waf.Setting.config_149"),path:"cycle"},{default:r(()=>[u("div",S,[c(o,{value:p(U).cycle,"onUpdate:value":l[1]||(l[1]=e=>p(U).cycle=e),min:1,"show-button":!1},{suffix:r(()=>[u("span",null,m(a.$t("Waf.Setting.config_53")),1)]),_:1},8,["value"])])]),_:1},8,["label"]),c(n,{label:a.$t("Waf.Setting.config_150"),path:"limit"},{default:r(()=>[u("div",W,[c(o,{value:p(U).limit,"onUpdate:value":l[2]||(l[2]=e=>p(U).limit=e),min:1,"show-button":!1},{suffix:r(()=>[u("span",null,m(a.$t("Waf.Setting.config_52")),1)]),_:1},8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"]),c(j,{class:"mt-12px"},{default:r(()=>[u("li",null,m(a.$t("Waf.Setting.config_151")),1),u("li",null,m(a.$t("Waf.Setting.config_152")),1),u("li",null,m(a.$t("Waf.Setting.config_153")),1)]),_:1})])}}});export{j as default}; diff --git a/BTPanel/static/vite/js/count-legacy.js b/BTPanel/static/vite/js/count-legacy.js index b2cfa6c3..68e18d26 100644 --- a/BTPanel/static/vite/js/count-legacy.js +++ b/BTPanel/static/vite/js/count-legacy.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,t){"use strict";var l,a,n,s,u,c,r,i,o,d;return{setters:[e=>{l=e.c,a=e.h},e=>{n=e.k,s=e.P,u=e.W,c=e.R,r=e.V,i=e.U,o=e.F},e=>{d=e.dh},null,null,null],execute:function(){const t={class:"p-20px"};e("default",n({__name:"count",props:{list:{default:()=>[]}},setup(e){const{t:n}=s(),{columns:m}=l([{key:"name",title:n("Waf.Site.index_15")},{key:"value",title:n("Waf.Site.index_16"),render:e=>u(d,{placement:"bottom-start","arrow-point-to-center":!0},{trigger:()=>u(o,null,[e.value>0?u("a",{class:"bt-link error",href:"javascript:;"},[e.value]):e.value]),default:()=>u("div",{class:"leading-18px"},[n("Waf.Site.index_42",[e.value])])})}]);return(e,l)=>{const n=a;return r(),c("div",t,[u(n,{data:e.list,columns:i(m)},null,8,["data","columns"])])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,t){"use strict";var l,a,n,s,u,c,r,i,o,d;return{setters:[e=>{l=e.c,a=e.h},e=>{n=e.k,s=e.P,u=e.W,c=e.R,r=e.V,i=e.U,o=e.F},e=>{d=e.dh},null,null,null],execute:function(){const t={class:"p-20px"};e("default",n({__name:"count",props:{list:{default:()=>[]}},setup(e){const{t:n}=s(),{columns:m}=l([{key:"name",title:n("Waf.Site.index_15")},{key:"value",title:n("Waf.Site.index_16"),render:e=>u(d,{placement:"bottom-start","arrow-point-to-center":!0},{trigger:()=>u(o,null,[e.value>0?u("a",{class:"bt-link error",href:"javascript:;"},[e.value]):e.value]),default:()=>u("div",{class:"leading-18px"},[n("Waf.Site.index_42",[e.value])])})}]);return(e,l)=>{const n=a;return r(),c("div",t,[u(n,{data:e.list,columns:i(m)},null,8,["data","columns"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/count.js b/BTPanel/static/vite/js/count.js index d549aa4d..299f52dc 100644 --- a/BTPanel/static/vite/js/count.js +++ b/BTPanel/static/vite/js/count.js @@ -1 +1 @@ -import{c as a,h as t}from"./public.js?v=1764233927359";import{k as e,P as s,W as o,R as r,V as l,U as i,F as n}from"./vue.js?v=1764233927359";import{dh as m}from"./naive.js?v=1764233927359";import"./page_layout.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const u={class:"p-20px"},p=e({__name:"count",props:{list:{default:()=>[]}},setup(e){const{t:p}=s(),{columns:c}=a([{key:"name",title:p("Waf.Site.index_15")},{key:"value",title:p("Waf.Site.index_16"),render:a=>o(m,{placement:"bottom-start","arrow-point-to-center":!0},{trigger:()=>o(n,null,[a.value>0?o("a",{class:"bt-link error",href:"javascript:;"},[a.value]):a.value]),default:()=>o("div",{class:"leading-18px"},[p("Waf.Site.index_42",[a.value])])})}]);return(a,e)=>{const s=t;return l(),r("div",u,[o(s,{data:a.list,columns:i(c)},null,8,["data","columns"])])}}});export{p as default}; +import{c as a,h as t}from"./public.js?v=1764830988434";import{k as e,P as s,W as o,R as r,V as l,U as i,F as n}from"./vue.js?v=1764830988434";import{dh as m}from"./naive.js?v=1764830988434";import"./page_layout.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const u={class:"p-20px"},p=e({__name:"count",props:{list:{default:()=>[]}},setup(e){const{t:p}=s(),{columns:c}=a([{key:"name",title:p("Waf.Site.index_15")},{key:"value",title:p("Waf.Site.index_16"),render:a=>o(m,{placement:"bottom-start","arrow-point-to-center":!0},{trigger:()=>o(n,null,[a.value>0?o("a",{class:"bt-link error",href:"javascript:;"},[a.value]):a.value]),default:()=>o("div",{class:"leading-18px"},[p("Waf.Site.index_42",[a.value])])})}]);return(a,e)=>{const s=t;return l(),r("div",u,[o(s,{data:a.list,columns:i(c)},null,8,["data","columns"])])}}});export{p as default}; diff --git a/BTPanel/static/vite/js/custom-legacy.js b/BTPanel/static/vite/js/custom-legacy.js index aa048b19..c12ffc25 100644 --- a/BTPanel/static/vite/js/custom-legacy.js +++ b/BTPanel/static/vite/js/custom-legacy.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359"],function(e,a){"use strict";var l,r,s,t,u,n,c,o,_,g,i,p;return{setters:[e=>{l=e._},e=>{r=e.k,s=e.P,t=e.r,u=e.e,n=e.R,c=e.V,o=e.W,_=e.a3,g=e.U},e=>{i=e.dR,p=e.au},null,null],execute:function(){const a={class:"pt-20px"};e("default",r({__name:"custom",props:{data:{}},setup(e,{expose:r}){const{t:d}=s(),m=e,{row:v,callback:f}=m.data,y=t(null),j=u({args:""}),x={args:{required:!0,message:d("Crontab.Script.index_43"),trigger:["blur","input"]}};return r({onConfirm:async({hide:e})=>{await(y.value?.validate()),f?.(j.args,v),e()}}),(e,r)=>{const s=p,t=i,u=l;return c(),n("div",a,[o(u,{ref_key:"formRef",ref:y,model:g(j),rules:x},{default:_(()=>[o(t,{label:g(v).args_title,path:"args"},{default:_(()=>[o(s,{class:"w-250px!",value:g(j).args,"onUpdate:value":r[0]||(r[0]=e=>g(j).args=e),placeholder:g(v).args_ps},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434"],function(e,a){"use strict";var l,r,s,t,u,n,c,o,_,g,i,p;return{setters:[e=>{l=e._},e=>{r=e.k,s=e.P,t=e.r,u=e.e,n=e.R,c=e.V,o=e.W,_=e.a3,g=e.U},e=>{i=e.dR,p=e.au},null,null],execute:function(){const a={class:"pt-20px"};e("default",r({__name:"custom",props:{data:{}},setup(e,{expose:r}){const{t:d}=s(),m=e,{row:v,callback:f}=m.data,y=t(null),j=u({args:""}),x={args:{required:!0,message:d("Crontab.Script.index_43"),trigger:["blur","input"]}};return r({onConfirm:async({hide:e})=>{await(y.value?.validate()),f?.(j.args,v),e()}}),(e,r)=>{const s=p,t=i,u=l;return c(),n("div",a,[o(u,{ref_key:"formRef",ref:y,model:g(j),rules:x},{default:_(()=>[o(t,{label:g(v).args_title,path:"args"},{default:_(()=>[o(s,{class:"w-250px!",value:g(j).args,"onUpdate:value":r[0]||(r[0]=e=>g(j).args=e),placeholder:g(v).args_ps},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/custom.js b/BTPanel/static/vite/js/custom.js index 88d3894c..36dd6009 100644 --- a/BTPanel/static/vite/js/custom.js +++ b/BTPanel/static/vite/js/custom.js @@ -1 +1 @@ -import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{k as e,P as s,r,e as l,R as t,V as o,W as u,a3 as p,U as n}from"./vue.js?v=1764233927359";import{dR as i,au as m}from"./naive.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./common.js?v=1764233927359";const _={class:"pt-20px"},d=e({__name:"custom",props:{data:{}},setup(e,{expose:d}){const{t:c}=s(),g=e,{row:v,callback:f}=g.data,j=r(null),x=l({args:""}),b={args:{required:!0,message:c("Crontab.Script.index_43"),trigger:["blur","input"]}};return d({onConfirm:async({hide:a})=>{var e;await(null==(e=j.value)?void 0:e.validate()),null==f||f(x.args,v),a()}}),(e,s)=>{const r=m,l=i,d=a;return o(),t("div",_,[u(d,{ref_key:"formRef",ref:j,model:n(x),rules:b},{default:p(()=>[u(l,{label:n(v).args_title,path:"args"},{default:p(()=>[u(r,{class:"w-250px!",value:n(x).args,"onUpdate:value":s[0]||(s[0]=a=>n(x).args=a),placeholder:n(v).args_ps},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])])}}});export{d as default}; +import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{k as e,P as s,r,e as l,R as t,V as o,W as u,a3 as p,U as n}from"./vue.js?v=1764830988434";import{dR as i,au as m}from"./naive.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./common.js?v=1764830988434";const _={class:"pt-20px"},d=e({__name:"custom",props:{data:{}},setup(e,{expose:d}){const{t:c}=s(),g=e,{row:v,callback:f}=g.data,j=r(null),x=l({args:""}),b={args:{required:!0,message:c("Crontab.Script.index_43"),trigger:["blur","input"]}};return d({onConfirm:async({hide:a})=>{var e;await(null==(e=j.value)?void 0:e.validate()),null==f||f(x.args,v),a()}}),(e,s)=>{const r=m,l=i,d=a;return o(),t("div",_,[u(d,{ref_key:"formRef",ref:j,model:n(x),rules:b},{default:p(()=>[u(l,{label:n(v).args_title,path:"args"},{default:p(()=>[u(r,{class:"w-250px!",value:n(x).args,"onUpdate:value":s[0]||(s[0]=a=>n(x).args=a),placeholder:n(v).args_ps},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])])}}});export{d as default}; diff --git a/BTPanel/static/vite/js/details-legacy.js b/BTPanel/static/vite/js/details-legacy.js index 0ba82b89..d736acaa 100644 --- a/BTPanel/static/vite/js/details-legacy.js +++ b/BTPanel/static/vite/js/details-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy178.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./tools-legacy2.js?v=1764233927359","./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./rules-legacy.js?v=1764233927359"],function(e,l){"use strict";var a,t,n,s,c,i,d,o,u,f,_,p,r,b,v,x,g,m,y,h,j,k,w;return{setters:[e=>{a=e._},e=>{t=e.a7,n=e.dM,s=e.a8,c=e.p},e=>{i=e.a,d=e.b,o=e.h},e=>{u=e.d},e=>{f=e.k,_=e.t,p=e.P,r=e.c,b=e.r,v=e.R,x=e.V,g=e.W,m=e.S,y=e.a3,h=e.j,j=e.a4,k=e.U},e=>{w=e.dc},null,null,null],execute:function(){var l=document.createElement("style");l.textContent=".bt-code[data-v-f3ca0370]{font-size:15px;border-radius:4px;overflow:hidden}.bt-code[data-v-f3ca0370] .hljs{min-height:258px}.title[data-v-f3ca0370]{width:10%}.content[data-v-f3ca0370]{font-weight:700;width:40%}\n/*$vite$:1*/",document.head.appendChild(l);const W={class:"p-20px"},B={class:"flex justify-between"},$={class:"flex justify-between"},C={class:"mt-20px"},H={class:"mt-10px"};e("default",c(f({__name:"details",props:{row:{}},setup(e){const l=_(e,"row"),{t:c}=p(),f=r(()=>l.value.incoming_value.indexOf('b"')>-1?l.value.incoming_value.substring(2,l.value.incoming_value.length-1).split(" >> "):l.value.incoming_value.split(" >> ")),P=r(()=>f.value[1]||c("Waf.Block.index_72")),S=r(()=>f.value[2]||c("Waf.Block.index_72")),T=()=>{i(l.value)},U=()=>{d(l.value,!1)},z=b(""),{loading:A,setLoading:E}=u();return(async()=>{try{E(!0);const{message:e}=await o({path:l.value.http_log});z.value=e.result}finally{E(!1)}})(),(e,c)=>{const i=t,d=w,o=s,u=a;return x(),v("div",W,[g(o,{column:2,bordered:!0,"label-placement":"left","label-style":{width:"160px"},"content-style":{fontWeight:"bold"}},{default:y(()=>[g(i,{label:e.$t("Waf.Block.index_66")},{default:y(()=>[h(j(k(n)(k(l).time_localtime)),1)]),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_67")},{default:y(()=>[m("a",{class:"bt-link",href:"javascript:;",onClick:T},j(k(n)(k(l).ip)),1)]),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_15")},{default:y(()=>[h(j(k(n)(k(l).type)),1)]),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_21")},{default:y(()=>[h(j(k(n)(k(l).filter_rule)),1)]),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_68"),span:2},{default:y(()=>[m("div",B,[g(d,{class:"w-480px"},{default:y(()=>[h(j(k(n)(k(l).uri)),1)]),_:1}),m("a",{class:"bt-link",href:"javascript:;",onClick:U},j(e.$t("Waf.Block.index_23")),1)])]),_:1},8,["label"]),g(i,{label:"User-Agent",span:2},{default:y(()=>[g(d,{class:"w-570px"},{default:y(()=>[h(j(k(n)(k(l).user_agent)),1)]),_:1})]),_:1}),g(i,{label:e.$t("Waf.Block.index_69"),span:2},{default:y(()=>[m("div",$,[g(d,{class:"w-480px"},{default:y(()=>[h(j(k(n)(k(f)[0])),1)]),_:1})])]),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_70"),span:2},{default:y(()=>[g(d,{class:"w-570px"},{default:y(()=>[h(j(k(n)(k(P))),1)]),_:1})]),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_71"),span:2},{default:y(()=>[g(d,{class:"w-570px"},{default:y(()=>[h(j(k(n)(k(S))),1)]),_:1})]),_:1},8,["label"])]),_:1}),m("div",C,[c[0]||(c[0]=m("div",{class:"text-14px font-bold"},"HTTP",-1)),m("div",H,[g(u,{class:"h-260px",lang:"http",loading:k(A),content:k(z)},null,8,["loading","content"])])])])}}}),[["__scopeId","data-v-f3ca0370"]]))}}}); +System.register(["./index-legacy179.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./tools-legacy2.js?v=1764830988434","./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./rules-legacy.js?v=1764830988434"],function(e,l){"use strict";var a,t,n,s,c,i,d,o,u,f,_,p,r,b,v,x,g,m,h,y,j,k,w;return{setters:[e=>{a=e._},e=>{t=e.a7,n=e.dh,s=e.a8,c=e.p},e=>{i=e.a,d=e.b,o=e.h},e=>{u=e.d},e=>{f=e.k,_=e.t,p=e.P,r=e.c,b=e.r,v=e.R,x=e.V,g=e.W,m=e.S,h=e.a3,y=e.j,j=e.a4,k=e.U},e=>{w=e.dc},null,null,null],execute:function(){var l=document.createElement("style");l.textContent=".bt-code[data-v-f3ca0370]{font-size:15px;border-radius:4px;overflow:hidden}.bt-code[data-v-f3ca0370] .hljs{min-height:258px}.title[data-v-f3ca0370]{width:10%}.content[data-v-f3ca0370]{font-weight:700;width:40%}\n/*$vite$:1*/",document.head.appendChild(l);const W={class:"p-20px"},B={class:"flex justify-between"},$={class:"flex justify-between"},C={class:"mt-20px"},H={class:"mt-10px"};e("default",c(f({__name:"details",props:{row:{}},setup(e){const l=_(e,"row"),{t:c}=p(),f=r(()=>l.value.incoming_value.indexOf('b"')>-1?l.value.incoming_value.substring(2,l.value.incoming_value.length-1).split(" >> "):l.value.incoming_value.split(" >> ")),P=r(()=>f.value[1]||c("Waf.Block.index_72")),S=r(()=>f.value[2]||c("Waf.Block.index_72")),T=()=>{i(l.value)},U=()=>{d(l.value,!1)},z=b(""),{loading:A,setLoading:E}=u();return(async()=>{try{E(!0);const{message:e}=await o({path:l.value.http_log});z.value=e.result}finally{E(!1)}})(),(e,c)=>{const i=t,d=w,o=s,u=a;return x(),v("div",W,[g(o,{column:2,bordered:!0,"label-placement":"left","label-style":{width:"160px"},"content-style":{fontWeight:"bold"}},{default:h(()=>[g(i,{label:e.$t("Waf.Block.index_66")},{default:h(()=>[y(j(k(n)(k(l).time_localtime)),1)]),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_67")},{default:h(()=>[m("a",{class:"bt-link",href:"javascript:;",onClick:T},j(k(n)(k(l).ip)),1)]),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_15")},{default:h(()=>[y(j(k(n)(k(l).type)),1)]),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_21")},{default:h(()=>[y(j(k(n)(k(l).filter_rule)),1)]),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_68"),span:2},{default:h(()=>[m("div",B,[g(d,{class:"w-480px"},{default:h(()=>[y(j(k(n)(k(l).uri)),1)]),_:1}),m("a",{class:"bt-link",href:"javascript:;",onClick:U},j(e.$t("Waf.Block.index_23")),1)])]),_:1},8,["label"]),g(i,{label:"User-Agent",span:2},{default:h(()=>[g(d,{class:"w-570px"},{default:h(()=>[y(j(k(n)(k(l).user_agent)),1)]),_:1})]),_:1}),g(i,{label:e.$t("Waf.Block.index_69"),span:2},{default:h(()=>[m("div",$,[g(d,{class:"w-480px"},{default:h(()=>[y(j(k(n)(k(f)[0])),1)]),_:1})])]),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_70"),span:2},{default:h(()=>[g(d,{class:"w-570px"},{default:h(()=>[y(j(k(n)(k(P))),1)]),_:1})]),_:1},8,["label"]),g(i,{label:e.$t("Waf.Block.index_71"),span:2},{default:h(()=>[g(d,{class:"w-570px"},{default:h(()=>[y(j(k(n)(k(S))),1)]),_:1})]),_:1},8,["label"])]),_:1}),m("div",C,[c[0]||(c[0]=m("div",{class:"text-14px font-bold"},"HTTP",-1)),m("div",H,[g(u,{class:"h-260px",lang:"http",loading:k(A),content:k(z)},null,8,["loading","content"])])])])}}}),[["__scopeId","data-v-f3ca0370"]]))}}}); diff --git a/BTPanel/static/vite/js/details-legacy2.js b/BTPanel/static/vite/js/details-legacy2.js index c6452a7b..63ab036e 100644 --- a/BTPanel/static/vite/js/details-legacy2.js +++ b/BTPanel/static/vite/js/details-legacy2.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy80.js?v=1764233927359","./tools-legacy2.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./rules-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index-legacy99.js?v=1764233927359"],function(e,t){"use strict";var l,a,o,r,i,n,s,c,u,d,p,_,v,y,g,f,x,m;return{setters:[e=>{l=e.c,a=e.f,o=e.h},e=>{r=e.dM,i=e.x},e=>{n=e.g},e=>{s=e.s},e=>{c=e.k,u=e.t,d=e.P,p=e.X,_=e.aG,v=e.R,y=e.V,g=e.W,f=e.U,x=e.S},e=>{m=e._},null,null,null,null,null,null,null,null,null],execute:function(){const t={class:"h-full"},b=c({__name:"details-count",props:{data:{default:()=>({})}},setup(e){const l=u(e,"data"),{t:a}=d(),o=p("--color-bg-2"),r=p("--chart-tooltip-bg-color"),i=p("--color-text-1"),n=p("--color-text-2"),s=p("--color-text-3"),c=p("--color-border"),x=_({backgroundColor:o.value,title:h(),tooltip:{trigger:"item",confine:!0,backgroundColor:r.value,borderColor:"transparent",textStyle:{color:"#c7c7c7"},formatter(e){const t=e;return`${t.marker} ${t.name}: ${t.value} (${t.percent}%)`}},series:w()}),b=["#6ec71e","#4885FF","#fc8b40","#818af8","#31c9d7","#f35e7a","#ab7aee","#14d68b","#cde5ff"];function h(e=0){return{text:a("Waf.Report.index_17"),textStyle:{color:i.value,fontSize:17},subtext:`${e}`,subtextStyle:{color:n.value,fontSize:15},itemGap:20,left:"center",top:"42%"}}function w(e=[]){return[{type:"pie",data:e,radius:["50%","60%"],center:["50%","50%"],clockwise:!0,avoidLabelOverlap:!0,label:{show:!0,position:"outside",color:s.value,lineHeight:18,formatter:e=>""!==e.name?0===e.percent?"":a("Waf.Overview.index_33",[e.name,e.value,e.percent]):""},labelLine:{length:30,length2:30,lineStyle:{width:1,color:c.value}},itemStyle:{labelLine:{length:30,length2:30,lineStyle:{width:1,color:c.value}},color:e=>b[e.dataIndex]},emphasis:{scaleSize:15}}]}return(()=>{let e=0;const t=[];Object.entries(l.value).forEach(([l,a])=>{e+=a,t.push({name:l,value:a})}),x.title=h(e),x.series=w(t)})(),(e,l)=>(y(),v("div",t,[g(m,{type:"pie",height:"100%",option:f(x)},null,8,["option"])]))}}),h={class:"h-full"},w=c({__name:"details-uri",props:{data:{default:()=>[]}},setup(e){const t=u(e,"data"),{t:l}=d(),a=p("--color-bg-2"),o=p("--chart-tooltip-bg-color"),i=p("--color-text-1"),n=p("--color-text-2"),s=p("--color-border"),c=_({backgroundColor:a.value,tooltip:{trigger:"item",axisPointer:{type:"shadow",label:{color:"#fff",fontSize:"26"}},backgroundColor:o.value,borderColor:"transparent",textStyle:{color:"#c7c7c7"},formatter(e){const t=e;return`
${t.marker} ${r(t.seriesName||"")}
\n\t\t\t
${l("Waf.Report.index_16",[t.data])}
`}},legend:{top:"0%",data:t.value.slice(0,4).map(e=>e.name),textStyle:{fontSize:12,color:n.value},icon:"rect"},grid:{top:60,left:60,right:0,bottom:50},xAxis:[{type:"category",axisLabel:{color:i.value,fontSize:14,fontWeight:"bold"},data:[l("Waf.Report.index_15")]}],yAxis:[{type:"value",axisLine:{show:!1},axisTick:{show:!1},splitNumber:4,axisLabel:{color:n.value},splitLine:{lineStyle:{type:"dashed",color:s.value}}}],color:["#4fa8f9","#6ec71e","#f56e6a","#fc8b40","#818af8","#31c9d7","#f35e7a","#ab7aee","#14d68b","#cde5ff"],series:t.value.slice(0,4).map(e=>({name:e.name,type:"bar",label:{show:!0,position:"top"},barMaxWidth:60,data:[e.value]}))});return(e,t)=>(y(),v("div",h,[g(m,{type:"bar",height:"100%",option:f(c)},null,8,["option"])]))}}),j={class:"p-20px"},S={class:"flex h-280px mb-16px"},k={class:"w-410px"},W={class:"w-500px"};e("default",c({__name:"details",props:{row:{}},setup(e){const t=u(e,"row"),{t:c}=d(),{table:p,columns:_}=l([{key:"time_localtime",title:c("Waf.Report.index_13"),width:140},{key:"server_name",title:c("Waf.Report.index_14"),ellipsis:{tooltip:!0}},{key:"ip_country",title:c("Waf.Report.index_8"),render:e=>e.ip_country||"--"},{key:"URI",title:"URI",ellipsis:{tooltip:!0},render:e=>r(e.uri)||"--"},{key:"filter_rule",title:c("Waf.Report.index_34"),width:140},a({width:80,options:e=>[{label:c("Public.Btn.Details"),onClick:async()=>{const{message:t}=await n({id:e.id});i(t)&&t.length>0&&s(t[0])}}]})]);p.data=t.value.data.list;const m=t.value.data.uri.map(e=>({name:e[0],value:e[1]}));return(e,l)=>{const a=o;return y(),v("div",j,[x("div",S,[x("div",k,[g(b,{data:f(t).data.type},null,8,["data"])]),x("div",W,[g(w,{data:f(m)},null,8,["data"])])]),g(a,{"max-height":300,data:f(p).data,columns:f(_)},null,8,["data","columns"])])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy78.js?v=1764830988434","./tools-legacy2.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy13.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./rules-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./index-legacy97.js?v=1764830988434"],function(e,t){"use strict";var l,a,o,r,i,n,s,c,u,d,p,_,v,y,g,f,x,m;return{setters:[e=>{l=e.c,a=e.f,o=e.h},e=>{r=e.dh,i=e.x},e=>{n=e.g},e=>{s=e.s},e=>{c=e.k,u=e.t,d=e.P,p=e.X,_=e.aG,v=e.R,y=e.V,g=e.W,f=e.U,x=e.S},e=>{m=e._},null,null,null,null,null,null,null,null,null],execute:function(){const t={class:"h-full"},b=c({__name:"details-count",props:{data:{default:()=>({})}},setup(e){const l=u(e,"data"),{t:a}=d(),o=p("--color-bg-2"),r=p("--chart-tooltip-bg-color"),i=p("--color-text-1"),n=p("--color-text-2"),s=p("--color-text-3"),c=p("--color-border"),x=_({backgroundColor:o.value,title:h(),tooltip:{trigger:"item",confine:!0,backgroundColor:r.value,borderColor:"transparent",textStyle:{color:"#c7c7c7"},formatter(e){const t=e;return`${t.marker} ${t.name}: ${t.value} (${t.percent}%)`}},series:w()}),b=["#6ec71e","#4885FF","#fc8b40","#818af8","#31c9d7","#f35e7a","#ab7aee","#14d68b","#cde5ff"];function h(e=0){return{text:a("Waf.Report.index_17"),textStyle:{color:i.value,fontSize:17},subtext:`${e}`,subtextStyle:{color:n.value,fontSize:15},itemGap:20,left:"center",top:"42%"}}function w(e=[]){return[{type:"pie",data:e,radius:["50%","60%"],center:["50%","50%"],clockwise:!0,avoidLabelOverlap:!0,label:{show:!0,position:"outside",color:s.value,lineHeight:18,formatter:e=>""!==e.name?0===e.percent?"":a("Waf.Overview.index_33",[e.name,e.value,e.percent]):""},labelLine:{length:30,length2:30,lineStyle:{width:1,color:c.value}},itemStyle:{labelLine:{length:30,length2:30,lineStyle:{width:1,color:c.value}},color:e=>b[e.dataIndex]},emphasis:{scaleSize:15}}]}return(()=>{let e=0;const t=[];Object.entries(l.value).forEach(([l,a])=>{e+=a,t.push({name:l,value:a})}),x.title=h(e),x.series=w(t)})(),(e,l)=>(y(),v("div",t,[g(m,{type:"pie",height:"100%",option:f(x)},null,8,["option"])]))}}),h={class:"h-full"},w=c({__name:"details-uri",props:{data:{default:()=>[]}},setup(e){const t=u(e,"data"),{t:l}=d(),a=p("--color-bg-2"),o=p("--chart-tooltip-bg-color"),i=p("--color-text-1"),n=p("--color-text-2"),s=p("--color-border"),c=_({backgroundColor:a.value,tooltip:{trigger:"item",axisPointer:{type:"shadow",label:{color:"#fff",fontSize:"26"}},backgroundColor:o.value,borderColor:"transparent",textStyle:{color:"#c7c7c7"},formatter(e){const t=e;return`
${t.marker} ${r(t.seriesName||"")}
\n\t\t\t
${l("Waf.Report.index_16",[t.data])}
`}},legend:{top:"0%",data:t.value.slice(0,4).map(e=>e.name),textStyle:{fontSize:12,color:n.value},icon:"rect"},grid:{top:60,left:60,right:0,bottom:50},xAxis:[{type:"category",axisLabel:{color:i.value,fontSize:14,fontWeight:"bold"},data:[l("Waf.Report.index_15")]}],yAxis:[{type:"value",axisLine:{show:!1},axisTick:{show:!1},splitNumber:4,axisLabel:{color:n.value},splitLine:{lineStyle:{type:"dashed",color:s.value}}}],color:["#4fa8f9","#6ec71e","#f56e6a","#fc8b40","#818af8","#31c9d7","#f35e7a","#ab7aee","#14d68b","#cde5ff"],series:t.value.slice(0,4).map(e=>({name:e.name,type:"bar",label:{show:!0,position:"top"},barMaxWidth:60,data:[e.value]}))});return(e,t)=>(y(),v("div",h,[g(m,{type:"bar",height:"100%",option:f(c)},null,8,["option"])]))}}),j={class:"p-20px"},S={class:"flex h-280px mb-16px"},k={class:"w-410px"},W={class:"w-500px"};e("default",c({__name:"details",props:{row:{}},setup(e){const t=u(e,"row"),{t:c}=d(),{table:p,columns:_}=l([{key:"time_localtime",title:c("Waf.Report.index_13"),width:140},{key:"server_name",title:c("Waf.Report.index_14"),ellipsis:{tooltip:!0}},{key:"ip_country",title:c("Waf.Report.index_8"),render:e=>e.ip_country||"--"},{key:"URI",title:"URI",ellipsis:{tooltip:!0},render:e=>r(e.uri)||"--"},{key:"filter_rule",title:c("Waf.Report.index_34"),width:140},a({width:80,options:e=>[{label:c("Public.Btn.Details"),onClick:async()=>{const{message:t}=await n({id:e.id});i(t)&&t.length>0&&s(t[0])}}]})]);p.data=t.value.data.list;const m=t.value.data.uri.map(e=>({name:e[0],value:e[1]}));return(e,l)=>{const a=o;return y(),v("div",j,[x("div",S,[x("div",k,[g(b,{data:f(t).data.type},null,8,["data"])]),x("div",W,[g(w,{data:f(m)},null,8,["data"])])]),g(a,{"max-height":300,data:f(p).data,columns:f(_)},null,8,["data","columns"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/details-legacy3.js b/BTPanel/static/vite/js/details-legacy3.js index 6a18fe1a..047f3e96 100644 --- a/BTPanel/static/vite/js/details-legacy3.js +++ b/BTPanel/static/vite/js/details-legacy3.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy80.js?v=1764233927359","./tools-legacy2.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./rules-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index-legacy99.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1764233927359"],function(e,t){"use strict";var l,i,s,n,u,a,_,c,r,p,y,d,o;return{setters:[e=>{l=e.c,i=e.f,s=e.h},e=>{n=e.dM,u=e.x},e=>{a=e.g},e=>{_=e.s},e=>{c=e.k,r=e.P,p=e.R,y=e.V,d=e.W,o=e.U},null,null,null,null,null,null,null,null,null,null],execute:function(){const t={class:"p-20px"};e("default",c({__name:"details",props:{list:{}},setup(e){const c=e,{t:g}=r(),{table:j,columns:x}=l([{key:"time_localtime",title:g("Waf.Report.index_13"),width:140},{key:"ip",title:g("Waf.Report.index_7"),width:120},{key:"server_name",title:g("Waf.Report.index_14"),width:120},{key:"ip_country",title:g("Waf.Report.index_8"),width:140,render:e=>e.ip_country||"--"},{key:"uri",title:"URI",ellipsis:{tooltip:!0},render:e=>n(e.uri)},{key:"filter_rule",title:g("Waf.Report.index_1"),width:140},i({width:80,options:e=>[{label:g("Public.Btn.Details"),onClick:async()=>{const{message:t}=await a({id:e.id});u(t)&&t.length>0&&_(t[0])}}]})]);return j.data=c.list,(e,l)=>{const i=s;return y(),p("div",t,[d(i,{"max-height":550,data:o(j).data,columns:o(x)},null,8,["data","columns"])])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy78.js?v=1764830988434","./tools-legacy2.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./rules-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy5.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy6.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy7.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./index-legacy97.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy13.js?v=1764830988434"],function(e,t){"use strict";var l,i,s,n,u,a,_,c,r,p,y,d,o;return{setters:[e=>{l=e.c,i=e.f,s=e.h},e=>{n=e.dh,u=e.x},e=>{a=e.g},e=>{_=e.s},e=>{c=e.k,r=e.P,p=e.R,y=e.V,d=e.W,o=e.U},null,null,null,null,null,null,null,null,null,null],execute:function(){const t={class:"p-20px"};e("default",c({__name:"details",props:{list:{}},setup(e){const c=e,{t:g}=r(),{table:j,columns:x}=l([{key:"time_localtime",title:g("Waf.Report.index_13"),width:140},{key:"ip",title:g("Waf.Report.index_7"),width:120},{key:"server_name",title:g("Waf.Report.index_14"),width:120},{key:"ip_country",title:g("Waf.Report.index_8"),width:140,render:e=>e.ip_country||"--"},{key:"uri",title:"URI",ellipsis:{tooltip:!0},render:e=>n(e.uri)},{key:"filter_rule",title:g("Waf.Report.index_1"),width:140},i({width:80,options:e=>[{label:g("Public.Btn.Details"),onClick:async()=>{const{message:t}=await a({id:e.id});u(t)&&t.length>0&&_(t[0])}}]})]);return j.data=c.list,(e,l)=>{const i=s;return y(),p("div",t,[d(i,{"max-height":550,data:o(j).data,columns:o(x)},null,8,["data","columns"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/details-legacy4.js b/BTPanel/static/vite/js/details-legacy4.js index ec6a264b..483bb418 100644 --- a/BTPanel/static/vite/js/details-legacy4.js +++ b/BTPanel/static/vite/js/details-legacy4.js @@ -1 +1 @@ -System.register(["./index-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359"],function(e,t){"use strict";var a,i,l,n,d,o,s,p,c,r,x,v,u,m,g,b,f,h,y,_,k,H,U,w,$,C,j,z,M,I,L;return{setters:[e=>{a=e.a},e=>{i=e.k,l=e.P,n=e.r,d=e.c,o=e.aq,s=e.a5,p=e.R,c=e.V,r=e.S,x=e.W,v=e.a4,u=e.F,m=e.O,g=e.H,b=e.U,f=e.ak,h=e.a3,y=e.ay,_=e.I,k=e.j},e=>{H=e.a9,U=e.gM,w=e.d,$=e.gN,C=e.gL,j=e.P,z=e.p},e=>{M=e.p},e=>{I=e._,L=e.aC}],execute:function(){var t=document.createElement("style");t.textContent='.card[data-v-76523929]{background:var(--home-update-detail-bg);margin-bottom:20px;border-radius:4px;padding:20px 24px}.version[data-v-76523929]{position:relative;margin-left:95px;padding:5px 0 0 2px;border-left:5px solid #e1e1e1}.version .active[data-v-76523929]{position:absolute;left:-10px;top:21px;display:block;width:15px;height:15px;margin-bottom:10px;background-color:#20a53a;border-radius:50%}.version .active[data-v-76523929]:after{content:"";position:relative;top:5px;left:5px;display:block;height:5px;width:5px;border-radius:50%;background-color:#fff}.version .date[data-v-76523929]{position:absolute;left:-90px;top:13px;line-height:30px;font-size:13px;color:var(--home-update-detail-date)}.version .text[data-v-76523929]{margin-top:7px;margin-left:5px;margin-bottom:5px;padding-left:15px;line-height:32px;border-bottom:1px solid #ececec;font-size:15px;color:#20a53a}.version .content[data-v-76523929]{line-height:24px;font-size:12px;min-height:40px;padding-left:20px;color:#888}\n/*$vite$:1*/',document.head.appendChild(t);const P={class:"w-650px"},B={class:"card"},S={class:"mb-12px font-bold text-18px text-center"},T={class:"min-h-172px text-13px"},q={class:"card"},E={class:"mb-10px text-16px text-center"},F={class:"h-180px overflow-auto"},N={class:"date"},O={class:"text"},R=["innerHTML"],V={class:"font-bold"},W={class:"text-error"};e("B",z(i({__name:"details",emits:["close"],setup(e,{emit:t}){const i=t,{t:z}=l(),A=n(!1),D=n(5),G=d(()=>D.value>0),J=d(()=>!A.value),K=n([]),Q=n([]),{height:X}=o(),Y=d(()=>X.value?.9*X.value+"px":"auto"),Z=()=>{const e=setInterval(()=>{D.value--,D.value<=0&&clearInterval(e)},1e3)},ee=()=>{i("close")},te=()=>{M({title:z("Home.Update.index_24"),content:z("Home.Update.index_25"),onConfirm:async()=>{await $(),await C(),j()}})};return(async()=>{const{message:e}=await U();w(e)&&(K.value=e.beta_ps.split("
").map(e=>e.trim()),Q.value=e.list,Z())})(),(e,t)=>{const i=s("i18n-t"),l=I,n=L,d=a;return c(),p("div",P,[r("div",{class:"p-20px overflow-auto",style:_({maxHeight:b(Y)})},[r("div",B,[r("div",S,v(e.$t("Home.Update.index_20")),1),r("ul",T,[(c(!0),p(u,null,m(b(K),(e,t)=>(c(),p("li",{key:e,class:g(["indent--15px pl-15px leading-20px",{"mt-8px":0!==t}])},v(e),3))),128))])]),r("div",q,[r("div",E,v(e.$t("Home.Update.index_21")),1),r("div",F,[(c(!0),p(u,null,m(b(Q),e=>(c(),p("div",{key:e.version,class:"version"},[t[1]||(t[1]=r("div",{class:"active"},null,-1)),r("div",N,v(b(H)(e.uptime,"yyyy-MM-dd")),1),r("div",O,v(e.version),1),r("div",{class:"content",innerHTML:e.upmsg},null,8,R)]))),128))])]),r("div",null,[x(l,{checked:b(A),"onUpdate:checked":t[0]||(t[0]=e=>f(A)?A.value=e:null),disabled:b(G)},{default:h(()=>[x(i,{tag:"div",class:"text-14px",keypath:"Home.Update.index_23_1"},y({title:h(()=>[r("span",V,v(e.$t("Home.Update.index_23_2")),1)]),_:2},[b(D)>0?{name:"wait",fn:h(()=>[r("span",W,v(e.$t("Home.Update.index_23_3",[b(D)])),1)]),key:"0"}:void 0]),1024)]),_:1},8,["checked","disabled"])])],4),x(d,null,{default:h(()=>[x(n,{class:"cancel-btn",size:"small",color:"#cbcbcb",onClick:ee},{default:h(()=>[k(v(e.$t("Public.Btn.Cancel")),1)]),_:1}),x(n,{type:"primary",size:"small",disabled:b(J),onClick:te},{default:h(()=>[k(v(e.$t("Home.Update.index_19")),1)]),_:1},8,["disabled"])]),_:1})])}}}),[["__scopeId","data-v-76523929"]]))}}}); +System.register(["./index-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434"],function(e,t){"use strict";var a,i,l,n,d,o,s,p,c,r,x,v,u,m,g,b,f,h,y,_,k,H,U,w,$,C,j,z,I,M,P;return{setters:[e=>{a=e.a},e=>{i=e.k,l=e.P,n=e.r,d=e.c,o=e.aq,s=e.a5,p=e.R,c=e.V,r=e.S,x=e.W,v=e.a4,u=e.F,m=e.O,g=e.H,b=e.U,f=e.ak,h=e.a3,y=e.ay,_=e.I,k=e.j},e=>{H=e.a9,U=e.gE,w=e.d,$=e.gF,C=e.gD,j=e.P,z=e.p},e=>{I=e.p},e=>{M=e._,P=e.aC}],execute:function(){var t=document.createElement("style");t.textContent='.card[data-v-76523929]{background:var(--home-update-detail-bg);margin-bottom:20px;border-radius:4px;padding:20px 24px}.version[data-v-76523929]{position:relative;margin-left:95px;padding:5px 0 0 2px;border-left:5px solid #e1e1e1}.version .active[data-v-76523929]{position:absolute;left:-10px;top:21px;display:block;width:15px;height:15px;margin-bottom:10px;background-color:#20a53a;border-radius:50%}.version .active[data-v-76523929]:after{content:"";position:relative;top:5px;left:5px;display:block;height:5px;width:5px;border-radius:50%;background-color:#fff}.version .date[data-v-76523929]{position:absolute;left:-90px;top:13px;line-height:30px;font-size:13px;color:var(--home-update-detail-date)}.version .text[data-v-76523929]{margin-top:7px;margin-left:5px;margin-bottom:5px;padding-left:15px;line-height:32px;border-bottom:1px solid #ececec;font-size:15px;color:#20a53a}.version .content[data-v-76523929]{line-height:24px;font-size:12px;min-height:40px;padding-left:20px;color:#888}\n/*$vite$:1*/',document.head.appendChild(t);const B={class:"w-650px"},E={class:"card"},F={class:"mb-12px font-bold text-18px text-center"},L={class:"min-h-172px text-13px"},S={class:"card"},T={class:"mb-10px text-16px text-center"},q={class:"h-180px overflow-auto"},D={class:"date"},O={class:"text"},R=["innerHTML"],V={class:"font-bold"},W={class:"text-error"};e("B",z(i({__name:"details",emits:["close"],setup(e,{emit:t}){const i=t,{t:z}=l(),A=n(!1),G=n(5),J=d(()=>G.value>0),K=d(()=>!A.value),N=n([]),Q=n([]),{height:X}=o(),Y=d(()=>X.value?.9*X.value+"px":"auto"),Z=()=>{const e=setInterval(()=>{G.value--,G.value<=0&&clearInterval(e)},1e3)},ee=()=>{i("close")},te=()=>{I({title:z("Home.Update.index_24"),content:z("Home.Update.index_25"),onConfirm:async()=>{await $(),await C(),j()}})};return(async()=>{const{message:e}=await U();w(e)&&(N.value=e.beta_ps.split("
").map(e=>e.trim()),Q.value=e.list,Z())})(),(e,t)=>{const i=s("i18n-t"),l=M,n=P,d=a;return c(),p("div",B,[r("div",{class:"p-20px overflow-auto",style:_({maxHeight:b(Y)})},[r("div",E,[r("div",F,v(e.$t("Home.Update.index_20")),1),r("ul",L,[(c(!0),p(u,null,m(b(N),(e,t)=>(c(),p("li",{key:e,class:g(["indent--15px pl-15px leading-20px",{"mt-8px":0!==t}])},v(e),3))),128))])]),r("div",S,[r("div",T,v(e.$t("Home.Update.index_21")),1),r("div",q,[(c(!0),p(u,null,m(b(Q),e=>(c(),p("div",{key:e.version,class:"version"},[t[1]||(t[1]=r("div",{class:"active"},null,-1)),r("div",D,v(b(H)(e.uptime,"yyyy-MM-dd")),1),r("div",O,v(e.version),1),r("div",{class:"content",innerHTML:e.upmsg},null,8,R)]))),128))])]),r("div",null,[x(l,{checked:b(A),"onUpdate:checked":t[0]||(t[0]=e=>f(A)?A.value=e:null),disabled:b(J)},{default:h(()=>[x(i,{tag:"div",class:"text-14px",keypath:"Home.Update.index_23_1"},y({title:h(()=>[r("span",V,v(e.$t("Home.Update.index_23_2")),1)]),_:2},[b(G)>0?{name:"wait",fn:h(()=>[r("span",W,v(e.$t("Home.Update.index_23_3",[b(G)])),1)]),key:"0"}:void 0]),1024)]),_:1},8,["checked","disabled"])])],4),x(d,null,{default:h(()=>[x(n,{class:"cancel-btn",size:"small",color:"#cbcbcb",onClick:ee},{default:h(()=>[k(v(e.$t("Public.Btn.Cancel")),1)]),_:1}),x(n,{type:"primary",size:"small",disabled:b(K),onClick:te},{default:h(()=>[k(v(e.$t("Home.Update.index_19")),1)]),_:1},8,["disabled"])]),_:1})])}}}),[["__scopeId","data-v-76523929"]]))}}}); diff --git a/BTPanel/static/vite/js/details.js b/BTPanel/static/vite/js/details.js index b0dff7da..fb0cf015 100644 --- a/BTPanel/static/vite/js/details.js +++ b/BTPanel/static/vite/js/details.js @@ -1 +1 @@ -import{_ as a}from"./index178.js?v=1764233927359";import{a7 as l,dM as e,a8 as s,p as t}from"./page_layout.js?v=1764233927359";import{a as n,b as i,h as o}from"./tools2.js?v=1764233927359";import{d as c}from"./public.js?v=1764233927359";import{k as d,t as f,P as u,c as p,r as _,R as r,V as m,W as b,S as x,a3 as v,j as g,a4 as k,U as j}from"./vue.js?v=1764233927359";import{dc as W}from"./naive.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./common.js?v=1764233927359";import"./rules.js?v=1764233927359";const w={class:"p-20px"},B={class:"flex justify-between"},h={class:"flex justify-between"},y={class:"mt-20px"},$={class:"mt-10px"},C=t(d({__name:"details",props:{row:{}},setup(t){const d=f(t,"row"),{t:C}=u(),H=p(()=>d.value.incoming_value.indexOf('b"')>-1?d.value.incoming_value.substring(2,d.value.incoming_value.length-1).split(" >> "):d.value.incoming_value.split(" >> ")),P=p(()=>H.value[1]||C("Waf.Block.index_72")),T=p(()=>H.value[2]||C("Waf.Block.index_72")),U=()=>{n(d.value)},A=()=>{i(d.value,!1)},I=_(""),{loading:L,setLoading:M}=c();return(async()=>{try{M(!0);const{message:a}=await o({path:d.value.http_log});I.value=a.result}finally{M(!1)}})(),(t,n)=>{const i=l,o=W,c=s,f=a;return m(),r("div",w,[b(c,{column:2,bordered:!0,"label-placement":"left","label-style":{width:"160px"},"content-style":{fontWeight:"bold"}},{default:v(()=>[b(i,{label:t.$t("Waf.Block.index_66")},{default:v(()=>[g(k(j(e)(j(d).time_localtime)),1)]),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_67")},{default:v(()=>[x("a",{class:"bt-link",href:"javascript:;",onClick:U},k(j(e)(j(d).ip)),1)]),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_15")},{default:v(()=>[g(k(j(e)(j(d).type)),1)]),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_21")},{default:v(()=>[g(k(j(e)(j(d).filter_rule)),1)]),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_68"),span:2},{default:v(()=>[x("div",B,[b(o,{class:"w-480px"},{default:v(()=>[g(k(j(e)(j(d).uri)),1)]),_:1}),x("a",{class:"bt-link",href:"javascript:;",onClick:A},k(t.$t("Waf.Block.index_23")),1)])]),_:1},8,["label"]),b(i,{label:"User-Agent",span:2},{default:v(()=>[b(o,{class:"w-570px"},{default:v(()=>[g(k(j(e)(j(d).user_agent)),1)]),_:1})]),_:1}),b(i,{label:t.$t("Waf.Block.index_69"),span:2},{default:v(()=>[x("div",h,[b(o,{class:"w-480px"},{default:v(()=>[g(k(j(e)(j(H)[0])),1)]),_:1})])]),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_70"),span:2},{default:v(()=>[b(o,{class:"w-570px"},{default:v(()=>[g(k(j(e)(j(P))),1)]),_:1})]),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_71"),span:2},{default:v(()=>[b(o,{class:"w-570px"},{default:v(()=>[g(k(j(e)(j(T))),1)]),_:1})]),_:1},8,["label"])]),_:1}),x("div",y,[n[0]||(n[0]=x("div",{class:"text-14px font-bold"},"HTTP",-1)),x("div",$,[b(f,{class:"h-260px",lang:"http",loading:j(L),content:j(I)},null,8,["loading","content"])])])])}}}),[["__scopeId","data-v-f3ca0370"]]);export{C as default}; +import{_ as a}from"./index179.js?v=1764830988434";import{a7 as l,dh as e,a8 as s,p as t}from"./page_layout.js?v=1764830988434";import{a as n,b as i,h as o}from"./tools2.js?v=1764830988434";import{d as c}from"./public.js?v=1764830988434";import{k as d,t as f,P as u,c as p,r as _,R as r,V as m,W as b,S as x,a3 as v,j as g,a4 as k,U as j}from"./vue.js?v=1764830988434";import{dc as W}from"./naive.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./common.js?v=1764830988434";import"./rules.js?v=1764830988434";const h={class:"p-20px"},w={class:"flex justify-between"},B={class:"flex justify-between"},y={class:"mt-20px"},$={class:"mt-10px"},C=t(d({__name:"details",props:{row:{}},setup(t){const d=f(t,"row"),{t:C}=u(),H=p(()=>d.value.incoming_value.indexOf('b"')>-1?d.value.incoming_value.substring(2,d.value.incoming_value.length-1).split(" >> "):d.value.incoming_value.split(" >> ")),P=p(()=>H.value[1]||C("Waf.Block.index_72")),T=p(()=>H.value[2]||C("Waf.Block.index_72")),U=()=>{n(d.value)},A=()=>{i(d.value,!1)},I=_(""),{loading:L,setLoading:O}=c();return(async()=>{try{O(!0);const{message:a}=await o({path:d.value.http_log});I.value=a.result}finally{O(!1)}})(),(t,n)=>{const i=l,o=W,c=s,f=a;return m(),r("div",h,[b(c,{column:2,bordered:!0,"label-placement":"left","label-style":{width:"160px"},"content-style":{fontWeight:"bold"}},{default:v(()=>[b(i,{label:t.$t("Waf.Block.index_66")},{default:v(()=>[g(k(j(e)(j(d).time_localtime)),1)]),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_67")},{default:v(()=>[x("a",{class:"bt-link",href:"javascript:;",onClick:U},k(j(e)(j(d).ip)),1)]),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_15")},{default:v(()=>[g(k(j(e)(j(d).type)),1)]),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_21")},{default:v(()=>[g(k(j(e)(j(d).filter_rule)),1)]),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_68"),span:2},{default:v(()=>[x("div",w,[b(o,{class:"w-480px"},{default:v(()=>[g(k(j(e)(j(d).uri)),1)]),_:1}),x("a",{class:"bt-link",href:"javascript:;",onClick:A},k(t.$t("Waf.Block.index_23")),1)])]),_:1},8,["label"]),b(i,{label:"User-Agent",span:2},{default:v(()=>[b(o,{class:"w-570px"},{default:v(()=>[g(k(j(e)(j(d).user_agent)),1)]),_:1})]),_:1}),b(i,{label:t.$t("Waf.Block.index_69"),span:2},{default:v(()=>[x("div",B,[b(o,{class:"w-480px"},{default:v(()=>[g(k(j(e)(j(H)[0])),1)]),_:1})])]),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_70"),span:2},{default:v(()=>[b(o,{class:"w-570px"},{default:v(()=>[g(k(j(e)(j(P))),1)]),_:1})]),_:1},8,["label"]),b(i,{label:t.$t("Waf.Block.index_71"),span:2},{default:v(()=>[b(o,{class:"w-570px"},{default:v(()=>[g(k(j(e)(j(T))),1)]),_:1})]),_:1},8,["label"])]),_:1}),x("div",y,[n[0]||(n[0]=x("div",{class:"text-14px font-bold"},"HTTP",-1)),x("div",$,[b(f,{class:"h-260px",lang:"http",loading:j(L),content:j(I)},null,8,["loading","content"])])])])}}}),[["__scopeId","data-v-f3ca0370"]]);export{C as default}; diff --git a/BTPanel/static/vite/js/details2.js b/BTPanel/static/vite/js/details2.js index 3e8e159f..00563892 100644 --- a/BTPanel/static/vite/js/details2.js +++ b/BTPanel/static/vite/js/details2.js @@ -1 +1 @@ -import{c as e,f as t,h as a}from"./public.js?v=1764233927359";import{dM as o,x as l}from"./page_layout.js?v=1764233927359";import{g as r}from"./index80.js?v=1764233927359";import{s as i}from"./tools2.js?v=1764233927359";import{k as s,t as n,P as c,X as p,aG as u,R as d,V as m,W as _,U as f,S as v}from"./vue.js?v=1764233927359";import{_ as x}from"./index.vue_vue_type_script_setup_true_lang15.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./rules.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import"./index99.js?v=1764233927359";const b={class:"h-full"},h=s({__name:"details-count",props:{data:{default:()=>({})}},setup(e){const t=n(e,"data"),{t:a}=c(),o=p("--color-bg-2"),l=p("--chart-tooltip-bg-color"),r=p("--color-text-1"),i=p("--color-text-2"),s=p("--color-text-3"),v=p("--color-border"),h=u({backgroundColor:o.value,title:g(),tooltip:{trigger:"item",confine:!0,backgroundColor:l.value,borderColor:"transparent",textStyle:{color:"#c7c7c7"},formatter(e){const t=e;return"".concat(t.marker," ").concat(t.name,": ").concat(t.value," (").concat(t.percent,"%)")}},series:w()}),y=["#6ec71e","#4885FF","#fc8b40","#818af8","#31c9d7","#f35e7a","#ab7aee","#14d68b","#cde5ff"];function g(e=0){return{text:a("Waf.Report.index_17"),textStyle:{color:r.value,fontSize:17},subtext:"".concat(e),subtextStyle:{color:i.value,fontSize:15},itemGap:20,left:"center",top:"42%"}}function w(e=[]){return[{type:"pie",data:e,radius:["50%","60%"],center:["50%","50%"],clockwise:!0,avoidLabelOverlap:!0,label:{show:!0,position:"outside",color:s.value,lineHeight:18,formatter:e=>""!==e.name?0===e.percent?"":a("Waf.Overview.index_33",[e.name,e.value,e.percent]):""},labelLine:{length:30,length2:30,lineStyle:{width:1,color:v.value}},itemStyle:{labelLine:{length:30,length2:30,lineStyle:{width:1,color:v.value}},color:e=>y[e.dataIndex]},emphasis:{scaleSize:15}}]}return(()=>{let e=0;const a=[];Object.entries(t.value).forEach(([t,o])=>{e+=o,a.push({name:t,value:o})}),h.title=g(e),h.series=w(a)})(),(e,t)=>(m(),d("div",b,[_(x,{type:"pie",height:"100%",option:f(h)},null,8,["option"])]))}}),y={class:"h-full"},g=s({__name:"details-uri",props:{data:{default:()=>[]}},setup(e){const t=n(e,"data"),{t:a}=c(),l=p("--color-bg-2"),r=p("--chart-tooltip-bg-color"),i=p("--color-text-1"),s=p("--color-text-2"),v=p("--color-border"),b=u({backgroundColor:l.value,tooltip:{trigger:"item",axisPointer:{type:"shadow",label:{color:"#fff",fontSize:"26"}},backgroundColor:r.value,borderColor:"transparent",textStyle:{color:"#c7c7c7"},formatter(e){const t=e;return'
'.concat(t.marker," ").concat(o(t.seriesName||""),"
\n\t\t\t
").concat(a("Waf.Report.index_16",[t.data]),"
")}},legend:{top:"0%",data:t.value.slice(0,4).map(e=>e.name),textStyle:{fontSize:12,color:s.value},icon:"rect"},grid:{top:60,left:60,right:0,bottom:50},xAxis:[{type:"category",axisLabel:{color:i.value,fontSize:14,fontWeight:"bold"},data:[a("Waf.Report.index_15")]}],yAxis:[{type:"value",axisLine:{show:!1},axisTick:{show:!1},splitNumber:4,axisLabel:{color:s.value},splitLine:{lineStyle:{type:"dashed",color:v.value}}}],color:["#4fa8f9","#6ec71e","#f56e6a","#fc8b40","#818af8","#31c9d7","#f35e7a","#ab7aee","#14d68b","#cde5ff"],series:t.value.slice(0,4).map(e=>({name:e.name,type:"bar",label:{show:!0,position:"top"},barMaxWidth:60,data:[e.value]}))});return(e,t)=>(m(),d("div",y,[_(x,{type:"bar",height:"100%",option:f(b)},null,8,["option"])]))}}),w={class:"p-20px"},j={class:"flex h-280px mb-16px"},S={class:"w-410px"},k={class:"w-500px"},W=s({__name:"details",props:{row:{}},setup(s){const p=n(s,"row"),{t:u}=c(),{table:x,columns:b}=e([{key:"time_localtime",title:u("Waf.Report.index_13"),width:140},{key:"server_name",title:u("Waf.Report.index_14"),ellipsis:{tooltip:!0}},{key:"ip_country",title:u("Waf.Report.index_8"),render:e=>e.ip_country||"--"},{key:"URI",title:"URI",ellipsis:{tooltip:!0},render:e=>o(e.uri)||"--"},{key:"filter_rule",title:u("Waf.Report.index_34"),width:140},t({width:80,options:e=>[{label:u("Public.Btn.Details"),onClick:async()=>{const{message:t}=await r({id:e.id});l(t)&&t.length>0&&i(t[0])}}]})]);x.data=p.value.data.list;const y=p.value.data.uri.map(e=>({name:e[0],value:e[1]}));return(e,t)=>{const o=a;return m(),d("div",w,[v("div",j,[v("div",S,[_(h,{data:f(p).data.type},null,8,["data"])]),v("div",k,[_(g,{data:f(y)},null,8,["data"])])]),_(o,{"max-height":300,data:f(x).data,columns:f(b)},null,8,["data","columns"])])}}});export{W as default}; +import{c as e,f as t,h as a}from"./public.js?v=1764830988434";import{dh as o,x as l}from"./page_layout.js?v=1764830988434";import{g as r}from"./index78.js?v=1764830988434";import{s as i}from"./tools2.js?v=1764830988434";import{k as s,t as n,P as c,X as p,aG as u,R as d,V as m,W as _,U as f,S as v}from"./vue.js?v=1764830988434";import{_ as x}from"./index.vue_vue_type_script_setup_true_lang13.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./rules.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import"./index97.js?v=1764830988434";const b={class:"h-full"},h=s({__name:"details-count",props:{data:{default:()=>({})}},setup(e){const t=n(e,"data"),{t:a}=c(),o=p("--color-bg-2"),l=p("--chart-tooltip-bg-color"),r=p("--color-text-1"),i=p("--color-text-2"),s=p("--color-text-3"),v=p("--color-border"),h=u({backgroundColor:o.value,title:g(),tooltip:{trigger:"item",confine:!0,backgroundColor:l.value,borderColor:"transparent",textStyle:{color:"#c7c7c7"},formatter(e){const t=e;return"".concat(t.marker," ").concat(t.name,": ").concat(t.value," (").concat(t.percent,"%)")}},series:w()}),y=["#6ec71e","#4885FF","#fc8b40","#818af8","#31c9d7","#f35e7a","#ab7aee","#14d68b","#cde5ff"];function g(e=0){return{text:a("Waf.Report.index_17"),textStyle:{color:r.value,fontSize:17},subtext:"".concat(e),subtextStyle:{color:i.value,fontSize:15},itemGap:20,left:"center",top:"42%"}}function w(e=[]){return[{type:"pie",data:e,radius:["50%","60%"],center:["50%","50%"],clockwise:!0,avoidLabelOverlap:!0,label:{show:!0,position:"outside",color:s.value,lineHeight:18,formatter:e=>""!==e.name?0===e.percent?"":a("Waf.Overview.index_33",[e.name,e.value,e.percent]):""},labelLine:{length:30,length2:30,lineStyle:{width:1,color:v.value}},itemStyle:{labelLine:{length:30,length2:30,lineStyle:{width:1,color:v.value}},color:e=>y[e.dataIndex]},emphasis:{scaleSize:15}}]}return(()=>{let e=0;const a=[];Object.entries(t.value).forEach(([t,o])=>{e+=o,a.push({name:t,value:o})}),h.title=g(e),h.series=w(a)})(),(e,t)=>(m(),d("div",b,[_(x,{type:"pie",height:"100%",option:f(h)},null,8,["option"])]))}}),y={class:"h-full"},g=s({__name:"details-uri",props:{data:{default:()=>[]}},setup(e){const t=n(e,"data"),{t:a}=c(),l=p("--color-bg-2"),r=p("--chart-tooltip-bg-color"),i=p("--color-text-1"),s=p("--color-text-2"),v=p("--color-border"),b=u({backgroundColor:l.value,tooltip:{trigger:"item",axisPointer:{type:"shadow",label:{color:"#fff",fontSize:"26"}},backgroundColor:r.value,borderColor:"transparent",textStyle:{color:"#c7c7c7"},formatter(e){const t=e;return'
'.concat(t.marker," ").concat(o(t.seriesName||""),"
\n\t\t\t
").concat(a("Waf.Report.index_16",[t.data]),"
")}},legend:{top:"0%",data:t.value.slice(0,4).map(e=>e.name),textStyle:{fontSize:12,color:s.value},icon:"rect"},grid:{top:60,left:60,right:0,bottom:50},xAxis:[{type:"category",axisLabel:{color:i.value,fontSize:14,fontWeight:"bold"},data:[a("Waf.Report.index_15")]}],yAxis:[{type:"value",axisLine:{show:!1},axisTick:{show:!1},splitNumber:4,axisLabel:{color:s.value},splitLine:{lineStyle:{type:"dashed",color:v.value}}}],color:["#4fa8f9","#6ec71e","#f56e6a","#fc8b40","#818af8","#31c9d7","#f35e7a","#ab7aee","#14d68b","#cde5ff"],series:t.value.slice(0,4).map(e=>({name:e.name,type:"bar",label:{show:!0,position:"top"},barMaxWidth:60,data:[e.value]}))});return(e,t)=>(m(),d("div",y,[_(x,{type:"bar",height:"100%",option:f(b)},null,8,["option"])]))}}),w={class:"p-20px"},j={class:"flex h-280px mb-16px"},S={class:"w-410px"},k={class:"w-500px"},W=s({__name:"details",props:{row:{}},setup(s){const p=n(s,"row"),{t:u}=c(),{table:x,columns:b}=e([{key:"time_localtime",title:u("Waf.Report.index_13"),width:140},{key:"server_name",title:u("Waf.Report.index_14"),ellipsis:{tooltip:!0}},{key:"ip_country",title:u("Waf.Report.index_8"),render:e=>e.ip_country||"--"},{key:"URI",title:"URI",ellipsis:{tooltip:!0},render:e=>o(e.uri)||"--"},{key:"filter_rule",title:u("Waf.Report.index_34"),width:140},t({width:80,options:e=>[{label:u("Public.Btn.Details"),onClick:async()=>{const{message:t}=await r({id:e.id});l(t)&&t.length>0&&i(t[0])}}]})]);x.data=p.value.data.list;const y=p.value.data.uri.map(e=>({name:e[0],value:e[1]}));return(e,t)=>{const o=a;return m(),d("div",w,[v("div",j,[v("div",S,[_(h,{data:f(p).data.type},null,8,["data"])]),v("div",k,[_(g,{data:f(y)},null,8,["data"])])]),_(o,{"max-height":300,data:f(x).data,columns:f(b)},null,8,["data","columns"])])}}});export{W as default}; diff --git a/BTPanel/static/vite/js/details3.js b/BTPanel/static/vite/js/details3.js index f173e905..52d49ff4 100644 --- a/BTPanel/static/vite/js/details3.js +++ b/BTPanel/static/vite/js/details3.js @@ -1 +1 @@ -import{c as t,f as e,h as i}from"./public.js?v=1764233927359";import{dM as s,x as r}from"./page_layout.js?v=1764233927359";import{g as p}from"./index80.js?v=1764233927359";import{s as a}from"./tools2.js?v=1764233927359";import{k as o,P as _,R as n,V as l,W as u,U as m}from"./vue.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./rules.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import"./index99.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang15.js?v=1764233927359";const d={class:"p-20px"},c=o({__name:"details",props:{list:{}},setup(o){const c=o,{t:j}=_(),{table:x,columns:y}=t([{key:"time_localtime",title:j("Waf.Report.index_13"),width:140},{key:"ip",title:j("Waf.Report.index_7"),width:120},{key:"server_name",title:j("Waf.Report.index_14"),width:120},{key:"ip_country",title:j("Waf.Report.index_8"),width:140,render:t=>t.ip_country||"--"},{key:"uri",title:"URI",ellipsis:{tooltip:!0},render:t=>s(t.uri)},{key:"filter_rule",title:j("Waf.Report.index_1"),width:140},e({width:80,options:t=>[{label:j("Public.Btn.Details"),onClick:async()=>{const{message:e}=await p({id:t.id});r(e)&&e.length>0&&a(e[0])}}]})]);return x.data=c.list,(t,e)=>{const s=i;return l(),n("div",d,[u(s,{"max-height":550,data:m(x).data,columns:m(y)},null,8,["data","columns"])])}}});export{c as default}; +import{c as t,f as e,h as i}from"./public.js?v=1764830988434";import{dh as s,x as r}from"./page_layout.js?v=1764830988434";import{g as p}from"./index78.js?v=1764830988434";import{s as a}from"./tools2.js?v=1764830988434";import{k as o,P as _,R as n,V as l,W as u,U as m}from"./vue.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./rules.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang5.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang6.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang7.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import"./index97.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang13.js?v=1764830988434";const d={class:"p-20px"},c=o({__name:"details",props:{list:{}},setup(o){const c=o,{t:j}=_(),{table:x,columns:y}=t([{key:"time_localtime",title:j("Waf.Report.index_13"),width:140},{key:"ip",title:j("Waf.Report.index_7"),width:120},{key:"server_name",title:j("Waf.Report.index_14"),width:120},{key:"ip_country",title:j("Waf.Report.index_8"),width:140,render:t=>t.ip_country||"--"},{key:"uri",title:"URI",ellipsis:{tooltip:!0},render:t=>s(t.uri)},{key:"filter_rule",title:j("Waf.Report.index_1"),width:140},e({width:80,options:t=>[{label:j("Public.Btn.Details"),onClick:async()=>{const{message:e}=await p({id:t.id});r(e)&&e.length>0&&a(e[0])}}]})]);return x.data=c.list,(t,e)=>{const s=i;return l(),n("div",d,[u(s,{"max-height":550,data:m(x).data,columns:m(y)},null,8,["data","columns"])])}}});export{c as default}; diff --git a/BTPanel/static/vite/js/details4.js b/BTPanel/static/vite/js/details4.js index 9153e30f..fc076a77 100644 --- a/BTPanel/static/vite/js/details4.js +++ b/BTPanel/static/vite/js/details4.js @@ -1 +1 @@ -import{a}from"./index.js?v=1764233927359";import{k as e,P as s,r as t,c as l,aq as i,a5 as n,R as d,V as c,S as o,W as p,a4 as r,F as m,O as v,H as x,U as u,ak as _,a3 as b,ay as f,I as y,j as H}from"./vue.js?v=1764233927359";import{a9 as k,gM as g,d as U,gN as h,gL as w,P as j,p as $}from"./page_layout.js?v=1764233927359";import{p as C}from"./public.js?v=1764233927359";import{_ as M,aC as I}from"./naive.js?v=1764233927359";const L={class:"w-650px"},P={class:"card"},z={class:"mb-12px font-bold text-18px text-center"},B={class:"min-h-172px text-13px"},T={class:"card"},q={class:"mb-10px text-16px text-center"},F={class:"h-180px overflow-auto"},N={class:"date"},O={class:"text"},R=["innerHTML"],S={class:"font-bold"},V={class:"text-error"},W=$(e({__name:"details",emits:["close"],setup(e,{emit:$}){const W=$,{t:A}=s(),D=t(!1),E=t(5),G=l(()=>E.value>0),J=l(()=>!D.value),K=t([]),Q=t([]),{height:X}=i(),Y=l(()=>X.value?"".concat(.9*X.value,"px"):"auto"),Z=()=>{const a=setInterval(()=>{E.value--,E.value<=0&&clearInterval(a)},1e3)},aa=()=>{W("close")},ea=()=>{C({title:A("Home.Update.index_24"),content:A("Home.Update.index_25"),onConfirm:async()=>{await h(),await w(),j()}})};return(async()=>{const{message:a}=await g();U(a)&&(K.value=a.beta_ps.split("
").map(a=>a.trim()),Q.value=a.list,Z())})(),(e,s)=>{const t=n("i18n-t"),l=M,i=I,g=a;return c(),d("div",L,[o("div",{class:"p-20px overflow-auto",style:y({maxHeight:u(Y)})},[o("div",P,[o("div",z,r(e.$t("Home.Update.index_20")),1),o("ul",B,[(c(!0),d(m,null,v(u(K),(a,e)=>(c(),d("li",{key:a,class:x(["indent--15px pl-15px leading-20px",{"mt-8px":0!==e}])},r(a),3))),128))])]),o("div",T,[o("div",q,r(e.$t("Home.Update.index_21")),1),o("div",F,[(c(!0),d(m,null,v(u(Q),a=>(c(),d("div",{key:a.version,class:"version"},[s[1]||(s[1]=o("div",{class:"active"},null,-1)),o("div",N,r(u(k)(a.uptime,"yyyy-MM-dd")),1),o("div",O,r(a.version),1),o("div",{class:"content",innerHTML:a.upmsg},null,8,R)]))),128))])]),o("div",null,[p(l,{checked:u(D),"onUpdate:checked":s[0]||(s[0]=a=>_(D)?D.value=a:null),disabled:u(G)},{default:b(()=>[p(t,{tag:"div",class:"text-14px",keypath:"Home.Update.index_23_1"},f({title:b(()=>[o("span",S,r(e.$t("Home.Update.index_23_2")),1)]),_:2},[u(E)>0?{name:"wait",fn:b(()=>[o("span",V,r(e.$t("Home.Update.index_23_3",[u(E)])),1)]),key:"0"}:void 0]),1024)]),_:1},8,["checked","disabled"])])],4),p(g,null,{default:b(()=>[p(i,{class:"cancel-btn",size:"small",color:"#cbcbcb",onClick:aa},{default:b(()=>[H(r(e.$t("Public.Btn.Cancel")),1)]),_:1}),p(i,{type:"primary",size:"small",disabled:u(J),onClick:ea},{default:b(()=>[H(r(e.$t("Home.Update.index_19")),1)]),_:1},8,["disabled"])]),_:1})])}}}),[["__scopeId","data-v-76523929"]]);export{W as B}; +import{a}from"./index.js?v=1764830988434";import{k as e,P as s,r as t,c as l,aq as i,a5 as n,R as d,V as c,S as o,W as p,a4 as r,F as m,O as v,H as x,U as u,ak as _,a3 as b,ay as f,I as y,j as H}from"./vue.js?v=1764830988434";import{a9 as k,gE as g,d as U,gF as h,gD as w,P as j,p as $}from"./page_layout.js?v=1764830988434";import{p as C}from"./public.js?v=1764830988434";import{_ as I,aC as M}from"./naive.js?v=1764830988434";const P={class:"w-650px"},z={class:"card"},B={class:"mb-12px font-bold text-18px text-center"},F={class:"min-h-172px text-13px"},L={class:"card"},T={class:"mb-10px text-16px text-center"},q={class:"h-180px overflow-auto"},D={class:"date"},E={class:"text"},O=["innerHTML"],R={class:"font-bold"},S={class:"text-error"},V=$(e({__name:"details",emits:["close"],setup(e,{emit:$}){const V=$,{t:W}=s(),A=t(!1),G=t(5),J=l(()=>G.value>0),K=l(()=>!A.value),N=t([]),Q=t([]),{height:X}=i(),Y=l(()=>X.value?"".concat(.9*X.value,"px"):"auto"),Z=()=>{const a=setInterval(()=>{G.value--,G.value<=0&&clearInterval(a)},1e3)},aa=()=>{V("close")},ea=()=>{C({title:W("Home.Update.index_24"),content:W("Home.Update.index_25"),onConfirm:async()=>{await h(),await w(),j()}})};return(async()=>{const{message:a}=await g();U(a)&&(N.value=a.beta_ps.split("
").map(a=>a.trim()),Q.value=a.list,Z())})(),(e,s)=>{const t=n("i18n-t"),l=I,i=M,g=a;return c(),d("div",P,[o("div",{class:"p-20px overflow-auto",style:y({maxHeight:u(Y)})},[o("div",z,[o("div",B,r(e.$t("Home.Update.index_20")),1),o("ul",F,[(c(!0),d(m,null,v(u(N),(a,e)=>(c(),d("li",{key:a,class:x(["indent--15px pl-15px leading-20px",{"mt-8px":0!==e}])},r(a),3))),128))])]),o("div",L,[o("div",T,r(e.$t("Home.Update.index_21")),1),o("div",q,[(c(!0),d(m,null,v(u(Q),a=>(c(),d("div",{key:a.version,class:"version"},[s[1]||(s[1]=o("div",{class:"active"},null,-1)),o("div",D,r(u(k)(a.uptime,"yyyy-MM-dd")),1),o("div",E,r(a.version),1),o("div",{class:"content",innerHTML:a.upmsg},null,8,O)]))),128))])]),o("div",null,[p(l,{checked:u(A),"onUpdate:checked":s[0]||(s[0]=a=>_(A)?A.value=a:null),disabled:u(J)},{default:b(()=>[p(t,{tag:"div",class:"text-14px",keypath:"Home.Update.index_23_1"},f({title:b(()=>[o("span",R,r(e.$t("Home.Update.index_23_2")),1)]),_:2},[u(G)>0?{name:"wait",fn:b(()=>[o("span",S,r(e.$t("Home.Update.index_23_3",[u(G)])),1)]),key:"0"}:void 0]),1024)]),_:1},8,["checked","disabled"])])],4),p(g,null,{default:b(()=>[p(i,{class:"cancel-btn",size:"small",color:"#cbcbcb",onClick:aa},{default:b(()=>[H(r(e.$t("Public.Btn.Cancel")),1)]),_:1}),p(i,{type:"primary",size:"small",disabled:u(K),onClick:ea},{default:b(()=>[H(r(e.$t("Home.Update.index_19")),1)]),_:1},8,["disabled"])]),_:1})])}}}),[["__scopeId","data-v-76523929"]]);export{V as B}; diff --git a/BTPanel/static/vite/js/disable-legacy.js b/BTPanel/static/vite/js/disable-legacy.js index 3cc4cba5..aacedf1b 100644 --- a/BTPanel/static/vite/js/disable-legacy.js +++ b/BTPanel/static/vite/js/disable-legacy.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./site-legacy3.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,a){"use strict";var l,t,i,n,s,u,c,o,r,d,m,f,g,p,y,x,_,v,j,N,b,C,h,S;return{setters:[e=>{l=e.c,t=e.f,i=e.h,n=e._},e=>{s=e.k,u=e.P,c=e.r,o=e.R,r=e.V,d=e.S,m=e.W,f=e.aj,g=e.ak,p=e.U,y=e.a3,x=e.j,_=e.a4},e=>{v=e.x,j=e.m},e=>{N=e.w,b=e.x,C=e.y},e=>{h=e.au,S=e.aC},null,null],execute:function(){const a={class:"p-20px"},W={class:"flex mb-16px"},k={class:"flex-1 mr-16px"},w="disable_path";e("default",s({__name:"disable",props:{siteName:{default:""}},setup(e){const s=e,{t:$}=u(),P=c(""),B=async()=>{""!==P.value.trim()?(await C({siteName:s.siteName,ruleName:w,ruleValue:P.value}),P.value="",D()):j.error($("Waf.Site.Config.index_70"))},{table:U,columns:V,setLoading:A}=l([{key:"rule",title:$("Waf.Site.Config.index_66")},t({width:80,options:(e,a)=>[{label:$("Public.Btn.Del"),onClick:async()=>{await N({index:a,siteName:s.siteName,ruleName:w}),D()}}]})]),D=async()=>{try{A(!0);const{siteName:e}=s,{message:a}=await b({siteName:e,ruleName:w});v(a)&&(U.data=a.map(e=>({rule:e})))}finally{A(!1)}};return D(),(e,l)=>{const t=h,s=S,u=i,c=n;return r(),o("div",a,[d("div",W,[d("div",k,[m(t,{value:p(P),"onUpdate:value":l[0]||(l[0]=e=>g(P)?P.value=e:null),placeholder:e.$t("Waf.Site.Config.index_67"),onKeyup:f(B,["enter"])},null,8,["value","placeholder"])]),m(s,{type:"primary",onClick:B},{default:y(()=>[x(_(e.$t("Public.Btn.Add")),1)]),_:1})]),m(u,{"max-height":368,loading:p(U).loading,data:p(U).data,columns:p(V)},null,8,["loading","data","columns"]),m(c,{class:"mt-16px"},{default:y(()=>[d("li",null,_(e.$t("Waf.Site.Config.index_68")),1),d("li",null,_(e.$t("Waf.Site.Config.index_69")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./site-legacy3.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,a){"use strict";var l,t,i,n,s,u,c,o,r,d,m,f,g,p,y,x,_,v,j,N,b,C,h,S;return{setters:[e=>{l=e.c,t=e.f,i=e.h,n=e._},e=>{s=e.k,u=e.P,c=e.r,o=e.R,r=e.V,d=e.S,m=e.W,f=e.aj,g=e.ak,p=e.U,y=e.a3,x=e.j,_=e.a4},e=>{v=e.x,j=e.m},e=>{N=e.w,b=e.x,C=e.y},e=>{h=e.au,S=e.aC},null,null],execute:function(){const a={class:"p-20px"},W={class:"flex mb-16px"},k={class:"flex-1 mr-16px"},w="disable_path";e("default",s({__name:"disable",props:{siteName:{default:""}},setup(e){const s=e,{t:$}=u(),P=c(""),B=async()=>{""!==P.value.trim()?(await C({siteName:s.siteName,ruleName:w,ruleValue:P.value}),P.value="",D()):j.error($("Waf.Site.Config.index_70"))},{table:U,columns:V,setLoading:A}=l([{key:"rule",title:$("Waf.Site.Config.index_66")},t({width:80,options:(e,a)=>[{label:$("Public.Btn.Del"),onClick:async()=>{await N({index:a,siteName:s.siteName,ruleName:w}),D()}}]})]),D=async()=>{try{A(!0);const{siteName:e}=s,{message:a}=await b({siteName:e,ruleName:w});v(a)&&(U.data=a.map(e=>({rule:e})))}finally{A(!1)}};return D(),(e,l)=>{const t=h,s=S,u=i,c=n;return r(),o("div",a,[d("div",W,[d("div",k,[m(t,{value:p(P),"onUpdate:value":l[0]||(l[0]=e=>g(P)?P.value=e:null),placeholder:e.$t("Waf.Site.Config.index_67"),onKeyup:f(B,["enter"])},null,8,["value","placeholder"])]),m(s,{type:"primary",onClick:B},{default:y(()=>[x(_(e.$t("Public.Btn.Add")),1)]),_:1})]),m(u,{"max-height":368,loading:p(U).loading,data:p(U).data,columns:p(V)},null,8,["loading","data","columns"]),m(c,{class:"mt-16px"},{default:y(()=>[d("li",null,_(e.$t("Waf.Site.Config.index_68")),1),d("li",null,_(e.$t("Waf.Site.Config.index_69")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/disable.js b/BTPanel/static/vite/js/disable.js index a8b69049..11ecaa64 100644 --- a/BTPanel/static/vite/js/disable.js +++ b/BTPanel/static/vite/js/disable.js @@ -1 +1 @@ -import{c as a,f as e,h as s,_ as l}from"./public.js?v=1764233927359";import{k as t,P as i,r as n,R as o,V as m,S as r,W as u,aj as d,ak as p,U as c,a3 as f,j as x,a4 as _}from"./vue.js?v=1764233927359";import{x as g,m as v}from"./page_layout.js?v=1764233927359";import{w as y,x as j,y as N}from"./site3.js?v=1764233927359";import{au as b,aC as C}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const h={class:"p-20px"},S={class:"flex mb-16px"},W={class:"flex-1 mr-16px"},k="disable_path",w=t({__name:"disable",props:{siteName:{default:""}},setup(t){const w=t,{t:$}=i(),P=n(""),B=async()=>{""!==P.value.trim()?(await N({siteName:w.siteName,ruleName:k,ruleValue:P.value}),P.value="",D()):v.error($("Waf.Site.Config.index_70"))},{table:U,columns:V,setLoading:A}=a([{key:"rule",title:$("Waf.Site.Config.index_66")},e({width:80,options:(a,e)=>[{label:$("Public.Btn.Del"),onClick:async()=>{await y({index:e,siteName:w.siteName,ruleName:k}),D()}}]})]),D=async()=>{try{A(!0);const{siteName:a}=w,{message:e}=await j({siteName:a,ruleName:k});g(e)&&(U.data=e.map(a=>({rule:a})))}finally{A(!1)}};return D(),(a,e)=>{const t=b,i=C,n=s,g=l;return m(),o("div",h,[r("div",S,[r("div",W,[u(t,{value:c(P),"onUpdate:value":e[0]||(e[0]=a=>p(P)?P.value=a:null),placeholder:a.$t("Waf.Site.Config.index_67"),onKeyup:d(B,["enter"])},null,8,["value","placeholder"])]),u(i,{type:"primary",onClick:B},{default:f(()=>[x(_(a.$t("Public.Btn.Add")),1)]),_:1})]),u(n,{"max-height":368,loading:c(U).loading,data:c(U).data,columns:c(V)},null,8,["loading","data","columns"]),u(g,{class:"mt-16px"},{default:f(()=>[r("li",null,_(a.$t("Waf.Site.Config.index_68")),1),r("li",null,_(a.$t("Waf.Site.Config.index_69")),1)]),_:1})])}}});export{w as default}; +import{c as a,f as e,h as s,_ as l}from"./public.js?v=1764830988434";import{k as t,P as i,r as n,R as o,V as m,S as r,W as u,aj as d,ak as p,U as c,a3 as f,j as x,a4 as _}from"./vue.js?v=1764830988434";import{x as g,m as v}from"./page_layout.js?v=1764830988434";import{w as y,x as j,y as N}from"./site3.js?v=1764830988434";import{au as b,aC as C}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const h={class:"p-20px"},S={class:"flex mb-16px"},W={class:"flex-1 mr-16px"},k="disable_path",w=t({__name:"disable",props:{siteName:{default:""}},setup(t){const w=t,{t:$}=i(),P=n(""),B=async()=>{""!==P.value.trim()?(await N({siteName:w.siteName,ruleName:k,ruleValue:P.value}),P.value="",D()):v.error($("Waf.Site.Config.index_70"))},{table:U,columns:V,setLoading:A}=a([{key:"rule",title:$("Waf.Site.Config.index_66")},e({width:80,options:(a,e)=>[{label:$("Public.Btn.Del"),onClick:async()=>{await y({index:e,siteName:w.siteName,ruleName:k}),D()}}]})]),D=async()=>{try{A(!0);const{siteName:a}=w,{message:e}=await j({siteName:a,ruleName:k});g(e)&&(U.data=e.map(a=>({rule:a})))}finally{A(!1)}};return D(),(a,e)=>{const t=b,i=C,n=s,g=l;return m(),o("div",h,[r("div",S,[r("div",W,[u(t,{value:c(P),"onUpdate:value":e[0]||(e[0]=a=>p(P)?P.value=a:null),placeholder:a.$t("Waf.Site.Config.index_67"),onKeyup:d(B,["enter"])},null,8,["value","placeholder"])]),u(i,{type:"primary",onClick:B},{default:f(()=>[x(_(a.$t("Public.Btn.Add")),1)]),_:1})]),u(n,{"max-height":368,loading:c(U).loading,data:c(U).data,columns:c(V)},null,8,["loading","data","columns"]),u(g,{class:"mt-16px"},{default:f(()=>[r("li",null,_(a.$t("Waf.Site.Config.index_68")),1),r("li",null,_(a.$t("Waf.Site.Config.index_69")),1)]),_:1})])}}});export{w as default}; diff --git a/BTPanel/static/vite/js/disk-legacy.js b/BTPanel/static/vite/js/disk-legacy.js index c5f1e704..60716713 100644 --- a/BTPanel/static/vite/js/disk-legacy.js +++ b/BTPanel/static/vite/js/disk-legacy.js @@ -1 +1 @@ -System.register(["./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359"],function(t,e){"use strict";var n,i,s,o,a,c,u,l,r,d,_,k,p,y,g,f,m,v;return{setters:[t=>{n=t.Z,i=t.P,s=t.r,o=t.e,a=t.W,c=t.j,u=t.F},t=>{l=t.n,r=t.ao,d=t.ap,_=t.ah,k=t.d,p=t.aq},t=>{y=t.d,g=t.f,f=t.j,m=t.a},t=>{v=t.bH}],execute:function(){t("u",n("diskStore",()=>{const{t:t}=i(),{loading:e,setLoading:n}=y(),D=s({device:"",mountpoint:"",fstype:"",total:0,used:0,free:0,used_percent:0,inodes_total:0,inodes_used:0,inodes_free:0,inodes_used_percent:0,is_group_quota:!1,is_user_quota:!1,is_default:!1,account_allocate:0,account_percent:0}),h=o({data:[]}),A=s(!1),w=s([{title:t("Account.Disk.disk_810348-0"),key:"mountpoint"},{title:t("Account.Disk.disk_810348-1"),key:"device"},{title:t("Account.Disk.disk_810348-9"),key:"is_group_quota",render:e=>e.is_user_quota?a("span",null,[t("Account.Disk.disk_810348-10")]):a("div",null,[a("span",{class:"text-warning"},[t("Account.Disk.disk_810348-11")]),c(" | "),a("span",{class:"text-primary cursor-pointer",onClick:()=>async function(t){await d(t),j()}(e.mountpoint)},[t("Account.Disk.disk_810348-12")])])},{title:t("Account.Disk.disk_810348-2"),key:"total",width:120,render:t=>l(t.total)},{title:t("Account.Disk.disk_810348-3"),key:"used",render:t=>{const e=Math.round(t.used_percent);return a(u,null,[a("div",{class:"mb-[.2rem]"},[e,c("% / "),l(t.used)]),a(v,{height:10,color:C(e),percentage:e,showIndicator:!1},null)])}},g({title:t("Public.Table.Action"),align:"right",width:200,options:e=>[{label:t("Account.Disk.disk_810348-4"),show:e.is_default&&!A.value,disabled:!0},{label:"重启服务",show:e.is_default&&A.value,type:"warning",onClick:async()=>f()},{label:t("Account.Disk.disk_810348-5"),show:!e.is_default,onClick:async()=>{m({title:t("Account.Disk.disk_810348-6"),content:t("Account.Disk.disk_810348-7",[e.mountpoint]),onConfirm:async()=>{await p({mountpoint:e.mountpoint}),A.value=!0,j()}})}}]})]),b=r(),C=t=>{const e=Math.round(t);return e>80?b.value.errorColor:e>60?b.value.warningColor:b.value.primaryColor},j=async()=>{try{n(!0);const t=await _();if(k(t)){h.data=t.message;const e=t.message.find(t=>t.is_default);if(e){const t={...e};t.account_percent=Math.round(t.account_allocate/t.total*100),D.value=t}}}finally{n(!1)}};return{loading:e,DefaultDisk:D,init:j,columns:w,table:h,diskColor:C}}))}}}); +System.register(["./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434"],function(t,e){"use strict";var n,i,s,o,a,c,u,l,r,d,_,k,p,y,g,f,m,v;return{setters:[t=>{n=t.Z,i=t.P,s=t.r,o=t.e,a=t.W,c=t.j,u=t.F},t=>{l=t.n,r=t.ao,d=t.ap,_=t.ah,k=t.d,p=t.aq},t=>{y=t.d,g=t.f,f=t.j,m=t.a},t=>{v=t.bH}],execute:function(){t("u",n("diskStore",()=>{const{t:t}=i(),{loading:e,setLoading:n}=y(),D=s({device:"",mountpoint:"",fstype:"",total:0,used:0,free:0,used_percent:0,inodes_total:0,inodes_used:0,inodes_free:0,inodes_used_percent:0,is_group_quota:!1,is_user_quota:!1,is_default:!1,account_allocate:0,account_percent:0}),h=o({data:[]}),A=s(!1),w=s([{title:t("Account.Disk.disk_810348-0"),key:"mountpoint"},{title:t("Account.Disk.disk_810348-1"),key:"device"},{title:t("Account.Disk.disk_810348-9"),key:"is_group_quota",render:e=>e.is_user_quota?a("span",null,[t("Account.Disk.disk_810348-10")]):a("div",null,[a("span",{class:"text-warning"},[t("Account.Disk.disk_810348-11")]),c(" | "),a("span",{class:"text-primary cursor-pointer",onClick:()=>async function(t){await d(t),j()}(e.mountpoint)},[t("Account.Disk.disk_810348-12")])])},{title:t("Account.Disk.disk_810348-2"),key:"total",width:120,render:t=>l(t.total)},{title:t("Account.Disk.disk_810348-3"),key:"used",render:t=>{const e=Math.round(t.used_percent);return a(u,null,[a("div",{class:"mb-[.2rem]"},[e,c("% / "),l(t.used)]),a(v,{height:10,color:C(e),percentage:e,showIndicator:!1},null)])}},g({title:t("Public.Table.Action"),align:"right",width:200,options:e=>[{label:t("Account.Disk.disk_810348-4"),show:e.is_default&&!A.value,disabled:!0},{label:"重启服务",show:e.is_default&&A.value,type:"warning",onClick:async()=>f()},{label:t("Account.Disk.disk_810348-5"),show:!e.is_default,onClick:async()=>{m({title:t("Account.Disk.disk_810348-6"),content:t("Account.Disk.disk_810348-7",[e.mountpoint]),onConfirm:async()=>{await p({mountpoint:e.mountpoint}),A.value=!0,j()}})}}]})]),b=r(),C=t=>{const e=Math.round(t);return e>80?b.value.errorColor:e>60?b.value.warningColor:b.value.primaryColor},j=async()=>{try{n(!0);const t=await _();if(k(t)){h.data=t.message;const e=t.message.find(t=>t.is_default);if(e){const t={...e};t.account_percent=Math.round(t.account_allocate/t.total*100),D.value=t}}}finally{n(!1)}};return{loading:e,DefaultDisk:D,init:j,columns:w,table:h,diskColor:C}}))}}}); diff --git a/BTPanel/static/vite/js/disk.js b/BTPanel/static/vite/js/disk.js index 0b14ceac..cdab5b6d 100644 --- a/BTPanel/static/vite/js/disk.js +++ b/BTPanel/static/vite/js/disk.js @@ -1 +1 @@ -import{Z as t,P as s,r as a,e as o,W as e,j as i,F as n}from"./vue.js?v=1764233927359";import{n as c,ao as u,ap as l,ah as r,d,aq as _}from"./page_layout.js?v=1764233927359";import{d as k,f as p,j as m,a as f}from"./public.js?v=1764233927359";import{bH as y}from"./naive.js?v=1764233927359";const g=t("diskStore",()=>{const{t:t}=s(),{loading:g,setLoading:D}=k(),h=a({device:"",mountpoint:"",fstype:"",total:0,used:0,free:0,used_percent:0,inodes_total:0,inodes_used:0,inodes_free:0,inodes_used_percent:0,is_group_quota:!1,is_user_quota:!1,is_default:!1,account_allocate:0,account_percent:0}),v=o({data:[]}),A=a(!1),w=a([{title:t("Account.Disk.disk_810348-0"),key:"mountpoint"},{title:t("Account.Disk.disk_810348-1"),key:"device"},{title:t("Account.Disk.disk_810348-9"),key:"is_group_quota",render:s=>s.is_user_quota?e("span",null,[t("Account.Disk.disk_810348-10")]):e("div",null,[e("span",{class:"text-warning"},[t("Account.Disk.disk_810348-11")]),i(" | "),e("span",{class:"text-primary cursor-pointer",onClick:()=>async function(t){await l(t),j()}(s.mountpoint)},[t("Account.Disk.disk_810348-12")])])},{title:t("Account.Disk.disk_810348-2"),key:"total",width:120,render:t=>c(t.total)},{title:t("Account.Disk.disk_810348-3"),key:"used",render:t=>{const s=Math.round(t.used_percent);return e(n,null,[e("div",{class:"mb-[.2rem]"},[s,i("% / "),c(t.used)]),e(y,{height:10,color:C(s),percentage:s,showIndicator:!1},null)])}},p({title:t("Public.Table.Action"),align:"right",width:200,options:s=>[{label:t("Account.Disk.disk_810348-4"),show:s.is_default&&!A.value,disabled:!0},{label:"重启服务",show:s.is_default&&A.value,type:"warning",onClick:async()=>m()},{label:t("Account.Disk.disk_810348-5"),show:!s.is_default,onClick:async()=>{f({title:t("Account.Disk.disk_810348-6"),content:t("Account.Disk.disk_810348-7",[s.mountpoint]),onConfirm:async()=>{await _({mountpoint:s.mountpoint}),A.value=!0,j()}})}}]})]),b=u();const C=t=>{const s=Math.round(t);return s>80?b.value.errorColor:s>60?b.value.warningColor:b.value.primaryColor},j=async()=>{try{D(!0);const t=await r();if(d(t)){v.data=t.message;const s=t.message.find(t=>t.is_default);if(s){const t={...s};t.account_percent=Math.round(t.account_allocate/t.total*100),h.value=t}}}finally{D(!1)}};return{loading:g,DefaultDisk:h,init:j,columns:w,table:v,diskColor:C}});export{g as u}; +import{Z as t,P as s,r as a,e as o,W as e,j as i,F as n}from"./vue.js?v=1764830988434";import{n as c,ao as u,ap as l,ah as r,d,aq as _}from"./page_layout.js?v=1764830988434";import{d as k,f as p,j as m,a as f}from"./public.js?v=1764830988434";import{bH as y}from"./naive.js?v=1764830988434";const g=t("diskStore",()=>{const{t:t}=s(),{loading:g,setLoading:D}=k(),h=a({device:"",mountpoint:"",fstype:"",total:0,used:0,free:0,used_percent:0,inodes_total:0,inodes_used:0,inodes_free:0,inodes_used_percent:0,is_group_quota:!1,is_user_quota:!1,is_default:!1,account_allocate:0,account_percent:0}),v=o({data:[]}),A=a(!1),w=a([{title:t("Account.Disk.disk_810348-0"),key:"mountpoint"},{title:t("Account.Disk.disk_810348-1"),key:"device"},{title:t("Account.Disk.disk_810348-9"),key:"is_group_quota",render:s=>s.is_user_quota?e("span",null,[t("Account.Disk.disk_810348-10")]):e("div",null,[e("span",{class:"text-warning"},[t("Account.Disk.disk_810348-11")]),i(" | "),e("span",{class:"text-primary cursor-pointer",onClick:()=>async function(t){await l(t),j()}(s.mountpoint)},[t("Account.Disk.disk_810348-12")])])},{title:t("Account.Disk.disk_810348-2"),key:"total",width:120,render:t=>c(t.total)},{title:t("Account.Disk.disk_810348-3"),key:"used",render:t=>{const s=Math.round(t.used_percent);return e(n,null,[e("div",{class:"mb-[.2rem]"},[s,i("% / "),c(t.used)]),e(y,{height:10,color:C(s),percentage:s,showIndicator:!1},null)])}},p({title:t("Public.Table.Action"),align:"right",width:200,options:s=>[{label:t("Account.Disk.disk_810348-4"),show:s.is_default&&!A.value,disabled:!0},{label:"重启服务",show:s.is_default&&A.value,type:"warning",onClick:async()=>m()},{label:t("Account.Disk.disk_810348-5"),show:!s.is_default,onClick:async()=>{f({title:t("Account.Disk.disk_810348-6"),content:t("Account.Disk.disk_810348-7",[s.mountpoint]),onConfirm:async()=>{await _({mountpoint:s.mountpoint}),A.value=!0,j()}})}}]})]),b=u();const C=t=>{const s=Math.round(t);return s>80?b.value.errorColor:s>60?b.value.warningColor:b.value.primaryColor},j=async()=>{try{D(!0);const t=await r();if(d(t)){v.data=t.message;const s=t.message.find(t=>t.is_default);if(s){const t={...s};t.account_percent=Math.round(t.account_allocate/t.total*100),h.value=t}}}finally{D(!1)}};return{loading:g,DefaultDisk:h,init:j,columns:w,table:v,diskColor:C}});export{g as u}; diff --git a/BTPanel/static/vite/js/domain-form-legacy.js b/BTPanel/static/vite/js/domain-form-legacy.js index 49fac86b..93717145 100644 --- a/BTPanel/static/vite/js/domain-form-legacy.js +++ b/BTPanel/static/vite/js/domain-form-legacy.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./utils-legacy3.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(e,l){"use strict";var r,a,t,o,d,u,p,i,n,c,s,_,y,v,m,x,h,b,g,f,S,w,j,L,D,U,$,k;return{setters:[e=>{r=e._},e=>{a=e.u,t=e.dd,o=e.h2},e=>{d=e.a,u=e.t,p=e.e,i=e.h},e=>{n=e.dR,c=e.au,s=e.dV,_=e.da,y=e.aC,v=e.df,m=e.dj},e=>{x=e.k,h=e.c,b=e.P,g=e.r,f=e.e,S=e.a2,w=e.V,j=e.a3,L=e.W,D=e.an,U=e.S,$=e.U,k=e.j},null,null,null],execute:function(){const l={class:"w-300px"};e("default",x({__name:"domain-form",props:{row:{},isEdit:{type:Boolean},onRefresh:{}},setup(e,{expose:x}){const P=a(),C=e,{isEdit:M,row:X,onRefresh:q}=C,E=h(()=>M&&X?X.provider_name.includes("CloudFlare"):d.value.includes("CloudFlare")),{t:R}=b(),T=g(null),F=f({record_type:"A",record_value:"",ttl:1,ps:"",proxy:0,priority:10,record:""}),V={record:{required:!0,trigger:"change",message:R("SSL.Domain.index_12")},record_value:{required:!0,trigger:["blur","change"],message:R("SSL.Domain.index_14")},ttl:{required:!0,trigger:"blur",type:"number",message:R("SSL.Domain.index_15")},priority:{required:!0,trigger:"blur",type:"number",message:"Please enter the priority"}},z=()=>{F.record_value=P.address},A=()=>({id:M&&X?X.id:null,pid:i.value,domain:p.value,record:F.record,record_type:F.record_type,record_value:F.record_value,ttl:F.ttl,ps:F.ps,proxy:E.value&&"MX"!==F.record_type?F.proxy:-1,priority:"MX"===F.record_type?F.priority:-1});return(()=>{const{row:e,isEdit:l}=C;l&&e&&(F.record=e.record,F.record_type=e.record_type,F.record_value=e.record_value,F.ttl=e.ttl,F.ps=e.ps,F.proxy=e.proxy,F.priority="MX"===F.record_type?e.priority:-1)})(),x({onConfirm:async()=>{await(T.value?.validate()),M&&X?await t(A()):await o(A()),q()}}),(e,a)=>{const t=c,o=n,d=s,p=y,i=_,x=v,h=m,b=r;return w(),S(b,{class:"p-20px",ref_key:"formRef",ref:T,model:$(F),rules:V},{default:j(()=>[L(o,{label:e.$t("SSL.Domain.index_11"),path:"record"},{default:j(()=>[U("div",l,[L(t,{value:$(F).record,"onUpdate:value":a[0]||(a[0]=e=>$(F).record=e),placeholder:e.$t("SSL.Domain.index_12")},null,8,["value","placeholder"])])]),_:1},8,["label"]),L(o,{label:e.$t("Ftp.Table.index_3"),path:"record_type"},{default:j(()=>[L(d,{class:"w-300px",value:$(F).record_type,"onUpdate:value":a[1]||(a[1]=e=>$(F).record_type=e),options:$(u),disabled:$(M)},null,8,["value","options","disabled"])]),_:1},8,["label"]),L(o,{label:e.$t("SSL.Domain.index_13"),path:"record_value"},{default:j(()=>[L(i,{class:"flex-nowrap!",size:5},{default:j(()=>[L(t,{class:"w-300px!",value:$(F).record_value,"onUpdate:value":a[2]||(a[2]=e=>$(F).record_value=e),placeholder:e.$t("SSL.Domain.index_14")},null,8,["value","placeholder"]),L(p,{onClick:z},{default:j(()=>a[7]||(a[7]=[k(" USE IP ",-1)])),_:1,__:[7]})]),_:1})]),_:1},8,["label"]),L(o,{label:"TTL",path:"ttl"},{default:j(()=>[L(x,{"show-button":!1,class:"w-300px!",value:$(F).ttl,"onUpdate:value":a[3]||(a[3]=e=>$(F).ttl=e),placeholder:e.$t("SSL.Domain.index_15")},null,8,["value","placeholder"])]),_:1}),"MX"===$(F).record_type?(w(),S(o,{key:0,label:"Priority",path:"priority"},{default:j(()=>[L(x,{"show-button":!1,class:"w-300px!",value:$(F).priority,"onUpdate:value":a[4]||(a[4]=e=>$(F).priority=e),placeholder:"Please enter the priority",min:1,max:65535},null,8,["value"])]),_:1})):D("",!0),L(o,{label:e.$t("Public.Table.Ps"),path:"ps"},{default:j(()=>[L(t,{class:"w-300px!",value:$(F).ps,"onUpdate:value":a[5]||(a[5]=e=>$(F).ps=e),placeholder:e.$t("Crontab.arrange.index_27")},null,8,["value","placeholder"])]),_:1},8,["label"]),$(E)&&"MX"!==$(F).record_type?(w(),S(o,{key:1,label:e.$t("SSL.Domain.index_16"),path:"proxy"},{default:j(()=>[L(h,{value:$(F).proxy,"onUpdate:value":a[6]||(a[6]=e=>$(F).proxy=e),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"])):D("",!0)]),_:1},8,["model"])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./utils-legacy3.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(e,l){"use strict";var r,a,t,o,d,u,i,p,n,c,s,_,y,v,m,x,b,g,h,f,S,w,j,L,D,U,$,k;return{setters:[e=>{r=e._},e=>{a=e.u,t=e.cL,o=e.gW},e=>{d=e.a,u=e.t,i=e.e,p=e.h},e=>{n=e.dR,c=e.au,s=e.dV,_=e.da,y=e.aC,v=e.df,m=e.dj},e=>{x=e.k,b=e.c,g=e.P,h=e.r,f=e.e,S=e.a2,w=e.V,j=e.a3,L=e.W,D=e.an,U=e.S,$=e.U,k=e.j},null,null,null],execute:function(){const l={class:"w-300px"};e("default",x({__name:"domain-form",props:{row:{},isEdit:{type:Boolean},onRefresh:{}},setup(e,{expose:x}){const P=a(),C=e,{isEdit:M,row:X,onRefresh:q}=C,E=b(()=>M&&X?X.provider_name.includes("CloudFlare"):d.value.includes("CloudFlare")),{t:R}=g(),T=h(null),F=f({record_type:"A",record_value:"",ttl:1,ps:"",proxy:0,priority:10,record:""}),V={record:{required:!0,trigger:"change",message:R("SSL.Domain.index_12")},record_value:{required:!0,trigger:["blur","change"],message:R("SSL.Domain.index_14")},ttl:{required:!0,trigger:"blur",type:"number",message:R("SSL.Domain.index_15")},priority:{required:!0,trigger:"blur",type:"number",message:"Please enter the priority"}},W=()=>{F.record_value=P.address},z=()=>({id:M&&X?X.id:null,pid:p.value,domain:i.value,record:F.record,record_type:F.record_type,record_value:F.record_value,ttl:F.ttl,ps:F.ps,proxy:E.value&&"MX"!==F.record_type?F.proxy:-1,priority:"MX"===F.record_type?F.priority:-1});return(()=>{const{row:e,isEdit:l}=C;l&&e&&(F.record=e.record,F.record_type=e.record_type,F.record_value=e.record_value,F.ttl=e.ttl,F.ps=e.ps,F.proxy=e.proxy,F.priority="MX"===F.record_type?e.priority:-1)})(),x({onConfirm:async()=>{await(T.value?.validate()),M&&X?await t(z()):await o(z()),q()}}),(e,a)=>{const t=c,o=n,d=s,i=y,p=_,x=v,b=m,g=r;return w(),S(g,{class:"p-20px",ref_key:"formRef",ref:T,model:$(F),rules:V},{default:j(()=>[L(o,{label:e.$t("SSL.Domain.index_11"),path:"record"},{default:j(()=>[U("div",l,[L(t,{value:$(F).record,"onUpdate:value":a[0]||(a[0]=e=>$(F).record=e),placeholder:e.$t("SSL.Domain.index_12"),disabled:$(M)},null,8,["value","placeholder","disabled"])])]),_:1},8,["label"]),L(o,{label:e.$t("Ftp.Table.index_3"),path:"record_type"},{default:j(()=>[L(d,{class:"w-300px",value:$(F).record_type,"onUpdate:value":a[1]||(a[1]=e=>$(F).record_type=e),options:$(u),disabled:$(M)},null,8,["value","options","disabled"])]),_:1},8,["label"]),L(o,{label:e.$t("SSL.Domain.index_13"),path:"record_value"},{default:j(()=>[L(p,{class:"flex-nowrap!",size:5},{default:j(()=>[L(t,{class:"w-300px!",value:$(F).record_value,"onUpdate:value":a[2]||(a[2]=e=>$(F).record_value=e),placeholder:e.$t("SSL.Domain.index_14")},null,8,["value","placeholder"]),L(i,{onClick:W},{default:j(()=>a[7]||(a[7]=[k(" USE IP ",-1)])),_:1,__:[7]})]),_:1})]),_:1},8,["label"]),L(o,{label:"TTL",path:"ttl"},{default:j(()=>[L(x,{"show-button":!1,class:"w-300px!",value:$(F).ttl,"onUpdate:value":a[3]||(a[3]=e=>$(F).ttl=e),placeholder:e.$t("SSL.Domain.index_15")},null,8,["value","placeholder"])]),_:1}),"MX"===$(F).record_type?(w(),S(o,{key:0,label:"Priority",path:"priority"},{default:j(()=>[L(x,{"show-button":!1,class:"w-300px!",value:$(F).priority,"onUpdate:value":a[4]||(a[4]=e=>$(F).priority=e),placeholder:"Please enter the priority",min:1,max:65535},null,8,["value"])]),_:1})):D("",!0),L(o,{label:e.$t("Public.Table.Ps"),path:"ps"},{default:j(()=>[L(t,{class:"w-300px!",value:$(F).ps,"onUpdate:value":a[5]||(a[5]=e=>$(F).ps=e),placeholder:e.$t("Crontab.arrange.index_27")},null,8,["value","placeholder"])]),_:1},8,["label"]),$(E)&&"MX"!==$(F).record_type?(w(),S(o,{key:1,label:e.$t("SSL.Domain.index_16"),path:"proxy"},{default:j(()=>[L(b,{value:$(F).proxy,"onUpdate:value":a[6]||(a[6]=e=>$(F).proxy=e),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"])):D("",!0)]),_:1},8,["model"])}}}))}}}); diff --git a/BTPanel/static/vite/js/domain-form.js b/BTPanel/static/vite/js/domain-form.js index 5cef6606..f170a2d4 100644 --- a/BTPanel/static/vite/js/domain-form.js +++ b/BTPanel/static/vite/js/domain-form.js @@ -1 +1 @@ -import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{u as a,dd as r,h2 as l}from"./page_layout.js?v=1764233927359";import{a as o,t,e as d,h as s}from"./utils3.js?v=1764233927359";import{dR as p,au as i,dV as u,da as n,aC as c,df as _,dj as v}from"./naive.js?v=1764233927359";import{k as m,c as y,P as x,r as h,e as b,a2 as f,V as S,a3 as g,W as w,an as j,S as L,U as D,j as U}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";const $={class:"w-300px"},k=m({__name:"domain-form",props:{row:{},isEdit:{type:Boolean},onRefresh:{}},setup(m,{expose:k}){const P=a(),C=m,{isEdit:M,row:X,onRefresh:q}=C,E=y(()=>M&&X?X.provider_name.includes("CloudFlare"):o.value.includes("CloudFlare")),{t:R}=x(),T=h(null),F=b({record_type:"A",record_value:"",ttl:1,ps:"",proxy:0,priority:10,record:""}),V={record:{required:!0,trigger:"change",message:R("SSL.Domain.index_12")},record_value:{required:!0,trigger:["blur","change"],message:R("SSL.Domain.index_14")},ttl:{required:!0,trigger:"blur",type:"number",message:R("SSL.Domain.index_15")},priority:{required:!0,trigger:"blur",type:"number",message:"Please enter the priority"}},z=()=>{F.record_value=P.address},A=()=>({id:M&&X?X.id:null,pid:s.value,domain:d.value,record:F.record,record_type:F.record_type,record_value:F.record_value,ttl:F.ttl,ps:F.ps,proxy:E.value&&"MX"!==F.record_type?F.proxy:-1,priority:"MX"===F.record_type?F.priority:-1});return(()=>{const{row:e,isEdit:a}=C;a&&e&&(F.record=e.record,F.record_type=e.record_type,F.record_value=e.record_value,F.ttl=e.ttl,F.ps=e.ps,F.proxy=e.proxy,F.priority="MX"===F.record_type?e.priority:-1)})(),k({onConfirm:async()=>{var e;await(null==(e=T.value)?void 0:e.validate()),M&&X?await r(A()):await l(A()),q()}}),(a,r)=>{const l=i,o=p,d=u,s=c,m=n,y=_,x=v,h=e;return S(),f(h,{class:"p-20px",ref_key:"formRef",ref:T,model:D(F),rules:V},{default:g(()=>[w(o,{label:a.$t("SSL.Domain.index_11"),path:"record"},{default:g(()=>[L("div",$,[w(l,{value:D(F).record,"onUpdate:value":r[0]||(r[0]=e=>D(F).record=e),placeholder:a.$t("SSL.Domain.index_12")},null,8,["value","placeholder"])])]),_:1},8,["label"]),w(o,{label:a.$t("Ftp.Table.index_3"),path:"record_type"},{default:g(()=>[w(d,{class:"w-300px",value:D(F).record_type,"onUpdate:value":r[1]||(r[1]=e=>D(F).record_type=e),options:D(t),disabled:D(M)},null,8,["value","options","disabled"])]),_:1},8,["label"]),w(o,{label:a.$t("SSL.Domain.index_13"),path:"record_value"},{default:g(()=>[w(m,{class:"flex-nowrap!",size:5},{default:g(()=>[w(l,{class:"w-300px!",value:D(F).record_value,"onUpdate:value":r[2]||(r[2]=e=>D(F).record_value=e),placeholder:a.$t("SSL.Domain.index_14")},null,8,["value","placeholder"]),w(s,{onClick:z},{default:g(()=>r[7]||(r[7]=[U(" USE IP ",-1)])),_:1,__:[7]})]),_:1})]),_:1},8,["label"]),w(o,{label:"TTL",path:"ttl"},{default:g(()=>[w(y,{"show-button":!1,class:"w-300px!",value:D(F).ttl,"onUpdate:value":r[3]||(r[3]=e=>D(F).ttl=e),placeholder:a.$t("SSL.Domain.index_15")},null,8,["value","placeholder"])]),_:1}),"MX"===D(F).record_type?(S(),f(o,{key:0,label:"Priority",path:"priority"},{default:g(()=>[w(y,{"show-button":!1,class:"w-300px!",value:D(F).priority,"onUpdate:value":r[4]||(r[4]=e=>D(F).priority=e),placeholder:"Please enter the priority",min:1,max:65535},null,8,["value"])]),_:1})):j("",!0),w(o,{label:a.$t("Public.Table.Ps"),path:"ps"},{default:g(()=>[w(l,{class:"w-300px!",value:D(F).ps,"onUpdate:value":r[5]||(r[5]=e=>D(F).ps=e),placeholder:a.$t("Crontab.arrange.index_27")},null,8,["value","placeholder"])]),_:1},8,["label"]),D(E)&&"MX"!==D(F).record_type?(S(),f(o,{key:1,label:a.$t("SSL.Domain.index_16"),path:"proxy"},{default:g(()=>[w(x,{value:D(F).proxy,"onUpdate:value":r[6]||(r[6]=e=>D(F).proxy=e),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"])):j("",!0)]),_:1},8,["model"])}}});export{k as default}; +import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{u as a,cL as r,gW as l}from"./page_layout.js?v=1764830988434";import{a as o,t,e as d,h as s}from"./utils3.js?v=1764830988434";import{dR as p,au as i,dV as u,da as n,aC as c,df as _,dj as v}from"./naive.js?v=1764830988434";import{k as m,c as y,P as x,r as b,e as h,a2 as f,V as S,a3 as g,W as w,an as j,S as L,U as D,j as U}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";const $={class:"w-300px"},k=m({__name:"domain-form",props:{row:{},isEdit:{type:Boolean},onRefresh:{}},setup(m,{expose:k}){const P=a(),C=m,{isEdit:M,row:X,onRefresh:q}=C,E=y(()=>M&&X?X.provider_name.includes("CloudFlare"):o.value.includes("CloudFlare")),{t:R}=x(),T=b(null),F=h({record_type:"A",record_value:"",ttl:1,ps:"",proxy:0,priority:10,record:""}),V={record:{required:!0,trigger:"change",message:R("SSL.Domain.index_12")},record_value:{required:!0,trigger:["blur","change"],message:R("SSL.Domain.index_14")},ttl:{required:!0,trigger:"blur",type:"number",message:R("SSL.Domain.index_15")},priority:{required:!0,trigger:"blur",type:"number",message:"Please enter the priority"}},W=()=>{F.record_value=P.address},z=()=>({id:M&&X?X.id:null,pid:s.value,domain:d.value,record:F.record,record_type:F.record_type,record_value:F.record_value,ttl:F.ttl,ps:F.ps,proxy:E.value&&"MX"!==F.record_type?F.proxy:-1,priority:"MX"===F.record_type?F.priority:-1});return(()=>{const{row:e,isEdit:a}=C;a&&e&&(F.record=e.record,F.record_type=e.record_type,F.record_value=e.record_value,F.ttl=e.ttl,F.ps=e.ps,F.proxy=e.proxy,F.priority="MX"===F.record_type?e.priority:-1)})(),k({onConfirm:async()=>{var e;await(null==(e=T.value)?void 0:e.validate()),M&&X?await r(z()):await l(z()),q()}}),(a,r)=>{const l=i,o=p,d=u,s=c,m=n,y=_,x=v,b=e;return S(),f(b,{class:"p-20px",ref_key:"formRef",ref:T,model:D(F),rules:V},{default:g(()=>[w(o,{label:a.$t("SSL.Domain.index_11"),path:"record"},{default:g(()=>[L("div",$,[w(l,{value:D(F).record,"onUpdate:value":r[0]||(r[0]=e=>D(F).record=e),placeholder:a.$t("SSL.Domain.index_12"),disabled:D(M)},null,8,["value","placeholder","disabled"])])]),_:1},8,["label"]),w(o,{label:a.$t("Ftp.Table.index_3"),path:"record_type"},{default:g(()=>[w(d,{class:"w-300px",value:D(F).record_type,"onUpdate:value":r[1]||(r[1]=e=>D(F).record_type=e),options:D(t),disabled:D(M)},null,8,["value","options","disabled"])]),_:1},8,["label"]),w(o,{label:a.$t("SSL.Domain.index_13"),path:"record_value"},{default:g(()=>[w(m,{class:"flex-nowrap!",size:5},{default:g(()=>[w(l,{class:"w-300px!",value:D(F).record_value,"onUpdate:value":r[2]||(r[2]=e=>D(F).record_value=e),placeholder:a.$t("SSL.Domain.index_14")},null,8,["value","placeholder"]),w(s,{onClick:W},{default:g(()=>r[7]||(r[7]=[U(" USE IP ",-1)])),_:1,__:[7]})]),_:1})]),_:1},8,["label"]),w(o,{label:"TTL",path:"ttl"},{default:g(()=>[w(y,{"show-button":!1,class:"w-300px!",value:D(F).ttl,"onUpdate:value":r[3]||(r[3]=e=>D(F).ttl=e),placeholder:a.$t("SSL.Domain.index_15")},null,8,["value","placeholder"])]),_:1}),"MX"===D(F).record_type?(S(),f(o,{key:0,label:"Priority",path:"priority"},{default:g(()=>[w(y,{"show-button":!1,class:"w-300px!",value:D(F).priority,"onUpdate:value":r[4]||(r[4]=e=>D(F).priority=e),placeholder:"Please enter the priority",min:1,max:65535},null,8,["value"])]),_:1})):j("",!0),w(o,{label:a.$t("Public.Table.Ps"),path:"ps"},{default:g(()=>[w(l,{class:"w-300px!",value:D(F).ps,"onUpdate:value":r[5]||(r[5]=e=>D(F).ps=e),placeholder:a.$t("Crontab.arrange.index_27")},null,8,["value","placeholder"])]),_:1},8,["label"]),D(E)&&"MX"!==D(F).record_type?(S(),f(o,{key:1,label:a.$t("SSL.Domain.index_16"),path:"proxy"},{default:g(()=>[w(x,{value:D(F).proxy,"onUpdate:value":r[6]||(r[6]=e=>D(F).proxy=e),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"])):j("",!0)]),_:1},8,["model"])}}});export{k as default}; diff --git a/BTPanel/static/vite/js/domain-input-legacy.js b/BTPanel/static/vite/js/domain-input-legacy.js index 5e80db86..aa179917 100644 --- a/BTPanel/static/vite/js/domain-input-legacy.js +++ b/BTPanel/static/vite/js/domain-input-legacy.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359"],function(e,a){"use strict";var l,d,u,t,s,n,i,c,o,p,r,v,_,f,x,m,k,b,h,g,y,S,L,$,C,U;return{setters:[e=>{l=e.aY,d=e.o,u=e.e0,t=e.am,s=e.d,n=e.p},e=>{i=e.k,c=e.ad,o=e.am,p=e.ae,r=e.a2,v=e.V,_=e.a3,f=e.W,x=e.an,m=e.R,k=e.S,b=e.j,h=e.a4,g=e.H},e=>{y=e.da,S=e.aX,L=e.aC,$=e.dh,C=e._,U=e.au}],execute:function(){var a=document.createElement("style");a.textContent=".n-button[data-v-4f4b9d13]{--n-padding: 0 12px}\n/*$vite$:1*/",document.head.appendChild(a);const w={key:1,class:"text-desc"},j=i({__name:"domain-input",props:c({is_wp:{type:Boolean,default:!1}},{value:{required:!0},valueModifiers:{},parseList:{required:!0},parseListModifiers:{}}),emits:c(["update:domain"],["update:value","update:parseList"]),setup(e,{expose:a,emit:n}){const i=e,c=o(),j=p(e,"value"),B=p(e,"parseList"),D=n,M=async(e,a)=>{if(0===a&&D("update:domain",e),!e?.trim())return void(B.value[a]&&B.value.splice(a,1));const{message:l}=await t({domain:e});s(l)&&j.value[a]&&(B.value[a]={...l,auto:l.support.includes("auto"),ssl_cert:l.support.includes("ssl_cert"),cf_proxy:l.support.includes("cf_proxy")})},q=()=>{c.push("/ssl_domain/domain")};return a({onDomainItemBlur:M}),(e,a)=>{const t=U,s=L,n=S,c=C,o=d,p=$,I=l,E=y,H=u;return v(),r(H,{value:j.value,"onUpdate:value":a[0]||(a[0]=e=>j.value=e)},{default:_(({index:a})=>[f(t,{class:g(i.is_wp?"w-200px!":"w-140px!"),value:j.value[a],"onUpdate:value":e=>j.value[a]=e,placeholder:e.$t("Mail.Setting.index_20"),onBlur:e=>M(j.value[a],a)},null,8,["class","value","onUpdate:value","placeholder","onBlur"])]),action:_(({index:l})=>[f(E,{class:"items-center ml-5px"},{default:_(()=>[i.is_wp?x("",!0):(v(),r(n,{key:0},{default:_(()=>[f(s,{onClick:e=>(e=>{j.value.splice(e,1),B.value.splice(e,1),0===e&&D("update:domain",j.value[0]?j.value[0]:"")})(l),disabled:1===j.value.length,round:""},{default:_(()=>a[1]||(a[1]=[k("span",null,"-",-1)])),_:2,__:[1]},1032,["onClick","disabled"]),f(s,{onClick:e=>(e=>{j.value.splice(e+1,0,""),B.value.splice(e+1,0,{})})(l),round:""},{default:_(()=>a[2]||(a[2]=[k("span",null,"+",-1)])),_:2,__:[2]},1032,["onClick"])]),_:2},1024)),B.value[l]?.support?(v(),m("span",w,[f(I,null,{default:_(()=>[f(p,{trigger:"hover",disabled:B.value[l].support.includes("auto")},{trigger:_(()=>[f(c,{checked:B.value[l].auto,"onUpdate:checked":e=>B.value[l].auto=e,disabled:!B.value[l].support.includes("auto"),label:e.$t("SSL.Domain.index_34")},null,8,["checked","onUpdate:checked","disabled","label"])]),default:_(()=>[k("div",null,[b(h(e.$t("SSL.index_5"))+" ",1),f(o,{onClick:q},{default:_(()=>[b(h(e.$t("SSL.index_4")),1)]),_:1})])]),_:2},1032,["disabled"]),f(p,{trigger:"hover",disabled:B.value[l].support.includes("ssl_cert")},{trigger:_(()=>[f(c,{checked:B.value[l].ssl_cert,"onUpdate:checked":e=>B.value[l].ssl_cert=e,disabled:!B.value[l].support.includes("ssl_cert"),label:e.$t("SSL.index_7")},null,8,["checked","onUpdate:checked","disabled","label"])]),default:_(()=>[k("div",null,[b(h(e.$t("SSL.index_6"))+" ",1),f(o,{onClick:q},{default:_(()=>[b(h(e.$t("SSL.index_4")),1)]),_:1})])]),_:2},1032,["disabled"]),B.value[l].support.includes("cf_proxy")?(v(),r(c,{key:0,checked:B.value[l].cf_proxy,"onUpdate:checked":e=>B.value[l].cf_proxy=e,disabled:!B.value[l].support.includes("cf_proxy"),label:e.$t("SSL.index_8")},null,8,["checked","onUpdate:checked","disabled","label"])):x("",!0)]),_:2},1024)])):x("",!0)]),_:2},1024)]),_:1},8,["value"])}}});e("D",n(j,[["__scopeId","data-v-4f4b9d13"]]))}}}); +System.register(["./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434"],function(e,a){"use strict";var l,d,u,t,s,n,i,c,o,p,r,v,_,f,m,x,b,k,h,y,g,S,L,$,C,U;return{setters:[e=>{l=e.bm,d=e.o,u=e.dy,t=e.am,s=e.d,n=e.p},e=>{i=e.k,c=e.ad,o=e.am,p=e.ae,r=e.a2,v=e.V,_=e.a3,f=e.W,m=e.an,x=e.R,b=e.S,k=e.j,h=e.a4,y=e.H},e=>{g=e.da,S=e.aX,L=e.aC,$=e.dh,C=e._,U=e.au}],execute:function(){var a=document.createElement("style");a.textContent=".n-button[data-v-4f4b9d13]{--n-padding: 0 12px}\n/*$vite$:1*/",document.head.appendChild(a);const w={key:1,class:"text-desc"},j=i({__name:"domain-input",props:c({is_wp:{type:Boolean,default:!1}},{value:{required:!0},valueModifiers:{},parseList:{required:!0},parseListModifiers:{}}),emits:c(["update:domain"],["update:value","update:parseList"]),setup(e,{expose:a,emit:n}){const i=e,c=o(),j=p(e,"value"),B=p(e,"parseList"),D=n,M=async(e,a)=>{if(0===a&&D("update:domain",e),!e?.trim())return void(B.value[a]&&B.value.splice(a,1));const{message:l}=await t({domain:e});s(l)&&j.value[a]&&(B.value[a]={...l,auto:l.support.includes("auto"),ssl_cert:l.support.includes("ssl_cert"),cf_proxy:l.support.includes("cf_proxy")})},q=()=>{c.push("/ssl_domain/domain")};return a({onDomainItemBlur:M}),(e,a)=>{const t=U,s=L,n=S,c=C,o=d,p=$,I=l,E=g,H=u;return v(),r(H,{value:j.value,"onUpdate:value":a[0]||(a[0]=e=>j.value=e)},{default:_(({index:a})=>[f(t,{class:y(i.is_wp?"w-200px!":"w-140px!"),value:j.value[a],"onUpdate:value":e=>j.value[a]=e,placeholder:e.$t("Mail.Setting.index_20"),onBlur:e=>M(j.value[a],a)},null,8,["class","value","onUpdate:value","placeholder","onBlur"])]),action:_(({index:l})=>[f(E,{class:"items-center ml-5px"},{default:_(()=>[i.is_wp?m("",!0):(v(),r(n,{key:0},{default:_(()=>[f(s,{onClick:e=>(e=>{j.value.splice(e,1),B.value.splice(e,1),0===e&&D("update:domain",j.value[0]?j.value[0]:"")})(l),disabled:1===j.value.length,round:""},{default:_(()=>a[1]||(a[1]=[b("span",null,"-",-1)])),_:2,__:[1]},1032,["onClick","disabled"]),f(s,{onClick:e=>(e=>{j.value.splice(e+1,0,""),B.value.splice(e+1,0,{})})(l),round:""},{default:_(()=>a[2]||(a[2]=[b("span",null,"+",-1)])),_:2,__:[2]},1032,["onClick"])]),_:2},1024)),B.value[l]?.support?(v(),x("span",w,[f(I,null,{default:_(()=>[f(p,{trigger:"hover",disabled:B.value[l].support.includes("auto")},{trigger:_(()=>[f(c,{checked:B.value[l].auto,"onUpdate:checked":e=>B.value[l].auto=e,disabled:!B.value[l].support.includes("auto"),label:e.$t("SSL.Domain.index_34")},null,8,["checked","onUpdate:checked","disabled","label"])]),default:_(()=>[b("div",null,[k(h(e.$t("SSL.index_5"))+" ",1),f(o,{onClick:q},{default:_(()=>[k(h(e.$t("SSL.index_4")),1)]),_:1})])]),_:2},1032,["disabled"]),f(p,{trigger:"hover",disabled:B.value[l].support.includes("ssl_cert")},{trigger:_(()=>[f(c,{checked:B.value[l].ssl_cert,"onUpdate:checked":e=>B.value[l].ssl_cert=e,disabled:!B.value[l].support.includes("ssl_cert"),label:e.$t("SSL.index_7")},null,8,["checked","onUpdate:checked","disabled","label"])]),default:_(()=>[b("div",null,[k(h(e.$t("SSL.index_6"))+" ",1),f(o,{onClick:q},{default:_(()=>[k(h(e.$t("SSL.index_4")),1)]),_:1})])]),_:2},1032,["disabled"]),B.value[l].support.includes("cf_proxy")?(v(),r(c,{key:0,checked:B.value[l].cf_proxy,"onUpdate:checked":e=>B.value[l].cf_proxy=e,disabled:!B.value[l].support.includes("cf_proxy"),label:e.$t("SSL.index_8")},null,8,["checked","onUpdate:checked","disabled","label"])):m("",!0)]),_:2},1024)])):m("",!0)]),_:2},1024)]),_:1},8,["value"])}}});e("D",n(j,[["__scopeId","data-v-4f4b9d13"]]))}}}); diff --git a/BTPanel/static/vite/js/domain-input.js b/BTPanel/static/vite/js/domain-input.js index 61355ed1..8c7e4754 100644 --- a/BTPanel/static/vite/js/domain-input.js +++ b/BTPanel/static/vite/js/domain-input.js @@ -1 +1 @@ -import{aY as e,o as a,e0 as l,am as s,d as u,p as d}from"./page_layout.js?v=1764233927359";import{k as t,ad as i,am as n,ae as o,a2 as p,V as c,a3 as r,W as v,an as _,R as m,S as f,j as k,a4 as x,H as b}from"./vue.js?v=1764233927359";import{da as h,aX as S,aC as g,dh as y,_ as L,au as U}from"./naive.js?v=1764233927359";const $={key:1,class:"text-desc"},C=d(t({__name:"domain-input",props:i({is_wp:{type:Boolean,default:!1}},{value:{required:!0},valueModifiers:{},parseList:{required:!0},parseListModifiers:{}}),emits:i(["update:domain"],["update:value","update:parseList"]),setup(d,{expose:t,emit:i}){const C=d,w=n(),j=o(d,"value"),B=o(d,"parseList"),D=i,M=async(e,a)=>{if(0===a&&D("update:domain",e),!(null==e?void 0:e.trim()))return void(B.value[a]&&B.value.splice(a,1));const{message:l}=await s({domain:e});u(l)&&j.value[a]&&(B.value[a]={...l,auto:l.support.includes("auto"),ssl_cert:l.support.includes("ssl_cert"),cf_proxy:l.support.includes("cf_proxy")})},q=()=>{w.push("/ssl_domain/domain")};return t({onDomainItemBlur:M}),(s,u)=>{const d=U,t=g,i=S,n=L,o=a,w=y,I=e,H=h,R=l;return c(),p(R,{value:j.value,"onUpdate:value":u[0]||(u[0]=e=>j.value=e)},{default:r(({index:e})=>[v(d,{class:b(C.is_wp?"w-200px!":"w-140px!"),value:j.value[e],"onUpdate:value":a=>j.value[e]=a,placeholder:s.$t("Mail.Setting.index_20"),onBlur:a=>M(j.value[e],e)},null,8,["class","value","onUpdate:value","placeholder","onBlur"])]),action:r(({index:e})=>[v(H,{class:"items-center ml-5px"},{default:r(()=>{var a;return[C.is_wp?_("",!0):(c(),p(i,{key:0},{default:r(()=>[v(t,{onClick:a=>(e=>{j.value.splice(e,1),B.value.splice(e,1),0===e&&D("update:domain",j.value[0]?j.value[0]:"")})(e),disabled:1===j.value.length,round:""},{default:r(()=>u[1]||(u[1]=[f("span",null,"-",-1)])),_:2,__:[1]},1032,["onClick","disabled"]),v(t,{onClick:a=>(e=>{j.value.splice(e+1,0,""),B.value.splice(e+1,0,{})})(e),round:""},{default:r(()=>u[2]||(u[2]=[f("span",null,"+",-1)])),_:2,__:[2]},1032,["onClick"])]),_:2},1024)),(null==(a=B.value[e])?void 0:a.support)?(c(),m("span",$,[v(I,null,{default:r(()=>[v(w,{trigger:"hover",disabled:B.value[e].support.includes("auto")},{trigger:r(()=>[v(n,{checked:B.value[e].auto,"onUpdate:checked":a=>B.value[e].auto=a,disabled:!B.value[e].support.includes("auto"),label:s.$t("SSL.Domain.index_34")},null,8,["checked","onUpdate:checked","disabled","label"])]),default:r(()=>[f("div",null,[k(x(s.$t("SSL.index_5"))+" ",1),v(o,{onClick:q},{default:r(()=>[k(x(s.$t("SSL.index_4")),1)]),_:1})])]),_:2},1032,["disabled"]),v(w,{trigger:"hover",disabled:B.value[e].support.includes("ssl_cert")},{trigger:r(()=>[v(n,{checked:B.value[e].ssl_cert,"onUpdate:checked":a=>B.value[e].ssl_cert=a,disabled:!B.value[e].support.includes("ssl_cert"),label:s.$t("SSL.index_7")},null,8,["checked","onUpdate:checked","disabled","label"])]),default:r(()=>[f("div",null,[k(x(s.$t("SSL.index_6"))+" ",1),v(o,{onClick:q},{default:r(()=>[k(x(s.$t("SSL.index_4")),1)]),_:1})])]),_:2},1032,["disabled"]),B.value[e].support.includes("cf_proxy")?(c(),p(n,{key:0,checked:B.value[e].cf_proxy,"onUpdate:checked":a=>B.value[e].cf_proxy=a,disabled:!B.value[e].support.includes("cf_proxy"),label:s.$t("SSL.index_8")},null,8,["checked","onUpdate:checked","disabled","label"])):_("",!0)]),_:2},1024)])):_("",!0)]}),_:2},1024)]),_:1},8,["value"])}}}),[["__scopeId","data-v-4f4b9d13"]]);export{C as D}; +import{bm as e,o as a,dy as l,am as s,d,p as u}from"./page_layout.js?v=1764830988434";import{k as t,ad as i,am as n,ae as o,a2 as p,V as c,a3 as r,W as v,an as _,R as m,S as f,j as k,a4 as x,H as b}from"./vue.js?v=1764830988434";import{da as h,aX as S,aC as y,dh as g,_ as L,au as U}from"./naive.js?v=1764830988434";const $={key:1,class:"text-desc"},C=u(t({__name:"domain-input",props:i({is_wp:{type:Boolean,default:!1}},{value:{required:!0},valueModifiers:{},parseList:{required:!0},parseListModifiers:{}}),emits:i(["update:domain"],["update:value","update:parseList"]),setup(u,{expose:t,emit:i}){const C=u,w=n(),j=o(u,"value"),B=o(u,"parseList"),D=i,M=async(e,a)=>{if(0===a&&D("update:domain",e),!(null==e?void 0:e.trim()))return void(B.value[a]&&B.value.splice(a,1));const{message:l}=await s({domain:e});d(l)&&j.value[a]&&(B.value[a]={...l,auto:l.support.includes("auto"),ssl_cert:l.support.includes("ssl_cert"),cf_proxy:l.support.includes("cf_proxy")})},q=()=>{w.push("/ssl_domain/domain")};return t({onDomainItemBlur:M}),(s,d)=>{const u=U,t=y,i=S,n=L,o=a,w=g,I=e,H=h,R=l;return c(),p(R,{value:j.value,"onUpdate:value":d[0]||(d[0]=e=>j.value=e)},{default:r(({index:e})=>[v(u,{class:b(C.is_wp?"w-200px!":"w-140px!"),value:j.value[e],"onUpdate:value":a=>j.value[e]=a,placeholder:s.$t("Mail.Setting.index_20"),onBlur:a=>M(j.value[e],e)},null,8,["class","value","onUpdate:value","placeholder","onBlur"])]),action:r(({index:e})=>[v(H,{class:"items-center ml-5px"},{default:r(()=>{var a;return[C.is_wp?_("",!0):(c(),p(i,{key:0},{default:r(()=>[v(t,{onClick:a=>(e=>{j.value.splice(e,1),B.value.splice(e,1),0===e&&D("update:domain",j.value[0]?j.value[0]:"")})(e),disabled:1===j.value.length,round:""},{default:r(()=>d[1]||(d[1]=[f("span",null,"-",-1)])),_:2,__:[1]},1032,["onClick","disabled"]),v(t,{onClick:a=>(e=>{j.value.splice(e+1,0,""),B.value.splice(e+1,0,{})})(e),round:""},{default:r(()=>d[2]||(d[2]=[f("span",null,"+",-1)])),_:2,__:[2]},1032,["onClick"])]),_:2},1024)),(null==(a=B.value[e])?void 0:a.support)?(c(),m("span",$,[v(I,null,{default:r(()=>[v(w,{trigger:"hover",disabled:B.value[e].support.includes("auto")},{trigger:r(()=>[v(n,{checked:B.value[e].auto,"onUpdate:checked":a=>B.value[e].auto=a,disabled:!B.value[e].support.includes("auto"),label:s.$t("SSL.Domain.index_34")},null,8,["checked","onUpdate:checked","disabled","label"])]),default:r(()=>[f("div",null,[k(x(s.$t("SSL.index_5"))+" ",1),v(o,{onClick:q},{default:r(()=>[k(x(s.$t("SSL.index_4")),1)]),_:1})])]),_:2},1032,["disabled"]),v(w,{trigger:"hover",disabled:B.value[e].support.includes("ssl_cert")},{trigger:r(()=>[v(n,{checked:B.value[e].ssl_cert,"onUpdate:checked":a=>B.value[e].ssl_cert=a,disabled:!B.value[e].support.includes("ssl_cert"),label:s.$t("SSL.index_7")},null,8,["checked","onUpdate:checked","disabled","label"])]),default:r(()=>[f("div",null,[k(x(s.$t("SSL.index_6"))+" ",1),v(o,{onClick:q},{default:r(()=>[k(x(s.$t("SSL.index_4")),1)]),_:1})])]),_:2},1032,["disabled"]),B.value[e].support.includes("cf_proxy")?(c(),p(n,{key:0,checked:B.value[e].cf_proxy,"onUpdate:checked":a=>B.value[e].cf_proxy=a,disabled:!B.value[e].support.includes("cf_proxy"),label:s.$t("SSL.index_8")},null,8,["checked","onUpdate:checked","disabled","label"])):_("",!0)]),_:2},1024)])):_("",!0)]}),_:2},1024)]),_:1},8,["value"])}}}),[["__scopeId","data-v-4f4b9d13"]]);export{C as D}; diff --git a/BTPanel/static/vite/js/domain-verification-legacy.js b/BTPanel/static/vite/js/domain-verification-legacy.js index 254068da..aeacdb2c 100644 --- a/BTPanel/static/vite/js/domain-verification-legacy.js +++ b/BTPanel/static/vite/js/domain-verification-legacy.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,l){"use strict";var a,t,n,i,o,s,u,r,d,c,_,p,f,m,v,y,h,x,C,b,w,S,k,g,B,$,L,D,V,j,P,R,M,N,U,A,H;return{setters:[e=>{a=e.o,t=e._,n=e.ha,i=e.d,o=e.dt,s=e.m,u=e.a},e=>{r=e.i,d=e.c,c=e.f,_=e.h,p=e._,f=e.u},e=>{m=e._},e=>{v=e.dR,y=e.au,h=e.aC,x=e.da,C=e.d5},e=>{b=e.k,w=e.a5,S=e.R,k=e.V,g=e.S,B=e.W,$=e.a3,L=e.j,D=e.a4,V=e.U,j=e.P,P=e.af,R=e.e,M=e.r,N=e.c,U=e.n,A=e.a2,H=e._},null,null],execute:function(){const F={class:"text-14px mb-20px!"},q=b({__name:"dns-verification",props:{form:{}},setup:e=>(e,l)=>{const t=a,n=w("i18n-t"),i=y,o=h,s=v,u=x,d=m;return k(),S("div",null,[g("div",F,[B(n,{keypath:"SSL.Business.index_15",scope:"global"},{a:$(()=>[B(t,null,{default:$(()=>[L(D(e.form.domain_name),1)]),_:1})]),b:$(()=>[L(D(e.form.record_type),1)]),_:1})]),B(d,{model:e.form,"label-width":"100px"},{default:$(()=>[B(s,{label:e.$t("Mail.Domain.index_37")},{default:$(()=>[B(i,{class:"w-380px!",value:e.form.host_record,"onUpdate:value":l[0]||(l[0]=l=>e.form.host_record=l),readonly:""},null,8,["value"]),B(o,{class:"ml-10px!",type:"primary",onClick:l[1]||(l[1]=l=>V(r)(e.form.host_record))},{default:$(()=>[L(D(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1},8,["label"]),B(s,{label:e.$t("Mail.Domain.index_36")},{default:$(()=>[B(i,{class:"w-380px!",value:e.form.record_type,"onUpdate:value":l[2]||(l[2]=l=>e.form.record_type=l),readonly:""},null,8,["value"])]),_:1},8,["label"]),B(s,{label:e.$t("Mail.Domain.index_38")},{default:$(()=>[B(u,null,{default:$(()=>[B(i,{type:"textarea",class:"w-380px!",value:e.form.record_value,"onUpdate:value":l[3]||(l[3]=l=>e.form.record_value=l),readonly:""},null,8,["value"]),B(o,{type:"primary",onClick:l[4]||(l[4]=l=>V(r)(e.form.record_value))},{default:$(()=>[L(D(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1})]),_:1},8,["label"])]),_:1},8,["model"])])}}),E={class:"text-14px mb-20px!"},T={class:"text-primary"},G=b({__name:"http-verification",props:{form:{},paths:{}},setup(e){const{t:l}=j(),a=e,{form:o,paths:s}=P(a),{columns:u}=d([{title:"URL",key:"url",width:"50%",ellipsis:{tooltip:!0}},{title:"Verification Result",key:"status",render:e=>-1===e.status?B("span",{class:"color-error"},[L("Failed("),e.status,L(")"),B(t,{class:"ml-5px! cursor-pointer",name:"base-problem",onClick:()=>{window.open("https://www.aapanel.com/docs/Function/BusinessCertificate.html#http-and-https-file-verification-methods","_blank")}},null)]):B("span",{class:"text-primary"},[L("Success")])},c({width:150,options:e=>[{label:l("Public.Btn.Copy"),onClick:()=>{r(e.url)}},{label:l("Config.Panel.index_83_1"),onClick:()=>{window.open(e.url,"_blank")}},{label:"Re-verify",onClick:async()=>{try{const{message:l}=await n({url:e.url,content:a.form.file_content});i(l)&&(e.status=l.status)}catch(l){e.status=C(l,"message.status",-1)}}}]})]);return(e,l)=>{const a=y,t=h,n=v,i=x,d=m,c=_;return k(),S("div",null,[g("div",E,[l[6]||(l[6]=L(" Please add a verification file to the following domain name [ ",-1)),g("span",T,D(V(o).domain_name),1),l[7]||(l[7]=L(" ], the verification information is as follows: ",-1))]),B(d,{model:V(o),"label-width":"100px"},{default:$(()=>[B(n,{label:"File Location"},{default:$(()=>[B(a,{class:"w-380px!",value:V(o).file_path,"onUpdate:value":l[0]||(l[0]=e=>V(o).file_path=e),readonly:""},null,8,["value"]),B(t,{class:"ml-10px!",type:"primary",onClick:l[1]||(l[1]=e=>V(r)(V(o).file_path))},{default:$(()=>[L(D(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1}),B(n,{label:e.$t("file.fileName")},{default:$(()=>[B(a,{class:"w-380px!",value:V(o).file_name,"onUpdate:value":l[2]||(l[2]=e=>V(o).file_name=e),readonly:""},null,8,["value"]),B(t,{class:"ml-10px!",type:"primary",onClick:l[3]||(l[3]=e=>V(r)(V(o).file_name))},{default:$(()=>[L(D(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1},8,["label"]),B(n,{label:e.$t("SSL.Domain.index_13")},{default:$(()=>[B(i,null,{default:$(()=>[B(a,{type:"textarea",class:"w-380px!",value:V(o).file_content,"onUpdate:value":l[4]||(l[4]=e=>V(o).file_content=e),readonly:""},null,8,["value"]),B(t,{type:"primary",onClick:l[5]||(l[5]=e=>V(r)(V(o).file_content))},{default:$(()=>[L(D(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1})]),_:1},8,["label"])]),_:1},8,["model"]),B(c,{columns:V(u),data:V(s)},null,8,["columns","data"])])}}}),I={class:"p-40px",show:!1};e("default",b({__name:"domain-verification",props:{uc_id:{},verify:{},paths:{},request:{type:Boolean},onRefresh:{type:Function}},emits:["close"],setup(e,{emit:t}){const{t:n}=j(),r=e,{uc_id:d,verify:c,request:_,paths:m}=P(r),v=t,y=R({host_record:"",record_type:"",record_value:"",domain_name:"",file_path:"/.well-known/pki-validation/",file_name:"",file_content:""}),C=M([]),b=M(""),w=N(()=>"CNAME_CSR_HASH"==b.value),F=async()=>{const{message:e}=await o({uc_id:d.value});i(e)&&("PENDING"===e.certStatus?s.success(n("SSL.Business.index_23")):(r.onRefresh(),v("close")),y.host_record=e.data.DCVdnsHost,y.record_type=e.data.DCVdnsType,y.record_value=e.data.DCVdnsValue,y.domain_name=e.data.dcvList.map(e=>e.domainName).join(","),b.value=e.data.dcvList[0].dcvMethod,y.file_name=e.data.DCVfileName,y.file_content=e.data.DCVfileContent,C.value=e.paths)},E=()=>{v("close")};U(()=>{_.value?F():T()});const T=()=>{y.host_record=c.value.DCVdnsHost,y.record_type=c.value.DCVdnsType,y.record_value=c.value.DCVdnsValue,y.domain_name=c.value.dcvList.map(e=>e.domainName).join(","),b.value=c.value.dcvList[0].dcvMethod,y.file_name=c.value.DCVfileName,y.file_content=c.value.DCVfileContent,C.value=m?.value||[]},W=()=>{f({title:"Modify the verification method",width:500,minHeight:200,data:{uc_id:d.value,onRefresh:F},footer:!0,component:H(()=>u(()=>l.import("./change-verification-legacy.js?v=1764233927359"),void 0))})};return(e,l)=>{const t=a,n=p,i=h,o=x;return k(),S("div",I,[V(w)?(k(),A(q,{key:0,form:V(y)},null,8,["form"])):(k(),A(G,{key:1,form:V(y),paths:V(C)},null,8,["form","paths"])),B(n,{class:"my-20px"},{default:$(()=>[l[0]||(l[0]=g("li",null,"Check for the existence of CAA records, and if they exist, please remove the relevant CAA records.",-1)),g("li",null,D(e.$t("SSL.Business.index_16")),1),g("li",null,D(e.$t("SSL.Business.index_17")),1),g("li",null,D(e.$t("SSL.Business.index_18")),1),g("li",null,D(e.$t("SSL.Business.index_19")),1),g("li",null,[B(t,{href:"https://www.aapanel.com/docs/Function/BusinessCertificate.html",target:"_blank"},{default:$(()=>[L(D(e.$t("SSL.Business.index_20")),1)]),_:1})])]),_:1,__:[0]}),B(o,null,{default:$(()=>[B(i,{type:"primary",onClick:F},{default:$(()=>[L(D(e.$t("SSL.Business.index_21")),1)]),_:1}),B(i,{onClick:W},{default:$(()=>l[1]||(l[1]=[L("Modifiy verify",-1)])),_:1,__:[1]}),B(i,{onClick:E},{default:$(()=>[L(D(e.$t("SSL.Business.index_22")),1)]),_:1})]),_:1})])}}}))}}}); +System.register(["./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,l){"use strict";var a,t,n,i,o,s,u,r,c,d,_,p,f,m,v,y,h,x,C,b,w,S,k,g,B,$,L,D,V,j,P,R,M,N,U,A,H;return{setters:[e=>{a=e.o,t=e._,n=e.h2,i=e.d,o=e.c_,s=e.m,u=e.a},e=>{r=e.i,c=e.c,d=e.f,_=e.h,p=e._,f=e.u},e=>{m=e._},e=>{v=e.dR,y=e.au,h=e.aC,x=e.da,C=e.d5},e=>{b=e.k,w=e.a5,S=e.R,k=e.V,g=e.S,B=e.W,$=e.a3,L=e.j,D=e.a4,V=e.U,j=e.P,P=e.af,R=e.e,M=e.r,N=e.c,U=e.n,A=e.a2,H=e._},null,null],execute:function(){const F={class:"text-14px mb-20px!"},q=b({__name:"dns-verification",props:{form:{}},setup:e=>(e,l)=>{const t=a,n=w("i18n-t"),i=y,o=h,s=v,u=x,c=m;return k(),S("div",null,[g("div",F,[B(n,{keypath:"SSL.Business.index_15",scope:"global"},{a:$(()=>[B(t,null,{default:$(()=>[L(D(e.form.domain_name),1)]),_:1})]),b:$(()=>[L(D(e.form.record_type),1)]),_:1})]),B(c,{model:e.form,"label-width":"100px"},{default:$(()=>[B(s,{label:e.$t("Mail.Domain.index_37")},{default:$(()=>[B(i,{class:"w-380px!",value:e.form.host_record,"onUpdate:value":l[0]||(l[0]=l=>e.form.host_record=l),readonly:""},null,8,["value"]),B(o,{class:"ml-10px!",type:"primary",onClick:l[1]||(l[1]=l=>V(r)(e.form.host_record))},{default:$(()=>[L(D(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1},8,["label"]),B(s,{label:e.$t("Mail.Domain.index_36")},{default:$(()=>[B(i,{class:"w-380px!",value:e.form.record_type,"onUpdate:value":l[2]||(l[2]=l=>e.form.record_type=l),readonly:""},null,8,["value"])]),_:1},8,["label"]),B(s,{label:e.$t("Mail.Domain.index_38")},{default:$(()=>[B(u,null,{default:$(()=>[B(i,{type:"textarea",class:"w-380px!",value:e.form.record_value,"onUpdate:value":l[3]||(l[3]=l=>e.form.record_value=l),readonly:""},null,8,["value"]),B(o,{type:"primary",onClick:l[4]||(l[4]=l=>V(r)(e.form.record_value))},{default:$(()=>[L(D(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1})]),_:1},8,["label"])]),_:1},8,["model"])])}}),E={class:"text-14px mb-20px!"},T={class:"text-primary"},G=b({__name:"http-verification",props:{form:{},paths:{}},setup(e){const{t:l}=j(),a=e,{form:o,paths:s}=P(a),{columns:u}=c([{title:"URL",key:"url",width:"50%",ellipsis:{tooltip:!0}},{title:"Verification Result",key:"status",render:e=>-1===e.status?B("span",{class:"color-error"},[L("Failed("),e.status,L(")"),B(t,{class:"ml-5px! cursor-pointer",name:"base-problem",onClick:()=>{window.open("https://www.aapanel.com/docs/Function/BusinessCertificate.html#http-and-https-file-verification-methods","_blank")}},null)]):B("span",{class:"text-primary"},[L("Success")])},d({width:150,options:e=>[{label:l("Public.Btn.Copy"),onClick:()=>{r(e.url)}},{label:l("Config.Panel.index_83_1"),onClick:()=>{window.open(e.url,"_blank")}},{label:"Re-verify",onClick:async()=>{try{const{message:l}=await n({url:e.url,content:a.form.file_content});i(l)&&(e.status=l.status)}catch(l){e.status=C(l,"message.status",-1)}}}]})]);return(e,l)=>{const a=y,t=h,n=v,i=x,c=m,d=_;return k(),S("div",null,[g("div",E,[l[6]||(l[6]=L(" Please add a verification file to the following domain name [ ",-1)),g("span",T,D(V(o).domain_name),1),l[7]||(l[7]=L(" ], the verification information is as follows: ",-1))]),B(c,{model:V(o),"label-width":"100px"},{default:$(()=>[B(n,{label:"File Location"},{default:$(()=>[B(a,{class:"w-380px!",value:V(o).file_path,"onUpdate:value":l[0]||(l[0]=e=>V(o).file_path=e),readonly:""},null,8,["value"]),B(t,{class:"ml-10px!",type:"primary",onClick:l[1]||(l[1]=e=>V(r)(V(o).file_path))},{default:$(()=>[L(D(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1}),B(n,{label:e.$t("file.fileName")},{default:$(()=>[B(a,{class:"w-380px!",value:V(o).file_name,"onUpdate:value":l[2]||(l[2]=e=>V(o).file_name=e),readonly:""},null,8,["value"]),B(t,{class:"ml-10px!",type:"primary",onClick:l[3]||(l[3]=e=>V(r)(V(o).file_name))},{default:$(()=>[L(D(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1},8,["label"]),B(n,{label:e.$t("SSL.Domain.index_13")},{default:$(()=>[B(i,null,{default:$(()=>[B(a,{type:"textarea",class:"w-380px!",value:V(o).file_content,"onUpdate:value":l[4]||(l[4]=e=>V(o).file_content=e),readonly:""},null,8,["value"]),B(t,{type:"primary",onClick:l[5]||(l[5]=e=>V(r)(V(o).file_content))},{default:$(()=>[L(D(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1})]),_:1},8,["label"])]),_:1},8,["model"]),B(d,{columns:V(u),data:V(s)},null,8,["columns","data"])])}}}),I={class:"p-40px",show:!1};e("default",b({__name:"domain-verification",props:{uc_id:{},verify:{},paths:{},request:{type:Boolean},onRefresh:{type:Function}},emits:["close"],setup(e,{emit:t}){const{t:n}=j(),r=e,{uc_id:c,verify:d,request:_,paths:m}=P(r),v=t,y=R({host_record:"",record_type:"",record_value:"",domain_name:"",file_path:"/.well-known/pki-validation/",file_name:"",file_content:""}),C=M([]),b=M(""),w=N(()=>"CNAME_CSR_HASH"==b.value),F=async()=>{const{message:e}=await o({uc_id:c.value});i(e)&&("PENDING"===e.certStatus?s.success(n("SSL.Business.index_23")):(r.onRefresh(),v("close")),y.host_record=e.data.DCVdnsHost,y.record_type=e.data.DCVdnsType,y.record_value=e.data.DCVdnsValue,y.domain_name=e.data.dcvList.map(e=>e.domainName).join(","),b.value=e.data.dcvList[0].dcvMethod,y.file_name=e.data.DCVfileName,y.file_content=e.data.DCVfileContent,C.value=e.paths)},E=()=>{v("close")};U(()=>{_.value?F():T()});const T=()=>{y.host_record=d.value.DCVdnsHost,y.record_type=d.value.DCVdnsType,y.record_value=d.value.DCVdnsValue,y.domain_name=d.value.dcvList.map(e=>e.domainName).join(","),b.value=d.value.dcvList[0].dcvMethod,y.file_name=d.value.DCVfileName,y.file_content=d.value.DCVfileContent,C.value=m?.value||[]},W=()=>{f({title:"Modify the verification method",width:500,minHeight:200,data:{uc_id:c.value,onRefresh:F},footer:!0,component:H(()=>u(()=>l.import("./change-verification-legacy.js?v=1764830988434"),void 0))})};return(e,l)=>{const t=a,n=p,i=h,o=x;return k(),S("div",I,[V(w)?(k(),A(q,{key:0,form:V(y)},null,8,["form"])):(k(),A(G,{key:1,form:V(y),paths:V(C)},null,8,["form","paths"])),B(n,{class:"my-20px"},{default:$(()=>[l[0]||(l[0]=g("li",null,"Check for the existence of CAA records, and if they exist, please remove the relevant CAA records.",-1)),g("li",null,D(e.$t("SSL.Business.index_16")),1),g("li",null,D(e.$t("SSL.Business.index_17")),1),g("li",null,D(e.$t("SSL.Business.index_18")),1),g("li",null,D(e.$t("SSL.Business.index_19")),1),g("li",null,[B(t,{href:"https://www.aapanel.com/docs/Function/BusinessCertificate.html",target:"_blank"},{default:$(()=>[L(D(e.$t("SSL.Business.index_20")),1)]),_:1})])]),_:1,__:[0]}),B(o,null,{default:$(()=>[B(i,{type:"primary",onClick:F},{default:$(()=>[L(D(e.$t("SSL.Business.index_21")),1)]),_:1}),B(i,{onClick:W},{default:$(()=>l[1]||(l[1]=[L("Modifiy verify",-1)])),_:1,__:[1]}),B(i,{onClick:E},{default:$(()=>[L(D(e.$t("SSL.Business.index_22")),1)]),_:1})]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/domain-verification.js b/BTPanel/static/vite/js/domain-verification.js index ecd072a8..346102f1 100644 --- a/BTPanel/static/vite/js/domain-verification.js +++ b/BTPanel/static/vite/js/domain-verification.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/change-verification.js?v=1764233927359","js/public.js?v=1764233927359","js/page_layout.js?v=1764233927359","js/vue.js?v=1764233927359","js/__commonjsHelpers__.js?v=1764233927359","js/naive.js?v=1764233927359","js/common.js?v=1764233927359","css/page_layout.css?v=1764233927359","css/public.css?v=1764233927359","js/index.vue_vue_type_script_setup_true_lang.js?v=1764233927359"])))=>i.map(i=>d[i]); -import{o as e,_ as a,ha as l,d as t,dt as s,m as n,a as o}from"./page_layout.js?v=1764233927359";import{i,c as r,f as u,h as d,_ as c,u as _}from"./public.js?v=1764233927359";import{_ as p}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{dR as m,au as f,aC as v,da as y,d5 as h}from"./naive.js?v=1764233927359";import{k as x,a5 as C,R as b,V as w,S,W as k,a3 as B,j as L,a4 as $,U as D,P as V,af as j,e as g,r as P,c as R,n as M,a2 as N,_ as U}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const A={class:"text-14px mb-20px!"},H=x({__name:"dns-verification",props:{form:{}},setup:a=>(a,l)=>{const t=e,s=C("i18n-t"),n=f,o=v,r=m,u=y,d=p;return w(),b("div",null,[S("div",A,[k(s,{keypath:"SSL.Business.index_15",scope:"global"},{a:B(()=>[k(t,null,{default:B(()=>[L($(a.form.domain_name),1)]),_:1})]),b:B(()=>[L($(a.form.record_type),1)]),_:1})]),k(d,{model:a.form,"label-width":"100px"},{default:B(()=>[k(r,{label:a.$t("Mail.Domain.index_37")},{default:B(()=>[k(n,{class:"w-380px!",value:a.form.host_record,"onUpdate:value":l[0]||(l[0]=e=>a.form.host_record=e),readonly:""},null,8,["value"]),k(o,{class:"ml-10px!",type:"primary",onClick:l[1]||(l[1]=e=>D(i)(a.form.host_record))},{default:B(()=>[L($(a.$t("Public.Btn.Copy")),1)]),_:1})]),_:1},8,["label"]),k(r,{label:a.$t("Mail.Domain.index_36")},{default:B(()=>[k(n,{class:"w-380px!",value:a.form.record_type,"onUpdate:value":l[2]||(l[2]=e=>a.form.record_type=e),readonly:""},null,8,["value"])]),_:1},8,["label"]),k(r,{label:a.$t("Mail.Domain.index_38")},{default:B(()=>[k(u,null,{default:B(()=>[k(n,{type:"textarea",class:"w-380px!",value:a.form.record_value,"onUpdate:value":l[3]||(l[3]=e=>a.form.record_value=e),readonly:""},null,8,["value"]),k(o,{type:"primary",onClick:l[4]||(l[4]=e=>D(i)(a.form.record_value))},{default:B(()=>[L($(a.$t("Public.Btn.Copy")),1)]),_:1})]),_:1})]),_:1},8,["label"])]),_:1},8,["model"])])}}),F={class:"text-14px mb-20px!"},E={class:"text-primary"},T=x({__name:"http-verification",props:{form:{},paths:{}},setup(e){const{t:s}=V(),n=e,{form:o,paths:c}=j(n),{columns:_}=r([{title:"URL",key:"url",width:"50%",ellipsis:{tooltip:!0}},{title:"Verification Result",key:"status",render:e=>-1===e.status?k("span",{class:"color-error"},[L("Failed("),e.status,L(")"),k(a,{class:"ml-5px! cursor-pointer",name:"base-problem",onClick:()=>{window.open("https://www.aapanel.com/docs/Function/BusinessCertificate.html#http-and-https-file-verification-methods","_blank")}},null)]):k("span",{class:"text-primary"},[L("Success")])},u({width:150,options:e=>[{label:s("Public.Btn.Copy"),onClick:()=>{i(e.url)}},{label:s("Config.Panel.index_83_1"),onClick:()=>{window.open(e.url,"_blank")}},{label:"Re-verify",onClick:async()=>{try{const{message:a}=await l({url:e.url,content:n.form.file_content});t(a)&&(e.status=a.status)}catch(a){e.status=h(a,"message.status",-1)}}}]})]);return(e,a)=>{const l=f,t=v,s=m,n=y,r=p,u=d;return w(),b("div",null,[S("div",F,[a[6]||(a[6]=L(" Please add a verification file to the following domain name [ ",-1)),S("span",E,$(D(o).domain_name),1),a[7]||(a[7]=L(" ], the verification information is as follows: ",-1))]),k(r,{model:D(o),"label-width":"100px"},{default:B(()=>[k(s,{label:"File Location"},{default:B(()=>[k(l,{class:"w-380px!",value:D(o).file_path,"onUpdate:value":a[0]||(a[0]=e=>D(o).file_path=e),readonly:""},null,8,["value"]),k(t,{class:"ml-10px!",type:"primary",onClick:a[1]||(a[1]=e=>D(i)(D(o).file_path))},{default:B(()=>[L($(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1}),k(s,{label:e.$t("file.fileName")},{default:B(()=>[k(l,{class:"w-380px!",value:D(o).file_name,"onUpdate:value":a[2]||(a[2]=e=>D(o).file_name=e),readonly:""},null,8,["value"]),k(t,{class:"ml-10px!",type:"primary",onClick:a[3]||(a[3]=e=>D(i)(D(o).file_name))},{default:B(()=>[L($(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1},8,["label"]),k(s,{label:e.$t("SSL.Domain.index_13")},{default:B(()=>[k(n,null,{default:B(()=>[k(l,{type:"textarea",class:"w-380px!",value:D(o).file_content,"onUpdate:value":a[4]||(a[4]=e=>D(o).file_content=e),readonly:""},null,8,["value"]),k(t,{type:"primary",onClick:a[5]||(a[5]=e=>D(i)(D(o).file_content))},{default:B(()=>[L($(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1})]),_:1},8,["label"])]),_:1},8,["model"]),k(u,{columns:D(_),data:D(c)},null,8,["columns","data"])])}}}),q={class:"p-40px",show:!1},I=x({__name:"domain-verification",props:{uc_id:{},verify:{},paths:{},request:{type:Boolean},onRefresh:{type:Function}},emits:["close"],setup(a,{emit:l}){const{t:i}=V(),r=a,{uc_id:u,verify:d,request:p,paths:m}=j(r),f=l,h=g({host_record:"",record_type:"",record_value:"",domain_name:"",file_path:"/.well-known/pki-validation/",file_name:"",file_content:""}),x=P([]),C=P(""),A=R(()=>"CNAME_CSR_HASH"==C.value),F=async()=>{const{message:e}=await s({uc_id:u.value});t(e)&&("PENDING"===e.certStatus?n.success(i("SSL.Business.index_23")):(r.onRefresh(),f("close")),h.host_record=e.data.DCVdnsHost,h.record_type=e.data.DCVdnsType,h.record_value=e.data.DCVdnsValue,h.domain_name=e.data.dcvList.map(e=>e.domainName).join(","),C.value=e.data.dcvList[0].dcvMethod,h.file_name=e.data.DCVfileName,h.file_content=e.data.DCVfileContent,x.value=e.paths)},E=()=>{f("close")};M(()=>{p.value?F():I()});const I=()=>{h.host_record=d.value.DCVdnsHost,h.record_type=d.value.DCVdnsType,h.record_value=d.value.DCVdnsValue,h.domain_name=d.value.dcvList.map(e=>e.domainName).join(","),C.value=d.value.dcvList[0].dcvMethod,h.file_name=d.value.DCVfileName,h.file_content=d.value.DCVfileContent,x.value=(null==m?void 0:m.value)||[]},G=()=>{_({title:"Modify the verification method",width:500,minHeight:200,data:{uc_id:u.value,onRefresh:F},footer:!0,component:U(()=>o(()=>import("./change-verification.js?v=1764233927359"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])))})};return(a,l)=>{const t=e,s=c,n=v,o=y;return w(),b("div",q,[D(A)?(w(),N(H,{key:0,form:D(h)},null,8,["form"])):(w(),N(T,{key:1,form:D(h),paths:D(x)},null,8,["form","paths"])),k(s,{class:"my-20px"},{default:B(()=>[l[0]||(l[0]=S("li",null,"Check for the existence of CAA records, and if they exist, please remove the relevant CAA records.",-1)),S("li",null,$(a.$t("SSL.Business.index_16")),1),S("li",null,$(a.$t("SSL.Business.index_17")),1),S("li",null,$(a.$t("SSL.Business.index_18")),1),S("li",null,$(a.$t("SSL.Business.index_19")),1),S("li",null,[k(t,{href:"https://www.aapanel.com/docs/Function/BusinessCertificate.html",target:"_blank"},{default:B(()=>[L($(a.$t("SSL.Business.index_20")),1)]),_:1})])]),_:1,__:[0]}),k(o,null,{default:B(()=>[k(n,{type:"primary",onClick:F},{default:B(()=>[L($(a.$t("SSL.Business.index_21")),1)]),_:1}),k(n,{onClick:G},{default:B(()=>l[1]||(l[1]=[L("Modifiy verify",-1)])),_:1,__:[1]}),k(n,{onClick:E},{default:B(()=>[L($(a.$t("SSL.Business.index_22")),1)]),_:1})]),_:1})])}}});export{I as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/change-verification.js?v=1764830988434","js/public.js?v=1764830988434","js/page_layout.js?v=1764830988434","js/vue.js?v=1764830988434","js/__commonjsHelpers__.js?v=1764830988434","js/naive.js?v=1764830988434","js/common.js?v=1764830988434","css/page_layout.css?v=1764830988434","css/public.css?v=1764830988434","js/index.vue_vue_type_script_setup_true_lang.js?v=1764830988434"])))=>i.map(i=>d[i]); +import{o as e,_ as a,h2 as l,d as t,c_ as s,m as n,a as o}from"./page_layout.js?v=1764830988434";import{i,c as r,f as u,h as d,_ as c,u as _}from"./public.js?v=1764830988434";import{_ as p}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{dR as m,au as f,aC as v,da as y,d5 as h}from"./naive.js?v=1764830988434";import{k as x,a5 as C,R as b,V as w,S,W as k,a3 as B,j as L,a4 as $,U as D,P as V,af as j,e as g,r as P,c as R,n as M,a2 as N,_ as U}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const A={class:"text-14px mb-20px!"},H=x({__name:"dns-verification",props:{form:{}},setup:a=>(a,l)=>{const t=e,s=C("i18n-t"),n=f,o=v,r=m,u=y,d=p;return w(),b("div",null,[S("div",A,[k(s,{keypath:"SSL.Business.index_15",scope:"global"},{a:B(()=>[k(t,null,{default:B(()=>[L($(a.form.domain_name),1)]),_:1})]),b:B(()=>[L($(a.form.record_type),1)]),_:1})]),k(d,{model:a.form,"label-width":"100px"},{default:B(()=>[k(r,{label:a.$t("Mail.Domain.index_37")},{default:B(()=>[k(n,{class:"w-380px!",value:a.form.host_record,"onUpdate:value":l[0]||(l[0]=e=>a.form.host_record=e),readonly:""},null,8,["value"]),k(o,{class:"ml-10px!",type:"primary",onClick:l[1]||(l[1]=e=>D(i)(a.form.host_record))},{default:B(()=>[L($(a.$t("Public.Btn.Copy")),1)]),_:1})]),_:1},8,["label"]),k(r,{label:a.$t("Mail.Domain.index_36")},{default:B(()=>[k(n,{class:"w-380px!",value:a.form.record_type,"onUpdate:value":l[2]||(l[2]=e=>a.form.record_type=e),readonly:""},null,8,["value"])]),_:1},8,["label"]),k(r,{label:a.$t("Mail.Domain.index_38")},{default:B(()=>[k(u,null,{default:B(()=>[k(n,{type:"textarea",class:"w-380px!",value:a.form.record_value,"onUpdate:value":l[3]||(l[3]=e=>a.form.record_value=e),readonly:""},null,8,["value"]),k(o,{type:"primary",onClick:l[4]||(l[4]=e=>D(i)(a.form.record_value))},{default:B(()=>[L($(a.$t("Public.Btn.Copy")),1)]),_:1})]),_:1})]),_:1},8,["label"])]),_:1},8,["model"])])}}),F={class:"text-14px mb-20px!"},E={class:"text-primary"},T=x({__name:"http-verification",props:{form:{},paths:{}},setup(e){const{t:s}=V(),n=e,{form:o,paths:c}=j(n),{columns:_}=r([{title:"URL",key:"url",width:"50%",ellipsis:{tooltip:!0}},{title:"Verification Result",key:"status",render:e=>-1===e.status?k("span",{class:"color-error"},[L("Failed("),e.status,L(")"),k(a,{class:"ml-5px! cursor-pointer",name:"base-problem",onClick:()=>{window.open("https://www.aapanel.com/docs/Function/BusinessCertificate.html#http-and-https-file-verification-methods","_blank")}},null)]):k("span",{class:"text-primary"},[L("Success")])},u({width:150,options:e=>[{label:s("Public.Btn.Copy"),onClick:()=>{i(e.url)}},{label:s("Config.Panel.index_83_1"),onClick:()=>{window.open(e.url,"_blank")}},{label:"Re-verify",onClick:async()=>{try{const{message:a}=await l({url:e.url,content:n.form.file_content});t(a)&&(e.status=a.status)}catch(a){e.status=h(a,"message.status",-1)}}}]})]);return(e,a)=>{const l=f,t=v,s=m,n=y,r=p,u=d;return w(),b("div",null,[S("div",F,[a[6]||(a[6]=L(" Please add a verification file to the following domain name [ ",-1)),S("span",E,$(D(o).domain_name),1),a[7]||(a[7]=L(" ], the verification information is as follows: ",-1))]),k(r,{model:D(o),"label-width":"100px"},{default:B(()=>[k(s,{label:"File Location"},{default:B(()=>[k(l,{class:"w-380px!",value:D(o).file_path,"onUpdate:value":a[0]||(a[0]=e=>D(o).file_path=e),readonly:""},null,8,["value"]),k(t,{class:"ml-10px!",type:"primary",onClick:a[1]||(a[1]=e=>D(i)(D(o).file_path))},{default:B(()=>[L($(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1}),k(s,{label:e.$t("file.fileName")},{default:B(()=>[k(l,{class:"w-380px!",value:D(o).file_name,"onUpdate:value":a[2]||(a[2]=e=>D(o).file_name=e),readonly:""},null,8,["value"]),k(t,{class:"ml-10px!",type:"primary",onClick:a[3]||(a[3]=e=>D(i)(D(o).file_name))},{default:B(()=>[L($(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1},8,["label"]),k(s,{label:e.$t("SSL.Domain.index_13")},{default:B(()=>[k(n,null,{default:B(()=>[k(l,{type:"textarea",class:"w-380px!",value:D(o).file_content,"onUpdate:value":a[4]||(a[4]=e=>D(o).file_content=e),readonly:""},null,8,["value"]),k(t,{type:"primary",onClick:a[5]||(a[5]=e=>D(i)(D(o).file_content))},{default:B(()=>[L($(e.$t("Public.Btn.Copy")),1)]),_:1})]),_:1})]),_:1},8,["label"])]),_:1},8,["model"]),k(u,{columns:D(_),data:D(c)},null,8,["columns","data"])])}}}),q={class:"p-40px",show:!1},I=x({__name:"domain-verification",props:{uc_id:{},verify:{},paths:{},request:{type:Boolean},onRefresh:{type:Function}},emits:["close"],setup(a,{emit:l}){const{t:i}=V(),r=a,{uc_id:u,verify:d,request:p,paths:m}=j(r),f=l,h=g({host_record:"",record_type:"",record_value:"",domain_name:"",file_path:"/.well-known/pki-validation/",file_name:"",file_content:""}),x=P([]),C=P(""),A=R(()=>"CNAME_CSR_HASH"==C.value),F=async()=>{const{message:e}=await s({uc_id:u.value});t(e)&&("PENDING"===e.certStatus?n.success(i("SSL.Business.index_23")):(r.onRefresh(),f("close")),h.host_record=e.data.DCVdnsHost,h.record_type=e.data.DCVdnsType,h.record_value=e.data.DCVdnsValue,h.domain_name=e.data.dcvList.map(e=>e.domainName).join(","),C.value=e.data.dcvList[0].dcvMethod,h.file_name=e.data.DCVfileName,h.file_content=e.data.DCVfileContent,x.value=e.paths)},E=()=>{f("close")};M(()=>{p.value?F():I()});const I=()=>{h.host_record=d.value.DCVdnsHost,h.record_type=d.value.DCVdnsType,h.record_value=d.value.DCVdnsValue,h.domain_name=d.value.dcvList.map(e=>e.domainName).join(","),C.value=d.value.dcvList[0].dcvMethod,h.file_name=d.value.DCVfileName,h.file_content=d.value.DCVfileContent,x.value=(null==m?void 0:m.value)||[]},G=()=>{_({title:"Modify the verification method",width:500,minHeight:200,data:{uc_id:u.value,onRefresh:F},footer:!0,component:U(()=>o(()=>import("./change-verification.js?v=1764830988434"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])))})};return(a,l)=>{const t=e,s=c,n=v,o=y;return w(),b("div",q,[D(A)?(w(),N(H,{key:0,form:D(h)},null,8,["form"])):(w(),N(T,{key:1,form:D(h),paths:D(x)},null,8,["form","paths"])),k(s,{class:"my-20px"},{default:B(()=>[l[0]||(l[0]=S("li",null,"Check for the existence of CAA records, and if they exist, please remove the relevant CAA records.",-1)),S("li",null,$(a.$t("SSL.Business.index_16")),1),S("li",null,$(a.$t("SSL.Business.index_17")),1),S("li",null,$(a.$t("SSL.Business.index_18")),1),S("li",null,$(a.$t("SSL.Business.index_19")),1),S("li",null,[k(t,{href:"https://www.aapanel.com/docs/Function/BusinessCertificate.html",target:"_blank"},{default:B(()=>[L($(a.$t("SSL.Business.index_20")),1)]),_:1})])]),_:1,__:[0]}),k(o,null,{default:B(()=>[k(n,{type:"primary",onClick:F},{default:B(()=>[L($(a.$t("SSL.Business.index_21")),1)]),_:1}),k(n,{onClick:G},{default:B(()=>l[1]||(l[1]=[L("Modifiy verify",-1)])),_:1,__:[1]}),k(n,{onClick:E},{default:B(()=>[L($(a.$t("SSL.Business.index_22")),1)]),_:1})]),_:1})])}}});export{I as default}; diff --git a/BTPanel/static/vite/js/echarts-legacy.js b/BTPanel/static/vite/js/echarts-legacy.js index 41c645e9..75717d15 100644 --- a/BTPanel/static/vite/js/echarts-legacy.js +++ b/BTPanel/static/vite/js/echarts-legacy.js @@ -1,4 +1,4 @@ -System.register(["./__commonjsHelpers__-legacy.js?v=1764233927359"],function(t,e){"use strict";var n;return{setters:[t=>{n=t.c}],execute:function(){t({B:Z_,D:Zy,E:bx,F:ei,H:ob,I:bw,J:function(t,e){if("world"===t){var n=ww[e.name];if(n){var i=[n[0],n[1]];e.setCenter(i)}}},K:B,N:go,Q:Td,T:oe,U:_d,V:K,W:Cd,X:Ad,Y:By,a:O,a0:gs,a1:$v,a2:io,a3:B_,a4:_e,a5:Ce,a6:Wt,a8:Dw,a9:eo,aa:L,ab:yt,ad:mV,ae:Yz,af:nN,ag:$B,ah:vE,ai:yw,aj:nF,ak:LB,al:zG,am:QT,an:lw,ao:QF,ap:gw,aq:function(){return Ent||(Ent=1,function(t){var e=d$();!function(){for(var n in e){if(null==e||!e.hasOwnProperty(n)||"default"===n||"__esModule"===n)return;t[n]=e[n]}}();var n=c$();!function(){for(var e in n){if(null==n||!n.hasOwnProperty(e)||"default"===e||"__esModule"===e)return;t[e]=n[e]}}(),Pq(),function(){if(RJ)return _$;RJ=1;var t=d$();(function(){if(f$)return p$;f$=1,vW().__DEV__;var t=gK(),e=oq(),n=e.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(e,n){return t(this.getSource(),this,{useEncodeDefaulter:!0})},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clip:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});p$=n})(),function(){if(E$)return N$;E$=1,vW().__DEV__;var t=TW(),e=QY().fromPoints,n=M$(),i=S$(),r=L$(),o=HX(),a=OY(),s=O$(),l=s.Polyline,u=s.Polygon,h=lq(),c=D$(),d=c.prepareDataCoordInfo,p=c.getStackedOnPoint,f=U$(),g=f.createGridClipPath,v=f.createPolarClipPath;function m(t,e){if(t.length===e.length){for(var n=0;n=0;s--){var l=i[s].dimension,u=e.dimensions[l],h=e.getDimensionInfo(u);if("x"===(r=h&&h.coordDim)||"y"===r){a=i[s];break}}if(a){var c=n.getAxis(r),d=t.map(a.stops,function(t){return{coord:c.toGlobalCoord(c.dataToCoord(t.value)),color:t.color}}),p=d.length,f=a.outerColors.slice();p&&d[0].coord>d[p-1].coord&&(d.reverse(),f.reverse());var g=10,v=d[0].coord-g,m=d[p-1].coord+g,y=m-v;if(y<.001)return"transparent";t.each(d,function(t){t.offset=(t.coord-v)/y}),d.push({offset:p?d[p-1].offset:.5,color:f[1]||"transparent"}),d.unshift({offset:p?d[0].offset:.5,color:f[0]||"transparent"});var x=new o.LinearGradient(0,0,0,0,d,!0);return x[r]=v,x[r+"2"]=m,x}}}function S(e,n,i){var r=e.get("showAllSymbol"),o="auto"===r;if(!r||o){var a=i.getAxesByScale("ordinal")[0];if(a&&(!o||!M(a,n))){var s=n.mapDimension(a.dim),l={};return t.each(a.getViewLabels(),function(t){l[t.tickValue]=1}),function(t){return!l.hasOwnProperty(n.get(s,t))}}}}function M(t,e){var n=t.getExtent(),r=Math.abs(n[1]-n[0])/t.scale.count();isNaN(r)&&(r=0);for(var o=e.count(),a=Math.max(1,Math.round(o/5)),s=0;sr)return!1;return!0}function I(t,e,n){if("cartesian2d"===t.type){var i=t.getBaseAxis().isHorizontal(),r=g(t,e,n);if(!n.get("clip",!0)){var o=r.shape,a=Math.max(o.width,o.height);i?(o.y-=a,o.height+=2*a):(o.x-=a,o.width+=2*a)}return r}return v(t,e,n)}var T=h.extend({type:"line",init:function(){var t=new o.Group,e=new n;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},render:function(e,n,i){var r=e.coordinateSystem,o=this.group,a=e.getData(),s=e.getModel("lineStyle"),l=e.getModel("areaStyle"),u=a.mapArray(a.getItemLayout),h="polar"===r.type,c=this._coordSys,p=this._symbolDraw,f=this._polyline,g=this._polygon,v=this._lineGroup,y=e.get("animation"),M=!l.isEmpty(),T=l.get("origin"),C=_(r,a,d(r,a,T)),A=e.get("showSymbol"),D=A&&!h&&S(e,a,r),L=this._data;L&&L.eachItemGraphicEl(function(t,e){t.__temp&&(o.remove(t),L.setItemGraphicEl(e,null))}),A||p.remove(),o.add(v);var k,P=!h&&e.get("step");r&&r.getArea&&e.get("clip",!0)&&(null!=(k=r.getArea()).width?(k.x-=.1,k.y-=.1,k.width+=.2,k.height+=.2):k.r0&&(k.r0-=.5,k.r1+=.5)),this._clipShapeForSymbol=k,f&&c.type===r.type&&P===this._step?(M&&!g?g=this._newPolygon(u,C,r,y):g&&!M&&(v.remove(g),g=this._polygon=null),v.setClipPath(I(r,!1,e)),A&&p.updateData(a,{isIgnore:D,clipShape:k}),a.eachItemGraphicEl(function(t){t.stopAnimation(!0)}),m(this._stackedOnPoints,C)&&m(this._points,u)||(y?this._updateAnimation(a,C,r,i,P,T):(P&&(u=b(u,r,P),C=b(C,r,P)),f.setShape({points:u}),g&&g.setShape({points:u,stackedOnPoints:C})))):(A&&p.updateData(a,{isIgnore:D,clipShape:k}),P&&(u=b(u,r,P),C=b(C,r,P)),f=this._newPolyline(u,r,y),M&&(g=this._newPolygon(u,C,r,y)),v.setClipPath(I(r,!0,e)));var O=w(a,r)||a.getVisual("color");f.useStyle(t.defaults(s.getLineStyle(),{fill:"none",stroke:O,lineJoin:"bevel"}));var R=e.get("smooth");if(R=x(e.get("smooth")),f.setShape({smooth:R,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")}),g){var N=a.getCalculationInfo("stackedOnSeries"),E=0;g.useStyle(t.defaults(l.getAreaStyle(),{fill:O,opacity:.7,lineJoin:"bevel"})),N&&(E=x(N.get("smooth"))),g.setShape({smooth:R,stackedOnSmooth:E,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")})}this._data=a,this._coordSys=r,this._stackedOnPoints=C,this._points=u,this._step=P,this._valueOrigin=T},dispose:function(){},highlight:function(t,e,n,r){var o=t.getData(),s=a.queryDataIndex(o,r);if(!(s instanceof Array)&&null!=s&&s>=0){var l=o.getItemGraphicEl(s);if(!l){var u=o.getItemLayout(s);if(!u)return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(u[0],u[1]))return;(l=new i(o,s)).position=u,l.setZ(t.get("zlevel"),t.get("z")),l.ignore=isNaN(u[0])||isNaN(u[1]),l.__temp=!0,o.setItemGraphicEl(s,l),l.stopSymbolAnimation(!0),this.group.add(l)}l.highlight()}else h.prototype.highlight.call(this,t,e,n,r)},downplay:function(t,e,n,i){var r=t.getData(),o=a.queryDataIndex(r,i);if(null!=o&&o>=0){var s=r.getItemGraphicEl(o);s&&(s.__temp?(r.setItemGraphicEl(o,null),this.group.remove(s)):s.downplay())}else h.prototype.downplay.call(this,t,e,n,i)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new l({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e,e},_newPolygon:function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new u({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(n),this._polygon=n,n},_updateAnimation:function(t,e,n,i,a,s){var l=this._polyline,u=this._polygon,h=t.hostModel,c=r(this._data,t,this._stackedOnPoints,e,this._coordSys,n,this._valueOrigin,s),d=c.current,p=c.stackedOnCurrent,f=c.next,g=c.stackedOnNext;if(a&&(d=b(c.current,n,a),p=b(c.stackedOnCurrent,n,a),f=b(c.next,n,a),g=b(c.stackedOnNext,n,a)),y(d,f)>3e3||u&&y(p,g)>3e3)return l.setShape({points:f}),void(u&&u.setShape({points:f,stackedOnPoints:g}));l.shape.__points=c.current,l.shape.points=d,o.updateProps(l,{shape:{points:f}},h),u&&(u.setShape({points:d,stackedOnPoints:p}),o.updateProps(u,{shape:{points:f,stackedOnPoints:g}},h));for(var v=[],m=c.status,x=0;xt&&(t=e),t},defaultOption:{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1}}});FJ=e}(),function(){if($J)return KJ;$J=1,vW().__DEV__;var t=d$(),e=TW(),n=HX(),i=tQ().setLabel,r=WX(),o=eQ(),a=zZ(),s=zU(),l=Iq().throttle,u=U$().createClipPath,h=function(){if(qJ)return jJ;qJ=1;var t=HX().extendShape,e=t({type:"sausage",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},buildPath:function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=Math.cos(l),d=Math.sin(l),p=Math.cos(u),f=Math.sin(u);(h?u-l<2*Math.PI:l-u<2*Math.PI)&&(t.moveTo(c*r+n,d*r+i),t.arc(c*s+n,d*s+i,a,-Math.PI+l,l,!h)),t.arc(n,i,o,l,u,!h),t.moveTo(p*o+n,f*o+i),t.arc(p*s+n,f*s+i,a,u-2*Math.PI,u-Math.PI,!h),0!==r&&(t.arc(n,i,r,u,l,h),t.moveTo(c*r+n,f*r+i)),t.closePath()}});return jJ=e}(),c=["itemStyle","barBorderWidth"],d=[0,0];function p(t,e){var n=t.getArea&&t.getArea();if("cartesian2d"===t.type){var i=t.getBaseAxis();if("category"!==i.type||!i.onBand){var r=e.getLayout("bandWidth");i.isHorizontal()?(n.x-=r,n.width+=2*r):(n.y-=r,n.height+=2*r)}}return n}e.extend(r.prototype,o);var f=t.extendChartView({type:"bar",render:function(t,e,n){this._updateDrawMode(t);var i=t.get("coordinateSystem");return"cartesian2d"!==i&&"polar"!==i||(this._isLargeDraw?this._renderLarge(t,e,n):this._renderNormal(t,e,n)),this.group},incrementalPrepareRender:function(t,e,n){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e,n,i){this._incrementalRenderLarge(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(t,e,i){var r,o=this.group,a=t.getData(),l=this._data,u=t.coordinateSystem,h=u.getBaseAxis();"cartesian2d"===u.type?r=h.isHorizontal():"polar"===u.type&&(r="angle"===h.dim);var c=t.isAnimationEnabled()?t:null,d=t.get("clip",!0),f=p(u,a);o.removeClipPath();var g=t.get("roundCap",!0),v=t.get("showBackground",!0),w=t.getModel("backgroundStyle"),M=w.get("barBorderRadius")||0,I=[],T=this._backgroundEls||[],C=function(t){var e=b[u.type](a,t),n=P(u,r,e);return n.useStyle(w.getBarItemStyle()),"cartesian2d"===u.type&&n.setShape("r",M),I[t]=n,n};a.diff(l).add(function(e){var n=a.getItemModel(e),i=b[u.type](a,e,n);if(v&&C(e),a.hasValue(e)){if(d&&m[u.type](f,i))return void o.remove(s);var s=y[u.type](e,i,r,c,!1,g);a.setItemGraphicEl(e,s),o.add(s),S(s,a,e,n,i,t,r,"polar"===u.type)}}).update(function(e,i){var s=a.getItemModel(e),h=b[u.type](a,e,s);if(v){var p;0===T.length?p=C(i):((p=T[i]).useStyle(w.getBarItemStyle()),"cartesian2d"===u.type&&p.setShape("r",M),I[e]=p);var x=b[u.type](a,e),_=k(r,x,u);n.updateProps(p,{shape:_},c,e)}var A=l.getItemGraphicEl(i);if(a.hasValue(e)){if(d&&m[u.type](f,h))return void o.remove(A);A?n.updateProps(A,{shape:h},c,e):A=y[u.type](e,h,r,c,!0,g),a.setItemGraphicEl(e,A),o.add(A),S(A,a,e,s,h,t,r,"polar"===u.type)}else o.remove(A)}).remove(function(t){var e=l.getItemGraphicEl(t);"cartesian2d"===u.type?e&&x(t,c,e):e&&_(t,c,e)}).execute();var A=this._backgroundGroup||(this._backgroundGroup=new s);A.removeAll();for(var D=0;D0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle}}};function w(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}function S(t,r,o,a,s,l,u,h){var c=r.getItemVisual(o,"color"),d=r.getItemVisual(o,"opacity"),p=r.getVisual("borderColor"),f=a.getModel("itemStyle"),g=a.getModel("emphasis.itemStyle").getBarItemStyle();h||t.setShape("r",f.get("barBorderRadius")||0),t.useStyle(e.defaults({stroke:w(s)?"none":p,fill:w(s)?"none":c,opacity:d},f.getBarItemStyle()));var v=a.getShallow("cursor");v&&t.attr("cursor",v);var m=u?s.height>0?"bottom":"top":s.width>0?"left":"right";h||i(t.style,g,a,c,l,o,m),w(s)&&(g.fill=g.stroke="none"),n.setHoverStyle(t,g)}function M(t,e){var n=t.get(c)||0,i=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),r=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(n,i,r)}var I=a.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var n=e.points,i=this.__startPoint,r=this.__baseDimIdx,o=0;o=0?n:null},30,!1);function A(t,e,n){var i=t.__baseDimIdx,r=1-i,o=t.shape.points,a=t.__largeDataIndices,s=Math.abs(t.__barWidth/2),l=t.__startPoint[r];d[0]=e,d[1]=n;for(var u=d[i],h=d[1-i],c=u-s,p=u+s,f=0,g=o.length/2;f=c&&m<=p&&(l<=y?h>=l&&h<=y:h>=y&&h<=l))return a[f]}return-1}function D(t,e,n){var i=n.getVisual("borderColor")||n.getVisual("color"),r=e.getModel("itemStyle").getItemStyle(["color","borderColor"]);t.useStyle(r),t.style.fill=null,t.style.stroke=i,t.style.lineWidth=n.getLayout("barWidth")}function L(t,e,n){var i=e.get("borderColor")||e.get("color"),r=e.getItemStyle(["color","borderColor"]);t.useStyle(r),t.style.fill=null,t.style.stroke=i,t.style.lineWidth=n.getLayout("barWidth")}function k(t,e,n){var i,r="polar"===n.type;return i=r?n.getArea():n.grid.getRect(),r?{cx:i.cx,cy:i.cy,r0:t?i.r0:e.r0,r:t?i.r:e.r,startAngle:t?e.startAngle:0,endAngle:t?e.endAngle:2*Math.PI}:{x:t?e.x:i.x,y:t?i.y:e.y,width:t?e.width:i.width,height:t?i.height:e.height}}function P(t,e,i){return new("polar"===t.type?n.Sector:n.Rect)({shape:k(e,i,t),silent:!0,z2:0})}KJ=f}(),VJ(),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,e.curry(i,"bar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,r),t.registerVisual({seriesType:"bar",reset:function(t){t.getData().setVisual("legendSymbol","roundRect")}})}(),function(){if(wQ)return SQ;wQ=1;var t=d$(),e=TW();(function(){if(uQ)return lQ;uQ=1;var t=d$(),e=MQ(),n=TW(),i=OY(),r=KX().getPercentWithPrecision,o=IQ(),a=Zj().retrieveRawAttr,s=Nj().makeSeriesEncodeForNameBased,l=TQ(),u=t.extendSeriesModel({type:"series.pie",init:function(t){u.superApply(this,"init",arguments),this.legendVisualProvider=new l(n.bind(this.getData,this),n.bind(this.getRawData,this)),this.updateSelectedMap(this._createSelectableList()),this._defaultLabelLine(t)},mergeOption:function(t){u.superCall(this,"mergeOption",t),this.updateSelectedMap(this._createSelectableList())},getInitialData:function(t,i){return e(this,{coordDimensions:["value"],encodeDefaulter:n.curry(s,this)})},_createSelectableList:function(){for(var t=this.getRawData(),e=t.mapDimension("value"),n=[],i=0,r=t.count();i0&&(c?"scale"!==d:"transition"!==p)){for(var v=s.getItemLayout(0),m=1;isNaN(v.startAngle)&&m=n.r0}}}),l=s;hQ=l}();var n=CQ(),i=AQ(),r=LQ(),o=kQ();n("pie",[{type:"pieToggleSelect",event:"pieselectchanged",method:"toggleSelected"},{type:"pieSelect",event:"pieselected",method:"select"},{type:"pieUnSelect",event:"pieunselected",method:"unSelect"}]),t.registerVisual(i("pie")),t.registerLayout(e.curry(r,"pie")),t.registerProcessor(o("pie"))}(),function(){if(zQ)return n0;zQ=1;var t=d$();(function(){if(OQ)return PQ;OQ=1;var t=gK(),e=oq(),n=e.extend({type:"series.scatter",dependencies:["grid","polar","geo","singleAxis","calendar"],getInitialData:function(e,n){return t(this.getSource(),this,{useEncodeDefaulter:!0})},brushSelector:"point",getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},clip:!0}});PQ=n})(),function(){if(EQ)return i0;EQ=1;var t=d$(),e=M$(),n=function(){if(NQ)return RQ;NQ=1;var t=HX(),e=XK().createSymbol,n=FX(),i=4,r=t.extendShape({shape:{points:null},symbolProxy:null,softClipShape:null,buildPath:function(t,e){var n=e.points,r=e.size,o=this.symbolProxy,a=o.shape;if(!((t.getContext?t.getContext():t)&&r[0]=0;s--){var l=2*s,u=i[l]-o/2,h=i[l+1]-a/2;if(t>=u&&e>=h&&t<=u+o&&e<=h+a)return s}return-1}});function o(){this.group=new t.Group}var a=o.prototype;a.isPersistent=function(){return!this._incremental},a.updateData=function(t,e){this.group.removeAll();var n=new r({rectHover:!0,cursor:"default"});n.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(n,t,!1,e),this.group.add(n),this._incremental=null},a.updateLayout=function(t){if(!this._incremental){var e=t.getLayout("symbolPoints");this.group.eachChild(function(t){if(null!=t.startIndex){var n=2*(t.endIndex-t.startIndex),i=4*t.startIndex*2;e=new Float32Array(e.buffer,i,n)}t.setShape("points",e)})}},a.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>2e6?(this._incremental||(this._incremental=new n({silent:!0})),this.group.add(this._incremental)):this._incremental=null},a.incrementalUpdate=function(t,e,n){var i;this._incremental?(i=new r,this._incremental.addDisplayable(i,!0)):((i=new r({rectHover:!0,cursor:"default",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(i)),i.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(i,e,!!this._incremental,n)},a._setCommon=function(t,n,r,o){var a=n.hostModel;o=o||{};var s=n.getVisual("symbolSize");t.setShape("size",s instanceof Array?s:[s,s]),t.softClipShape=o.clipShape||null,t.symbolProxy=e(n.getVisual("symbol"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var l=t.shape.size[0]=0&&(t.dataIndex=n+(t.startIndex||0))}))},a.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},a._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()};var s=o;return RQ=s}(),i=Z$();t.extendChartView({type:"scatter",render:function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},incrementalPrepareRender:function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},incrementalRender:function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},updateTransform:function(t,e,n){var r=t.getData();if(this.group.dirty(),!this._finished||r.count()>1e4||!this._symbolDraw.isPersistent())return{update:!0};var o=i().reset(t);o.progress&&o.progress({start:0,end:r.count()},r),this._symbolDraw.updateLayout(r)},_getClipShape:function(t){var e=t.coordinateSystem,n=e&&e.getArea&&e.getArea();return t.get("clip",!0)?n:null},_updateSymbolDraw:function(t,i){var r=this._symbolDraw,o=i.pipelineContext.large;return r&&o===this._isLargeDraw||(r&&r.remove(),r=this._symbolDraw=o?new n:new e,this._isLargeDraw=o,this.group.removeAll()),this.group.add(r.group),r},remove:function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}})}();var e=Y$(),n=Z$();VJ(),t.registerVisual(e("scatter","circle")),t.registerLayout(n("scatter"))}(),function(){if(e0)return r0;e0=1;var t=d$();ZQ||(ZQ=1,function(){if(FQ)return GQ;FQ=1;var t=TW(),e=function(){if(BQ)return VQ;BQ=1;var t=TW(),e=h$();function n(t,n,i){e.call(this,t,n,i),this.type="value",this.angle=0,this.name="",this.model}t.inherits(n,e);var i=n;return VQ=i}(),n=LK(),i=KX(),r=HK(),o=r.getScaleExtent,a=r.niceScaleExtent,s=Vj(),l=FK();function u(i,r,o){this._model=i,this.dimensions=[],this._indicatorAxes=t.map(i.getIndicatorModels(),function(t,i){var r="indicator_"+i,o=new e(r,"log"===t.get("axisType")?new l:new n);return o.name=t.get("name"),o.model=t,t.axis=o,this.dimensions.push(r),o},this),this.resize(i,o),this.cx,this.cy,this.r,this.r0,this.startAngle}u.prototype.getIndicatorAxes=function(){return this._indicatorAxes},u.prototype.dataToPoint=function(t,e){var n=this._indicatorAxes[e];return this.coordToPoint(n.dataToCoord(t),e)},u.prototype.coordToPoint=function(t,e){var n=this._indicatorAxes[e].angle;return[this.cx+t*Math.cos(n),this.cy-t*Math.sin(n)]},u.prototype.pointToData=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=Math.sqrt(e*e+n*n);e/=i,n/=i;for(var r,o=Math.atan2(-n,e),a=1/0,s=-1,l=0;ln[0]&&isFinite(f)&&isFinite(n[0]));else{s.getTicks().length-1>l&&(d=u(d));var p=Math.ceil(n[1]/d)*d,f=i.round(p-d*l);s.setExtent(f,p),s.setInterval(d)}})},u.dimensions=[],u.create=function(t,e){var n=[];return t.eachComponent("radar",function(i){var r=new u(i,t,e);n.push(r),i.coordinateSystem=r}),t.eachSeriesByType("radar",function(t){"radar"===t.get("coordinateSystem")&&(t.coordinateSystem=n[t.get("radarIndex")||0])}),n},s.register("radar",u);var h=u;GQ=h}(),function(){if(WQ)return HQ;WQ=1;var t=d$(),e=TW(),n=dJ(),i=WX(),r=WK(),o=n.valueAxis;function a(t,n){return e.defaults({show:n},t)}var s=t.extendComponentModel({type:"radar",optionUpdated:function(){var t=this.get("boundaryGap"),n=this.get("splitNumber"),o=this.get("scale"),a=this.get("axisLine"),s=this.get("axisTick"),l=this.get("axisType"),u=this.get("axisLabel"),h=this.get("name"),c=this.get("name.show"),d=this.get("name.formatter"),p=this.get("nameGap"),f=this.get("triggerEvent"),g=e.map(this.get("indicator")||[],function(g){null!=g.max&&g.max>0&&!g.min?g.min=0:null!=g.min&&g.min<0&&!g.max&&(g.max=0);var v=h;if(null!=g.color&&(v=e.defaults({color:g.color},h)),g=e.merge(e.clone(g),{boundaryGap:t,splitNumber:n,scale:o,axisLine:a,axisTick:s,axisType:l,axisLabel:u,name:g.text,nameLocation:"end",nameGap:p,nameTextStyle:v,triggerEvent:f},!1),c||(g.name=""),"string"==typeof d){var m=g.name;g.name=d.replace("{value}",null!=m?m:"")}else"function"==typeof d&&(g.name=d(g.name,g));var y=e.extend(new i(g,null,this.ecModel),r);return y.mainType="radar",y.componentIndex=this.componentIndex,y},this);this.getIndicatorModels=function(){return g}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:e.merge({lineStyle:{color:"#bbb"}},o.axisLine),axisLabel:a(o.axisLabel,!1),axisTick:a(o.axisTick,!1),axisType:"interval",splitLine:a(o.splitLine,!0),splitArea:a(o.splitArea,!0),indicator:[]}}),l=s;HQ=l}(),function(){if(YQ)return UQ;YQ=1,vW().__DEV__;var t=d$(),e=TW(),n=_J(),i=HX(),r=["axisLine","axisTickLabel","axisName"],o=t.extendComponentView({type:"radar",render:function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},_buildAxes:function(t){var i=t.coordinateSystem,o=i.getIndicatorAxes(),a=e.map(o,function(t){return new n(t.model,{position:[i.cx,i.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})});e.each(a,function(t){e.each(r,t.add,t),this.group.add(t.getGroup())},this)},_buildSplitLineAndArea:function(t){var n=t.coordinateSystem,r=n.getIndicatorAxes();if(r.length){var o=t.get("shape"),a=t.getModel("splitLine"),s=t.getModel("splitArea"),l=a.getModel("lineStyle"),u=s.getModel("areaStyle"),h=a.get("show"),c=s.get("show"),d=l.get("color"),p=u.get("color");d=e.isArray(d)?d:[d],p=e.isArray(p)?p:[p];var f=[],g=[];if("circle"===o)for(var v=r[0].getTicksCoords(),m=n.cx,y=n.cy,x=0;x":"\n";return i(""===l?this.name:l)+u+n.map(s,function(e,n){var r=a.get(a.mapDimension(e.dim),t);return i(e.name+" : "+r)}).join(u)},getTooltipPosition:function(t){if(null!=t)for(var e=this.getData(),i=this.coordinateSystem,r=e.getValues(n.map(i.dimensions,function(t){return e.mapDimension(t)}),t,!0),o=0,a=r.length;o":"\n";return h.join(", ")+f+r(l+" : "+s)},getTooltipPosition:function(t){if(null!=t){var e=this.getData().getName(t),n=this.coordinateSystem,i=n.getRegion(e);return i&&n.dataToPoint(i.center)}},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},nameProperty:"name"}});t.mixin(h,a);var c=h;_0=c})(),function(){if(B0)return V0;B0=1;var t=d$(),e=TW(),n=HX(),i=H0(),r="__seriesMapHighDown",o="__seriesMapCallKey",a=t.extendChartView({type:"map",render:function(t,e,n,r){if(!r||"mapToggleSelect"!==r.type||r.from!==this.uid){var o=this.group;if(o.removeAll(),!t.getHostGeoModel()){if(r&&"geoRoam"===r.type&&"series"===r.componentType&&r.seriesId===t.id)(a=this._mapDraw)&&o.add(a.group);else if(t.needsDrawMap){var a=this._mapDraw||new i(n,!0);o.add(a.group),a.draw(t,e,n,this,r),this._mapDraw=a}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get("showLegendSymbol")&&e.getComponent("legend")&&this._renderSymbols(t,e,n)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(t,i,a){var u=t.originalData,h=this.group;u.each(u.mapDimension("value"),function(i,a){if(!isNaN(i)){var c=u.getItemLayout(a);if(c&&c.point){var d=c.point,p=c.offset,f=new n.Circle({style:{fill:t.getData().getVisual("color")},shape:{cx:d[0]+9*p,cy:d[1],r:3},silent:!0,z2:8+(p?0:n.Z2_EMPHASIS_LIFT+1)});if(!p){var g=t.mainSeries.getData(),v=u.getName(a),m=g.indexOfName(v),y=u.getItemModel(a),x=y.getModel("label"),_=y.getModel("emphasis.label"),b=g.getItemGraphicEl(m),w=e.retrieve2(t.getFormattedLabel(m,"normal"),v),S=e.retrieve2(t.getFormattedLabel(m,"emphasis"),w),M=b[r],I=Math.random();if(!M){M=b[r]={};var T=e.curry(s,!0),C=e.curry(s,!1);b.on("mouseover",T).on("mouseout",C).on("emphasis",T).on("normal",C)}b[o]=I,e.extend(M,{recordVersion:I,circle:f,labelModel:x,hoverLabelModel:_,emphasisText:S,normalText:w}),l(M,!1)}h.add(f)}}})}});function s(t){var e=this[r];e&&e.recordVersion===this[o]&&l(e,t)}function l(t,e){var i=t.circle,r=t.labelModel,o=t.hoverLabelModel,a=t.emphasisText,s=t.normalText;e?(i.style.extendFrom(n.setTextStyle({},o,{text:o.get("show")?a:null},{isRectText:!0,useInsideStyle:!1},!0)),i.__mapOriginalZ2=i.z2,i.z2+=n.Z2_EMPHASIS_LIFT):(n.setTextStyle(i.style,r,{text:r.get("show")?s:null,textPosition:r.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),i.dirty(!1),null!=i.__mapOriginalZ2&&(i.z2=i.__mapOriginalZ2,i.__mapOriginalZ2=null))}V0=a}(),u1(),c1();var e=d1(),n=p1(),i=f1(),r=g1(),o=CQ();t.registerLayout(e),t.registerVisual(n),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,i),t.registerPreprocessor(r),o("map",[{type:"mapToggleSelect",event:"mapselectchanged",method:"toggleSelected"},{type:"mapSelect",event:"mapselected",method:"select"},{type:"mapUnSelect",event:"mapunselected",method:"unSelect"}])}(),function(){if(R1)return w1;R1=1;var t=d$();(function(){if(b1)return _1;b1=1;var t=oq(),e=M1(),n=lj().encodeHTML,i=WX(),r=t.extend({type:"series.tree",layoutInfo:null,layoutMode:"box",getInitialData:function(t){var n={name:t.name,children:t.data},r=t.leaves||{},o=new i(r,this,this.ecModel),a=e.createTree(n,this,s);function s(t){t.wrapMethod("getItemModel",function(t,e){var n=a.getNodeByDataIndex(e);return n.children.length&&n.isExpand||(t.parentModel=o),t})}var l=0;a.eachNode("preorder",function(t){t.depth>l&&(l=t.depth)});var u=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:l;return a.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=u}),a.data},getOrient:function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},formatTooltip:function(t){for(var e=this.getData().tree,i=e.root.children[0],r=e.getNodeByDataIndex(t),o=r.getValue(),a=r.name;r&&r!==i;)a=r.parentNode.name+"."+a,r=r.parentNode;return n(a+(isNaN(o)||null==o?"":" : "+o))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}});_1=r})(),function(){if(C1)return T1;C1=1;var t=TW(),e=HX(),n=S$(),i=D1().radialCoordinate,r=d$(),o=QY(),a=h1(),s=R0(),l=k0(),u=F0().onIrrelevantElement;vW().__DEV__;var h=KX().parsePercent,c=e.extendShape({shape:{parentPoint:[],childPoints:[],orient:"",forkPosition:""},style:{stroke:"#000",fill:null},buildPath:function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,c=h(e.forkPosition,1),d=[];d[l]=r[l],d[u]=r[u]+(a[u]-r[u])*c,t.moveTo(r[0],r[1]),t.lineTo(d[0],d[1]),t.moveTo(o[0],o[1]),d[l]=o[l],t.lineTo(d[0],d[1]),d[l]=a[l],t.lineTo(d[0],d[1]),t.lineTo(a[0],a[1]);for(var p=1;pS.x)||(_-=Math.PI);var T=b?"left":"right",C=s.labelModel.get("rotate"),A=C*(Math.PI/180);x.setStyle({textPosition:s.labelModel.get("position")||T,textRotation:null==C?-_:A,textOrigin:"center",verticalAlign:"middle"})}v(a,u,c,r,m,g,y,o,s)}function v(n,i,r,o,a,s,l,u,h){var d=h.edgeShape,p=o.__edge;if("curve"===d)i.parentNode&&i.parentNode!==r&&(p||(p=o.__edge=new e.BezierCurve({shape:y(h,a,a),style:t.defaults({opacity:0,strokeNoScale:!0},h.lineStyle)})),e.updateProps(p,{shape:y(h,s,l),style:t.defaults({opacity:1},h.lineStyle)},n));else if("polyline"===d&&"orthogonal"===h.layout&&i!==r&&i.children&&0!==i.children.length&&!0===i.isExpand){for(var f=i.children,g=[],v=0;v=0;m--){var y=v[m],x=y.node,_=y.width,b=y.text;g>f.width&&(g-=_-d,_=d,b=null);var w=new t.Polygon({shape:{points:l(c,0,_,p,m===v.length-1,0===m)},style:n.defaults(a.getItemStyle(),{lineJoin:"bevel",text:b,textFill:s.getTextColor(),textFont:s.getFont()}),z:10,onclick:n.curry(h,x)});this.group.add(w),u(w,i,x),c+=_+o}},remove:function(){this.group.removeAll()}};var h=s;return F1=h}(),a=k0(),s=EU(),l=nU(),u=function(){if(Z1)return i2;Z1=1;var t=TW();function e(){var e,n=[],i={};return{add:function(e,r,o,a,s){return t.isString(a)&&(s=a,a=0),!i[e.id]&&(i[e.id]=1,n.push({el:e,target:r,time:o,delay:a,easing:s}),!0)},done:function(t){return e=t,this},start:function(){for(var t=n.length,r=0,o=n.length;rv||Math.abs(t.dy)>v)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},_onZoom:function(t){var e=t.originX,n=t.originY;if("animating"!==this._state){var i=this.seriesModel.getData().tree.root;if(!i)return;var r=i.getLayout();if(!r)return;var o=new s(r.x,r.y,r.width,r.height),a=this.seriesModel.layoutInfo;e-=a.x,n-=a.y;var u=l.create();l.translate(u,u,[-e,-n]),l.scale(u,u,[t.scale,t.scale]),l.translate(u,u,[e,n]),o.applyTransform(u),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:o.x,y:o.y,width:o.width,height:o.height}})}},_initEvents:function(t){t.on("click",function(t){if("ready"===this._state){var e=this.seriesModel.get("nodeClick",!0);if(e){var n=this.findTarget(t.offsetX,t.offsetY);if(n){var i=n.node;if(i.getLayout().isLeafRoot)this._rootToNode(n);else if("zoomToNode"===e)this._zoomToNode(n);else if("link"===e){var r=i.hostTree.data.getItemModel(i.dataIndex),o=r.get("link",!0),a=r.get("target",!0)||"blank";o&&c(o,a)}}}}},this)},_renderBreadcrumb:function(t,e,n){function i(e){"animating"!==this._state&&(r.aboveViewRoot(t.getViewRoot(),e)?this._rootToNode({node:e}):this._zoomToNode({node:e}))}n||(n=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(n={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new o(this.group))).render(t,e,n.node,d(i,this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=C(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},_rootToNode:function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},findTarget:function(t,e){var n;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x<=o[0]&&o[0]<=a.x+a.width&&a.y<=o[1]&&o[1]<=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}},this),n}});function C(){return{nodeGroup:[],background:[],content:[]}}function A(t,i,r,o,a,s,l,u,h,c){if(l){var d=l.getLayout(),g=t.getData();if(g.setItemGraphicEl(l.dataIndex,null),d&&d.isInView){var v=d.width,b=d.height,T=d.borderWidth,C=d.invisible,A=l.getRawIndex(),L=u&&u.getRawIndex(),k=l.viewChildren,P=d.upperHeight,O=k&&k.length,R=l.getModel("itemStyle"),N=l.getModel("emphasis.itemStyle"),E=Y("nodeGroup",p);if(E){if(h.add(E),E.attr("position",[d.x||0,d.y||0]),E.__tmNodeWidth=v,E.__tmNodeHeight=b,d.isAboveViewRoot)return E;var z=l.getModel(),V=Y("background",f,c,w);if(V&&G(E,V,O&&d.upperLabelHeight),O)n.isHighDownDispatcher(E)&&n.setAsHighDownDispatcher(E,!1),V&&(n.setAsHighDownDispatcher(V,!0),g.setItemGraphicEl(l.dataIndex,V));else{var B=Y("content",f,c,S);B&&F(E,B),V&&n.isHighDownDispatcher(V)&&n.setAsHighDownDispatcher(V,!1),n.setAsHighDownDispatcher(E,!0),g.setItemGraphicEl(l.dataIndex,E)}return E}}}function G(e,i,r){if(i.dataIndex=l.dataIndex,i.seriesIndex=t.seriesIndex,i.setShape({x:0,y:0,width:v,height:b}),C)H(i);else{i.invisible=!1;var o=l.getVisual("borderColor",!0),a=N.get("borderColor"),s=I(R);s.fill=o;var u=M(N);if(u.fill=a,r){var h=v-2*T;W(s,u,o,h,P,{x:T,y:0,width:h,height:P})}else s.text=u.text=null;i.setStyle(s),n.setElementHoverStyle(i,u)}e.add(i)}function F(e,i){i.dataIndex=l.dataIndex,i.seriesIndex=t.seriesIndex;var r=Math.max(v-2*T,0),o=Math.max(b-2*T,0);if(i.culling=!0,i.setShape({x:T,y:T,width:r,height:o}),C)H(i);else{i.invisible=!1;var a=l.getVisual("color",!0),s=I(R);s.fill=a;var u=M(N);W(s,u,a,r,o),i.setStyle(s),n.setElementHoverStyle(i,u)}e.add(i)}function H(t){!t.invisible&&s.push(t)}function W(i,r,o,a,s,u){var h=z.get("name"),c=z.getModel(u?x:m),p=z.getModel(u?_:y),f=c.getShallow("show");n.setLabelStyle(i,r,c,p,{defaultText:f?h:null,autoColor:o,isRectText:!0,labelFetcher:t,labelDataIndex:l.dataIndex,labelProp:u?"upperLabel":"label"}),U(i,u,d),U(r,u,d),u&&(i.textRect=e.clone(u)),i.truncate=f&&c.get("ellipsis")?{outerWidth:a,outerHeight:s,minChar:2}:null}function U(e,n,i){var r=e.text;if(!n&&i.isLeafRoot&&null!=r){var o=t.get("drillDownIcon",!0);e.text=o?o+" "+r:r}}function Y(t,e,n,o){var s=null!=L&&r[t][L],l=a[t];return s?(r[t][L]=null,Z(l,s,t)):C||((s=new e({z:D(n,o)})).__tmDepth=n,s.__tmStorageName=t,X(l,s,t)),i[t][A]=s}function Z(t,n,i){(t[A]={}).old="nodeGroup"===i?n.position.slice():e.extend({},n.shape)}function X(t,e,n){var i=t[A]={},r=l.parentNode;if(r&&(!o||"drillDown"===o.direction)){var s=0,u=0,h=a.background[r.getRawIndex()];!o&&h&&h.old&&(s=h.old.width,u=h.old.height),i.old="nodeGroup"===n?[0,u]:{x:s,y:u,width:0,height:0}}i.fadein="nodeGroup"!==n}}function D(t,e){var n=t*b+e;return(n-1)/n}X1=T}(),function(){if(q1)return r2;q1=1;for(var t=d$(),e=Y1(),n=function(){},i=["treemapZoomToNode","treemapRender","treemapMove"],r=0;r ")),r.value&&(u+=" : "+o(r.value)),u}return c.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var t=n.map(this.option.categories||[],function(t){return null!=t.value?t:n.extend({value:0},t)}),i=new e(["value"],this);i.initData(t),this._categoriesData=i,this._categoriesModels=i.mapArray(function(t){return i.getItemModel(t,!0)})},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},isAnimationEnabled:function(){return c.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}}}});g2=c})(),function(){if(P2)return k2;P2=1;var t=d$(),e=TW(),n=M$(),i=C2(),r=k0(),o=R0(),a=F0().onIrrelevantElement,s=HX(),l=N2(),u=R2().getNodeGlobalScale,h="__focusNodeAdjacency",c="__unfocusNodeAdjacency",d=["itemStyle","opacity"],p=["lineStyle","opacity"];function f(t,e){var n=t.getVisual("opacity");return null!=n?n:t.getModel().get(e)}function g(t,e,n){var i=t.getGraphicEl(),r=f(t,e);null!=n&&(null==r&&(r=1),r*=n),i.downplay&&i.downplay(),i.traverse(function(t){if(!t.isGroup){var e=t.lineLabelOriginalOpacity;null!=e&&null==n||(e=r),t.setStyle("opacity",e)}})}function v(t,e){var n=f(t,e),i=t.getGraphicEl();i.traverse(function(t){!t.isGroup&&t.setStyle("opacity",n)}),i.highlight&&i.highlight()}var m=t.extendChartView({type:"graph",init:function(t,e){var o=new n,a=new i,s=this.group;this._controller=new r(e.getZr()),this._controllerHost={target:s},s.add(o.group),s.add(a.group),this._symbolDraw=o,this._lineDraw=a,this._firstRender=!0},render:function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,d=this.group;if("view"===r.type){var p={position:r.position,scale:r.scale};this._firstRender?d.attr(p):s.updateProps(d,p,t)}l(t.getGraph(),u(t));var f=t.getData();o.updateData(f);var g=t.getEdgeData();a.updateData(g),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var v=t.forceLayout,m=t.get("force.layoutAnimation");v&&this._startForceLayoutIteration(v,m),f.eachItemGraphicEl(function(e,r){var o=f.getItemModel(r);e.off("drag").off("dragend");var a=o.get("draggable");a&&e.on("drag",function(){v&&(v.warmUp(),!this._layouting&&this._startForceLayoutIteration(v,m),v.setFixed(r),f.setItemLayout(r,e.position))},this).on("dragend",function(){v&&v.setUnfixed(r)},this),e.setDraggable(a&&v),e[h]&&e.off("mouseover",e[h]),e[c]&&e.off("mouseout",e[c]),o.get("focusNodeAdjacency")&&(e.on("mouseover",e[h]=function(){i._clearTimer(),n.dispatchAction({type:"focusNodeAdjacency",seriesId:t.id,dataIndex:e.dataIndex})}),e.on("mouseout",e[c]=function(){i._dispatchUnfocus(n)}))},this),f.graph.eachEdge(function(e){var r=e.getGraphicEl();r[h]&&r.off("mouseover",r[h]),r[c]&&r.off("mouseout",r[c]),e.getModel().get("focusNodeAdjacency")&&(r.on("mouseover",r[h]=function(){i._clearTimer(),n.dispatchAction({type:"focusNodeAdjacency",seriesId:t.id,edgeDataIndex:e.dataIndex})}),r.on("mouseout",r[c]=function(){i._dispatchUnfocus(n)}))});var y="circular"===t.get("layout")&&t.get("circular.rotateLabel"),x=f.getLayout("cx"),_=f.getLayout("cy");f.eachItemGraphicEl(function(t,e){var n=f.getItemModel(e).get("label.rotate")||0,i=t.getSymbolPath();if(y){var r=f.getItemLayout(e),o=Math.atan2(r[1]-_,r[0]-x);o<0&&(o=2*Math.PI+o);var a=r[0]=t&&(0===e?0:r[e-1][0]).4?"bottom":"middle",textAlign:k<-.4?"left":k>.4?"right":"center"},{autoColor:E}),silent:!0}))}if(x.get("show")&&L!==b){for(var z=0;z<=w;z++){k=Math.cos(I),P=Math.sin(I);var V=new e.Line({shape:{x1:k*g+p,y1:P*g+f,x2:k*(g-M)+p,y2:P*(g-M)+f},silent:!0,style:D});"auto"===D.stroke&&V.setStyle({stroke:a((L+z/w)/b)}),d.add(V),I+=C}I-=C}else I+=T}},_renderPointer:function(n,i,o,s,l,u,h,c){var d=this.group,p=this._data;if(n.get("pointer.show")){var f=[+n.get("min"),+n.get("max")],g=[u,h],v=n.getData(),m=v.mapDimension("value");v.diff(p).add(function(i){var r=new t({shape:{angle:u}});e.initProps(r,{shape:{angle:a(v.get(m,i),f,g,!0)}},n),d.add(r),v.setItemGraphicEl(i,r)}).update(function(t,i){var r=p.getItemGraphicEl(i);e.updateProps(r,{shape:{angle:a(v.get(m,t),f,g,!0)}},n),d.add(r),v.setItemGraphicEl(t,r)}).remove(function(t){var e=p.getItemGraphicEl(t);d.remove(e)}).execute(),v.eachItemGraphicEl(function(t,n){var i=v.getItemModel(n),o=i.getModel("pointer");t.setShape({x:l.cx,y:l.cy,width:r(o.get("width"),l.r),r:r(o.get("length"),l.r)}),t.useStyle(i.getModel("itemStyle").getItemStyle()),"auto"===t.style.fill&&t.setStyle("fill",s(a(v.get(m,n),f,[0,1],!0))),e.setHoverStyle(t,i.getModel("emphasis.itemStyle").getItemStyle())}),this._data=v}else p&&p.eachItemGraphicEl(function(t){d.remove(t)})},_renderTitle:function(t,n,i,o,s){var l=t.getData(),u=l.mapDimension("value"),h=t.getModel("title");if(h.get("show")){var c=h.get("offsetCenter"),d=s.cx+r(c[0],s.r),p=s.cy+r(c[1],s.r),f=+t.get("min"),g=+t.get("max"),v=t.getData().get(u,0),m=o(a(v,[f,g],[0,1],!0));this.group.add(new e.Text({silent:!0,style:e.setTextStyle({},h,{x:d,y:p,text:l.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:m,forceRich:!0})}))}},_renderDetail:function(t,n,i,o,s){var u=t.getModel("detail"),h=+t.get("min"),c=+t.get("max");if(u.get("show")){var d=u.get("offsetCenter"),p=s.cx+r(d[0],s.r),f=s.cy+r(d[1],s.r),g=r(u.get("width"),s.r),v=r(u.get("height"),s.r),m=t.getData(),y=m.get(m.mapDimension("value"),0),x=o(a(y,[h,c],[0,1],!0));this.group.add(new e.Text({silent:!0,style:e.setTextStyle({},u,{x:p,y:f,text:l(y,u.get("formatter")),textWidth:isNaN(g)?null:g,textHeight:isNaN(v)?null:v,textAlign:"center",textVerticalAlign:"middle"},{autoColor:x,forceRich:!0})}))}}}),c=h;v5=c}()),function(){if(A5)return D5;A5=1;var t=d$();(function(){if(S5)return w5;S5=1;var t=d$(),e=TW(),n=MQ(),i=OY().defaultEmphasis,r=Nj().makeSeriesEncodeForNameBased,o=TQ(),a=t.extendSeriesModel({type:"series.funnel",init:function(t){a.superApply(this,"init",arguments),this.legendVisualProvider=new o(e.bind(this.getData,this),e.bind(this.getRawData,this)),this._defaultLabelLine(t)},getInitialData:function(t,i){return n(this,{coordDimensions:["value"],encodeDefaulter:e.curry(r,this)})},_defaultLabelLine:function(t){i(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},getDataParams:function(t){var e=this.getData(),n=a.superCall(this,"getDataParams",t),i=e.mapDimension("value"),r=e.getSum(i);return n.percent=r?+(e.get(i,t)/r*100).toFixed(2):0,n.$vars.push("percent"),n},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}});w5=a})(),function(){if(I5)return M5;I5=1;var t=HX(),e=TW(),n=lq();function i(e,n){t.Group.call(this);var i=new t.Polygon,r=new t.Polyline,o=new t.Text;this.add(i),this.add(r),this.add(o),this.highDownOnUpdate=function(t,e){"emphasis"===e?(r.ignore=r.hoverIgnore,o.ignore=o.hoverIgnore):(r.ignore=r.normalIgnore,o.ignore=o.normalIgnore)},this.updateData(e,n,!0)}var r=i.prototype,o=["itemStyle","opacity"];r.updateData=function(n,i,r){var a=this.childAt(0),s=n.hostModel,l=n.getItemModel(i),u=n.getItemLayout(i),h=n.getItemModel(i).get(o);h=null==h?1:h,a.useStyle({}),r?(a.setShape({points:u.points}),a.setStyle({opacity:0}),t.initProps(a,{style:{opacity:h}},s,i)):t.updateProps(a,{style:{opacity:h},shape:{points:u.points}},s,i);var c=l.getModel("itemStyle"),d=n.getItemVisual(i,"color");a.setStyle(e.defaults({lineJoin:"round",fill:d},c.getItemStyle(["opacity"]))),a.hoverStyle=c.getModel("emphasis").getItemStyle(),this._updateLabel(n,i),t.setHoverStyle(this)},r._updateLabel=function(e,n){var i=this.childAt(1),r=this.childAt(2),o=e.hostModel,a=e.getItemModel(n),s=e.getItemLayout(n).label,l=e.getItemVisual(n,"color");t.updateProps(i,{shape:{points:s.linePoints||s.linePoints}},o,n),t.updateProps(r,{style:{x:s.x,y:s.y}},o,n),r.attr({rotation:s.rotation,origin:[s.x,s.y],z2:10});var u=a.getModel("label"),h=a.getModel("emphasis.label"),c=a.getModel("labelLine"),d=a.getModel("emphasis.labelLine");l=e.getItemVisual(n,"color"),t.setLabelStyle(r.style,r.hoverStyle={},u,h,{labelFetcher:e.hostModel,labelDataIndex:n,defaultText:e.getName(n),autoColor:l,useInsideStyle:!!s.inside},{textAlign:s.textAlign,textVerticalAlign:s.verticalAlign}),r.ignore=r.normalIgnore=!u.get("show"),r.hoverIgnore=!h.get("show"),i.ignore=i.normalIgnore=!c.get("show"),i.hoverIgnore=!d.get("show"),i.setStyle({stroke:l}),i.setStyle(c.getModel("lineStyle").getLineStyle()),i.hoverStyle=d.getModel("lineStyle").getLineStyle()},e.inherits(i,t.Group);var a=n.extend({type:"funnel",render:function(t,e,n){var r=t.getData(),o=this._data,a=this.group;r.diff(o).add(function(t){var e=new i(r,t);r.setItemGraphicEl(t,e),a.add(e)}).update(function(t,e){var n=o.getItemGraphicEl(e);n.updateData(r,t),a.add(n),r.setItemGraphicEl(t,n)}).remove(function(t){var e=o.getItemGraphicEl(t);a.remove(e)}).execute(),this._data=r},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}}),s=a;M5=s}();var e=AQ(),n=L5(),i=kQ();t.registerVisual(e("funnel")),t.registerLayout(n),t.registerProcessor(i("funnel"))}(),function(){if(g3)return O5;g3=1;var t=d$();_3(),function(){if(h3)return u3;h3=1;var t=TW(),e=t.each,n=t.createHashMap,i=oq(),r=gK(),o=i.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(t,e){var n=this.getSource();return a(n,this),r(n,this)},getRawIndicesByActiveState:function(t){var e=this.coordinateSystem,n=this.getData(),i=[];return e.eachActiveState(n,function(e,r){t===e&&i.push(n.getRawIndex(r))}),i},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});function a(t,i){if(!t.encodeDefine){var r=i.ecModel.getComponent("parallel",i.get("parallelIndex"));if(r){var o=t.encodeDefine=n();e(r.dimensions,function(t){var e=s(t);o.set(t,e)})}}}function s(t){return+t.replace("dim","")}u3=o}(),function(){if(d3)return c3;d3=1;var t=HX(),e=lq(),n=.3,i=e.extend({type:"parallel",init:function(){this._dataGroup=new t.Group,this.group.add(this._dataGroup),this._data,this._initialized},render:function(e,n,i,u){var h=this._dataGroup,c=e.getData(),d=this._data,p=e.coordinateSystem,f=p.dimensions,g=s(e);function v(t){l(a(c,h,t,f,p),c,t,g)}function m(n,i){var r=d.getItemGraphicEl(i),a=o(c,n,f,p);c.setItemGraphicEl(n,r);var s=u&&!1===u.animation?null:e;t.updateProps(r,{shape:{points:a}},s,n),l(r,c,n,g)}function y(t){var e=d.getItemGraphicEl(t);h.remove(e)}if(c.diff(d).add(v).update(m).remove(y).execute(),!this._initialized){this._initialized=!0;var x=r(p,e,function(){setTimeout(function(){h.removeClipPath()})});h.setClipPath(x)}this._data=c},incrementalPrepareRender:function(t,e,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(t,e,n){for(var i=e.getData(),r=e.coordinateSystem,o=r.dimensions,u=s(e),h=t.start;h=0&&(s[a[l].depth]=new i(a[l],this,n));if(o&&r)return e(o,r,this,!0,u).data;function u(t,e){t.wrapMethod("getItemModel",function(t,e){return t.customizeGetParent(function(t){var n=this.parentModel,i=n.getData().getItemLayout(e).depth;return n.levelModels[i]||this.parentModel}),t}),e.wrapMethod("getItemModel",function(t,e){return t.customizeGetParent(function(t){var n=this.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout().depth;return n.levelModels[i]||this.parentModel}),t})}},setNodePosition:function(t,e){var n=this.option.data[t];n.localX=e[0],n.localY=e[1]},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},formatTooltip:function(t,e,i){if("edge"===i){var o=this.getDataParams(t,i),a=o.data,s=a.source+" -- "+a.target;return o.value&&(s+=" : "+o.value),n(s)}if("node"===i){var l=this.getGraph().getNodeByIndex(t).getLayout().value,u=this.getDataParams(t,i).data.name;return l&&(s=u+" : "+l),n(s)}return r.superCall(this,"formatTooltip",t,e)},optionUpdated:function(){var t=this.option;!0===t.focusNodeAdjacency&&(t.focusNodeAdjacency="allEdges")},getDataParams:function(t,e){var n=r.superCall(this,"getDataParams",t,e);if(null==n.value&&"node"===e){var i=this.getGraph().getNodeByIndex(t).getLayout().value;n.value=i}return n},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",layout:null,left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,focusNodeAdjacency:!1,layoutIterations:32,label:{show:!0,position:"right",color:"#000",fontSize:12},levels:[],nodeAlign:"justify",itemStyle:{borderWidth:1,borderColor:"#333"},lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},animationEasing:"linear",animationDuration:1e3}});w3=r})(),function(){if(I3)return M3;I3=1;var t=HX(),e=d$(),n=TW(),i=["itemStyle","opacity"],r=["emphasis","itemStyle","opacity"],o=["lineStyle","opacity"],a=["emphasis","lineStyle","opacity"];function s(t,e){return t.getVisual("opacity")||t.getModel().get(e)}function l(t,e,n){var i=t.getGraphicEl(),r=s(t,e);null!=n&&(null==r&&(r=1),r*=n),i.downplay&&i.downplay(),i.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",r)})}function u(t,e){var n=s(t,e),i=t.getGraphicEl();i.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",n)}),i.highlight&&i.highlight()}var h=t.extendShape({shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,cpx2:0,cpy2:0,extent:0,orient:""},buildPath:function(t,e){var n=e.extent;t.moveTo(e.x1,e.y1),t.bezierCurveTo(e.cpx1,e.cpy1,e.cpx2,e.cpy2,e.x2,e.y2),"vertical"===e.orient?(t.lineTo(e.x2+n,e.y2),t.bezierCurveTo(e.cpx2+n,e.cpy2,e.cpx1+n,e.cpy1,e.x1+n,e.y1)):(t.lineTo(e.x2,e.y2+n),t.bezierCurveTo(e.cpx2,e.cpy2+n,e.cpx1,e.cpy1+n,e.x1,e.y1+n)),t.closePath()},highlight:function(){this.trigger("emphasis")},downplay:function(){this.trigger("normal")}}),c=e.extendChartView({type:"sankey",_model:null,_focusAdjacencyDisabled:!1,render:function(e,n,i){var r=this,o=e.getGraph(),a=this.group,s=e.layoutInfo,l=s.width,u=s.height,c=e.getData(),p=e.getData("edge"),f=e.get("orient");this._model=e,a.removeAll(),a.attr("position",[s.x,s.y]),o.eachEdge(function(n){var i=new h;i.dataIndex=n.dataIndex,i.seriesIndex=e.seriesIndex,i.dataType="edge";var r,o,s,c,d,g,v,m,y=n.getModel("lineStyle"),x=y.get("curveness"),_=n.node1.getLayout(),b=n.node1.getModel(),w=b.get("localX"),S=b.get("localY"),M=n.node2.getLayout(),I=n.node2.getModel(),T=I.get("localX"),C=I.get("localY"),A=n.getLayout();switch(i.shape.extent=Math.max(1,A.dy),i.shape.orient=f,"vertical"===f?(r=(null!=w?w*l:_.x)+A.sy,o=(null!=S?S*u:_.y)+_.dy,s=(null!=T?T*l:M.x)+A.ty,d=r,g=o*(1-x)+(c=null!=C?C*u:M.y)*x,v=s,m=o*x+c*(1-x)):(r=(null!=w?w*l:_.x)+_.dx,o=(null!=S?S*u:_.y)+A.sy,d=r*(1-x)+(s=null!=T?T*l:M.x)*x,g=o,v=r*x+s*(1-x),m=c=(null!=C?C*u:M.y)+A.ty),i.setShape({x1:r,y1:o,x2:s,y2:c,cpx1:d,cpy1:g,cpx2:v,cpy2:m}),i.setStyle(y.getItemStyle()),i.style.fill){case"source":i.style.fill=n.node1.getVisual("color");break;case"target":i.style.fill=n.node2.getVisual("color")}t.setHoverStyle(i,n.getModel("emphasis.lineStyle").getItemStyle()),a.add(i),p.setItemGraphicEl(n.dataIndex,i)}),o.eachNode(function(n){var i=n.getLayout(),r=n.getModel(),o=r.get("localX"),s=r.get("localY"),h=r.getModel("label"),d=r.getModel("emphasis.label"),p=new t.Rect({shape:{x:null!=o?o*l:i.x,y:null!=s?s*u:i.y,width:i.dx,height:i.dy},style:r.getModel("itemStyle").getItemStyle()}),f=n.getModel("emphasis.itemStyle").getItemStyle();t.setLabelStyle(p.style,f,h,d,{labelFetcher:e,labelDataIndex:n.dataIndex,defaultText:n.id,isRectText:!0}),p.setStyle("fill",n.getVisual("color")),t.setHoverStyle(p,f),a.add(p),c.setItemGraphicEl(n.dataIndex,p),p.dataType="node"}),c.eachItemGraphicEl(function(t,n){var o=c.getItemModel(n);o.get("draggable")&&(t.drift=function(t,o){r._focusAdjacencyDisabled=!0,this.shape.x+=t,this.shape.y+=o,this.dirty(),i.dispatchAction({type:"dragNode",seriesId:e.id,dataIndex:c.getRawIndex(n),localX:this.shape.x/l,localY:this.shape.y/u})},t.ondragend=function(){r._focusAdjacencyDisabled=!1},t.draggable=!0,t.cursor="move"),t.highlight=function(){this.trigger("emphasis")},t.downplay=function(){this.trigger("normal")},t.focusNodeAdjHandler&&t.off("mouseover",t.focusNodeAdjHandler),t.unfocusNodeAdjHandler&&t.off("mouseout",t.unfocusNodeAdjHandler),o.get("focusNodeAdjacency")&&(t.on("mouseover",t.focusNodeAdjHandler=function(){r._focusAdjacencyDisabled||(r._clearTimer(),i.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,dataIndex:t.dataIndex}))}),t.on("mouseout",t.unfocusNodeAdjHandler=function(){r._focusAdjacencyDisabled||r._dispatchUnfocus(i)}))}),p.eachItemGraphicEl(function(t,n){var o=p.getItemModel(n);t.focusNodeAdjHandler&&t.off("mouseover",t.focusNodeAdjHandler),t.unfocusNodeAdjHandler&&t.off("mouseout",t.unfocusNodeAdjHandler),o.get("focusNodeAdjacency")&&(t.on("mouseover",t.focusNodeAdjHandler=function(){r._focusAdjacencyDisabled||(r._clearTimer(),i.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,edgeDataIndex:t.dataIndex}))}),t.on("mouseout",t.unfocusNodeAdjHandler=function(){r._focusAdjacencyDisabled||r._dispatchUnfocus(i)}))}),!this._data&&e.get("animation")&&a.setClipPath(d(a.getBoundingRect(),e,function(){a.removeClipPath()})),this._data=e.getData()},dispose:function(){this._clearTimer()},_dispatchUnfocus:function(t){var e=this;this._clearTimer(),this._unfocusDelayTimer=setTimeout(function(){e._unfocusDelayTimer=null,t.dispatchAction({type:"unfocusNodeAdjacency",seriesId:e._model.id})},500)},_clearTimer:function(){this._unfocusDelayTimer&&(clearTimeout(this._unfocusDelayTimer),this._unfocusDelayTimer=null)},focusNodeAdjacency:function(t,e,s,h){var c=t.getData(),d=c.graph,p=h.dataIndex,f=c.getItemModel(p),g=h.edgeDataIndex;if(null!=p||null!=g){var v=d.getNodeByIndex(p),m=d.getEdgeByIndex(g);if(d.eachNode(function(t){l(t,i,.1)}),d.eachEdge(function(t){l(t,o,.1)}),v){u(v,r);var y=f.get("focusNodeAdjacency");"outEdges"===y?n.each(v.outEdges,function(t){t.dataIndex<0||(u(t,a),u(t.node2,r))}):"inEdges"===y?n.each(v.inEdges,function(t){t.dataIndex<0||(u(t,a),u(t.node1,r))}):"allEdges"===y&&n.each(v.edges,function(t){t.dataIndex<0||(u(t,a),t.node1!==v&&u(t.node1,r),t.node2!==v&&u(t.node2,r))})}m&&(u(m,a),u(m.node1,r),u(m.node2,r))}},unfocusNodeAdjacency:function(t,e,n,r){var a=t.getGraph();a.eachNode(function(t){l(t,i)}),a.eachEdge(function(t){l(t,o)})}});function d(e,n,i){var r=new t.Rect({shape:{x:e.x-10,y:e.y-10,width:0,height:e.height+20}});return t.initProps(r,{shape:{width:e.width+20}},n,i),r}M3=c}(),function(){if(T3)return O3;T3=1;var t=d$();Z2(),t.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"sankey",query:t},function(e){e.setNodePosition(t.dataIndex,[t.localX,t.localY])})})}();var e=R3(),n=N3();t.registerLayout(e),t.registerVisual(n)}(),function(){if(Y3)return Z3;Y3=1;var t=d$();(function(){if(V3)return z3;V3=1;var t=TW(),e=oq(),n=j3().seriesModelMixin,i=e.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}});t.mixin(i,n,!0),z3=i})(),function(){if(G3)return B3;G3=1;var t=TW(),e=lq(),n=HX(),i=zZ(),r=["itemStyle"],o=["emphasis","itemStyle"],a=e.extend({type:"boxplot",render:function(t,e,n){var i=t.getData(),r=this.group,o=this._data;this._data||r.removeAll();var a="horizontal"===t.get("layout")?1:0;i.diff(o).add(function(t){if(i.hasValue(t)){var e=l(i.getItemLayout(t),i,t,a,!0);i.setItemGraphicEl(t,e),r.add(e)}}).update(function(t,e){var n=o.getItemGraphicEl(e);if(i.hasValue(t)){var s=i.getItemLayout(t);n?u(s,n,i,t):n=l(s,i,t,a),r.add(n),i.setItemGraphicEl(t,n)}else r.remove(n)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)}).execute(),this._data=i},remove:function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(t){t&&e.remove(t)})},dispose:t.noop}),s=i.extend({type:"boxplotBoxPath",shape:{},buildPath:function(t,e){var n=e.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();i0?"P":"N",a=i.getVisual("borderColor"+r)||i.getVisual("color"+r),l=n.getModel(o).getItemStyle(s);e.useStyle(l),e.style.fill=null,e.style.stroke=a}var m=l;Q3=m}();var e=function(){if(n4)return e4;n4=1;var t=TW();function e(e){e&&t.isArray(e.series)&&t.each(e.series,function(e){t.isObject(e)&&"k"===e.type&&(e.type="candlestick")})}return e4=e}(),n=u4(),i=h4();t.registerPreprocessor(e),t.registerVisual(n),t.registerLayout(i)}(),function(){if(m4)return H4;m4=1;var t=d$();(function(){if(d4)return c4;d4=1;var t=gK(),e=oq(),n=e.extend({type:"series.effectScatter",dependencies:["grid","polar"],getInitialData:function(e,n){return t(this.getSource(),this,{useEncodeDefaulter:!0})},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",rippleEffect:{period:4,scale:2.5,brushType:"fill"},symbolSize:10}});c4=n})(),function(){if(v4)return g4;v4=1;var t=d$(),e=M$(),n=function(){if(f4)return p4;f4=1;var t=TW(),e=XK().createSymbol,n=HX().Group,i=KX().parsePercent,r=S$(),o=3;function a(e){return t.isArray(e)||(e=[+e,+e]),e}function s(t,e){var n=e.rippleEffectColor||e.color;t.eachChild(function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?n:null,fill:"fill"===e.brushType?n:null}})})}function l(t,e){n.call(this);var i=new r(t,e),o=new n;this.add(i),this.add(o),o.beforeUpdate=function(){this.attr(i.getScale())},this.updateData(t,e)}var u=l.prototype;u.stopEffectAnimation=function(){this.childAt(1).removeAll()},u.startEffectAnimation=function(t){for(var n=t.symbolType,i=t.color,r=this.childAt(1),a=0;a "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}});y4=h})(),function(){if(k4)return L4;k4=1,vW().__DEV__;var t=d$(),e=C2(),n=U4(),i=T2(),r=Y4(),o=function(){if(I4)return M4;I4=1;var t=Y4(),e=TW(),n=U4(),i=OW();function r(t,e,i){n.call(this,t,e,i),this._lastFrame=0,this._lastFramePercent=0}var o=r.prototype;o.createLine=function(e,n,i){return new t(e,n,i)},o.updateAnimationPoints=function(t,e){this._points=e;for(var n=[0],r=0,o=1;o=0&&!(r[s]<=e);s--);s=Math.min(s,o-2)}else{for(var s=a;se);s++);s=Math.min(s-1,o-2)}i.lerp(t.position,n[s],n[s+1],(e-r[s])/(r[s+1]-r[s]));var l=n[s+1][0]-n[s][0],u=n[s+1][1]-n[s][1];t.rotation=-Math.atan2(u,l)-Math.PI/2,this._lastFrame=s,this._lastFramePercent=e,t.ignore=!1}},e.inherits(r,n);var a=r;return M4=a}(),a=function(){if(C4)return T4;C4=1;var t=HX(),e=FX(),n=rZ(),i=hZ(),r=t.extendShape({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(t,e){var n=e.segs,i=e.curveness;if(e.polyline)for(var r=0;r0){t.moveTo(n[r++],n[r++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*i,d=(l+h)/2-(u-s)*i;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}},findDataIndex:function(t,e){var r=this.shape,o=r.segs,a=r.curveness;if(r.polyline)for(var s=0,l=0;l0)for(var h=o[l++],c=o[l++],d=1;d0){var g=(h+p)/2-(c-f)*a,v=(c+f)/2-(p-h)*a;if(i.containStroke(h,c,g,v,p,f))return s}else if(n.containStroke(h,c,p,f))return s;s++}return-1}});function o(){this.group=new t.Group}var a=o.prototype;a.isPersistent=function(){return!this._incremental},a.updateData=function(t){this.group.removeAll();var e=new r({rectHover:!0,cursor:"default"});e.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},a.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>5e5?(this._incremental||(this._incremental=new e({silent:!0})),this.group.add(this._incremental)):this._incremental=null},a.incrementalUpdate=function(t,e){var n=new r;n.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(n,e,!!this._incremental),this._incremental?this._incremental.addDisplayable(n,!0):(n.rectHover=!0,n.cursor="default",n.__startIndex=t.start,this.group.add(n))},a.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},a._setCommon=function(t,e,n){var i=e.hostModel;t.setShape({polyline:i.get("polyline"),curveness:i.get("lineStyle.curveness")}),t.useStyle(i.getModel("lineStyle").getLineStyle()),t.style.strokeNoScale=!0;var r=e.getVisual("color");r&&t.setStyle("stroke",r),t.setStyle("fill"),n||(t.seriesIndex=i.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var n=t.findDataIndex(e.offsetX,e.offsetY);n>0&&(t.dataIndex=n+t.__startIndex)}))},a._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()};var s=o;return T4=s}(),s=Z4(),l=U$().createClipPath,u=t.extendChartView({type:"lines",init:function(){},render:function(t,e,n){var i=t.getData(),r=this._updateLineDraw(i,t),o=t.get("zlevel"),a=t.get("effect.trailLength"),s=n.getZr(),u="svg"===s.painter.getType();u||s.painter.getLayer(o).clear(!0),null==this._lastZlevel||u||s.configLayer(this._lastZlevel,{motionBlur:!1}),this._showEffect(t)&&a&&(u||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var h=t.get("clip",!0)&&l(t.coordinateSystem,!1,t);h?this.group.setClipPath(h):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},incrementalPrepareRender:function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},incrementalRender:function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},updateTransform:function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=s.reset(t);o.progress&&o.progress({start:0,end:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},_updateLineDraw:function(t,s){var l=this._lineDraw,u=this._showEffect(s),h=!!s.get("polyline"),c=s.pipelineContext.large;return l&&u===this._hasEffet&&h===this._isPolyline&&c===this._isLargeDraw||(l&&l.remove(),l=this._lineDraw=c?new a:new e(h?u?o:r:u?n:i),this._hasEffet=u,this._isPolyline=h,this._isLargeDraw=c,this.group.removeAll()),this.group.add(l.group),l},_showEffect:function(t){return!!t.get("effect.show")},_clearLayer:function(t){var e=t.getZr();"svg"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},remove:function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},dispose:function(){}});L4=u}();var e=Z4(),n=X4();t.registerLayout(e),t.registerVisual(n)}(),F4||(F4=1,function(){if(E4)return N4;E4=1;var t=oq(),e=gK(),n=Vj(),i=t.extend({type:"series.heatmap",getInitialData:function(t,n){return e(this.getSource(),this,{generateCoord:"value"})},preventIncremental:function(){var t=n.get(this.get("coordinateSystem"));if(t&&t.dimensions)return"lng"===t.dimensions[0]&&"lat"===t.dimensions[1]},defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0}});N4=i}(),function(){if(G4)return B4;G4=1,vW().__DEV__;var t=d$(),e=HX(),n=j4(),i=TW();function r(t,e,n){var r=t[1]-t[0],o=(e=i.map(e,function(e){return{interval:[(e.interval[0]-t[0])/r,(e.interval[1]-t[0])/r]}})).length,a=0;return function(t){for(var i=a;i=0;i--){var r;if((r=e[i].interval)[0]<=t&&t<=r[1]){a=i;break}}return i>=0&&i=e[0]&&t<=e[1]}}function a(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var s=t.extendChartView({type:"heatmap",render:function(t,e,n){var i;e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(n){n===t&&(i=e)})}),this.group.removeAll(),this._incrementalDisplayable=null;var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):a(r)&&this._renderOnGeo(r,t,i,n)},incrementalPrepareRender:function(t,e,n){this.group.removeAll()},incrementalRender:function(t,e,n,i){e.coordinateSystem&&this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0)},_renderOnCartesianAndCalendar:function(t,n,r,o,a){var s,l,u=t.coordinateSystem;if("cartesian2d"===u.type){var h=u.getAxis("x"),c=u.getAxis("y");s=h.getBandWidth(),l=c.getBandWidth()}for(var d=this.group,p=t.getData(),f="itemStyle",g="emphasis.itemStyle",v="label",m="emphasis.label",y=t.getModel(f).getItemStyle(["color"]),x=t.getModel(g).getItemStyle(),_=t.getModel(v),b=t.getModel(m),w=u.type,S="cartesian2d"===w?[p.mapDimension("x"),p.mapDimension("y"),p.mapDimension("value")]:[p.mapDimension("time"),p.mapDimension("value")],M=r;M0?1:a<0?-1:0}function f(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function g(t,n,i,r,a,s,l,u,h,c){var d=h.valueDim,p=h.categoryDim,f=Math.abs(i[p.wh]),g=t.getItemVisual(n,"symbolSize");e.isArray(g)?g=g.slice():(null==g&&(g="100%"),g=[g,g]),g[p.index]=o(g[p.index],f),g[d.index]=o(g[d.index],r?f:Math.abs(s)),c.symbolSize=g,(c.symbolScale=[g[0]/u,g[1]/u])[d.index]*=(h.isHorizontal?-1:1)*l}function v(t,e,n,i,r){var o=t.get(l)||0;o&&(h.attr({scale:e.slice(),rotation:n}),h.updateTransform(),o/=h.getLineScale(),o*=e[i.valueDim.index]),r.valueLineWidth=o}function m(t,n,i,r,s,l,u,h,c,d,p,f){var g=p.categoryDim,v=p.valueDim,m=f.pxSign,y=Math.max(n[v.index]+h,0),x=y;if(r){var _=Math.abs(c),b=e.retrieve(t.get("symbolMargin"),"15%")+"",w=!1;b.lastIndexOf("!")===b.length-1&&(w=!0,b=b.slice(0,b.length-1)),b=o(b,n[v.index]);var S=Math.max(y+2*b,0),M=w?0:2*b,I=a(r),T=I?r:R((_+M)/S);S=y+2*(b=(_-T*y)/2/(w?T:T-1)),M=w?0:2*b,I||"fixed"===r||(T=d?R((Math.abs(d)+M)/S):0),x=T*S-M,f.repeatTimes=T,f.symbolMargin=b}var C=m*(x/2),A=f.pathPosition=[];A[g.index]=i[g.wh]/2,A[v.index]="start"===u?C:"end"===u?c-C:c/2,l&&(A[0]+=l[0],A[1]+=l[1]);var D=f.bundlePosition=[];D[g.index]=i[g.xy],D[v.index]=i[v.xy];var L=f.barRectShape=e.extend({},i);L[v.wh]=m*Math.max(Math.abs(i[v.wh]),Math.abs(A[v.index]+C)),L[g.wh]=i[g.wh];var k=f.clipShape={};k[g.xy]=-i[g.xy],k[g.wh]=p.ecSize[g.wh],k[v.xy]=0,k[v.wh]=i[v.wh]}function y(t){var e=t.symbolPatternSize,n=i(t.symbolType,-e/2,-e/2,e,e,t.color);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function x(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,h=0,c=o[e.valueDim.index]+a+2*n.symbolMargin;for(k(t,function(t){t.__pictorialAnimationIndex=h,t.__pictorialRepeatTimes=u,h0:i<0)&&(r=u-1-t),e[l.index]=c*(r-u/2+.5)+s[l.index],{position:e,scale:n.symbolScale.slice(),rotation:n.rotation}}function g(){k(t,function(t){t.trigger("emphasis")})}function v(){k(t,function(t){t.trigger("normal")})}}function _(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;function a(){this.trigger("emphasis")}function s(){this.trigger("normal")}o?P(o,null,{position:n.pathPosition.slice(),scale:n.symbolScale.slice(),rotation:n.rotation},n,i):(o=t.__pictorialMainPath=y(n),r.add(o),P(o,{position:n.pathPosition.slice(),scale:[0,0],rotation:n.rotation},{scale:n.symbolScale.slice()},n,i),o.on("mouseover",a).on("mouseout",s)),T(o,n)}function b(t,i,r){var o=e.extend({},i.barRectShape),a=t.__pictorialBarRect;a?P(a,null,{shape:o},i,r):(a=t.__pictorialBarRect=new n.Rect({z2:2,shape:o,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),t.add(a))}function w(t,i,r,o){if(r.symbolClip){var a=t.__pictorialClipPath,s=e.extend({},r.clipShape),l=i.valueDim,u=r.animationModel,h=r.dataIndex;if(a)n.updateProps(a,{shape:s},u,h);else{s[l.wh]=0,a=new n.Rect({shape:s}),t.__pictorialBundle.setClipPath(a),t.__pictorialClipPath=a;var c={};c[l.wh]=r.clipShape[l.wh],n[o?"updateProps":"initProps"](a,{shape:c},u,h)}}}function S(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=M,n.isAnimationEnabled=I,n}function M(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function I(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function T(t,e){t.off("emphasis").off("normal");var n=e.symbolScale.slice();e.hoverAnimation&&t.on("emphasis",function(){this.animateTo({scale:[1.1*n[0],1.1*n[1]]},400,"elasticOut")}).on("normal",function(){this.animateTo({scale:n.slice()},400,"elasticOut")})}function C(t,e,i,r){var o=new n.Group,a=new n.Group;return o.add(a),o.__pictorialBundle=a,a.attr("position",i.bundlePosition.slice()),i.symbolRepeat?x(o,e,i):_(o,e,i),b(o,i,r),w(o,e,i,r),o.__pictorialShapeStr=L(t,i),o.__pictorialSymbolMeta=i,o}function A(t,e,i){var r=i.animationModel,o=i.dataIndex,a=t.__pictorialBundle;n.updateProps(a,{position:i.bundlePosition.slice()},r,o),i.symbolRepeat?x(t,e,i,!0):_(t,e,i,!0),b(t,i,!0),w(t,e,i,!0)}function D(t,i,r,o){var a=o.__pictorialBarRect;a&&(a.style.text=null);var s=[];k(o,function(t){s.push(t)}),o.__pictorialMainPath&&s.push(o.__pictorialMainPath),o.__pictorialClipPath&&(r=null),e.each(s,function(t){n.updateProps(t,{scale:[0,0]},r,i,function(){o.parent&&o.parent.remove(o)})}),t.setItemGraphicEl(i,null)}function L(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function k(t,n,i){e.each(t.__pictorialBundle.children(),function(e){e!==t.__pictorialBarRect&&n.call(i,e)})}function P(t,e,i,r,o,a){e&&t.attr(e),r.symbolClip&&!o?i&&t.attr(i):i&&n[o?"updateProps":"initProps"](t,i,r.animationModel,r.dataIndex,a)}function O(t,i,r){var o=r.color,a=r.dataIndex,l=r.itemModel,u=l.getModel("itemStyle").getItemStyle(["color"]),h=l.getModel("emphasis.itemStyle").getItemStyle(),c=l.getShallow("cursor");k(t,function(t){t.setColor(o),t.setStyle(e.defaults({fill:o,opacity:r.opacity},u)),n.setHoverStyle(t,h),c&&(t.cursor=c),t.z2=r.z2});var d={},p=i.valueDim.posDesc[+(r.boundingLength>0)],f=t.__pictorialBarRect;s(f.style,d,l,o,i.seriesModel,a,p),n.setHoverStyle(f,d)}function R(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var N=c;$4=N}();var n=GK().layout,i=Y$();VJ(),t.registerLayout(e.curry(n,"pictorialBar")),t.registerVisual(i("pictorialBar","roundRect"))}(),function(){if(q6)return a6;q6=1;var t=d$();t8(),function(){if(H6)return F6;H6=1;var t=oq(),e=sK(),n=iK().getDimensionTypeByAxis,i=oK(),r=TW(),o=OY().groupData,a=lj().encodeHTML,s=TQ(),l=2,u=t.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(t){u.superApply(this,"init",arguments),this.legendVisualProvider=new s(r.bind(this.getData,this),r.bind(this.getRawData,this))},fixData:function(t){var e=t.length,n={},i=o(t,function(t){return n.hasOwnProperty(t[0])||(n[t[0]]=-1),t[2]}),r=[];i.buckets.each(function(t,e){r.push({name:e,dataList:t})});for(var a=r.length,s=0;so&&(o=u),i.push(u)}for(var h=0;ho&&(o=d)}return a.y0=r,a.max=o,a}return Y6=n}(),n=e8(),i=kQ();t.registerLayout(e),t.registerVisual(n),t.registerProcessor(i("themeRiver"))}(),function(){if(c8)return d8;c8=1;var t=d$(),e=TW();(function(){if(i8)return n8;i8=1;var t=TW(),e=oq(),n=M1(),i=WX(),r=Y1().wrapTreePathInfo,o=e.extend({type:"series.sunburst",_viewRoot:null,getInitialData:function(e,r){var o={name:e.name,children:e.data};a(o);var s=t.map(e.levels||[],function(t){return new i(t,this,r)},this),l=n.createTree(o,this,u);function u(t){t.wrapMethod("getItemModel",function(t,e){var n=l.getNodeByDataIndex(e),i=s[n.depth];return i&&(t.parentModel=i),t})}return l.data},optionUpdated:function(){this.resetViewRoot()},getDataParams:function(t){var n=e.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return n.treePathInfo=r(i,this),n},defaultOption:{zlevel:0,z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,percentPrecision:2,stillShowZeroSum:!0,highlightPolicy:"descendant",nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},highlight:{itemStyle:{opacity:1}},downplay:{itemStyle:{opacity:.5},label:{opacity:.6}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicOut",data:[],levels:[],sort:"desc"},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)}});function a(e){var n=0;t.each(e.children,function(e){a(e);var i=e.value;t.isArray(i)&&(i=i[0]),n+=i});var i=e.value;t.isArray(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=n),i<0&&(i=0),t.isArray(e.value)?e.value[0]=i:e.value=i}n8=o})(),function(){if(s8)return a8;s8=1;var t=TW(),e=lq(),n=function(){if(o8)return r8;o8=1;var t=TW(),e=HX(),n={NONE:"none",ANCESTOR:"ancestor",SELF:"self"},i=2,r=4;function o(t,n,o){e.Group.call(this);var a=new e.Sector({z2:i});a.seriesIndex=n.seriesIndex;var s=new e.Text({z2:r,silent:t.getModel("label").get("silent")});function l(){s.ignore=s.hoverIgnore}function u(){s.ignore=s.normalIgnore}this.add(a),this.add(s),this.updateData(!0,t,"normal",n,o),this.on("emphasis",l).on("normal",u).on("mouseover",l).on("mouseout",u)}var a=o.prototype;a.updateData=function(n,i,r,o,a){this.node=i,i.piece=this,o=o||this._seriesModel,a=a||this._ecModel;var s=this.childAt(0);s.dataIndex=i.dataIndex;var u=i.getModel(),h=i.getLayout(),d=t.extend({},h);d.label=null;var p=l(i,o,a);c(i,o,p);var f,g=u.getModel("itemStyle").getItemStyle();if("normal"===r)f=g;else{var v=u.getModel(r+".itemStyle").getItemStyle();f=t.merge(v,g)}f=t.defaults({lineJoin:"bevel",fill:f.fill||p},f),n?(s.setShape(d),s.shape.r=h.r0,e.updateProps(s,{shape:{r:h.r}},o,i.dataIndex),s.useStyle(f)):"object"==typeof f.fill&&f.fill.type||"object"==typeof s.style.fill&&s.style.fill.type?(e.updateProps(s,{shape:d},o),s.useStyle(f)):e.updateProps(s,{shape:d,style:f},o),this._updateLabel(o,p,r);var m=u.getShallow("cursor");if(m&&s.attr("cursor",m),n){var y=o.getShallow("highlightPolicy");this._initEvents(s,i,o,y)}this._seriesModel=o||this._seriesModel,this._ecModel=a||this._ecModel,e.setHoverStyle(this)},a.onEmphasis=function(t){var e=this;this.node.hostTree.root.eachNode(function(i){i.piece&&(e.node===i?i.piece.updateData(!1,i,"emphasis"):h(i,e.node,t)?i.piece.childAt(0).trigger("highlight"):t!==n.NONE&&i.piece.childAt(0).trigger("downplay"))})},a.onNormal=function(){this.node.hostTree.root.eachNode(function(t){t.piece&&t.piece.updateData(!1,t,"normal")})},a.onHighlight=function(){this.updateData(!1,this.node,"highlight")},a.onDownplay=function(){this.updateData(!1,this.node,"downplay")},a._updateLabel=function(n,i,r){var o=this.node.getModel(),a=o.getModel("label"),s="normal"===r||"emphasis"===r?a:o.getModel(r+".label"),l=o.getModel("emphasis.label"),u=s.get("formatter")?r:"normal",h=t.retrieve(n.getFormattedLabel(this.node.dataIndex,u,null,null,"label"),this.node.name);!1===T("show")&&(h="");var c=this.node.getLayout(),d=s.get("minAngle");null==d&&(d=a.get("minAngle")),d=d/180*Math.PI;var p=c.endAngle-c.startAngle;null!=d&&Math.abs(p)Math.PI/2?"right":"left"):b&&"center"!==b?"left"===b?(g=c.r0+_,v>Math.PI/2&&(b="right")):"right"===b&&(g=c.r-_,v>Math.PI/2&&(b="left")):(g=(c.r+c.r0)/2,b="center"),f.attr("style",{text:h,textAlign:b,textVerticalAlign:T("verticalAlign")||"middle",opacity:T("opacity")});var w=g*m+c.cx,S=g*y+c.cy;f.attr("position",[w,S]);var M=T("rotate"),I=0;function T(t){var e=s.get(t);return null==e?a.get(t):e}"radial"===M?(I=-v)<-Math.PI/2&&(I+=Math.PI):"tangential"===M?(I=Math.PI/2-v)>Math.PI/2?I-=Math.PI:I<-Math.PI/2&&(I+=Math.PI):"number"==typeof M&&(I=M*Math.PI/180),f.attr("rotation",I)},a._initEvents=function(t,e,n,i){t.off("mouseover").off("mouseout").off("emphasis").off("normal");var r=this,o=function(){r.onEmphasis(i)},a=function(){r.onNormal()},s=function(){r.onDownplay()},l=function(){r.onHighlight()};n.isAnimationEnabled()&&t.on("mouseover",o).on("mouseout",a).on("emphasis",o).on("normal",a).on("downplay",s).on("highlight",l)},t.inherits(o,e.Group);var s=o;function l(t,e,n){var i=t.getVisual("color"),r=t.getVisual("visualMeta");r&&0!==r.length||(i=null);var o=t.getModel("itemStyle").get("color");if(o)return o;if(i)return i;if(0===t.depth)return n.option.color[0];var a=n.option.color.length;return o=n.option.color[u(t)%a]}function u(e){for(var n=e;n.depth>1;)n=n.parentNode;var i=e.getAncestors()[0];return t.indexOf(i.children,n)}function h(t,e,i){return i!==n.NONE&&(i===n.SELF?t===e:i===n.ANCESTOR?t===e||t.isAncestorOf(e):t===e||t.isDescendantOf(e))}function c(t,e,n){e.getData().setItemVisual(t.dataIndex,"color",n)}return r8=s}(),i=Zq(),r=lj().windowOpen,o="sunburstRootToNode",a=e.extend({type:"sunburst",init:function(){},render:function(e,r,o,a){var s=this;this.seriesModel=e,this.api=o,this.ecModel=r;var l=e.getData(),u=l.tree.root,h=e.getViewRoot(),c=this.group,d=e.get("renderLabelForZeroData"),p=[];h.eachNode(function(t){p.push(t)});var f=this._oldChildren||[];if(m(p,f),_(u,h),a&&a.highlight&&a.highlight.piece){var g=e.getShallow("highlightPolicy");a.highlight.piece.onEmphasis(g)}else if(a&&a.unhighlight){var v=this.virtualPiece;!v&&u.children.length&&(v=u.children[0].piece),v&&v.onNormal()}function m(e,n){function r(t){return t.getId()}function o(t,i){y(null==t?null:e[t],null==i?null:n[i])}0===e.length&&0===n.length||new i(n,e,r,r).add(o).update(o).remove(t.curry(o,null)).execute()}function y(t,i){if(d||!t||t.getValue()||(t=null),t!==u&&i!==u)if(i&&i.piece)t?(i.piece.updateData(!1,t,"normal",e,r),l.setItemGraphicEl(t.dataIndex,i.piece)):x(i);else if(t){var o=new n(t,e,r);c.add(o),l.setItemGraphicEl(t.dataIndex,o)}}function x(t){t&&t.piece&&(c.remove(t.piece),t.piece=null)}function _(t,i){if(i.depth>0){s.virtualPiece?s.virtualPiece.updateData(!1,t,"normal",e,r):(s.virtualPiece=new n(t,e,r),c.add(s.virtualPiece)),i.piece._onclickEvent&&i.piece.off("click",i.piece._onclickEvent);var o=function(t){s._rootToNode(i.parentNode)};i.piece._onclickEvent=o,s.virtualPiece.on("click",o)}else s.virtualPiece&&(c.remove(s.virtualPiece),s.virtualPiece=null)}this._initEvents(),this._oldChildren=p},dispose:function(){},_initEvents:function(){var t=this,e=function(e){var n=!1;t.seriesModel.getViewRoot().eachNode(function(i){if(!n&&i.piece&&i.piece.childAt(0)===e.target){var o=i.getModel().get("nodeClick");if("rootToNode"===o)t._rootToNode(i);else if("link"===o){var a=i.getModel(),s=a.get("link");if(s){var l=a.get("target",!0)||"_blank";r(s,l)}}n=!0}})};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",e),this.group._onclickEvent=e},_rootToNode:function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:o,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},containPoint:function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o<=n.r&&o>=n.r0}}}),s=a;a8=s}(),function(){if(l8)return p8;l8=1;var t=d$(),e=Y1(),n="sunburstRootToNode";t.registerAction({type:n,update:"updateView"},function(t,i){function r(i,r){var o=e.retrieveTargetInfo(t,[n],i);if(o){var a=i.getViewRoot();a&&(t.direction=e.aboveViewRoot(a,o.node)?"rollUp":"drillDown"),i.resetViewRoot(o.node)}}i.eachComponent({mainType:"series",subType:"sunburst",query:t},r)});var i="sunburstHighlight";t.registerAction({type:i,update:"updateView"},function(t,n){function r(n,r){var o=e.retrieveTargetInfo(t,[i],n);o&&(t.highlight=o.node)}n.eachComponent({mainType:"series",subType:"sunburst",query:t},r)});var r="sunburstUnhighlight";t.registerAction({type:r,update:"updateView"},function(t,e){function n(e,n){t.unhighlight=!0}e.eachComponent({mainType:"series",subType:"sunburst",query:t},n)})}();var n=AQ(),i=f8(),r=kQ();t.registerVisual(e.curry(n,"sunburst")),t.registerLayout(e.curry(i,"sunburst")),t.registerProcessor(e.curry(r,"sunburst"))}(),function(){if(I8)return D8;I8=1,vW().__DEV__;var t=TW(),e=HX(),n=w$().getDefaultLabel,i=gK(),r=GK().getLayoutOnAxis,o=Zq(),a=oq(),s=WX(),l=lq(),u=U$().createClipPath,h=function(){if(v8)return g8;v8=1;var t=TW();function e(e,n){return n=n||[0,0],t.map(["x","y"],function(t,i){var r=this.getAxis(t),o=n[i],a=e[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))},this)}function n(n){var i=n.grid.getRect();return{coordSys:{type:"cartesian2d",x:i.x,y:i.y,width:i.width,height:i.height},api:{coord:function(t){return n.dataToPoint(t)},size:t.bind(e,n)}}}return g8=n}(),c=function(){if(y8)return m8;y8=1;var t=TW();function e(e,n){return n=n||[0,0],t.map([0,1],function(t){var i=n[t],r=e[t]/2,o=[],a=[];return o[t]=i-r,a[t]=i+r,o[1-t]=a[1-t]=n[1-t],Math.abs(this.dataToPoint(o)[t]-this.dataToPoint(a)[t])},this)}function n(n){var i=n.getBoundingRect();return{coordSys:{type:"geo",x:i.x,y:i.y,width:i.width,height:i.height,zoom:n.getZoom()},api:{coord:function(t){return n.dataToPoint(t)},size:t.bind(e,n)}}}return m8=n}(),d=function(){if(_8)return x8;_8=1;var t=TW();function e(t,e){var n=this.getAxis(),i=e instanceof Array?e[0]:e,r=(t instanceof Array?t[0]:t)/2;return"category"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-r)-n.dataToCoord(i+r))}function n(n){var i=n.getRect();return{coordSys:{type:"singleAxis",x:i.x,y:i.y,width:i.width,height:i.height},api:{coord:function(t){return n.dataToPoint(t)},size:t.bind(e,n)}}}return x8=n}(),p=function(){if(w8)return b8;w8=1;var t=TW();function e(e,n){return t.map(["Radius","Angle"],function(t,i){var r=this["get"+t+"Axis"](),o=n[i],a=e[i]/2,s="dataTo"+t,l="category"===r.type?r.getBandWidth():Math.abs(r[s](o-a)-r[s](o+a));return"Angle"===t&&(l=l*Math.PI/180),l},this)}function n(n){var i=n.getRadiusAxis(),r=n.getAngleAxis(),o=i.getExtent();return o[0]>o[1]&&o.reverse(),{coordSys:{type:"polar",cx:n.cx,cy:n.cy,r:o[1],r0:o[0]},api:{coord:t.bind(function(t){var e=i.dataToRadius(t[0]),o=r.dataToAngle(t[1]),a=n.coordToPoint([e,o]);return a.push(e,o*Math.PI/180),a}),size:t.bind(e,n)}}}return b8=n}(),f=function(){if(M8)return S8;function t(t){var e=t.getRect(),n=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)}}}}return M8=1,S8=t}(),g=e.CACHED_LABEL_STYLE_PROPERTIES,v=["itemStyle"],m=["emphasis","itemStyle"],y=["label"],x=["emphasis","label"],_="e\0\0",b={cartesian2d:h,geo:c,singleAxis:d,polar:p,calendar:f};function w(t){var n,i=t.type;if("path"===i){var r=t.shape,o=null!=r.width&&null!=r.height?{x:r.x||0,y:r.y||0,width:r.width,height:r.height}:null,a=E(r);(n=e.makePath(a,null,o,r.layout||"center")).__customPathData=a}else if("image"===i)(n=new e.Image({})).__customImagePath=t.style.image;else if("text"===i)(n=new e.Text({})).__customText=t.style.text;else if("group"===i)n=new e.Group;else{if("compoundPath"===i)throw new Error('"compoundPath" is not supported yet.');n=new(e.getShapeClass(i))}return n.__customGraphicType=i,n.name=t.name,n}function S(n,i,r,o,a,s,l){var u={},h=r.style||{};if(r.shape&&(u.shape=t.clone(r.shape)),r.position&&(u.position=r.position.slice()),r.scale&&(u.scale=r.scale.slice()),r.origin&&(u.origin=r.origin.slice()),r.rotation&&(u.rotation=r.rotation),"image"===n.type&&r.style){var c=u.style={};t.each(["x","y","width","height"],function(t){M(t,c,h,n.style,s)})}if("text"===n.type&&r.style&&(c=u.style={},t.each(["x","y"],function(t){M(t,c,h,n.style,s)}),!h.hasOwnProperty("textFill")&&h.fill&&(h.textFill=h.fill),!h.hasOwnProperty("textStroke")&&h.stroke&&(h.textStroke=h.stroke)),"group"!==n.type&&(n.useStyle(h),s)){n.style.opacity=0;var d=h.opacity;null==d&&(d=1),e.initProps(n,{style:{opacity:d}},o,i)}s?n.attr(u):e.updateProps(n,u,o,i),r.hasOwnProperty("z2")&&n.attr("z2",r.z2||0),r.hasOwnProperty("silent")&&n.attr("silent",r.silent),r.hasOwnProperty("invisible")&&n.attr("invisible",r.invisible),r.hasOwnProperty("ignore")&&n.attr("ignore",r.ignore),r.hasOwnProperty("info")&&n.attr("info",r.info);var p=r.styleEmphasis;e.setElementHoverStyle(n,p),l&&e.setAsHighDownDispatcher(n,!1!==p)}function M(t,e,n,i,r){null==n[t]||r||(e[t]=n[t],n[t]=i[t])}function I(i,o,a,s){var l=i.get("renderItem"),u=i.coordinateSystem,h={};u&&(h=u.prepareCustoms?u.prepareCustoms():b[u.type](u));var c,d,p,f,g,_=t.defaults({getWidth:s.getWidth,getHeight:s.getHeight,getZr:s.getZr,getDevicePixelRatio:s.getDevicePixelRatio,value:I,style:C,styleEmphasis:A,visual:D,barLayout:L,currentSeriesIndices:k,font:P},h.api||{}),w={context:{},seriesId:i.id,seriesName:i.name,seriesIndex:i.seriesIndex,coordSys:h.coordSys,dataInsideLength:o.count(),encode:T(i.getData())},S=!0;return function(e,n){return c=e,S=!0,l&&l(t.defaults({dataIndexInside:e,dataIndex:o.getRawIndex(e),actionType:n?n.type:null},w),_)};function M(t){null==t&&(t=c),S&&(d=o.getItemModel(t),p=d.getModel(y),f=d.getModel(x),g=o.getItemVisual(t,"color"),S=!1)}function I(t,e){return null==e&&(e=c),o.get(o.getDimension(t||0),e)}function C(r,a){null==a&&(a=c),M(a);var s=d.getModel(v).getItemStyle();null!=g&&(s.fill=g);var l=o.getItemVisual(a,"opacity");null!=l&&(s.opacity=l);var u=r?O(r,p):p;return e.setTextStyle(s,u,null,{autoColor:g,isRectText:!0}),s.text=u.getShallow("show")?t.retrieve2(i.getFormattedLabel(a,"normal"),n(o,a)):null,r&&R(s,r),s}function A(r,a){null==a&&(a=c),M(a);var s=d.getModel(m).getItemStyle(),l=r?O(r,f):f;return e.setTextStyle(s,l,null,{isRectText:!0},!0),s.text=l.getShallow("show")?t.retrieve3(i.getFormattedLabel(a,"emphasis"),i.getFormattedLabel(a,"normal"),n(o,a)):null,r&&R(s,r),s}function D(t,e){return null==e&&(e=c),o.getItemVisual(e,t)}function L(e){if(u.getBaseAxis){var n=u.getBaseAxis();return r(t.defaults({axis:n},e),s)}}function k(){return a.getCurrentSeriesIndices()}function P(t){return e.getFont(t,a)}}function T(e){var n={};return t.each(e.dimensions,function(t,i){var r=e.getDimensionInfo(t);if(!r.isExtraCoord){var o=r.coordDim;(n[o]=n[o]||[])[r.coordDimIndex]=i}}),n}function C(t,e,n,i,r,o){return(t=A(t,e,n,i,r,o,!0))&&o.setItemGraphicEl(e,t),t}function A(t,e,n,i,r,o,a){var s=!n,l=(n=n||{}).type,u=n.shape,h=n.style;if(t&&(s||null!=l&&l!==t.__customGraphicType||"path"===l&&z(u)&&E(u)!==t.__customPathData||"image"===l&&V(h,"image")&&h.image!==t.__customImagePath||"text"===l&&V(u,"text")&&h.text!==t.__customText)&&(r.remove(t),t=null),!s){var c=!t;return!t&&(t=w(n)),S(t,e,n,i,o,c,a),"group"===l&&D(t,e,n,i,o),r.add(t),t}}function D(t,e,n,i,r){var o=n.children,a=o?o.length:0,s=n.$mergeChildren,l="byName"===s||n.diffChildrenByName,u=!1===s;if(a||l||u)if(l)L({oldChildren:t.children()||[],newChildren:o||[],dataIndex:e,animatableModel:i,group:t,data:r});else{u&&t.removeAll();for(var h=0;he[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function s(t){return t.getRadiusAxis().inverse?0:1}function l(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)<1e-4&&t.pop()}var u=i.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(e,n){if(this.group.removeAll(),e.get("show")){var i=e.axis,r=i.polar,a=r.getRadiusAxis().getExtent(),s=i.getTicksCoords(),u=i.getMinorTicksCoords(),h=t.map(i.getViewLabels(),function(e){return(e=t.clone(e)).coord=i.dataToCoord(e.tickValue),e});l(h),l(s),t.each(o,function(t){!e.get(t+".show")||i.scale.isBlank()&&"axisLine"!==t||this["_"+t](e,r,s,u,a,h)},this)}},_axisLine:function(t,n,i,r,o){var a,l=t.getModel("axisLine.lineStyle"),u=s(n),h=u?0:1;(a=0===o[h]?new e.Circle({shape:{cx:n.cx,cy:n.cy,r:o[u]},style:l.getLineStyle(),z2:1,silent:!0}):new e.Ring({shape:{cx:n.cx,cy:n.cy,r:o[u],r0:o[h]},style:l.getLineStyle(),z2:1,silent:!0})).style.fill=null,this.group.add(a)},_axisTick:function(n,i,r,o,l){var u=n.getModel("axisTick"),h=(u.get("inside")?-1:1)*u.get("length"),c=l[s(i)],d=t.map(r,function(t){return new e.Line({shape:a(i,[c,c+h],t.coord)})});this.group.add(e.mergePath(d,{style:t.defaults(u.getModel("lineStyle").getLineStyle(),{stroke:n.get("axisLine.lineStyle.color")})}))},_minorTick:function(n,i,r,o,l){if(o.length){for(var u=n.getModel("axisTick"),h=n.getModel("minorTick"),c=(u.get("inside")?-1:1)*h.get("length"),d=l[s(i)],p=[],f=0;fm?"left":"right",_=Math.abs(v[1]-y)/g<.3?"middle":v[1]>y?"top":"bottom";c&&c[h]&&c[h].textStyle&&(l=new n(c[h].textStyle,d,d.ecModel));var b=new e.Text({silent:r.isLabelSilent(i)});this.group.add(b),e.setTextStyle(b.style,l,{x:v[0],y:v[1],textFill:l.getTextColor()||i.get("axisLine.lineStyle.color"),text:t.formattedLabel,textAlign:x,textVerticalAlign:_}),f&&(b.eventData=r.makeAxisEventDataBase(i),b.eventData.targetType="axisLabel",b.eventData.value=t.rawLabel)},this)},_splitLine:function(n,i,r,o,s){var l=n.getModel("splitLine").getModel("lineStyle"),u=l.get("color"),h=0;u=u instanceof Array?u:[u];for(var c=[],d=0;dx?"left":"right",p=Math.abs(c[1]-_)/y<.3?"middle":c[1]>_?"top":"bottom"}return{position:c,align:d,verticalAlign:p}}var u={line:function(t,e,n,r,o){return"angle"===t.dim?{type:"Line",shape:i.makeLineShape(e.coordToPoint([r[0],n]),e.coordToPoint([r[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,r,o){var a=Math.max(1,t.getBandWidth()),s=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:i.makeSectorShape(e.cx,e.cy,r[0],r[1],(-n-a/2)*s,(a/2-n)*s)}:{type:"Sector",shape:i.makeSectorShape(e.cx,e.cy,n-a/2,n+a/2,0,2*Math.PI)}}};a.registerAxisPointerClass("PolarAxisPointer",s);var h=s;K8=h}(),t.registerLayout(e.curry(n,"bar")),t.extendComponentView({type:"polar"})}(),function(){if(a7)return y7;a7=1;var t=d$(),e=TW();function n(n,i){i.update="updateView",t.registerAction(i,function(t,i){var r={};return i.eachComponent({mainType:"geo",query:t},function(i){i[n](t.name);var o=i.coordinateSystem;e.each(o.regions,function(t){r[t.name]=i.isSelected(t.name)||!1})}),{selected:r,name:t.name}})}(function(){if(i7)return n7;i7=1;var t=TW(),e=OY(),n=hj(),i=WX(),r=IQ(),o=c1(),a=n.extend({type:"geo",coordinateSystem:null,layoutMode:"box",init:function(t){n.prototype.init.apply(this,arguments),e.defaultEmphasis(t,"label",["show"])},optionUpdated:function(){var e=this.option,n=this;e.regions=o.getFilledRegions(e.regions,e.map,e.nameMap),this._optionModelMap=t.reduce(e.regions||[],function(t,e){return e.name&&t.set(e.name,new i(e,n)),t},t.createHashMap()),this.updateSelectedMap(e.regions)},defaultOption:{zlevel:0,z:0,show:!0,left:"center",top:"center",aspectScale:null,silent:!1,map:"",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",color:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},regions:[]},getRegionModel:function(t){return this._optionModelMap.get(t)||new i(null,this,this.ecModel)},getFormattedLabel:function(t,e){e=e||"normal";var n=this.getRegionModel(t).get(("normal"===e?"":e+".")+"label.formatter"),i={name:t};return"function"==typeof n?(i.status=e,n(i)):"string"==typeof n?n.replace("{a}",null!=t?t:""):void 0},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t}});t.mixin(a,r);var s=a;n7=s})(),c1(),function(){if(o7)return r7;o7=1;var t=H0(),e=d$(),n=e.extendComponentView({type:"geo",init:function(e,n){var i=new t(n,!0);this._mapDraw=i,this.group.add(i.group)},render:function(t,e,n,i){if(!i||"geoToggleSelect"!==i.type||i.from!==this.uid){var r=this._mapDraw;t.get("show")?r.draw(t,e,n,this,i):this._mapDraw.group.removeAll(),this.group.silent=t.get("silent")}},dispose:function(){this._mapDraw&&this._mapDraw.remove()}});r7=n}(),u1(),n("toggleSelected",{type:"geoToggleSelect",event:"geoselectchanged"}),n("select",{type:"geoSelect",event:"geoselected"}),n("unSelect",{type:"geoUnSelect",event:"geounselected"})}(),t8(),_3(),p7||(p7=1,function(){if(l7)return s7;l7=1;var t=TW(),e=uj(),n=KX(),i=Vj(),r=864e5;function o(t,e,n){this._model=t}function a(t,e,n,i){var r=n.calendarModel,o=n.seriesModel,a=r?r.coordinateSystem:o?o.coordinateSystem:null;return a===this?a[t](i):null}o.prototype={constructor:o,type:"calendar",dimensions:["time","value"],getDimensionsInfo:function(){return[{name:"time",type:"time"},"value"]},getRangeInfo:function(){return this._rangeInfo},getModel:function(){return this._model},getRect:function(){return this._rect},getCellWidth:function(){return this._sw},getCellHeight:function(){return this._sh},getOrient:function(){return this._orient},getFirstDayOfWeek:function(){return this._firstDayOfWeek},getDateInfo:function(t){var e=(t=n.parseDate(t)).getFullYear(),i=t.getMonth()+1;i=i<10?"0"+i:i;var r=t.getDate();r=r<10?"0"+r:r;var o=t.getDay();return{y:e,m:i,d:r,day:o=Math.abs((o+7-this.getFirstDayOfWeek())%7),time:t.getTime(),formatedDate:e+"-"+i+"-"+r,date:t}},getNextNDay:function(t,e){return 0===(e=e||0)||(t=new Date(this.getDateInfo(t).time)).setDate(t.getDate()+e),this.getDateInfo(t)},update:function(n,i){this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var r=this._rangeInfo.weeks||1,o=["width","height"],a=this._model.get("cellSize").slice(),s=this._model.getBoxLayoutParams(),l="horizontal"===this._orient?[r,7]:[7,r];t.each([0,1],function(t){c(a,t)&&(s[o[t]]=a[t]*l[t])});var u={width:i.getWidth(),height:i.getHeight()},h=this._rect=e.getLayoutRect(s,u);function c(t,e){return null!=t[e]&&"auto"!==t[e]}t.each([0,1],function(t){c(a,t)||(a[t]=h[o[t]]/l[t])}),this._sw=a[0],this._sh=a[1]},dataToPoint:function(e,n){t.isArray(e)&&(e=e[0]),null==n&&(n=!0);var i=this.getDateInfo(e),o=this._rangeInfo,a=i.formatedDate;if(n&&!(i.time>=o.start.time&&i.timea.end.time&&e.reverse(),e},_getRangeInfo:function(t){var e;(t=[this.getDateInfo(t[0]),this.getDateInfo(t[1])])[0].time>t[1].time&&(e=!0,t.reverse());var n=Math.floor(t[1].time/r)-Math.floor(t[0].time/r)+1,i=new Date(t[0].time),o=i.getDate(),a=t[1].date.getDate();i.setDate(o+n-1);var s=i.getDate();if(s!==a)for(var l=i.getTime()-t[1].time>0?1:-1;(s=i.getDate())!==a&&(i.getTime()-t[1].time)*l>0;)n-=l,i.setDate(s-l);var u=Math.floor((n+t[0].day+6)/7),h=e?1-u:u-1;return e&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:n,weeks:u,nthWeek:h,fweek:t[0].day,lweek:t[1].day}},_getDateByWeeksAndDay:function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return!1;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(i.start.d+r),this.getDateInfo(o)}},o.dimensions=o.prototype.dimensions,o.getDimensionsInfo=o.prototype.getDimensionsInfo,o.create=function(t,e){var n=[];return t.eachComponent("calendar",function(t){var e=new o(t);n.push(e),t.coordinateSystem=e}),t.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=n[t.get("calendarIndex")||0])}),n},i.register("calendar",o);var s=o;s7=s}(),function(){if(h7)return u7;h7=1;var t=TW(),e=hj(),n=uj(),i=n.getLayoutParams,r=n.sizeCalculable,o=n.mergeLayoutParam,a=e.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(t,e,n,r){var o=i(t);a.superApply(this,"init",arguments),s(t,o)},mergeOption:function(t,e){a.superApply(this,"mergeOption",arguments),s(this.option,t)}});function s(e,n){var i=e.cellSize;t.isArray(i)?1===i.length&&(i[1]=i[0]):i=e.cellSize=[i,i];var a=t.map([0,1],function(t){return r(n,t)&&(i[t]="auto"),null!=i[t]&&"auto"!==i[t]});o(e,n,{type:"box",ignoreSize:a})}var l=a;u7=l}(),function(){if(d7)return c7;d7=1;var t=d$(),e=TW(),n=HX(),i=lj(),r=KX(),o={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},a={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]},s=t.extendComponentView({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,a,i),this._renderWeekText(t,o,a,i)},_renderDayRect:function(t,e,i){for(var r=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),a=r.getCellWidth(),s=r.getCellHeight(),l=e.start.time;l<=e.end.time;l=r.getNextNDay(l,1).time){var u=r.dataToRect([l],!1).tl,h=new n.Rect({shape:{x:u[0],y:u[1],width:a,height:s},cursor:"default",style:o});i.add(h)}},_renderLines:function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel("splitLine.lineStyle").getLineStyle(),s=t.get("splitLine.show"),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,h=0;u.time<=e.end.time;h++){d(u.formatedDate),0===h&&(u=o.getDateInfo(e.start.y+"-"+e.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=o.getDateInfo(c)}function d(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToRect([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}d(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},_getEdgesPoints:function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r="horizontal"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},_drawSplitline:function(t,e,i){var r=new n.Polyline({z2:20,shape:{points:t},style:e});i.add(r)},_getLinePointsOfOneWeek:function(t,e,n){var i=t.coordinateSystem;e=i.getDateInfo(e);for(var r=[],o=0;o<7;o++){var a=i.getNextNDay(e.time,o),s=i.dataToRect([a.time],!1);r[2*a.day]=s.tl,r[2*a.day+1]=s["horizontal"===n?"bl":"tr"]}return r},_formatterLabel:function(t,e){return"string"==typeof t&&t?i.formatTplSimple(t,e):"function"==typeof t?t(e):e.nameMap},_yearTextPositionControl:function(t,e,n,i,r){e=e.slice();var o=["center","bottom"];"bottom"===i?(e[1]+=r,o=["center","top"]):"left"===i?e[0]-=r:"right"===i?(e[0]+=r,o=["center","top"]):e[1]-=r;var a=0;return"left"!==i&&"right"!==i||(a=Math.PI/2),{rotation:a,position:e,style:{textAlign:o[0],textVerticalAlign:o[1]}}},_renderYearText:function(t,e,i,r){var o=t.getModel("yearLabel");if(o.get("show")){var a=o.get("margin"),s=o.get("position");s||(s="horizontal"!==i?"top":"left");var l=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],u=(l[0][0]+l[1][0])/2,h=(l[0][1]+l[1][1])/2,c="horizontal"===i?0:1,d={top:[u,l[c][1]],bottom:[u,l[1-c][1]],left:[l[1-c][0],h],right:[l[c][0],h]},p=e.start.y;+e.end.y>+e.start.y&&(p=p+"-"+e.end.y);var f=o.get("formatter"),g={start:e.start.y,end:e.end.y,nameMap:p},v=this._formatterLabel(f,g),m=new n.Text({z2:30});n.setTextStyle(m.style,o,{text:v}),m.attr(this._yearTextPositionControl(m,d[s],i,s,a)),r.add(m)}},_monthTextPositionControl:function(t,e,n,i,r){var o="left",a="top",s=t[0],l=t[1];return"horizontal"===n?(l+=r,e&&(o="center"),"start"===i&&(a="bottom")):(s+=r,e&&(a="middle"),"start"===i&&(o="right")),{x:s,y:l,textAlign:o,textVerticalAlign:a}},_renderMonthText:function(t,i,r){var a=t.getModel("monthLabel");if(a.get("show")){var s=a.get("nameMap"),l=a.get("margin"),u=a.get("position"),h=a.get("align"),c=[this._tlpoints,this._blpoints];e.isString(s)&&(s=o[s.toUpperCase()]||[]);var d="start"===u?0:1,p="horizontal"===i?0:1;l="start"===u?-l:l;for(var f="center"===h,g=0;g=0;h--)null==a[h]?a.splice(h,1):delete a[h].$action},_flatten:function(t,n,i){e.each(t,function(t){if(t){i&&(t.parentOption=i),n.push(t);var e=t.children;"group"===t.type&&e&&this._flatten(e,n,t),delete t.children}},this)},useElOptionsToUpdate:function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t}});function l(t,e,n,r){var o=n.type,s=new(a.hasOwnProperty(o)?a[o]:i.getShapeClass(o))(n);e.add(s),r.set(t,s),s.__ecGraphicId=t}function u(t,e){var n=t&&t.parent;n&&("group"===t.type&&t.traverse(function(t){u(t,e)}),e.removeKey(t.__ecGraphicId),n.remove(t))}function h(t){return t=e.extend({},t),e.each(["id","parentId","$action","hv","bounding"].concat(r.LOCATION_PARAMS),function(e){delete t[e]}),t}function c(t,n){var i;return e.each(n,function(e){null!=t[e]&&"auto"!==t[e]&&(i=!0)}),i}function d(t,e){var n=t.exist;if(e.id=t.keyInfo.id,!e.type&&n&&(e.type=n.type),null==e.parentId){var i=e.parentOption;i?e.parentId=i.id:n&&(e.parentId=n.parentId)}e.parentOption=null}function p(t,n,i){var o=e.extend({},i),a=t[n],s=i.$action||"merge";"merge"===s?a?(e.merge(a,o,!0),r.mergeLayoutParam(a,o,{ignoreSize:!0}),r.copyLayoutParams(i,a)):t[n]=o:"replace"===s?t[n]=o:"remove"===s&&a&&(t[n]=null)}function f(t,e){t&&(t.hv=e.hv=[c(e,["left","right"]),c(e,["top","bottom"])],"group"===t.type&&(null==t.width&&(t.width=e.width=0),null==t.height&&(t.height=e.height=0)))}function g(t,e,n){var i=t.eventData;t.silent||t.ignore||i||(i=t.eventData={componentType:"graphic",componentIndex:e.componentIndex,name:t.name}),i&&(i.info=t.info)}t.extendComponentView({type:"graphic",init:function(t,n){this._elMap=e.createHashMap(),this._lastGraphicModel},render:function(t,e,n){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,n)},_updateElements:function(t){var n=t.useElOptionsToUpdate();if(n){var i=this._elMap,r=this.group;e.each(n,function(e){var n=e.$action,o=e.id,a=i.get(o),s=e.parentId,c=null!=s?i.get(s):r,d=e.style;"text"===e.type&&d&&(e.hv&&e.hv[1]&&(d.textVerticalAlign=d.textBaseline=null),!d.hasOwnProperty("textFill")&&d.fill&&(d.textFill=d.fill),!d.hasOwnProperty("textStroke")&&d.stroke&&(d.textStroke=d.stroke));var p=h(e);n&&"merge"!==n?"replace"===n?(u(a,i),l(o,c,p,i)):"remove"===n&&u(a,i):a?a.attr(p):l(o,c,p,i);var f=i.get(o);f&&(f.__ecGraphicWidthOption=e.width,f.__ecGraphicHeightOption=e.height,g(f,t))})}},_relocate:function(t,e){for(var n=t.option.elements,i=this.group,a=this._elMap,s=e.getWidth(),l=e.getHeight(),u=0;u=0;u--){var d;if(h=n[u],d=a.get(h.id)){var p,f=(p=d.parent)===i?{width:s,height:l}:{width:p.__ecGraphicWidth,height:p.__ecGraphicHeight};r.positionElement(d,h,f,null,{hv:h.hv,boundingMode:h.bounding})}}},_clear:function(){var t=this._elMap;t.each(function(e){u(e,t)}),this._elMap=e.createHashMap()},dispose:function(){this._clear()}})}(),p9||(p9=1,function(){if(m7)return v7;m7=1;var t=d$(),e=TW(),n=b7(),i=t.extendComponentModel({type:"toolbox",layoutMode:{type:"box",ignoreSize:!0},optionUpdated:function(){i.superApply(this,"optionUpdated",arguments),e.each(this.option.feature,function(t,i){var r=n.get(i);r&&e.merge(t,r.defaultOption)})},defaultOption:{show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1}}}),r=i;v7=r}(),function(){if(M7)return S7;M7=1;var t=d$(),e=TW(),n=aY(),i=b7(),r=HX(),o=WX(),a=Zq(),s=R7(),l=t.extendComponentView({type:"toolbox",render:function(t,l,h,c){var d=this.group;if(d.removeAll(),t.get("show")){var p=+t.get("itemSize"),f=t.get("feature")||{},g=this._features||(this._features={}),v=[];e.each(f,function(t,e){v.push(e)}),new a(this._featureNames||[],v).add(m).update(m).remove(e.curry(m,null)).execute(),this._featureNames=v,s.layout(d,t,h),d.add(s.makeBackground(d.getBoundingRect(),t)),d.eachChild(function(t){var e=t.__title,i=t.hoverStyle;if(i&&e){var r=n.getBoundingRect(e,n.makeFont(i)),o=t.position[0]+d.position[0],a=!1;t.position[1]+d.position[1]+p+r.height>h.getHeight()&&(i.textPosition="top",a=!0);var s=a?-5-r.height:p+8;o+r.width/2>h.getWidth()?(i.textPosition=["100%",s],i.textAlign="right"):o-r.width/2<0&&(i.textPosition=[0,s],i.textAlign="left")}})}function m(e,n){var r,a=v[e],s=v[n],d=f[a],p=new o(d,t,t.ecModel);if(c&&null!=c.newTitle&&c.featureName===a&&(d.title=c.newTitle),a&&!s){if(u(a))r={model:p,onclick:p.option.onclick,featureName:a};else{var m=i.get(a);if(!m)return;r=new m(p,l,h)}g[a]=r}else{if(!(r=g[s]))return;r.model=p,r.ecModel=l,r.api=h}a||!s?p.get("show")&&!r.unusable?(y(p,r,a),p.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&i[t].trigger(e)},r.render&&r.render(p,l,h,c)):r.remove&&r.remove(l,h):r.dispose&&r.dispose(l,h)}function y(n,i,o){var a=n.getModel("iconStyle"),s=n.getModel("emphasis.iconStyle"),u=i.getIcons?i.getIcons():n.get("icon"),c=n.get("title")||{};if("string"==typeof u){var f=u,g=c;c={},(u={})[o]=f,c[o]=g}var v=n.iconPaths={};e.each(u,function(o,u){var f=r.createIcon(o,{},{x:-p/2,y:-p/2,width:p,height:p});f.setStyle(a.getItemStyle()),f.hoverStyle=s.getItemStyle(),f.setStyle({text:c[u],textAlign:s.get("textAlign"),textBorderRadius:s.get("textBorderRadius"),textPadding:s.get("textPadding"),textFill:null});var g=t.getModel("tooltip");g&&g.get("show")&&f.attr("tooltip",e.extend({content:c[u],formatter:g.get("formatter",!0)||function(){return c[u]},formatterParams:{componentType:"toolbox",name:u,title:c[u],$vars:["name","title"]},position:g.get("position",!0)||"bottom"},g.option)),r.setHoverStyle(f),t.get("showTitle")&&(f.__title=c[u],f.on("mouseover",function(){var e=s.getItemStyle(),n="vertical"===t.get("orient")?null==t.get("right")?"right":"left":null==t.get("bottom")?"bottom":"top";f.setStyle({textFill:s.get("textFill")||e.fill||e.stroke||"#000",textBackgroundColor:s.get("textBackgroundColor"),textPosition:s.get("textPosition")||n})}).on("mouseout",function(){f.setStyle({textFill:null,textBackgroundColor:null})})),f.trigger(n.get("iconStatus."+u)||"normal"),d.add(f),f.on("click",e.bind(i.onclick,i,l,h,u)),v[u]=f})}},updateView:function(t,n,i,r){e.each(this._features,function(t){t.updateView&&t.updateView(t.model,n,i,r)})},remove:function(t,n){e.each(this._features,function(e){e.remove&&e.remove(t,n)}),this.group.removeAll()},dispose:function(t,n){e.each(this._features,function(e){e.dispose&&e.dispose(t,n)})}});function u(t){return 0===t.indexOf("my")}S7=l}(),function(){if(T7)return I7;T7=1;var t=SW(),e=Cq(),n=b7(),i=e.toolbox.saveAsImage;function r(t){this.model=t}r.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:i.title,type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:i.lang.slice()},r.prototype.unusable=!t.canvasSupported;var o=r.prototype;o.onclick=function(e,n){var i=this.model,r=i.get("name")||e.get("title.0.text")||"echarts",o="svg"===n.getZr().painter.getType()?"svg":i.get("type",!0)||"png",a=n.getConnectedDataURL({type:o,backgroundColor:i.get("backgroundColor",!0)||e.get("backgroundColor")||"#fff",connectedBackgroundColor:i.get("connectedBackgroundColor"),excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if("function"!=typeof MouseEvent||t.browser.ie||t.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var s=atob(a.split(",")[1]),l=s.length,u=new Uint8Array(l);l--;)u[l]=s.charCodeAt(l);var h=new Blob([u]);window.navigator.msSaveOrOpenBlob(h,r+"."+o)}else{var c=i.get("lang"),d='';window.open().document.write(d)}else{var p=document.createElement("a");p.download=r+"."+o,p.target="_blank",p.href=a;var f=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});p.dispatchEvent(f)}},n.register("saveAsImage",r);var a=r;I7=a}(),function(){if(A7)return C7;A7=1;var t=d$(),e=TW(),n=Cq(),i=b7(),r=n.toolbox.magicType,o="__ec_magicType_stack__";function a(t){this.model=t}a.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:e.clone(r.title),option:{},seriesIndex:{}};var s=a.prototype;s.getIcons=function(){var t=this.model,n=t.get("icon"),i={};return e.each(t.get("type"),function(t){n[t]&&(i[t]=n[t])}),i};var l={line:function(t,n,i,r){if("bar"===t)return e.merge({id:n,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},r.get("option.line")||{},!0)},bar:function(t,n,i,r){if("line"===t)return e.merge({id:n,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},r.get("option.bar")||{},!0)},stack:function(t,n,i,r){var a=i.get("stack")===o;if("line"===t||"bar"===t)return r.setIconStatus("stack",a?"normal":"emphasis"),e.merge({id:n,stack:a?"":o},r.get("option.stack")||{},!0)}},u=[["line","bar"],["stack"]];s.onclick=function(t,n,i){var a=this.model,s=a.get("seriesIndex."+i);if(l[i]){var h,c={series:[]},d=function(n){var r=n.subType,o=n.id,s=l[i](r,o,n,a);s&&(e.defaults(s,n.option),c.series.push(s));var u=n.coordinateSystem;if(u&&"cartesian2d"===u.type&&("line"===i||"bar"===i)){var h=u.getAxesByScale("ordinal")[0];if(h){var d=h.dim+"Axis",p=t.queryComponents({mainType:d,index:n.get(name+"Index"),id:n.get(name+"Id")})[0].componentIndex;c[d]=c[d]||[];for(var f=0;f<=p;f++)c[d][p]=c[d][p]||{};c[d][p].boundaryGap="bar"===i}}};e.each(u,function(t){e.indexOf(t,i)>=0&&e.each(t,function(t){a.setIconStatus(t,"normal")})}),a.setIconStatus(i,"emphasis"),t.eachComponent({mainType:"series",query:null==s?null:{seriesIndex:s}},d),"stack"===i&&(h=c.series&&c.series[0]&&c.series[0].stack===o?e.merge({stack:r.title.tiled},r.title):e.clone(r.title)),n.dispatchAction({type:"changeMagicType",currentType:i,newOption:c,newTitle:h,featureName:"magicType"})}},t.registerAction({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),i.register("magicType",a);var h=a;C7=h}(),function(){if(L7)return D7;L7=1;var t=d$(),e=TW(),n=ZW(),i=Cq(),r=b7(),o=i.toolbox.dataView,a=new Array(60).join("-"),s="\t";function l(t){var e={},n=[],i=[];return t.eachRawSeries(function(t){var r=t.coordinateSystem;if(!r||"cartesian2d"!==r.type&&"polar"!==r.type)n.push(t);else{var o=r.getBaseAxis();if("category"===o.type){var a=o.dim+"_"+o.index;e[a]||(e[a]={categoryAxis:o,valueAxis:r.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[a].series.push(t)}else n.push(t)}}),{seriesGroupByCategoryAxis:e,other:n,meta:i}}function u(t){var n=[];return e.each(t,function(t,i){var r=t.categoryAxis,o=t.valueAxis.dim,a=[" "].concat(e.map(t.series,function(t){return t.name})),l=[r.model.getCategories()];e.each(t.series,function(t){var e=t.getRawData();l.push(t.getRawData().mapArray(e.mapDimension(o),function(t){return t}))});for(var u=[a.join(s)],h=0;h=0)return!0}var f=new RegExp("["+s+"]+","g");function g(t){for(var n=t.split(/\n+/g),i=d(n.shift()).split(f),r=[],o=e.map(i,function(t){return{name:t,data:[]}}),a=0;a1?"emphasis":"normal")}function v(t,e,n,r,o){var a=n._isZoomActive;r&&"takeGlobalCursor"===r.type&&(a="dataZoomSelect"===r.key&&r.dataZoomSelectActive),n._isZoomActive=a,t.setIconStatus("zoom",a?"emphasis":"normal");var s=new i(f(t.option),e,{include:["grid"]});n._brushController.setPanels(s.makePanelOpts(o,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"})).enableBrush(!!a&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}d._onBrush=function(t,e){if(e.isEnd&&t.length){var n={},a=this.ecModel;this._brushController.updateCovers([]),new i(f(this.model.option),a,{include:["grid"]}).matchOutputRanges(t,a,function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(s("x",n,e[0]),s("y",n,e[1])):s({lineX:"x",lineY:"y"}[i],n,e)}}),r.push(a,n),this._dispatchZoomAction(n)}function s(t,e,i){var r=e.getAxis(t),s=r.model,u=l(t,s,a),h=u.findRepresentativeAxisProxy(s).getMinMaxSpan();null==h.minValueSpan&&null==h.maxValueSpan||(i=o(0,i.slice(),r.scale.getExtent(),0,h.minValueSpan,h.maxValueSpan)),u&&(n[u.id]={dataZoomId:u.id,startValue:i[0],endValue:i[1]})}function l(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)}),i}},d._dispatchZoomAction=function(t){var n=[];u(t,function(t,i){n.push(e.clone(t))}),n.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:n})},s.register("dataZoom",c),t.registerPreprocessor(function(t){if(t){var n=t.dataZoom||(t.dataZoom=[]);e.isArray(n)||(t.dataZoom=n=[n]);var i=t.toolbox;if(i&&(e.isArray(i)&&(i=i[0]),i&&i.feature)){var r=i.feature.dataZoom;o("xAxis",r),o("yAxis",r)}}function o(t,i){if(i){var r=t+"Index",o=i[r];null==o||"all"===o||e.isArray(o)||(o=!1===o||"none"===o?[]:[o]),a(t,function(a,s){if(null==o||"all"===o||-1!==e.indexOf(o,s)){var l={type:"select",$fromToolbox:!0,filterMode:i.filterMode||"filter",id:h+t+s};l[r]=s,n.push(l)}})}}function a(n,i){var r=t[n];e.isArray(r)||(r=r?[r]:[]),u(r,i)}}),u9=c}(),function(){if(d9)return c9;d9=1;var t=d$(),e=V7(),n=Cq(),i=b7(),r=n.toolbox.restore;function o(t){this.model=t}o.defaultOption={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:r.title};var a=o.prototype;a.onclick=function(t,n,i){e.clear(t),n.dispatchAction({type:"restore",from:this.uid})},i.register("restore",o),t.registerAction({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")}),c9=o}()),function(){if(M9)return N9;M9=1;var t=d$();Q6(),function(){if(m9)return v9;m9=1;var t=d$(),e=t.extendComponentModel({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}});v9=e}(),function(){if(S9)return w9;S9=1;var t=d$(),e=TW(),n=SW(),i=function(){if(x9)return y9;x9=1;var t=TW(),e=dU(),n=ZW(),i=YW(),r=SW(),o=lj(),a=t.each,s=o.toCamelCase,l=["","-webkit-","-moz-","-o-"],u="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";function h(e){var n="cubic-bezier(0.23, 1, 0.32, 1)",i="left "+e+"s "+n+",top "+e+"s "+n;return t.map(l,function(t){return t+"transition:"+i}).join(";")}function c(t){var e=[],n=t.get("fontSize"),i=t.getTextColor();i&&e.push("color:"+i),e.push("font:"+t.getFont());var r=t.get("lineHeight");null==r&&(r=Math.round(3*n/2)),n&&e.push("line-height:"+r+"px");var o=t.get("textShadowColor"),s=t.get("textShadowBlur")||0,l=t.get("textShadowOffsetX")||0,u=t.get("textShadowOffsetY")||0;return s&&e.push("text-shadow:"+l+"px "+u+"px "+s+"px "+o),a(["decoration","align"],function(n){var i=t.get(n);i&&e.push("text-"+n+":"+i)}),e.join(";")}function d(t){var n=[],i=t.get("transitionDuration"),l=t.get("backgroundColor"),u=t.getModel("textStyle"),d=t.get("padding");return i&&n.push(h(i)),l&&(r.canvasSupported?n.push("background-Color:"+l):(n.push("background-Color:#"+e.toHex(l)),n.push("filter:alpha(opacity=70)"))),a(["width","color","radius"],function(e){var i="border-"+e,r=s(i),o=t.get(r);null!=o&&n.push(i+":"+o+("color"===e?"":"px"))}),n.push(c(u)),null!=d&&n.push("padding:"+o.normalizeCssArray(d).join("px ")+"px"),n.join(";")+";"}function p(t,e,n,r,o){var a=e&&e.painter;if(n){var s=a&&a.getViewportRoot();s&&i.transformLocalCoord(t,s,document.body,r,o)}else{t[0]=r,t[1]=o;var l=a&&a.getViewportRootOffset();l&&(t[0]+=l.offsetLeft,t[1]+=l.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}function f(t,e,i){if(r.wxa)return null;var o=document.createElement("div");o.domBelongToZr=!0,this.el=o;var a=this._zr=e.getZr(),s=this._appendToBody=i&&i.appendToBody;this._styleCoord=[0,0,0,0],p(this._styleCoord,a,s,e.getWidth()/2,e.getHeight()/2),s?document.body.appendChild(o):t.appendChild(o),this._container=t,this._show=!1,this._hideTimeout;var l=this;o.onmouseenter=function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0},o.onmousemove=function(t){if(t=t||window.event,!l._enterable){var e=a.handler,i=a.painter.getViewportRoot();n.normalizeEvent(i,t,!0),e.dispatch("mousemove",t)}},o.onmouseleave=function(){l._enterable&&l._show&&l.hideLater(l._hideDelay),l._inContent=!1}}f.prototype={constructor:f,_enterable:!0,update:function(t){var e=this._container,n=e.currentStyle||document.defaultView.getComputedStyle(e),i=e.style;"absolute"!==i.position&&"absolute"!==n.position&&(i.position="relative"),t.get("alwaysShowContent")&&this._moveTooltipIfResized()},_moveTooltipIfResized:function(){var t=this._styleCoord[2],e=this._styleCoord[3],n=t*this._zr.getWidth(),i=e*this._zr.getHeight();this.moveTo(n,i)},show:function(t){clearTimeout(this._hideTimeout);var e=this.el,n=this._styleCoord;e.style.cssText=u+d(t)+";left:"+n[0]+"px;top:"+n[1]+"px;"+(t.get("extraCssText")||""),e.style.display=e.innerHTML?"block":"none",e.style.pointerEvents=this._enterable?"auto":"none",this._show=!0},setContent:function(t){this.el.innerHTML=null==t?"":t},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el;return[t.clientWidth,t.clientHeight]},moveTo:function(t,e){var n=this._styleCoord;p(n,this._zr,this._appendToBody,t,e);var i=this.el.style;i.left=n[0]+"px",i.top=n[1]+"px"},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(t.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},dispose:function(){this.el.parentNode.removeChild(this.el)},getOuterSize:function(){var t=this.el.clientWidth,e=this.el.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var n=document.defaultView.getComputedStyle(this.el);n&&(t+=parseInt(n.borderLeftWidth,10)+parseInt(n.borderRightWidth,10),e+=parseInt(n.borderTopWidth,10)+parseInt(n.borderBottomWidth,10))}return{width:t,height:e}}};var g=f;return y9=g}(),r=function(){if(b9)return _9;b9=1;var t=TW(),e=GZ(),n=HX();function i(t,e,n,i){t[0]=n,t[1]=i,t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}function r(t){var e=this._zr=t.getZr();this._styleCoord=[0,0,0,0],i(this._styleCoord,e,t.getWidth()/2,t.getHeight()/2),this._show=!1,this._hideTimeout}r.prototype={constructor:r,_enterable:!0,update:function(t){t.get("alwaysShowContent")&&this._moveTooltipIfResized()},_moveTooltipIfResized:function(){var t=this._styleCoord[2],e=this._styleCoord[3],n=t*this._zr.getWidth(),i=e*this._zr.getHeight();this.moveTo(n,i)},show:function(t){this._hideTimeout&&clearTimeout(this._hideTimeout),this.el.attr("show",!0),this._show=!0},setContent:function(t,i,r){this.el&&this._zr.remove(this.el);for(var o={},a=t,s="{marker",l="|}",u=a.indexOf(s);u>=0;){var h=a.indexOf(l),c=a.substr(u+s.length,h-u-s.length);c.indexOf("sub")>-1?o["marker"+c]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:i[c],textOffset:[3,0]}:o["marker"+c]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:i[c]},u=(a=a.substr(h+1)).indexOf("{marker")}var d=r.getModel("textStyle"),p=d.get("fontSize"),f=r.get("textLineHeight");null==f&&(f=Math.round(3*p/2)),this.el=new e({style:n.setTextStyle({},d,{rich:o,text:t,textBackgroundColor:r.get("backgroundColor"),textBorderRadius:r.get("borderRadius"),textFill:r.get("textStyle.color"),textPadding:r.get("padding"),textLineHeight:f}),z:r.get("z")}),this._zr.add(this.el);var g=this;this.el.on("mouseover",function(){g._enterable&&(clearTimeout(g._hideTimeout),g._show=!0),g._inContent=!0}),this.el.on("mouseout",function(){g._enterable&&g._show&&g.hideLater(g._hideDelay),g._inContent=!1})},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el.getBoundingRect();return[t.width,t.height]},moveTo:function(t,e){if(this.el){var n=this._styleCoord;i(n,this._zr,t,e),this.el.attr("position",[n[0],n[1]])}},hide:function(){this.el&&this.el.hide(),this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(t.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},dispose:function(){clearTimeout(this._hideTimeout),this.el&&this._zr.remove(this.el)},getOuterSize:function(){var t=this.getSize();return{width:t[0],height:t[1]}}};var o=r;return _9=o}(),o=lj(),a=KX(),s=HX(),l=M6(),u=uj(),h=WX(),c=P6(),d=HK(),p=$6(),f=OY().getTooltipRenderMode,g=e.bind,v=e.each,m=a.parsePercent,y=new s.Rect({shape:{x:-1,y:-1,width:2,height:2}}),x=t.extendComponentView({type:"tooltip",init:function(t,e){if(!n.node){var o,a=t.getComponent("tooltip"),s=a.get("renderMode");this._renderMode=f(s),"html"===this._renderMode?(o=new i(e.getDom(),e,{appendToBody:a.get("appendToBody",!0)}),this._newLine="
"):(o=new r(e),this._newLine="\n"),this._tooltipContent=o}},render:function(t,e,i){if(!n.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys=null,this._alwaysShowContent=t.get("alwaysShowContent");var r=this._tooltipContent;r.update(t),r.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var t=this._tooltipModel.get("triggerOn");c.register("itemTooltip",this._api,g(function(e,n,i){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(n,i):"leave"===e&&this._hide(i))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,n=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&i.manuallyShowTip(t,e,n,{x:i._lastX,y:i._lastY})})}},manuallyShowTip:function(t,e,i,r){if(r.from!==this.uid&&!n.node){var o=b(r,i);this._ticket="";var a=r.dataByCoordSys;if(r.tooltip&&null!=r.x&&null!=r.y){var s=y;s.position=[r.x,r.y],s.update(),s.tooltip=r.tooltip,this._tryShow({offsetX:r.x,offsetY:r.y,target:s},o)}else if(a)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,dataByCoordSys:r.dataByCoordSys,tooltipOption:r.tooltipOption},o);else if(null!=r.seriesIndex){if(this._manuallyAxisShowTip(t,e,i,r))return;var u=l(r,e),h=u.point[0],c=u.point[1];null!=h&&null!=c&&this._tryShow({offsetX:h,offsetY:c,position:r.position,target:u.el},o)}else null!=r.x&&null!=r.y&&(i.dispatchAction({type:"updateAxisPointer",x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:i.getZr().findHover(r.x,r.y).target},o))}},manuallyHideTip:function(t,e,n,i){var r=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,i.from!==this.uid&&this._hide(b(i,n))},_manuallyAxisShowTip:function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s&&"axis"===(t=_([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model,t])).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},_tryShow:function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;i&&i.length?this._showAxisTooltip(i,t):n&&null!=n.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,n,e)):n&&n.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,n,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,n){var i=t.get("showDelay");n=e.bind(n,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(n,i):n()},_showAxisTooltip:function(t,n){var i=this._ecModel,r=this._tooltipModel,a=[n.offsetX,n.offsetY],s=[],l=[],u=_([n.tooltipOption,r]),h=this._renderMode,c=this._newLine,f={};v(t,function(t){v(t.dataByAxis,function(t){var n=i.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value,a=[];if(n&&null!=r){var u=p.getValueLabel(r,n.axis,i,t.seriesDataIndices,t.valueLabelOpt);e.each(t.seriesDataIndices,function(o){var s=i.getSeriesByIndex(o.seriesIndex),c=o.dataIndexInside,p=s&&s.getDataParams(c);if(p.axisDim=t.axisDim,p.axisIndex=t.axisIndex,p.axisType=t.axisType,p.axisId=t.axisId,p.axisValue=d.getAxisRawValue(n.axis,r),p.axisValueLabel=u,p){l.push(p);var g,v=s.formatTooltip(c,!0,null,h);if(e.isObject(v)){g=v.html;var m=v.markers;e.merge(f,m)}else g=v;a.push(g)}});var g=u;"html"!==h?s.push(a.join(c)):s.push((g?o.encodeHTML(g)+c:"")+a.join(c))}})},this),s.reverse(),s=s.join(this._newLine+this._newLine);var g=n.position;this._showOrMove(u,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(u,g,a[0],a[1],this._tooltipContent,l):this._showTooltipContent(u,s,l,Math.random(),a[0],a[1],g,void 0,f)})},_showSeriesItemTooltip:function(t,n,i){var r=this._ecModel,o=n.seriesIndex,a=r.getSeriesByIndex(o),s=n.dataModel||a,l=n.dataIndex,u=n.dataType,h=s.getData(u),c=_([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),d=c.get("trigger");if(null==d||"item"===d){var p,f,g=s.getDataParams(l,u),v=s.formatTooltip(l,!1,u,this._renderMode);e.isObject(v)?(p=v.html,f=v.markers):(p=v,f=null);var m="item_"+s.name+"_"+l;this._showOrMove(c,function(){this._showTooltipContent(c,p,g,m,t.offsetX,t.offsetY,t.position,t.target,f)}),i({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},_showComponentItemTooltip:function(t,e,n){var i=e.tooltip;"string"==typeof i&&(i={content:i,formatter:i});var r=new h(i,this._tooltipModel,this._ecModel),o=r.get("content"),a=Math.random();this._showOrMove(r,function(){this._showTooltipContent(r,o,r.get("formatterParams")||{},a,t.offsetX,t.offsetY,t.position,e)}),n({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,n,i,r,a,s,l,u){if(this._ticket="",t.get("showContent")&&t.get("show")){var h=this._tooltipContent,c=t.get("formatter");s=s||t.get("position");var d=e;if(c&&"string"==typeof c)d=o.formatTpl(c,n,!0);else if("function"==typeof c){var p=g(function(e,i){e===this._ticket&&(h.setContent(i,u,t),this._updatePosition(t,s,r,a,h,n,l))},this);this._ticket=i,d=c(n,i,p)}h.setContent(d,u,t),h.show(t),this._updatePosition(t,s,r,a,h,n,l)}},_updatePosition:function(t,n,i,r,o,a,s){var l=this._api.getWidth(),h=this._api.getHeight();n=n||t.get("position");var c=o.getSize(),d=t.get("align"),p=t.get("verticalAlign"),f=s&&s.getBoundingRect().clone();if(s&&f.applyTransform(s.transform),"function"==typeof n&&(n=n([i,r],a,o.el,f,{viewSize:[l,h],contentSize:c.slice()})),e.isArray(n))i=m(n[0],l),r=m(n[1],h);else if(e.isObject(n)){n.width=c[0],n.height=c[1];var g=u.getLayoutRect(n,{width:l,height:h});i=g.x,r=g.y,d=null,p=null}else if("string"==typeof n&&s)i=(v=M(n,f,c))[0],r=v[1];else{var v;i=(v=w(i,r,o,l,h,d?null:20,p?null:20))[0],r=v[1]}d&&(i-=I(d)?c[0]/2:"right"===d?c[0]:0),p&&(r-=I(p)?c[1]/2:"bottom"===p?c[1]:0),t.get("confine")&&(i=(v=S(i,r,o,l,h))[0],r=v[1]),o.moveTo(i,r)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,n=!!e&&e.length===t.length;return n&&v(e,function(e,i){var r=e.dataByAxis||{},o=(t[i]||{}).dataByAxis||[];(n&=r.length===o.length)&&v(r,function(t,e){var i=o[e]||{},r=t.seriesDataIndices||[],a=i.seriesDataIndices||[];(n&=t.value===i.value&&t.axisType===i.axisType&&t.axisId===i.axisId&&r.length===a.length)&&v(r,function(t,e){var i=a[e];n&=t.seriesIndex===i.seriesIndex&&t.dataIndex===i.dataIndex})})}),this._lastDataByCoordSys=t,!!n},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){n.node||(this._tooltipContent.dispose(),c.unregister("itemTooltip",e))}});function _(t){for(var e=t.pop();t.length;){var n=t.pop();n&&(h.isInstance(n)&&(n=n.get("tooltip",!0)),"string"==typeof n&&(n={formatter:n}),e=new h(n,e,e.ecModel))}return e}function b(t,n){return t.dispatchAction||e.bind(n.dispatchAction,n)}function w(t,e,n,i,r,o,a){var s=n.getOuterSize(),l=s.width,u=s.height;return null!=o&&(t+l+o>i?t-=l+o:t+=o),null!=a&&(e+u+a>r?e-=u+a:e+=a),[t,e]}function S(t,e,n,i,r){var o=n.getOuterSize(),a=o.width,s=o.height;return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,[t=Math.max(t,0),e=Math.max(e,0)]}function M(t,e,n){var i=n[0],r=n[1],o=5,a=0,s=0,l=e.width,u=e.height;switch(t){case"inside":a=e.x+l/2-i/2,s=e.y+u/2-r/2;break;case"top":a=e.x+l/2-i/2,s=e.y-r-o;break;case"bottom":a=e.x+l/2-i/2,s=e.y+u+o;break;case"left":a=e.x-i-o,s=e.y+u/2-r/2;break;case"right":a=e.x+l+o,s=e.y+u/2-r/2}return[a,s]}function I(t){return"center"===t||"middle"===t}w9=x}(),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){})}(),Q6(),function(){if(U9)return E9;U9=1;var t=d$(),e=function(){if(T9)return I9;T9=1;var t=TW(),e=["rect","polygon","keep","clear"];function n(n,r){var o=n&&n.brush;if(t.isArray(o)||(o=o?[o]:[]),o.length){var a=[];t.each(o,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(a=a.concat(e))});var s=n&&n.toolbox;t.isArray(s)&&(s=s[0]),s||(s={feature:{}},n.toolbox=[s]);var l=s.feature||(s.feature={}),u=l.brush||(l.brush={}),h=u.type||(u.type=[]);h.push.apply(h,a),i(h),r&&!h.length&&h.push.apply(h,e)}}function i(e){var n={};t.each(e,function(t){n[t]=1}),e.length=0,t.each(n,function(t,n){e.push(n)})}return I9=n}();G9(),function(){if(P9)return k9;P9=1,vW().__DEV__;var t=d$(),e=TW(),n=B9(),i=WX(),r=["#ddd"],o=t.extendComponentModel({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(t,e){var i=this.option;!e&&n.replaceVisualOption(i,t,["inBrush","outOfBrush"]);var o=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:r},o.hasOwnProperty("liftZ")||(o.liftZ=5)},setAreas:function(t){t&&(this.areas=e.map(t,function(t){return a(this.option,t)},this))},setBrushOption:function(t){this.brushOption=a(this.option,t),this.brushType=this.brushOption.brushType}});function a(t,n){return e.merge({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new i(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},n,!0)}var s=o;k9=s}(),function(){if(R9)return O9;R9=1;var t=d$(),e=TW(),n=i3(),i=G9().layoutCovers,r=t.extendComponentView({type:"brush",init:function(t,i){this.ecModel=t,this.api=i,this.model,(this._brushController=new n(i.getZr())).on("brush",e.bind(this._onBrush,this)).mount()},render:function(t){return this.model=t,o.apply(this,arguments)},updateTransform:function(t,e){return i(e),o.apply(this,arguments)},updateView:o,dispose:function(){this._brushController.dispose()},_onBrush:function(t,n){var i=this.model.id;this.model.brushTargetManager.setOutputRanges(t,this.ecModel),(!n.isEnd||n.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:i,areas:e.clone(t),$from:i}),n.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:i,areas:e.clone(t),$from:i})}});function o(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())}O9=r}(),function(){if(F9)return stt;F9=1;var t=d$();t.registerAction({type:"brush",event:"brush"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(e){e.setAreas(t.areas)})}),t.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},function(){}),t.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},function(){})}(),function(){if(W9)return H9;W9=1;var t=TW(),e=b7(),n=Cq(),i=n.toolbox.brush;function r(t,e,n){this.model=t,this.ecModel=e,this.api=n,this._brushType,this._brushMode}r.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.clone(i.title)};var o=r.prototype;o.render=o.updateView=function(e,n,i){var r,o,a;n.eachComponent({mainType:"brush"},function(t){r=t.brushType,o=t.brushOption.brushMode||"single",a|=t.areas.length}),this._brushType=r,this._brushMode=o,t.each(e.get("type",!0),function(t){e.setIconStatus(t,("keep"===t?"multiple"===o:"clear"===t?a:t===r)?"emphasis":"normal")})},o.getIcons=function(){var e=this.model,n=e.get("icon",!0),i={};return t.each(e.get("type",!0),function(t){n[t]&&(i[t]=n[t])}),i},o.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;"clear"===n?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?i:i!==n&&n,brushMode:"keep"===n?"multiple"===r?"single":"multiple":r}})},e.register("brush",r),H9=r}(),t.registerPreprocessor(e)}(),function(){if(Y9)return ltt;Y9=1;var t=TW(),e=d$(),n=HX(),i=uj().getLayoutRect,r=lj().windowOpen;e.extendComponentModel({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),e.extendComponentView({type:"title",render:function(e,o,a){if(this.group.removeAll(),e.get("show")){var s=this.group,l=e.getModel("textStyle"),u=e.getModel("subtextStyle"),h=e.get("textAlign"),c=t.retrieve2(e.get("textBaseline"),e.get("textVerticalAlign")),d=new n.Text({style:n.setTextStyle({},l,{text:e.get("text"),textFill:l.getTextColor()},{disableBox:!0}),z2:10}),p=d.getBoundingRect(),f=e.get("subtext"),g=new n.Text({style:n.setTextStyle({},u,{text:f,textFill:u.getTextColor(),y:p.height+e.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),v=e.get("link"),m=e.get("sublink"),y=e.get("triggerEvent",!0);d.silent=!v&&!y,g.silent=!m&&!y,v&&d.on("click",function(){r(v,"_"+e.get("target"))}),m&&g.on("click",function(){r(m,"_"+e.get("subtarget"))}),d.eventData=g.eventData=y?{componentType:"title",componentIndex:e.componentIndex}:null,s.add(d),f&&s.add(g);var x=s.getBoundingRect(),_=e.getBoxLayoutParams();_.width=x.width,_.height=x.height;var b=i(_,{width:a.getWidth(),height:a.getHeight()},e.get("padding"));h||("middle"===(h=e.get("left")||e.get("right"))&&(h="center"),"right"===h?b.x+=b.width:"center"===h&&(b.x+=b.width/2)),c||("center"===(c=e.get("top")||e.get("bottom"))&&(c="middle"),"bottom"===c?b.y+=b.height:"middle"===c&&(b.y+=b.height/2),c=c||"top"),s.attr("position",[b.x,b.y]);var w={textAlign:h,textVerticalAlign:c};d.setStyle(w),g.setStyle(w),x=s.getBoundingRect();var S=b.margin,M=e.getItemStyle(["color","opacity"]);M.fill=e.get("backgroundColor");var I=new n.Rect({shape:{x:x.x-S[3],y:x.y-S[0],width:x.width+S[1]+S[3],height:x.height+S[0]+S[2],r:e.get("borderRadius")},style:M,subPixelOptimize:!0,silent:!0});s.add(I)}}})}(),function(){if(att)return utt;att=1;var t=d$(),e=function(){if(X9)return Z9;X9=1;var t=TW();function e(e){var i=e&&e.timeline;t.isArray(i)||(i=i?[i]:[]),t.each(i,function(t){t&&n(t)})}function n(e){var n=e.type,o={number:"value",time:"time"};if(o[n]&&(e.axisType=o[n],delete e.type),i(e),r(e,"controlPosition")){var a=e.controlStyle||(e.controlStyle={});r(a,"position")||(a.position=e.controlPosition),"none"!==a.position||r(a,"show")||(a.show=!1,delete a.position),delete e.controlPosition}t.each(e.data||[],function(e){t.isObject(e)&&!t.isArray(e)&&(!r(e,"value")&&r(e,"name")&&(e.value=e.name),i(e))})}function i(e){var n=e.itemStyle||(e.itemStyle={}),i=n.emphasis||(n.emphasis={}),o=e.label||e.label||{},a=o.normal||(o.normal={}),s={normal:1,emphasis:1};t.each(o,function(t,e){s[e]||r(a,e)||(a[e]=t)}),i.label&&!r(o,"emphasis")&&(o.emphasis=i.label,delete i.label)}function r(t,e){return t.hasOwnProperty(e)}return Z9=e}();(function(){if(j9)return htt;j9=1;var t=hj();t.registerSubTypeDefaulter("timeline",function(){return"slider"})})(),function(){if(q9)return ctt;q9=1;var t=d$(),e=TW();t.registerAction({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,n){var i=n.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),n.resetOption("timeline"),e.defaults({currentIndex:i.option.currentIndex},t)}),t.registerAction({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var n=e.getComponent("timeline");n&&null!=t.playState&&n.setPlayState(t.playState)})}(),function(){if(Q9)return J9;Q9=1;var t=TW(),e=function(){if($9)return K9;$9=1;var t=TW(),e=hj(),n=oK(),i=OY(),r=e.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,n){this._data,this._names,this.mergeDefaultAndTheme(t,n),this._initData()},mergeOption:function(t){r.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var e=this.option,r=e.data||[],o=e.axisType,a=this._names=[];if("category"===o){var s=[];t.each(r,function(e,n){var r,o=i.getDataItemValue(e);t.isObject(e)?(r=t.clone(e)).value=n:r=n,s.push(r),t.isString(o)||null!=o&&!isNaN(o)||(o=""),a.push(o+"")}),r=s}var l={category:"ordinal",time:"time"}[o]||"number";(this._data=new n([{name:"value",type:l}],this)).initData(r,a)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}}),o=r;return K9=o}(),n=Xj(),i=e.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}});t.mixin(i,n);var r=i;J9=r}(),function(){if(ott)return rtt;ott=1;var t=TW(),e=EU(),n=nU(),i=HX(),r=uj(),o=dtt(),a=function(){if(itt)return ntt;itt=1;var t=TW(),e=h$(),n=function(t,n,i,r){e.call(this,t,n,i),this.type=r||"value",this.model=null};n.prototype={constructor:n,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},t.inherits(n,e);var i=n;return ntt=i}(),s=XK().createSymbol,l=HK(),u=KX(),h=lj().encodeHTML,c=t.bind,d=t.each,p=Math.PI,f=o.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(t,e,n,i){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var r=this._layout(t,n),o=this._createGroup("mainGroup"),a=this._createGroup("labelGroup"),s=this._axis=this._createAxis(r,t);t.formatTooltip=function(t){return h(s.scale.getLabel(t))},d(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](r,o,s,t)},this),this._renderAxisLabel(r,a,s,t),this._position(r,t)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var n=t.get("label.position"),i=t.get("orient"),r=g(t,e);null==n||"auto"===n?n="horizontal"===i?r.y+r.height/2=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:p/2},d="vertical"===i?r.height:r.width,f=t.getModel("controlStyle"),v=f.get("show",!0),m=v?f.get("itemSize"):0,y=v?f.get("itemGap"):0,x=m+y,_=t.get("label.rotate")||0;_=_*p/180;var b=f.get("position",!0),w=v&&f.get("showPlayBtn",!0),S=v&&f.get("showPrevBtn",!0),M=v&&f.get("showNextBtn",!0),I=0,T=d;return"left"===b||"bottom"===b?(w&&(o=[0,0],I+=x),S&&(a=[I,0],I+=x),M&&(s=[T-m,0],T-=x)):(w&&(o=[T-m,0],T-=x),S&&(a=[0,0],I+=x),M&&(s=[T-m,0],T-=x)),l=[I,T],t.get("inverse")&&l.reverse(),{viewRect:r,mainLength:d,orient:i,rotation:c[i],labelRotation:_,labelPosOpt:n,labelAlign:t.get("label.align")||u[i],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||h[i],playPosition:o,prevBtnPosition:a,nextBtnPosition:s,axisExtent:l,controlSize:m,controlGap:y}},_position:function(t,e){var i=this._mainGroup,r=this._labelGroup,o=t.viewRect;if("vertical"===t.orient){var a=n.create(),s=o.x,l=o.y+o.height;n.translate(a,a,[-s,-l]),n.rotate(a,a,-p/2),n.translate(a,a,[s,l]),(o=o.clone()).applyTransform(a)}var u=y(o),h=y(i.getBoundingRect()),c=y(r.getBoundingRect()),d=i.position,f=r.position;f[0]=d[0]=u[0][0];var g,v=t.labelPosOpt;function m(t){var e=t.position;t.origin=[u[0][0]-e[0],u[1][0]-e[1]]}function y(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function x(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}isNaN(v)?(x(d,h,u,1,g="+"===v?0:1),x(f,c,u,1,1-g)):(x(d,h,u,1,g=v>=0?0:1),f[1]=d[1]+v),i.attr("position",d),r.attr("position",f),i.rotation=r.rotation=t.rotation,m(i),m(r)},_createAxis:function(t,e){var n=e.getData(),i=e.get("axisType"),r=l.createScaleByModel(e,i);r.getTicks=function(){return n.mapArray(["value"],function(t){return t})};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.niceTicks();var s=new a("value",r,t.axisExtent,i);return s.model=e,s},_createGroup:function(t){var e=this["_"+t]=new i.Group;return this.group.add(e),e},_renderAxisLine:function(e,n,r,o){var a=r.getExtent();o.get("lineStyle.show")&&n.add(new i.Line({shape:{x1:a[0],y1:0,x2:a[1],y2:0},style:t.extend({lineCap:"round"},o.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(t,e,n,r){var o=r.getData(),a=n.scale.getTicks();d(a,function(t){var a=n.dataToCoord(t),s=o.getItemModel(t),l=s.getModel("itemStyle"),u=s.getModel("emphasis.itemStyle"),h={position:[a,0],onclick:c(this._changeTimeline,this,t)},d=m(s,l,e,h);i.setHoverStyle(d,u.getItemStyle()),s.get("tooltip")?(d.dataIndex=t,d.dataModel=r):d.dataIndex=d.dataModel=null},this)},_renderAxisLabel:function(t,e,n,r){if(n.getLabelModel().get("show")){var o=r.getData(),a=n.getViewLabels();d(a,function(r){var a=r.tickValue,s=o.getItemModel(a),l=s.getModel("label"),u=s.getModel("emphasis.label"),h=n.dataToCoord(r.tickValue),d=new i.Text({position:[h,0],rotation:t.labelRotation-t.rotation,onclick:c(this._changeTimeline,this,a),silent:!1});i.setTextStyle(d.style,l,{text:r.formattedLabel,textAlign:t.labelAlign,textVerticalAlign:t.labelBaseline}),e.add(d),i.setHoverStyle(d,i.setTextStyle({},u))},this)}},_renderControl:function(t,e,n,r){var o=t.controlSize,a=t.rotation,s=r.getModel("controlStyle").getItemStyle(),l=r.getModel("emphasis.controlStyle").getItemStyle(),u=[0,-o/2,o,o],h=r.getPlayState(),d=r.get("inverse",!0);function p(t,n,h,c){if(t){var d=v(r,n,u,{position:t,origin:[o/2,0],rotation:c?-a:0,rectHover:!0,style:s,onclick:h});e.add(d),i.setHoverStyle(d,l)}}p(t.nextBtnPosition,"controlStyle.nextIcon",c(this._changeTimeline,this,d?"-":"+")),p(t.prevBtnPosition,"controlStyle.prevIcon",c(this._changeTimeline,this,d?"+":"-")),p(t.playPosition,"controlStyle."+(h?"stopIcon":"playIcon"),c(this._handlePlayClick,this,!h),!0)},_renderCurrentPointer:function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=c(s._handlePointerDrag,s),t.ondragend=c(s._handlePointerDragend,s),y(t,o,n,i,!0)},onUpdate:function(t){y(t,o,n,i)}};this._currentPointer=m(a,a,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},_handlePointerDrag:function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},_handlePointerDragend:function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},_pointerChangeTimeline:function(t,e){var n=this._toAxisCoord(t)[0],i=this._axis,r=u.asc(i.getExtent().slice());n>r[1]&&(n=r[1]),n=0&&"number"==typeof h&&(h=+h.toFixed(Math.min(m,20))),g.coord[p]=v.coord[p]=h,o=[g,v,{type:l,valueIndex:o.valueIndex,value:h}]}return(o=[i.dataTransform(e,o[0]),i.dataTransform(e,o[1]),t.extend({},o[2])])[2].type=o[2].type||"",t.merge(o[2],o[0]),t.merge(o[2],o[1]),o};function l(t){return!isNaN(t)&&!isFinite(t)}function u(t,e,n,i){var r=1-t,o=i.dimensions[t];return l(e[r])&&l(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function h(t,e){if("cartesian2d"===t.type){var n=e[0].coord,r=e[1].coord;if(n&&r&&(u(1,n,r,t)||u(0,n,r,t)))return!0}return i.dataFilter(t,e[0])&&i.dataFilter(t,e[1])}function c(t,e,i,r,o){var a,s=r.coordinateSystem,u=t.getItemModel(e),h=n.parsePercent(u.get("x"),o.getWidth()),c=n.parsePercent(u.get("y"),o.getHeight());if(isNaN(h)||isNaN(c)){if(r.getMarkerPosition)a=r.getMarkerPosition(t.getValues(t.dimensions,e));else{var d=s.dimensions,p=t.get(d[0],e),f=t.get(d[1],e);a=s.dataToPoint([p,f])}if("cartesian2d"===s.type){var g=s.getAxis("x"),v=s.getAxis("y");d=s.dimensions,l(t.get(d[0],e))?a[0]=g.toGlobalCoord(g.getExtent()[i?0:1]):l(t.get(d[1],e))&&(a[1]=v.toGlobalCoord(v.getExtent()[i?0:1]))}isNaN(h)||(a[0]=h),isNaN(c)||(a[1]=c)}else a=[h,c];t.setItemLayout(e,a)}var d=o.extend({type:"markLine",updateTransform:function(t,e,n){e.eachSeries(function(t){var e=t.markLineModel;if(e){var i=e.getData(),r=e.__from,o=e.__to;r.each(function(e){c(r,e,!0,t,n),c(o,e,!1,t,n)}),i.each(function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},renderSeries:function(e,n,i,o){var a=e.coordinateSystem,s=e.id,l=e.getData(),u=this.markerGroupMap,h=u.get(s)||u.set(s,new r);this.group.add(h.group);var d=p(a,e,n),f=d.from,g=d.to,v=d.line;n.__from=f,n.__to=g,n.setData(v);var m=n.get("symbol"),y=n.get("symbolSize");function x(t,n,i){var r=t.getItemModel(n);c(t,n,i,e,o),t.setItemVisual(n,{symbolRotate:r.get("symbolRotate"),symbolSize:r.get("symbolSize")||y[i?0:1],symbol:r.get("symbol",!0)||m[i?0:1],color:r.get("itemStyle.color")||l.getVisual("color")})}t.isArray(m)||(m=[m,m]),"number"==typeof y&&(y=[y,y]),d.from.each(function(t){x(f,t,!0),x(g,t,!1)}),v.each(function(t){var e=v.getItemModel(t).get("lineStyle.color");v.setItemVisual(t,{color:e||f.getItemVisual(t,"color")}),v.setItemLayout(t,[f.getItemLayout(t),g.getItemLayout(t)]),v.setItemVisual(t,{fromSymbolRotate:f.getItemVisual(t,"symbolRotate"),fromSymbolSize:f.getItemVisual(t,"symbolSize"),fromSymbol:f.getItemVisual(t,"symbol"),toSymbolRotate:g.getItemVisual(t,"symbolRotate"),toSymbolSize:g.getItemVisual(t,"symbolSize"),toSymbol:g.getItemVisual(t,"symbol")})}),h.updateData(v),d.line.eachItemGraphicEl(function(t,e){t.traverse(function(t){t.dataModel=n})}),h.__keep=!0,h.group.silent=n.get("silent")||e.get("silent")}});function p(n,r,o){var a;a=n?t.map(n&&n.dimensions,function(e){var n=r.getData().getDimensionInfo(r.getData().mapDimension(e))||{};return t.defaults({name:e},n)}):[{name:"value",type:"float"}];var l=new e(a,o),u=new e(a,o),c=new e([],o),d=t.map(o.get("data"),t.curry(s,r,n,o));n&&(d=t.filter(d,t.curry(h,n)));var p=n?i.dimValueGetter:function(t){return t.value};return l.initData(t.map(d,function(t){return t[0]}),null,p),u.initData(t.map(d,function(t){return t[1]}),null,p),c.initData(t.map(d,function(t){return t[2]})),c.hasItemOption=!0,{from:l,to:u,line:c}}Ltt=d}(),t.registerPreprocessor(function(t){t.markLine=t.markLine||{}})}(),function(){if(Ett)return Gtt;Ett=1;var t=d$();(function(){if(Rtt)return Ott;Rtt=1;var t=ytt(),e=t.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}}});Ott=e})(),function(){if(Ntt)return Ftt;Ntt=1;var t=TW(),e=dU(),n=oK(),i=KX(),r=HX(),o=Ttt(),a=Ctt(),s=function(e,n,i,r){var a=o.dataTransform(e,r[0]),s=o.dataTransform(e,r[1]),l=t.retrieve,u=a.coord,h=s.coord;u[0]=l(u[0],-1/0),u[1]=l(u[1],-1/0),h[0]=l(h[0],1/0),h[1]=l(h[1],1/0);var c=t.mergeAll([{},a,s]);return c.coord=[a.coord,s.coord],c.x0=a.x,c.y0=a.y,c.x1=s.x,c.y1=s.y,c};function l(t){return!isNaN(t)&&!isFinite(t)}function u(t,e,n,i){var r=1-t;return l(e[r])&&l(n[r])}function h(t,e){var n=e.coord[0],i=e.coord[1];return!("cartesian2d"!==t.type||!n||!i||!u(1,n,i)&&!u(0,n,i))||o.dataFilter(t,{coord:n,x:e.x0,y:e.y0})||o.dataFilter(t,{coord:i,x:e.x1,y:e.y1})}function c(t,e,n,r,o){var a,s=r.coordinateSystem,u=t.getItemModel(e),h=i.parsePercent(u.get(n[0]),o.getWidth()),c=i.parsePercent(u.get(n[1]),o.getHeight());if(isNaN(h)||isNaN(c)){if(r.getMarkerPosition)a=r.getMarkerPosition(t.getValues(n,e));else{var d=[g=t.get(n[0],e),v=t.get(n[1],e)];s.clampData&&s.clampData(d,d),a=s.dataToPoint(d,!0)}if("cartesian2d"===s.type){var p=s.getAxis("x"),f=s.getAxis("y"),g=t.get(n[0],e),v=t.get(n[1],e);l(g)?a[0]=p.toGlobalCoord(p.getExtent()["x0"===n[0]?0:1]):l(v)&&(a[1]=f.toGlobalCoord(f.getExtent()["y0"===n[1]?0:1]))}isNaN(h)||(a[0]=h),isNaN(c)||(a[1]=c)}else a=[h,c];return a}var d=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];function p(e,i,r){var o,a,l=["x0","y0","x1","y1"];e?(o=t.map(e&&e.dimensions,function(e){var n=i.getData(),r=n.getDimensionInfo(n.mapDimension(e))||{};return t.defaults({name:e},r)}),a=new n(t.map(l,function(t,e){return{name:t,type:o[e%2].type}}),r)):a=new n(o=[{name:"value",type:"float"}],r);var u=t.map(r.get("data"),t.curry(s,i,e,r));e&&(u=t.filter(u,t.curry(h,e)));var c=e?function(t,e,n,i){return t.coord[Math.floor(i/2)][i%2]}:function(t){return t.value};return a.initData(u,null,c),a.hasItemOption=!0,a}a.extend({type:"markArea",updateTransform:function(e,n,i){n.eachSeries(function(e){var n=e.markAreaModel;if(n){var r=n.getData();r.each(function(n){var o=t.map(d,function(t){return c(r,n,t,e,i)});r.setItemLayout(n,o),r.getItemGraphicEl(n).setShape("points",o)})}},this)},renderSeries:function(n,i,o,a){var s=n.coordinateSystem,u=n.id,h=n.getData(),f=this.markerGroupMap,g=f.get(u)||f.set(u,{group:new r.Group});this.group.add(g.group),g.__keep=!0;var v=p(s,n,i);i.setData(v),v.each(function(e){var i=t.map(d,function(t){return c(v,e,t,n,a)}),r=!0;t.each(d,function(t){if(r){var n=v.get(t[0],e),i=v.get(t[1],e);(l(n)||s.getAxis("x").containData(n))&&(l(i)||s.getAxis("y").containData(i))&&(r=!1)}}),v.setItemLayout(e,{points:i,allClipped:r}),v.setItemVisual(e,{color:h.getVisual("color")})}),v.diff(g.__data).add(function(t){var e=v.getItemLayout(t);if(!e.allClipped){var n=new r.Polygon({shape:{points:e.points}});v.setItemGraphicEl(t,n),g.group.add(n)}}).update(function(t,e){var n=g.__data.getItemGraphicEl(e),o=v.getItemLayout(t);o.allClipped?n&&g.group.remove(n):(n?r.updateProps(n,{shape:{points:o.points}},i,t):n=new r.Polygon({shape:{points:o.points}}),v.setItemGraphicEl(t,n),g.group.add(n))}).remove(function(t){var e=g.__data.getItemGraphicEl(t);g.group.remove(e)}).execute(),v.eachItemGraphicEl(function(n,o){var a=v.getItemModel(o),s=a.getModel("label"),l=a.getModel("emphasis.label"),u=v.getItemVisual(o,"color");n.useStyle(t.defaults(a.getModel("itemStyle").getItemStyle(),{fill:e.modifyAlpha(u,.4),stroke:u})),n.hoverStyle=a.getModel("emphasis.itemStyle").getItemStyle(),r.setLabelStyle(n.style,n.hoverStyle,s,l,{labelFetcher:i,labelDataIndex:o,defaultText:v.getName(o)||"",isRectText:!0,autoColor:u}),r.setHoverStyle(n,{}),n.dataModel=i}),g.__data=v,g.group.silent=i.get("silent")||n.get("silent")}})}(),t.registerPreprocessor(function(t){t.markArea=t.markArea||{}})}(),oet||(oet=1,iet(),function(){if($tt)return Ktt;$tt=1;var t=Wtt(),e=uj(),n=e.mergeLayoutParam,i=e.getLayoutParams,r=t.extend({type:"legend.scroll",setScrollDataIndex:function(t){this.option.scrollDataIndex=t},defaultOption:{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:"end",pageFormatter:"{current}/{total}",pageIcons:{horizontal:["M0,0L12,-10L12,10z","M0,0L-12,-10L-12,10z"],vertical:["M0,0L20,0L10,-20z","M0,0L20,0L10,20z"]},pageIconColor:"#2f4554",pageIconInactiveColor:"#aaa",pageIconSize:15,pageTextStyle:{color:"#333"},animationDurationUpdate:800},init:function(t,e,n,a){var s=i(t);r.superCall(this,"init",t,e,n,a),o(this,t,s)},mergeOption:function(t,e){r.superCall(this,"mergeOption",t,e),o(this,this.option,t)}});function o(t,e,i){var r=[1,1];r[t.getOrient().index]=0,n(e,i,{type:"box",ignoreSize:r})}var a=r;Ktt=a}(),function(){if(Qtt)return Jtt;Qtt=1;var t=TW(),e=HX(),n=uj(),i=eet(),r=e.Group,o=["width","height"],a=["x","y"],s=i.extend({type:"legend.scroll",newlineDisabled:!0,init:function(){s.superCall(this,"init"),this._currentIndex=0,this.group.add(this._containerGroup=new r),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new r),this._showController},resetInner:function(){s.superCall(this,"resetInner"),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},renderInner:function(n,i,r,o,a,l,u){var h=this;s.superCall(this,"renderInner",n,i,r,o,a,l,u);var c=this._controllerGroup,d=i.get("pageIconSize",!0);t.isArray(d)||(d=[d,d]),f("pagePrev",0);var p=i.getModel("pageTextStyle");function f(n,r){var a=n+"DataIndex",s=e.createIcon(i.get("pageIcons",!0)[i.getOrient().name][r],{onclick:t.bind(h._pageGo,h,a,i,o)},{x:-d[0]/2,y:-d[1]/2,width:d[0],height:d[1]});s.name=n,c.add(s)}c.add(new e.Text({name:"pageText",style:{textFill:p.getTextColor(),font:p.getFont(),textVerticalAlign:"middle",textAlign:"center"},silent:!0})),f("pageNext",1)},layoutInner:function(e,i,r,s,l,u){var h=this.getSelectorGroup(),c=e.getOrient().index,d=o[c],p=a[c],f=o[1-c],g=a[1-c];l&&n.box("horizontal",h,e.get("selectorItemGap",!0));var v=e.get("selectorButtonGap",!0),m=h.getBoundingRect(),y=[-m.x,-m.y],x=t.clone(r);l&&(x[d]=r[d]-m[d]-v);var _=this._layoutContentAndController(e,s,x,c,d,f,g);if(l){if("end"===u)y[c]+=_[d]+v;else{var b=m[d]+v;y[c]-=b,_[p]-=b}_[d]+=m[d]+v,y[1-c]+=_[g]+_[f]/2-m[f]/2,_[f]=Math.max(_[f],m[f]),_[g]=Math.min(_[g],m[g]+y[1-c]),h.attr("position",y)}return _},_layoutContentAndController:function(i,r,o,a,s,l,u){var h=this.getContentGroup(),c=this._containerGroup,d=this._controllerGroup;n.box(i.get("orient"),h,i.get("itemGap"),a?o.width:null,a?null:o.height),n.box("horizontal",d,i.get("pageButtonItemGap",!0));var p=h.getBoundingRect(),f=d.getBoundingRect(),g=this._showController=p[s]>o[s],v=[-p.x,-p.y];r||(v[a]=h.position[a]);var m=[0,0],y=[-f.x,-f.y],x=t.retrieve2(i.get("pageButtonGap",!0),i.get("itemGap",!0));g&&("end"===i.get("pageButtonPosition",!0)?y[a]+=o[s]-f[s]:m[a]+=f[s]+x),y[1-a]+=p[l]/2-f[l]/2,h.attr("position",v),c.attr("position",m),d.attr("position",y);var _={x:0,y:0};if(_[s]=g?o[s]:p[s],_[l]=Math.max(p[l],f[l]),_[u]=Math.min(0,f[u]+y[1-a]),c.__rectSize=o[s],g){var b={x:0,y:0};b[s]=Math.max(o[s]-f[s]-x,0),b[l]=_[l],c.setClipPath(new e.Rect({shape:b})),c.__rectSize=b[s]}else d.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var w=this._getPageInfo(i);return null!=w.pageIndex&&e.updateProps(h,{position:w.contentPosition},!!g&&i),this._updatePageInfoView(i,w),_},_pageGo:function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},_updatePageInfoView:function(e,n){var i=this._controllerGroup;t.each(["pagePrev","pageNext"],function(t){var r=null!=n[t+"DataIndex"],o=i.childOfName(t);o&&(o.setStyle("fill",r?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")});var r=i.childOfName("pageText"),o=e.get("pageFormatter"),a=n.pageIndex,s=null!=a?a+1:0,l=n.pageCount;r&&o&&r.setStyle("text",t.isString(o)?o.replace("{current}",s).replace("{total}",l):o({current:s,total:l}))},_getPageInfo:function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,s=o[r],l=a[r],u=this._findTargetItemIndex(e),h=n.children(),c=h[u],d=h.length,p=d?1:0,f={contentPosition:n.position.slice(),pageCount:p,pageIndex:p-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!c)return f;var g=_(c);f.contentPosition[r]=-g.s;for(var v=u+1,m=g,y=g,x=null;v<=d;++v)(!(x=_(h[v]))&&y.e>m.s+i||x&&!b(x,m.s))&&(m=y.i>m.i?y:x)&&(null==f.pageNextDataIndex&&(f.pageNextDataIndex=m.i),++f.pageCount),y=x;for(v=u-1,m=g,y=g,x=null;v>=-1;--v)(x=_(h[v]))&&b(y,x.s)||!(m.i=e&&t.s<=e+i}},_findTargetItemIndex:function(t){return this._showController?(this.getContentGroup().eachChild(function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)}),null!=e?e:n):0;var e,n}}),l=s;Jtt=l}(),function(){if(ret)return det;ret=1;var t=d$();t.registerAction("legendScroll","legendscroll",function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(n)})})}()),iet(),bet||(bet=1,fet(),Iet()),Iet(),fet(),unt||(unt=1,int(),cnt()),int(),cnt(),function(){if(vnt)return mnt;vnt=1,function(){if(pnt)return ynt;pnt=1;var t=SW(),e=OW().applyTransform,n=EU(),i=dU(),r=aY(),o=MY(),a=IY(),s=TY(),l=CY(),u=GZ(),h=zZ(),c=tZ(),d=BX(),p=_nt(),f=c.CMD,g=Math.round,v=Math.sqrt,m=Math.abs,y=Math.cos,x=Math.sin,_=Math.max;if(!t.canvasSupported){var b=",",w="progid:DXImageTransform.Microsoft",S=21600,M=S/2,I=1e5,T=1e3,C=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=S+","+S,t.coordorigin="0,0"},A=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},D=function(t,e,n){return"rgb("+[t,e,n].join(",")+")"},L=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},k=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},P=function(t,e,n){return(parseFloat(t)||0)*I+(parseFloat(e)||0)*T+n},O=o.parsePercent,R=function(t,e,n){var r=i.parse(e);n=+n,isNaN(n)&&(n=1),r&&(t.color=D(r[0],r[1],r[2]),t.opacity=n*r[3])},N=function(t){var e=i.parse(t);return[D(e[0],e[1],e[2]),e[3]]},E=function(t,n,i){var r=n.fill;if(null!=r)if(r instanceof d){var o,a=0,s=[0,0],l=0,u=1,h=i.getBoundingRect(),c=h.width,p=h.height;if("linear"===r.type){o="gradient";var f=i.transform,g=[r.x*c,r.y*p],v=[r.x2*c,r.y2*p];f&&(e(g,g,f),e(v,v,f));var m=v[0]-g[0],y=v[1]-g[1];(a=180*Math.atan2(m,y)/Math.PI)<0&&(a+=360),a<1e-6&&(a=0)}else{o="gradientradial",g=[r.x*c,r.y*p],f=i.transform;var x=i.scale,b=c,w=p;s=[(g[0]-h.x)/b,(g[1]-h.y)/w],f&&e(g,g,f),b/=x[0]*S,w/=x[1]*S;var M=_(b,w);l=0/M,u=2*r.r/M-l}var I=r.colorStops.slice();I.sort(function(t,e){return t.offset-e.offset});for(var T=I.length,C=[],A=[],D=0;D=2){var P=C[0][0],O=C[1][0],E=C[0][1]*n.opacity,z=C[1][1]*n.opacity;t.type=o,t.method="none",t.focus="100%",t.angle=a,t.color=P,t.color2=O,t.colors=A.join(","),t.opacity=z,t.opacity2=E}"radial"===o&&(t.focusposition=s.join(","))}else R(t,r,n.opacity)},z=function(t,e){e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof d||R(t,e.stroke,e.opacity)},V=function(t,e,n,i){var r="fill"===e,o=t.getElementsByTagName(e)[0];null!=n[e]&&"none"!==n[e]&&(r||!r&&n.lineWidth)?(t[r?"filled":"stroked"]="true",n[e]instanceof d&&k(t,o),o||(o=p.createNode(e)),r?E(o,n,i):z(o,n),L(t,o)):(t[r?"filled":"stroked"]="false",k(t,o))},B=[[],[],[]],G=function(t,n){var i,r,o,a,s,l,u=f.M,h=f.C,c=f.L,d=f.A,p=f.Q,m=[],_=t.data,w=t.len();for(a=0;a.01?W&&(U+=270/S):Math.abs(Y-z)<1e-4?W&&UE?A-=270/S:A+=270/S:W&&Yz?C+=270/S:C-=270/S),m.push(Z,g(((E-V)*O+k)*S-M),b,g(((z-G)*R+P)*S-M),b,g(((E+V)*O+k)*S-M),b,g(((z+G)*R+P)*S-M),b,g((U*O+k)*S-M),b,g((Y*R+P)*S-M),b,g((C*O+k)*S-M),b,g((A*R+P)*S-M)),s=C,l=A;break;case f.R:var X=B[0],j=B[1];X[0]=_[a++],X[1]=_[a++],j[0]=X[0]+_[a++],j[1]=X[1]+_[a++],n&&(e(X,X,n),e(j,j,n)),X[0]=g(X[0]*S-M),j[0]=g(j[0]*S-M),X[1]=g(X[1]*S-M),j[1]=g(j[1]*S-M),m.push(" m ",X[0],b,X[1]," l ",j[0],b,X[1]," l ",j[0],b,j[1]," l ",X[0],b,j[1]);break;case f.Z:m.push(" x ")}if(i>0){m.push(r);for(var q=0;qZ&&(Y=0,U={});var n,i=X.style;try{i.font=t,n=i.fontFamily.split(",")[0]}catch(Fu){}e={style:i.fontStyle||W,variant:i.fontVariant||W,weight:i.fontWeight||W,size:0|parseFloat(i.fontSize||12),family:n||"Microsoft YaHei"},U[t]=e,Y++}return e};r.$override("measureText",function(t,e){var n=p.doc;H||((H=n.createElement("div")).style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",p.doc.body.appendChild(H));try{H.style.font=e}catch(i){}return H.innerHTML="",H.appendChild(n.createTextNode(t)),{width:H.offsetWidth}});for(var q=new n,K=function(t,n,i,a){var s=this.style;this.__dirty&&o.normalizeTextStyle(s,!0);var l=s.text;if(null!=l&&(l+=""),l){if(s.rich){var u=r.parseRichText(l,s);l=[];for(var h=0;h{n=t.c}],execute:function(){t({B:Z_,D:Zy,E:bx,F:ei,H:ob,I:bw,J:function(t,e){if("world"===t){var n=ww[e.name];if(n){var i=[n[0],n[1]];e.setCenter(i)}}},K:B,N:go,Q:Td,T:oe,U:_d,V:K,W:Cd,X:Ad,Y:By,a:O,a0:gs,a1:$v,a2:io,a3:B_,a4:_e,a5:Ce,a6:Wt,a8:Dw,a9:eo,aa:L,ab:yt,ad:mV,ae:Yz,af:nN,ag:$B,ah:vE,ai:yw,aj:nF,ak:LB,al:zG,am:QT,an:lw,ao:QF,ap:gw,aq:function(){return Ent||(Ent=1,function(t){var e=d$();!function(){for(var n in e){if(null==e||!e.hasOwnProperty(n)||"default"===n||"__esModule"===n)return;t[n]=e[n]}}();var n=c$();!function(){for(var e in n){if(null==n||!n.hasOwnProperty(e)||"default"===e||"__esModule"===e)return;t[e]=n[e]}}(),Pq(),function(){if(RJ)return _$;RJ=1;var t=d$();(function(){if(f$)return p$;f$=1,vW().__DEV__;var t=gK(),e=oq(),n=e.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(e,n){return t(this.getSource(),this,{useEncodeDefaulter:!0})},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clip:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});p$=n})(),function(){if(E$)return N$;E$=1,vW().__DEV__;var t=TW(),e=QY().fromPoints,n=M$(),i=S$(),r=L$(),o=HX(),a=OY(),s=O$(),l=s.Polyline,u=s.Polygon,h=lq(),c=D$(),d=c.prepareDataCoordInfo,p=c.getStackedOnPoint,f=U$(),g=f.createGridClipPath,v=f.createPolarClipPath;function m(t,e){if(t.length===e.length){for(var n=0;n=0;s--){var l=i[s].dimension,u=e.dimensions[l],h=e.getDimensionInfo(u);if("x"===(r=h&&h.coordDim)||"y"===r){a=i[s];break}}if(a){var c=n.getAxis(r),d=t.map(a.stops,function(t){return{coord:c.toGlobalCoord(c.dataToCoord(t.value)),color:t.color}}),p=d.length,f=a.outerColors.slice();p&&d[0].coord>d[p-1].coord&&(d.reverse(),f.reverse());var g=10,v=d[0].coord-g,m=d[p-1].coord+g,y=m-v;if(y<.001)return"transparent";t.each(d,function(t){t.offset=(t.coord-v)/y}),d.push({offset:p?d[p-1].offset:.5,color:f[1]||"transparent"}),d.unshift({offset:p?d[0].offset:.5,color:f[0]||"transparent"});var x=new o.LinearGradient(0,0,0,0,d,!0);return x[r]=v,x[r+"2"]=m,x}}}function S(e,n,i){var r=e.get("showAllSymbol"),o="auto"===r;if(!r||o){var a=i.getAxesByScale("ordinal")[0];if(a&&(!o||!M(a,n))){var s=n.mapDimension(a.dim),l={};return t.each(a.getViewLabels(),function(t){l[t.tickValue]=1}),function(t){return!l.hasOwnProperty(n.get(s,t))}}}}function M(t,e){var n=t.getExtent(),r=Math.abs(n[1]-n[0])/t.scale.count();isNaN(r)&&(r=0);for(var o=e.count(),a=Math.max(1,Math.round(o/5)),s=0;sr)return!1;return!0}function I(t,e,n){if("cartesian2d"===t.type){var i=t.getBaseAxis().isHorizontal(),r=g(t,e,n);if(!n.get("clip",!0)){var o=r.shape,a=Math.max(o.width,o.height);i?(o.y-=a,o.height+=2*a):(o.x-=a,o.width+=2*a)}return r}return v(t,e,n)}var T=h.extend({type:"line",init:function(){var t=new o.Group,e=new n;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},render:function(e,n,i){var r=e.coordinateSystem,o=this.group,a=e.getData(),s=e.getModel("lineStyle"),l=e.getModel("areaStyle"),u=a.mapArray(a.getItemLayout),h="polar"===r.type,c=this._coordSys,p=this._symbolDraw,f=this._polyline,g=this._polygon,v=this._lineGroup,y=e.get("animation"),M=!l.isEmpty(),T=l.get("origin"),C=_(r,a,d(r,a,T)),A=e.get("showSymbol"),D=A&&!h&&S(e,a,r),L=this._data;L&&L.eachItemGraphicEl(function(t,e){t.__temp&&(o.remove(t),L.setItemGraphicEl(e,null))}),A||p.remove(),o.add(v);var k,P=!h&&e.get("step");r&&r.getArea&&e.get("clip",!0)&&(null!=(k=r.getArea()).width?(k.x-=.1,k.y-=.1,k.width+=.2,k.height+=.2):k.r0&&(k.r0-=.5,k.r1+=.5)),this._clipShapeForSymbol=k,f&&c.type===r.type&&P===this._step?(M&&!g?g=this._newPolygon(u,C,r,y):g&&!M&&(v.remove(g),g=this._polygon=null),v.setClipPath(I(r,!1,e)),A&&p.updateData(a,{isIgnore:D,clipShape:k}),a.eachItemGraphicEl(function(t){t.stopAnimation(!0)}),m(this._stackedOnPoints,C)&&m(this._points,u)||(y?this._updateAnimation(a,C,r,i,P,T):(P&&(u=b(u,r,P),C=b(C,r,P)),f.setShape({points:u}),g&&g.setShape({points:u,stackedOnPoints:C})))):(A&&p.updateData(a,{isIgnore:D,clipShape:k}),P&&(u=b(u,r,P),C=b(C,r,P)),f=this._newPolyline(u,r,y),M&&(g=this._newPolygon(u,C,r,y)),v.setClipPath(I(r,!0,e)));var O=w(a,r)||a.getVisual("color");f.useStyle(t.defaults(s.getLineStyle(),{fill:"none",stroke:O,lineJoin:"bevel"}));var R=e.get("smooth");if(R=x(e.get("smooth")),f.setShape({smooth:R,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")}),g){var N=a.getCalculationInfo("stackedOnSeries"),E=0;g.useStyle(t.defaults(l.getAreaStyle(),{fill:O,opacity:.7,lineJoin:"bevel"})),N&&(E=x(N.get("smooth"))),g.setShape({smooth:R,stackedOnSmooth:E,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")})}this._data=a,this._coordSys=r,this._stackedOnPoints=C,this._points=u,this._step=P,this._valueOrigin=T},dispose:function(){},highlight:function(t,e,n,r){var o=t.getData(),s=a.queryDataIndex(o,r);if(!(s instanceof Array)&&null!=s&&s>=0){var l=o.getItemGraphicEl(s);if(!l){var u=o.getItemLayout(s);if(!u)return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(u[0],u[1]))return;(l=new i(o,s)).position=u,l.setZ(t.get("zlevel"),t.get("z")),l.ignore=isNaN(u[0])||isNaN(u[1]),l.__temp=!0,o.setItemGraphicEl(s,l),l.stopSymbolAnimation(!0),this.group.add(l)}l.highlight()}else h.prototype.highlight.call(this,t,e,n,r)},downplay:function(t,e,n,i){var r=t.getData(),o=a.queryDataIndex(r,i);if(null!=o&&o>=0){var s=r.getItemGraphicEl(o);s&&(s.__temp?(r.setItemGraphicEl(o,null),this.group.remove(s)):s.downplay())}else h.prototype.downplay.call(this,t,e,n,i)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new l({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e,e},_newPolygon:function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new u({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(n),this._polygon=n,n},_updateAnimation:function(t,e,n,i,a,s){var l=this._polyline,u=this._polygon,h=t.hostModel,c=r(this._data,t,this._stackedOnPoints,e,this._coordSys,n,this._valueOrigin,s),d=c.current,p=c.stackedOnCurrent,f=c.next,g=c.stackedOnNext;if(a&&(d=b(c.current,n,a),p=b(c.stackedOnCurrent,n,a),f=b(c.next,n,a),g=b(c.stackedOnNext,n,a)),y(d,f)>3e3||u&&y(p,g)>3e3)return l.setShape({points:f}),void(u&&u.setShape({points:f,stackedOnPoints:g}));l.shape.__points=c.current,l.shape.points=d,o.updateProps(l,{shape:{points:f}},h),u&&(u.setShape({points:d,stackedOnPoints:p}),o.updateProps(u,{shape:{points:f,stackedOnPoints:g}},h));for(var v=[],m=c.status,x=0;xt&&(t=e),t},defaultOption:{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1}}});FJ=e}(),function(){if($J)return KJ;$J=1,vW().__DEV__;var t=d$(),e=TW(),n=HX(),i=tQ().setLabel,r=WX(),o=eQ(),a=zZ(),s=zU(),l=Iq().throttle,u=U$().createClipPath,h=function(){if(qJ)return jJ;qJ=1;var t=HX().extendShape,e=t({type:"sausage",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},buildPath:function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=Math.cos(l),d=Math.sin(l),p=Math.cos(u),f=Math.sin(u);(h?u-l<2*Math.PI:l-u<2*Math.PI)&&(t.moveTo(c*r+n,d*r+i),t.arc(c*s+n,d*s+i,a,-Math.PI+l,l,!h)),t.arc(n,i,o,l,u,!h),t.moveTo(p*o+n,f*o+i),t.arc(p*s+n,f*s+i,a,u-2*Math.PI,u-Math.PI,!h),0!==r&&(t.arc(n,i,r,u,l,h),t.moveTo(c*r+n,f*r+i)),t.closePath()}});return jJ=e}(),c=["itemStyle","barBorderWidth"],d=[0,0];function p(t,e){var n=t.getArea&&t.getArea();if("cartesian2d"===t.type){var i=t.getBaseAxis();if("category"!==i.type||!i.onBand){var r=e.getLayout("bandWidth");i.isHorizontal()?(n.x-=r,n.width+=2*r):(n.y-=r,n.height+=2*r)}}return n}e.extend(r.prototype,o);var f=t.extendChartView({type:"bar",render:function(t,e,n){this._updateDrawMode(t);var i=t.get("coordinateSystem");return"cartesian2d"!==i&&"polar"!==i||(this._isLargeDraw?this._renderLarge(t,e,n):this._renderNormal(t,e,n)),this.group},incrementalPrepareRender:function(t,e,n){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e,n,i){this._incrementalRenderLarge(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(t,e,i){var r,o=this.group,a=t.getData(),l=this._data,u=t.coordinateSystem,h=u.getBaseAxis();"cartesian2d"===u.type?r=h.isHorizontal():"polar"===u.type&&(r="angle"===h.dim);var c=t.isAnimationEnabled()?t:null,d=t.get("clip",!0),f=p(u,a);o.removeClipPath();var g=t.get("roundCap",!0),v=t.get("showBackground",!0),w=t.getModel("backgroundStyle"),M=w.get("barBorderRadius")||0,I=[],T=this._backgroundEls||[],C=function(t){var e=b[u.type](a,t),n=P(u,r,e);return n.useStyle(w.getBarItemStyle()),"cartesian2d"===u.type&&n.setShape("r",M),I[t]=n,n};a.diff(l).add(function(e){var n=a.getItemModel(e),i=b[u.type](a,e,n);if(v&&C(e),a.hasValue(e)){if(d&&m[u.type](f,i))return void o.remove(s);var s=y[u.type](e,i,r,c,!1,g);a.setItemGraphicEl(e,s),o.add(s),S(s,a,e,n,i,t,r,"polar"===u.type)}}).update(function(e,i){var s=a.getItemModel(e),h=b[u.type](a,e,s);if(v){var p;0===T.length?p=C(i):((p=T[i]).useStyle(w.getBarItemStyle()),"cartesian2d"===u.type&&p.setShape("r",M),I[e]=p);var x=b[u.type](a,e),_=k(r,x,u);n.updateProps(p,{shape:_},c,e)}var A=l.getItemGraphicEl(i);if(a.hasValue(e)){if(d&&m[u.type](f,h))return void o.remove(A);A?n.updateProps(A,{shape:h},c,e):A=y[u.type](e,h,r,c,!0,g),a.setItemGraphicEl(e,A),o.add(A),S(A,a,e,s,h,t,r,"polar"===u.type)}else o.remove(A)}).remove(function(t){var e=l.getItemGraphicEl(t);"cartesian2d"===u.type?e&&x(t,c,e):e&&_(t,c,e)}).execute();var A=this._backgroundGroup||(this._backgroundGroup=new s);A.removeAll();for(var D=0;D0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle}}};function w(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}function S(t,r,o,a,s,l,u,h){var c=r.getItemVisual(o,"color"),d=r.getItemVisual(o,"opacity"),p=r.getVisual("borderColor"),f=a.getModel("itemStyle"),g=a.getModel("emphasis.itemStyle").getBarItemStyle();h||t.setShape("r",f.get("barBorderRadius")||0),t.useStyle(e.defaults({stroke:w(s)?"none":p,fill:w(s)?"none":c,opacity:d},f.getBarItemStyle()));var v=a.getShallow("cursor");v&&t.attr("cursor",v);var m=u?s.height>0?"bottom":"top":s.width>0?"left":"right";h||i(t.style,g,a,c,l,o,m),w(s)&&(g.fill=g.stroke="none"),n.setHoverStyle(t,g)}function M(t,e){var n=t.get(c)||0,i=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),r=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(n,i,r)}var I=a.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var n=e.points,i=this.__startPoint,r=this.__baseDimIdx,o=0;o=0?n:null},30,!1);function A(t,e,n){var i=t.__baseDimIdx,r=1-i,o=t.shape.points,a=t.__largeDataIndices,s=Math.abs(t.__barWidth/2),l=t.__startPoint[r];d[0]=e,d[1]=n;for(var u=d[i],h=d[1-i],c=u-s,p=u+s,f=0,g=o.length/2;f=c&&m<=p&&(l<=y?h>=l&&h<=y:h>=y&&h<=l))return a[f]}return-1}function D(t,e,n){var i=n.getVisual("borderColor")||n.getVisual("color"),r=e.getModel("itemStyle").getItemStyle(["color","borderColor"]);t.useStyle(r),t.style.fill=null,t.style.stroke=i,t.style.lineWidth=n.getLayout("barWidth")}function L(t,e,n){var i=e.get("borderColor")||e.get("color"),r=e.getItemStyle(["color","borderColor"]);t.useStyle(r),t.style.fill=null,t.style.stroke=i,t.style.lineWidth=n.getLayout("barWidth")}function k(t,e,n){var i,r="polar"===n.type;return i=r?n.getArea():n.grid.getRect(),r?{cx:i.cx,cy:i.cy,r0:t?i.r0:e.r0,r:t?i.r:e.r,startAngle:t?e.startAngle:0,endAngle:t?e.endAngle:2*Math.PI}:{x:t?e.x:i.x,y:t?i.y:e.y,width:t?e.width:i.width,height:t?i.height:e.height}}function P(t,e,i){return new("polar"===t.type?n.Sector:n.Rect)({shape:k(e,i,t),silent:!0,z2:0})}KJ=f}(),VJ(),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,e.curry(i,"bar")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,r),t.registerVisual({seriesType:"bar",reset:function(t){t.getData().setVisual("legendSymbol","roundRect")}})}(),function(){if(wQ)return SQ;wQ=1;var t=d$(),e=TW();(function(){if(uQ)return lQ;uQ=1;var t=d$(),e=MQ(),n=TW(),i=OY(),r=KX().getPercentWithPrecision,o=IQ(),a=Zj().retrieveRawAttr,s=Nj().makeSeriesEncodeForNameBased,l=TQ(),u=t.extendSeriesModel({type:"series.pie",init:function(t){u.superApply(this,"init",arguments),this.legendVisualProvider=new l(n.bind(this.getData,this),n.bind(this.getRawData,this)),this.updateSelectedMap(this._createSelectableList()),this._defaultLabelLine(t)},mergeOption:function(t){u.superCall(this,"mergeOption",t),this.updateSelectedMap(this._createSelectableList())},getInitialData:function(t,i){return e(this,{coordDimensions:["value"],encodeDefaulter:n.curry(s,this)})},_createSelectableList:function(){for(var t=this.getRawData(),e=t.mapDimension("value"),n=[],i=0,r=t.count();i0&&(c?"scale"!==d:"transition"!==p)){for(var v=s.getItemLayout(0),m=1;isNaN(v.startAngle)&&m=n.r0}}}),l=s;hQ=l}();var n=CQ(),i=AQ(),r=LQ(),o=kQ();n("pie",[{type:"pieToggleSelect",event:"pieselectchanged",method:"toggleSelected"},{type:"pieSelect",event:"pieselected",method:"select"},{type:"pieUnSelect",event:"pieunselected",method:"unSelect"}]),t.registerVisual(i("pie")),t.registerLayout(e.curry(r,"pie")),t.registerProcessor(o("pie"))}(),function(){if(zQ)return n0;zQ=1;var t=d$();(function(){if(OQ)return PQ;OQ=1;var t=gK(),e=oq(),n=e.extend({type:"series.scatter",dependencies:["grid","polar","geo","singleAxis","calendar"],getInitialData:function(e,n){return t(this.getSource(),this,{useEncodeDefaulter:!0})},brushSelector:"point",getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},clip:!0}});PQ=n})(),function(){if(EQ)return i0;EQ=1;var t=d$(),e=M$(),n=function(){if(NQ)return RQ;NQ=1;var t=HX(),e=XK().createSymbol,n=FX(),i=4,r=t.extendShape({shape:{points:null},symbolProxy:null,softClipShape:null,buildPath:function(t,e){var n=e.points,r=e.size,o=this.symbolProxy,a=o.shape;if(!((t.getContext?t.getContext():t)&&r[0]=0;s--){var l=2*s,u=i[l]-o/2,h=i[l+1]-a/2;if(t>=u&&e>=h&&t<=u+o&&e<=h+a)return s}return-1}});function o(){this.group=new t.Group}var a=o.prototype;a.isPersistent=function(){return!this._incremental},a.updateData=function(t,e){this.group.removeAll();var n=new r({rectHover:!0,cursor:"default"});n.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(n,t,!1,e),this.group.add(n),this._incremental=null},a.updateLayout=function(t){if(!this._incremental){var e=t.getLayout("symbolPoints");this.group.eachChild(function(t){if(null!=t.startIndex){var n=2*(t.endIndex-t.startIndex),i=4*t.startIndex*2;e=new Float32Array(e.buffer,i,n)}t.setShape("points",e)})}},a.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>2e6?(this._incremental||(this._incremental=new n({silent:!0})),this.group.add(this._incremental)):this._incremental=null},a.incrementalUpdate=function(t,e,n){var i;this._incremental?(i=new r,this._incremental.addDisplayable(i,!0)):((i=new r({rectHover:!0,cursor:"default",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(i)),i.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(i,e,!!this._incremental,n)},a._setCommon=function(t,n,r,o){var a=n.hostModel;o=o||{};var s=n.getVisual("symbolSize");t.setShape("size",s instanceof Array?s:[s,s]),t.softClipShape=o.clipShape||null,t.symbolProxy=e(n.getVisual("symbol"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var l=t.shape.size[0]=0&&(t.dataIndex=n+(t.startIndex||0))}))},a.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},a._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()};var s=o;return RQ=s}(),i=Z$();t.extendChartView({type:"scatter",render:function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},incrementalPrepareRender:function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},incrementalRender:function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},updateTransform:function(t,e,n){var r=t.getData();if(this.group.dirty(),!this._finished||r.count()>1e4||!this._symbolDraw.isPersistent())return{update:!0};var o=i().reset(t);o.progress&&o.progress({start:0,end:r.count()},r),this._symbolDraw.updateLayout(r)},_getClipShape:function(t){var e=t.coordinateSystem,n=e&&e.getArea&&e.getArea();return t.get("clip",!0)?n:null},_updateSymbolDraw:function(t,i){var r=this._symbolDraw,o=i.pipelineContext.large;return r&&o===this._isLargeDraw||(r&&r.remove(),r=this._symbolDraw=o?new n:new e,this._isLargeDraw=o,this.group.removeAll()),this.group.add(r.group),r},remove:function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}})}();var e=Y$(),n=Z$();VJ(),t.registerVisual(e("scatter","circle")),t.registerLayout(n("scatter"))}(),function(){if(e0)return r0;e0=1;var t=d$();ZQ||(ZQ=1,function(){if(FQ)return GQ;FQ=1;var t=TW(),e=function(){if(BQ)return VQ;BQ=1;var t=TW(),e=h$();function n(t,n,i){e.call(this,t,n,i),this.type="value",this.angle=0,this.name="",this.model}t.inherits(n,e);var i=n;return VQ=i}(),n=LK(),i=KX(),r=HK(),o=r.getScaleExtent,a=r.niceScaleExtent,s=Vj(),l=FK();function u(i,r,o){this._model=i,this.dimensions=[],this._indicatorAxes=t.map(i.getIndicatorModels(),function(t,i){var r="indicator_"+i,o=new e(r,"log"===t.get("axisType")?new l:new n);return o.name=t.get("name"),o.model=t,t.axis=o,this.dimensions.push(r),o},this),this.resize(i,o),this.cx,this.cy,this.r,this.r0,this.startAngle}u.prototype.getIndicatorAxes=function(){return this._indicatorAxes},u.prototype.dataToPoint=function(t,e){var n=this._indicatorAxes[e];return this.coordToPoint(n.dataToCoord(t),e)},u.prototype.coordToPoint=function(t,e){var n=this._indicatorAxes[e].angle;return[this.cx+t*Math.cos(n),this.cy-t*Math.sin(n)]},u.prototype.pointToData=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=Math.sqrt(e*e+n*n);e/=i,n/=i;for(var r,o=Math.atan2(-n,e),a=1/0,s=-1,l=0;ln[0]&&isFinite(f)&&isFinite(n[0]));else{s.getTicks().length-1>l&&(d=u(d));var p=Math.ceil(n[1]/d)*d,f=i.round(p-d*l);s.setExtent(f,p),s.setInterval(d)}})},u.dimensions=[],u.create=function(t,e){var n=[];return t.eachComponent("radar",function(i){var r=new u(i,t,e);n.push(r),i.coordinateSystem=r}),t.eachSeriesByType("radar",function(t){"radar"===t.get("coordinateSystem")&&(t.coordinateSystem=n[t.get("radarIndex")||0])}),n},s.register("radar",u);var h=u;GQ=h}(),function(){if(WQ)return HQ;WQ=1;var t=d$(),e=TW(),n=dJ(),i=WX(),r=WK(),o=n.valueAxis;function a(t,n){return e.defaults({show:n},t)}var s=t.extendComponentModel({type:"radar",optionUpdated:function(){var t=this.get("boundaryGap"),n=this.get("splitNumber"),o=this.get("scale"),a=this.get("axisLine"),s=this.get("axisTick"),l=this.get("axisType"),u=this.get("axisLabel"),h=this.get("name"),c=this.get("name.show"),d=this.get("name.formatter"),p=this.get("nameGap"),f=this.get("triggerEvent"),g=e.map(this.get("indicator")||[],function(g){null!=g.max&&g.max>0&&!g.min?g.min=0:null!=g.min&&g.min<0&&!g.max&&(g.max=0);var v=h;if(null!=g.color&&(v=e.defaults({color:g.color},h)),g=e.merge(e.clone(g),{boundaryGap:t,splitNumber:n,scale:o,axisLine:a,axisTick:s,axisType:l,axisLabel:u,name:g.text,nameLocation:"end",nameGap:p,nameTextStyle:v,triggerEvent:f},!1),c||(g.name=""),"string"==typeof d){var m=g.name;g.name=d.replace("{value}",null!=m?m:"")}else"function"==typeof d&&(g.name=d(g.name,g));var y=e.extend(new i(g,null,this.ecModel),r);return y.mainType="radar",y.componentIndex=this.componentIndex,y},this);this.getIndicatorModels=function(){return g}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:e.merge({lineStyle:{color:"#bbb"}},o.axisLine),axisLabel:a(o.axisLabel,!1),axisTick:a(o.axisTick,!1),axisType:"interval",splitLine:a(o.splitLine,!0),splitArea:a(o.splitArea,!0),indicator:[]}}),l=s;HQ=l}(),function(){if(YQ)return UQ;YQ=1,vW().__DEV__;var t=d$(),e=TW(),n=_J(),i=HX(),r=["axisLine","axisTickLabel","axisName"],o=t.extendComponentView({type:"radar",render:function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},_buildAxes:function(t){var i=t.coordinateSystem,o=i.getIndicatorAxes(),a=e.map(o,function(t){return new n(t.model,{position:[i.cx,i.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})});e.each(a,function(t){e.each(r,t.add,t),this.group.add(t.getGroup())},this)},_buildSplitLineAndArea:function(t){var n=t.coordinateSystem,r=n.getIndicatorAxes();if(r.length){var o=t.get("shape"),a=t.getModel("splitLine"),s=t.getModel("splitArea"),l=a.getModel("lineStyle"),u=s.getModel("areaStyle"),h=a.get("show"),c=s.get("show"),d=l.get("color"),p=u.get("color");d=e.isArray(d)?d:[d],p=e.isArray(p)?p:[p];var f=[],g=[];if("circle"===o)for(var v=r[0].getTicksCoords(),m=n.cx,y=n.cy,x=0;x":"\n";return i(""===l?this.name:l)+u+n.map(s,function(e,n){var r=a.get(a.mapDimension(e.dim),t);return i(e.name+" : "+r)}).join(u)},getTooltipPosition:function(t){if(null!=t)for(var e=this.getData(),i=this.coordinateSystem,r=e.getValues(n.map(i.dimensions,function(t){return e.mapDimension(t)}),t,!0),o=0,a=r.length;o":"\n";return h.join(", ")+f+r(l+" : "+s)},getTooltipPosition:function(t){if(null!=t){var e=this.getData().getName(t),n=this.coordinateSystem,i=n.getRegion(e);return i&&n.dataToPoint(i.center)}},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},nameProperty:"name"}});t.mixin(h,a);var c=h;_0=c})(),function(){if(B0)return V0;B0=1;var t=d$(),e=TW(),n=HX(),i=H0(),r="__seriesMapHighDown",o="__seriesMapCallKey",a=t.extendChartView({type:"map",render:function(t,e,n,r){if(!r||"mapToggleSelect"!==r.type||r.from!==this.uid){var o=this.group;if(o.removeAll(),!t.getHostGeoModel()){if(r&&"geoRoam"===r.type&&"series"===r.componentType&&r.seriesId===t.id)(a=this._mapDraw)&&o.add(a.group);else if(t.needsDrawMap){var a=this._mapDraw||new i(n,!0);o.add(a.group),a.draw(t,e,n,this,r),this._mapDraw=a}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get("showLegendSymbol")&&e.getComponent("legend")&&this._renderSymbols(t,e,n)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(t,i,a){var u=t.originalData,h=this.group;u.each(u.mapDimension("value"),function(i,a){if(!isNaN(i)){var c=u.getItemLayout(a);if(c&&c.point){var d=c.point,p=c.offset,f=new n.Circle({style:{fill:t.getData().getVisual("color")},shape:{cx:d[0]+9*p,cy:d[1],r:3},silent:!0,z2:8+(p?0:n.Z2_EMPHASIS_LIFT+1)});if(!p){var g=t.mainSeries.getData(),v=u.getName(a),m=g.indexOfName(v),y=u.getItemModel(a),x=y.getModel("label"),_=y.getModel("emphasis.label"),b=g.getItemGraphicEl(m),w=e.retrieve2(t.getFormattedLabel(m,"normal"),v),S=e.retrieve2(t.getFormattedLabel(m,"emphasis"),w),M=b[r],I=Math.random();if(!M){M=b[r]={};var T=e.curry(s,!0),C=e.curry(s,!1);b.on("mouseover",T).on("mouseout",C).on("emphasis",T).on("normal",C)}b[o]=I,e.extend(M,{recordVersion:I,circle:f,labelModel:x,hoverLabelModel:_,emphasisText:S,normalText:w}),l(M,!1)}h.add(f)}}})}});function s(t){var e=this[r];e&&e.recordVersion===this[o]&&l(e,t)}function l(t,e){var i=t.circle,r=t.labelModel,o=t.hoverLabelModel,a=t.emphasisText,s=t.normalText;e?(i.style.extendFrom(n.setTextStyle({},o,{text:o.get("show")?a:null},{isRectText:!0,useInsideStyle:!1},!0)),i.__mapOriginalZ2=i.z2,i.z2+=n.Z2_EMPHASIS_LIFT):(n.setTextStyle(i.style,r,{text:r.get("show")?s:null,textPosition:r.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),i.dirty(!1),null!=i.__mapOriginalZ2&&(i.z2=i.__mapOriginalZ2,i.__mapOriginalZ2=null))}V0=a}(),u1(),c1();var e=d1(),n=p1(),i=f1(),r=g1(),o=CQ();t.registerLayout(e),t.registerVisual(n),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,i),t.registerPreprocessor(r),o("map",[{type:"mapToggleSelect",event:"mapselectchanged",method:"toggleSelected"},{type:"mapSelect",event:"mapselected",method:"select"},{type:"mapUnSelect",event:"mapunselected",method:"unSelect"}])}(),function(){if(R1)return w1;R1=1;var t=d$();(function(){if(b1)return _1;b1=1;var t=oq(),e=M1(),n=lj().encodeHTML,i=WX(),r=t.extend({type:"series.tree",layoutInfo:null,layoutMode:"box",getInitialData:function(t){var n={name:t.name,children:t.data},r=t.leaves||{},o=new i(r,this,this.ecModel),a=e.createTree(n,this,s);function s(t){t.wrapMethod("getItemModel",function(t,e){var n=a.getNodeByDataIndex(e);return n.children.length&&n.isExpand||(t.parentModel=o),t})}var l=0;a.eachNode("preorder",function(t){t.depth>l&&(l=t.depth)});var u=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:l;return a.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=u}),a.data},getOrient:function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},formatTooltip:function(t){for(var e=this.getData().tree,i=e.root.children[0],r=e.getNodeByDataIndex(t),o=r.getValue(),a=r.name;r&&r!==i;)a=r.parentNode.name+"."+a,r=r.parentNode;return n(a+(isNaN(o)||null==o?"":" : "+o))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}});_1=r})(),function(){if(C1)return T1;C1=1;var t=TW(),e=HX(),n=S$(),i=D1().radialCoordinate,r=d$(),o=QY(),a=h1(),s=R0(),l=k0(),u=F0().onIrrelevantElement;vW().__DEV__;var h=KX().parsePercent,c=e.extendShape({shape:{parentPoint:[],childPoints:[],orient:"",forkPosition:""},style:{stroke:"#000",fill:null},buildPath:function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,c=h(e.forkPosition,1),d=[];d[l]=r[l],d[u]=r[u]+(a[u]-r[u])*c,t.moveTo(r[0],r[1]),t.lineTo(d[0],d[1]),t.moveTo(o[0],o[1]),d[l]=o[l],t.lineTo(d[0],d[1]),d[l]=a[l],t.lineTo(d[0],d[1]),t.lineTo(a[0],a[1]);for(var p=1;pS.x)||(_-=Math.PI);var T=b?"left":"right",C=s.labelModel.get("rotate"),A=C*(Math.PI/180);x.setStyle({textPosition:s.labelModel.get("position")||T,textRotation:null==C?-_:A,textOrigin:"center",verticalAlign:"middle"})}v(a,u,c,r,m,g,y,o,s)}function v(n,i,r,o,a,s,l,u,h){var d=h.edgeShape,p=o.__edge;if("curve"===d)i.parentNode&&i.parentNode!==r&&(p||(p=o.__edge=new e.BezierCurve({shape:y(h,a,a),style:t.defaults({opacity:0,strokeNoScale:!0},h.lineStyle)})),e.updateProps(p,{shape:y(h,s,l),style:t.defaults({opacity:1},h.lineStyle)},n));else if("polyline"===d&&"orthogonal"===h.layout&&i!==r&&i.children&&0!==i.children.length&&!0===i.isExpand){for(var f=i.children,g=[],v=0;v=0;m--){var y=v[m],x=y.node,_=y.width,b=y.text;g>f.width&&(g-=_-d,_=d,b=null);var w=new t.Polygon({shape:{points:l(c,0,_,p,m===v.length-1,0===m)},style:n.defaults(a.getItemStyle(),{lineJoin:"bevel",text:b,textFill:s.getTextColor(),textFont:s.getFont()}),z:10,onclick:n.curry(h,x)});this.group.add(w),u(w,i,x),c+=_+o}},remove:function(){this.group.removeAll()}};var h=s;return F1=h}(),a=k0(),s=EU(),l=nU(),u=function(){if(Z1)return i2;Z1=1;var t=TW();function e(){var e,n=[],i={};return{add:function(e,r,o,a,s){return t.isString(a)&&(s=a,a=0),!i[e.id]&&(i[e.id]=1,n.push({el:e,target:r,time:o,delay:a,easing:s}),!0)},done:function(t){return e=t,this},start:function(){for(var t=n.length,r=0,o=n.length;rv||Math.abs(t.dy)>v)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},_onZoom:function(t){var e=t.originX,n=t.originY;if("animating"!==this._state){var i=this.seriesModel.getData().tree.root;if(!i)return;var r=i.getLayout();if(!r)return;var o=new s(r.x,r.y,r.width,r.height),a=this.seriesModel.layoutInfo;e-=a.x,n-=a.y;var u=l.create();l.translate(u,u,[-e,-n]),l.scale(u,u,[t.scale,t.scale]),l.translate(u,u,[e,n]),o.applyTransform(u),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:o.x,y:o.y,width:o.width,height:o.height}})}},_initEvents:function(t){t.on("click",function(t){if("ready"===this._state){var e=this.seriesModel.get("nodeClick",!0);if(e){var n=this.findTarget(t.offsetX,t.offsetY);if(n){var i=n.node;if(i.getLayout().isLeafRoot)this._rootToNode(n);else if("zoomToNode"===e)this._zoomToNode(n);else if("link"===e){var r=i.hostTree.data.getItemModel(i.dataIndex),o=r.get("link",!0),a=r.get("target",!0)||"blank";o&&c(o,a)}}}}},this)},_renderBreadcrumb:function(t,e,n){function i(e){"animating"!==this._state&&(r.aboveViewRoot(t.getViewRoot(),e)?this._rootToNode({node:e}):this._zoomToNode({node:e}))}n||(n=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(n={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new o(this.group))).render(t,e,n.node,d(i,this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=C(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},_rootToNode:function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},findTarget:function(t,e){var n;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x<=o[0]&&o[0]<=a.x+a.width&&a.y<=o[1]&&o[1]<=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}},this),n}});function C(){return{nodeGroup:[],background:[],content:[]}}function A(t,i,r,o,a,s,l,u,h,c){if(l){var d=l.getLayout(),g=t.getData();if(g.setItemGraphicEl(l.dataIndex,null),d&&d.isInView){var v=d.width,b=d.height,T=d.borderWidth,C=d.invisible,A=l.getRawIndex(),L=u&&u.getRawIndex(),k=l.viewChildren,P=d.upperHeight,O=k&&k.length,R=l.getModel("itemStyle"),N=l.getModel("emphasis.itemStyle"),E=Y("nodeGroup",p);if(E){if(h.add(E),E.attr("position",[d.x||0,d.y||0]),E.__tmNodeWidth=v,E.__tmNodeHeight=b,d.isAboveViewRoot)return E;var z=l.getModel(),V=Y("background",f,c,w);if(V&&G(E,V,O&&d.upperLabelHeight),O)n.isHighDownDispatcher(E)&&n.setAsHighDownDispatcher(E,!1),V&&(n.setAsHighDownDispatcher(V,!0),g.setItemGraphicEl(l.dataIndex,V));else{var B=Y("content",f,c,S);B&&F(E,B),V&&n.isHighDownDispatcher(V)&&n.setAsHighDownDispatcher(V,!1),n.setAsHighDownDispatcher(E,!0),g.setItemGraphicEl(l.dataIndex,E)}return E}}}function G(e,i,r){if(i.dataIndex=l.dataIndex,i.seriesIndex=t.seriesIndex,i.setShape({x:0,y:0,width:v,height:b}),C)H(i);else{i.invisible=!1;var o=l.getVisual("borderColor",!0),a=N.get("borderColor"),s=I(R);s.fill=o;var u=M(N);if(u.fill=a,r){var h=v-2*T;W(s,u,o,h,P,{x:T,y:0,width:h,height:P})}else s.text=u.text=null;i.setStyle(s),n.setElementHoverStyle(i,u)}e.add(i)}function F(e,i){i.dataIndex=l.dataIndex,i.seriesIndex=t.seriesIndex;var r=Math.max(v-2*T,0),o=Math.max(b-2*T,0);if(i.culling=!0,i.setShape({x:T,y:T,width:r,height:o}),C)H(i);else{i.invisible=!1;var a=l.getVisual("color",!0),s=I(R);s.fill=a;var u=M(N);W(s,u,a,r,o),i.setStyle(s),n.setElementHoverStyle(i,u)}e.add(i)}function H(t){!t.invisible&&s.push(t)}function W(i,r,o,a,s,u){var h=z.get("name"),c=z.getModel(u?x:m),p=z.getModel(u?_:y),f=c.getShallow("show");n.setLabelStyle(i,r,c,p,{defaultText:f?h:null,autoColor:o,isRectText:!0,labelFetcher:t,labelDataIndex:l.dataIndex,labelProp:u?"upperLabel":"label"}),U(i,u,d),U(r,u,d),u&&(i.textRect=e.clone(u)),i.truncate=f&&c.get("ellipsis")?{outerWidth:a,outerHeight:s,minChar:2}:null}function U(e,n,i){var r=e.text;if(!n&&i.isLeafRoot&&null!=r){var o=t.get("drillDownIcon",!0);e.text=o?o+" "+r:r}}function Y(t,e,n,o){var s=null!=L&&r[t][L],l=a[t];return s?(r[t][L]=null,Z(l,s,t)):C||((s=new e({z:D(n,o)})).__tmDepth=n,s.__tmStorageName=t,X(l,s,t)),i[t][A]=s}function Z(t,n,i){(t[A]={}).old="nodeGroup"===i?n.position.slice():e.extend({},n.shape)}function X(t,e,n){var i=t[A]={},r=l.parentNode;if(r&&(!o||"drillDown"===o.direction)){var s=0,u=0,h=a.background[r.getRawIndex()];!o&&h&&h.old&&(s=h.old.width,u=h.old.height),i.old="nodeGroup"===n?[0,u]:{x:s,y:u,width:0,height:0}}i.fadein="nodeGroup"!==n}}function D(t,e){var n=t*b+e;return(n-1)/n}X1=T}(),function(){if(q1)return r2;q1=1;for(var t=d$(),e=Y1(),n=function(){},i=["treemapZoomToNode","treemapRender","treemapMove"],r=0;r ")),r.value&&(u+=" : "+o(r.value)),u}return c.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var t=n.map(this.option.categories||[],function(t){return null!=t.value?t:n.extend({value:0},t)}),i=new e(["value"],this);i.initData(t),this._categoriesData=i,this._categoriesModels=i.mapArray(function(t){return i.getItemModel(t,!0)})},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},isAnimationEnabled:function(){return c.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}}}});g2=c})(),function(){if(P2)return k2;P2=1;var t=d$(),e=TW(),n=M$(),i=C2(),r=k0(),o=R0(),a=F0().onIrrelevantElement,s=HX(),l=N2(),u=R2().getNodeGlobalScale,h="__focusNodeAdjacency",c="__unfocusNodeAdjacency",d=["itemStyle","opacity"],p=["lineStyle","opacity"];function f(t,e){var n=t.getVisual("opacity");return null!=n?n:t.getModel().get(e)}function g(t,e,n){var i=t.getGraphicEl(),r=f(t,e);null!=n&&(null==r&&(r=1),r*=n),i.downplay&&i.downplay(),i.traverse(function(t){if(!t.isGroup){var e=t.lineLabelOriginalOpacity;null!=e&&null==n||(e=r),t.setStyle("opacity",e)}})}function v(t,e){var n=f(t,e),i=t.getGraphicEl();i.traverse(function(t){!t.isGroup&&t.setStyle("opacity",n)}),i.highlight&&i.highlight()}var m=t.extendChartView({type:"graph",init:function(t,e){var o=new n,a=new i,s=this.group;this._controller=new r(e.getZr()),this._controllerHost={target:s},s.add(o.group),s.add(a.group),this._symbolDraw=o,this._lineDraw=a,this._firstRender=!0},render:function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,d=this.group;if("view"===r.type){var p={position:r.position,scale:r.scale};this._firstRender?d.attr(p):s.updateProps(d,p,t)}l(t.getGraph(),u(t));var f=t.getData();o.updateData(f);var g=t.getEdgeData();a.updateData(g),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var v=t.forceLayout,m=t.get("force.layoutAnimation");v&&this._startForceLayoutIteration(v,m),f.eachItemGraphicEl(function(e,r){var o=f.getItemModel(r);e.off("drag").off("dragend");var a=o.get("draggable");a&&e.on("drag",function(){v&&(v.warmUp(),!this._layouting&&this._startForceLayoutIteration(v,m),v.setFixed(r),f.setItemLayout(r,e.position))},this).on("dragend",function(){v&&v.setUnfixed(r)},this),e.setDraggable(a&&v),e[h]&&e.off("mouseover",e[h]),e[c]&&e.off("mouseout",e[c]),o.get("focusNodeAdjacency")&&(e.on("mouseover",e[h]=function(){i._clearTimer(),n.dispatchAction({type:"focusNodeAdjacency",seriesId:t.id,dataIndex:e.dataIndex})}),e.on("mouseout",e[c]=function(){i._dispatchUnfocus(n)}))},this),f.graph.eachEdge(function(e){var r=e.getGraphicEl();r[h]&&r.off("mouseover",r[h]),r[c]&&r.off("mouseout",r[c]),e.getModel().get("focusNodeAdjacency")&&(r.on("mouseover",r[h]=function(){i._clearTimer(),n.dispatchAction({type:"focusNodeAdjacency",seriesId:t.id,edgeDataIndex:e.dataIndex})}),r.on("mouseout",r[c]=function(){i._dispatchUnfocus(n)}))});var y="circular"===t.get("layout")&&t.get("circular.rotateLabel"),x=f.getLayout("cx"),_=f.getLayout("cy");f.eachItemGraphicEl(function(t,e){var n=f.getItemModel(e).get("label.rotate")||0,i=t.getSymbolPath();if(y){var r=f.getItemLayout(e),o=Math.atan2(r[1]-_,r[0]-x);o<0&&(o=2*Math.PI+o);var a=r[0]=t&&(0===e?0:r[e-1][0]).4?"bottom":"middle",textAlign:k<-.4?"left":k>.4?"right":"center"},{autoColor:E}),silent:!0}))}if(x.get("show")&&L!==b){for(var z=0;z<=w;z++){k=Math.cos(I),P=Math.sin(I);var V=new e.Line({shape:{x1:k*g+p,y1:P*g+f,x2:k*(g-M)+p,y2:P*(g-M)+f},silent:!0,style:D});"auto"===D.stroke&&V.setStyle({stroke:a((L+z/w)/b)}),d.add(V),I+=C}I-=C}else I+=T}},_renderPointer:function(n,i,o,s,l,u,h,c){var d=this.group,p=this._data;if(n.get("pointer.show")){var f=[+n.get("min"),+n.get("max")],g=[u,h],v=n.getData(),m=v.mapDimension("value");v.diff(p).add(function(i){var r=new t({shape:{angle:u}});e.initProps(r,{shape:{angle:a(v.get(m,i),f,g,!0)}},n),d.add(r),v.setItemGraphicEl(i,r)}).update(function(t,i){var r=p.getItemGraphicEl(i);e.updateProps(r,{shape:{angle:a(v.get(m,t),f,g,!0)}},n),d.add(r),v.setItemGraphicEl(t,r)}).remove(function(t){var e=p.getItemGraphicEl(t);d.remove(e)}).execute(),v.eachItemGraphicEl(function(t,n){var i=v.getItemModel(n),o=i.getModel("pointer");t.setShape({x:l.cx,y:l.cy,width:r(o.get("width"),l.r),r:r(o.get("length"),l.r)}),t.useStyle(i.getModel("itemStyle").getItemStyle()),"auto"===t.style.fill&&t.setStyle("fill",s(a(v.get(m,n),f,[0,1],!0))),e.setHoverStyle(t,i.getModel("emphasis.itemStyle").getItemStyle())}),this._data=v}else p&&p.eachItemGraphicEl(function(t){d.remove(t)})},_renderTitle:function(t,n,i,o,s){var l=t.getData(),u=l.mapDimension("value"),h=t.getModel("title");if(h.get("show")){var c=h.get("offsetCenter"),d=s.cx+r(c[0],s.r),p=s.cy+r(c[1],s.r),f=+t.get("min"),g=+t.get("max"),v=t.getData().get(u,0),m=o(a(v,[f,g],[0,1],!0));this.group.add(new e.Text({silent:!0,style:e.setTextStyle({},h,{x:d,y:p,text:l.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:m,forceRich:!0})}))}},_renderDetail:function(t,n,i,o,s){var u=t.getModel("detail"),h=+t.get("min"),c=+t.get("max");if(u.get("show")){var d=u.get("offsetCenter"),p=s.cx+r(d[0],s.r),f=s.cy+r(d[1],s.r),g=r(u.get("width"),s.r),v=r(u.get("height"),s.r),m=t.getData(),y=m.get(m.mapDimension("value"),0),x=o(a(y,[h,c],[0,1],!0));this.group.add(new e.Text({silent:!0,style:e.setTextStyle({},u,{x:p,y:f,text:l(y,u.get("formatter")),textWidth:isNaN(g)?null:g,textHeight:isNaN(v)?null:v,textAlign:"center",textVerticalAlign:"middle"},{autoColor:x,forceRich:!0})}))}}}),c=h;v5=c}()),function(){if(A5)return D5;A5=1;var t=d$();(function(){if(S5)return w5;S5=1;var t=d$(),e=TW(),n=MQ(),i=OY().defaultEmphasis,r=Nj().makeSeriesEncodeForNameBased,o=TQ(),a=t.extendSeriesModel({type:"series.funnel",init:function(t){a.superApply(this,"init",arguments),this.legendVisualProvider=new o(e.bind(this.getData,this),e.bind(this.getRawData,this)),this._defaultLabelLine(t)},getInitialData:function(t,i){return n(this,{coordDimensions:["value"],encodeDefaulter:e.curry(r,this)})},_defaultLabelLine:function(t){i(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},getDataParams:function(t){var e=this.getData(),n=a.superCall(this,"getDataParams",t),i=e.mapDimension("value"),r=e.getSum(i);return n.percent=r?+(e.get(i,t)/r*100).toFixed(2):0,n.$vars.push("percent"),n},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}});w5=a})(),function(){if(I5)return M5;I5=1;var t=HX(),e=TW(),n=lq();function i(e,n){t.Group.call(this);var i=new t.Polygon,r=new t.Polyline,o=new t.Text;this.add(i),this.add(r),this.add(o),this.highDownOnUpdate=function(t,e){"emphasis"===e?(r.ignore=r.hoverIgnore,o.ignore=o.hoverIgnore):(r.ignore=r.normalIgnore,o.ignore=o.normalIgnore)},this.updateData(e,n,!0)}var r=i.prototype,o=["itemStyle","opacity"];r.updateData=function(n,i,r){var a=this.childAt(0),s=n.hostModel,l=n.getItemModel(i),u=n.getItemLayout(i),h=n.getItemModel(i).get(o);h=null==h?1:h,a.useStyle({}),r?(a.setShape({points:u.points}),a.setStyle({opacity:0}),t.initProps(a,{style:{opacity:h}},s,i)):t.updateProps(a,{style:{opacity:h},shape:{points:u.points}},s,i);var c=l.getModel("itemStyle"),d=n.getItemVisual(i,"color");a.setStyle(e.defaults({lineJoin:"round",fill:d},c.getItemStyle(["opacity"]))),a.hoverStyle=c.getModel("emphasis").getItemStyle(),this._updateLabel(n,i),t.setHoverStyle(this)},r._updateLabel=function(e,n){var i=this.childAt(1),r=this.childAt(2),o=e.hostModel,a=e.getItemModel(n),s=e.getItemLayout(n).label,l=e.getItemVisual(n,"color");t.updateProps(i,{shape:{points:s.linePoints||s.linePoints}},o,n),t.updateProps(r,{style:{x:s.x,y:s.y}},o,n),r.attr({rotation:s.rotation,origin:[s.x,s.y],z2:10});var u=a.getModel("label"),h=a.getModel("emphasis.label"),c=a.getModel("labelLine"),d=a.getModel("emphasis.labelLine");l=e.getItemVisual(n,"color"),t.setLabelStyle(r.style,r.hoverStyle={},u,h,{labelFetcher:e.hostModel,labelDataIndex:n,defaultText:e.getName(n),autoColor:l,useInsideStyle:!!s.inside},{textAlign:s.textAlign,textVerticalAlign:s.verticalAlign}),r.ignore=r.normalIgnore=!u.get("show"),r.hoverIgnore=!h.get("show"),i.ignore=i.normalIgnore=!c.get("show"),i.hoverIgnore=!d.get("show"),i.setStyle({stroke:l}),i.setStyle(c.getModel("lineStyle").getLineStyle()),i.hoverStyle=d.getModel("lineStyle").getLineStyle()},e.inherits(i,t.Group);var a=n.extend({type:"funnel",render:function(t,e,n){var r=t.getData(),o=this._data,a=this.group;r.diff(o).add(function(t){var e=new i(r,t);r.setItemGraphicEl(t,e),a.add(e)}).update(function(t,e){var n=o.getItemGraphicEl(e);n.updateData(r,t),a.add(n),r.setItemGraphicEl(t,n)}).remove(function(t){var e=o.getItemGraphicEl(t);a.remove(e)}).execute(),this._data=r},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}}),s=a;M5=s}();var e=AQ(),n=L5(),i=kQ();t.registerVisual(e("funnel")),t.registerLayout(n),t.registerProcessor(i("funnel"))}(),function(){if(g3)return O5;g3=1;var t=d$();_3(),function(){if(h3)return u3;h3=1;var t=TW(),e=t.each,n=t.createHashMap,i=oq(),r=gK(),o=i.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(t,e){var n=this.getSource();return a(n,this),r(n,this)},getRawIndicesByActiveState:function(t){var e=this.coordinateSystem,n=this.getData(),i=[];return e.eachActiveState(n,function(e,r){t===e&&i.push(n.getRawIndex(r))}),i},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});function a(t,i){if(!t.encodeDefine){var r=i.ecModel.getComponent("parallel",i.get("parallelIndex"));if(r){var o=t.encodeDefine=n();e(r.dimensions,function(t){var e=s(t);o.set(t,e)})}}}function s(t){return+t.replace("dim","")}u3=o}(),function(){if(d3)return c3;d3=1;var t=HX(),e=lq(),n=.3,i=e.extend({type:"parallel",init:function(){this._dataGroup=new t.Group,this.group.add(this._dataGroup),this._data,this._initialized},render:function(e,n,i,u){var h=this._dataGroup,c=e.getData(),d=this._data,p=e.coordinateSystem,f=p.dimensions,g=s(e);function v(t){l(a(c,h,t,f,p),c,t,g)}function m(n,i){var r=d.getItemGraphicEl(i),a=o(c,n,f,p);c.setItemGraphicEl(n,r);var s=u&&!1===u.animation?null:e;t.updateProps(r,{shape:{points:a}},s,n),l(r,c,n,g)}function y(t){var e=d.getItemGraphicEl(t);h.remove(e)}if(c.diff(d).add(v).update(m).remove(y).execute(),!this._initialized){this._initialized=!0;var x=r(p,e,function(){setTimeout(function(){h.removeClipPath()})});h.setClipPath(x)}this._data=c},incrementalPrepareRender:function(t,e,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(t,e,n){for(var i=e.getData(),r=e.coordinateSystem,o=r.dimensions,u=s(e),h=t.start;h=0&&(s[a[l].depth]=new i(a[l],this,n));if(o&&r)return e(o,r,this,!0,u).data;function u(t,e){t.wrapMethod("getItemModel",function(t,e){return t.customizeGetParent(function(t){var n=this.parentModel,i=n.getData().getItemLayout(e).depth;return n.levelModels[i]||this.parentModel}),t}),e.wrapMethod("getItemModel",function(t,e){return t.customizeGetParent(function(t){var n=this.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout().depth;return n.levelModels[i]||this.parentModel}),t})}},setNodePosition:function(t,e){var n=this.option.data[t];n.localX=e[0],n.localY=e[1]},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},formatTooltip:function(t,e,i){if("edge"===i){var o=this.getDataParams(t,i),a=o.data,s=a.source+" -- "+a.target;return o.value&&(s+=" : "+o.value),n(s)}if("node"===i){var l=this.getGraph().getNodeByIndex(t).getLayout().value,u=this.getDataParams(t,i).data.name;return l&&(s=u+" : "+l),n(s)}return r.superCall(this,"formatTooltip",t,e)},optionUpdated:function(){var t=this.option;!0===t.focusNodeAdjacency&&(t.focusNodeAdjacency="allEdges")},getDataParams:function(t,e){var n=r.superCall(this,"getDataParams",t,e);if(null==n.value&&"node"===e){var i=this.getGraph().getNodeByIndex(t).getLayout().value;n.value=i}return n},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",layout:null,left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,focusNodeAdjacency:!1,layoutIterations:32,label:{show:!0,position:"right",color:"#000",fontSize:12},levels:[],nodeAlign:"justify",itemStyle:{borderWidth:1,borderColor:"#333"},lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},animationEasing:"linear",animationDuration:1e3}});w3=r})(),function(){if(I3)return M3;I3=1;var t=HX(),e=d$(),n=TW(),i=["itemStyle","opacity"],r=["emphasis","itemStyle","opacity"],o=["lineStyle","opacity"],a=["emphasis","lineStyle","opacity"];function s(t,e){return t.getVisual("opacity")||t.getModel().get(e)}function l(t,e,n){var i=t.getGraphicEl(),r=s(t,e);null!=n&&(null==r&&(r=1),r*=n),i.downplay&&i.downplay(),i.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",r)})}function u(t,e){var n=s(t,e),i=t.getGraphicEl();i.traverse(function(t){"group"!==t.type&&t.setStyle("opacity",n)}),i.highlight&&i.highlight()}var h=t.extendShape({shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,cpx2:0,cpy2:0,extent:0,orient:""},buildPath:function(t,e){var n=e.extent;t.moveTo(e.x1,e.y1),t.bezierCurveTo(e.cpx1,e.cpy1,e.cpx2,e.cpy2,e.x2,e.y2),"vertical"===e.orient?(t.lineTo(e.x2+n,e.y2),t.bezierCurveTo(e.cpx2+n,e.cpy2,e.cpx1+n,e.cpy1,e.x1+n,e.y1)):(t.lineTo(e.x2,e.y2+n),t.bezierCurveTo(e.cpx2,e.cpy2+n,e.cpx1,e.cpy1+n,e.x1,e.y1+n)),t.closePath()},highlight:function(){this.trigger("emphasis")},downplay:function(){this.trigger("normal")}}),c=e.extendChartView({type:"sankey",_model:null,_focusAdjacencyDisabled:!1,render:function(e,n,i){var r=this,o=e.getGraph(),a=this.group,s=e.layoutInfo,l=s.width,u=s.height,c=e.getData(),p=e.getData("edge"),f=e.get("orient");this._model=e,a.removeAll(),a.attr("position",[s.x,s.y]),o.eachEdge(function(n){var i=new h;i.dataIndex=n.dataIndex,i.seriesIndex=e.seriesIndex,i.dataType="edge";var r,o,s,c,d,g,v,m,y=n.getModel("lineStyle"),x=y.get("curveness"),_=n.node1.getLayout(),b=n.node1.getModel(),w=b.get("localX"),S=b.get("localY"),M=n.node2.getLayout(),I=n.node2.getModel(),T=I.get("localX"),C=I.get("localY"),A=n.getLayout();switch(i.shape.extent=Math.max(1,A.dy),i.shape.orient=f,"vertical"===f?(r=(null!=w?w*l:_.x)+A.sy,o=(null!=S?S*u:_.y)+_.dy,s=(null!=T?T*l:M.x)+A.ty,d=r,g=o*(1-x)+(c=null!=C?C*u:M.y)*x,v=s,m=o*x+c*(1-x)):(r=(null!=w?w*l:_.x)+_.dx,o=(null!=S?S*u:_.y)+A.sy,d=r*(1-x)+(s=null!=T?T*l:M.x)*x,g=o,v=r*x+s*(1-x),m=c=(null!=C?C*u:M.y)+A.ty),i.setShape({x1:r,y1:o,x2:s,y2:c,cpx1:d,cpy1:g,cpx2:v,cpy2:m}),i.setStyle(y.getItemStyle()),i.style.fill){case"source":i.style.fill=n.node1.getVisual("color");break;case"target":i.style.fill=n.node2.getVisual("color")}t.setHoverStyle(i,n.getModel("emphasis.lineStyle").getItemStyle()),a.add(i),p.setItemGraphicEl(n.dataIndex,i)}),o.eachNode(function(n){var i=n.getLayout(),r=n.getModel(),o=r.get("localX"),s=r.get("localY"),h=r.getModel("label"),d=r.getModel("emphasis.label"),p=new t.Rect({shape:{x:null!=o?o*l:i.x,y:null!=s?s*u:i.y,width:i.dx,height:i.dy},style:r.getModel("itemStyle").getItemStyle()}),f=n.getModel("emphasis.itemStyle").getItemStyle();t.setLabelStyle(p.style,f,h,d,{labelFetcher:e,labelDataIndex:n.dataIndex,defaultText:n.id,isRectText:!0}),p.setStyle("fill",n.getVisual("color")),t.setHoverStyle(p,f),a.add(p),c.setItemGraphicEl(n.dataIndex,p),p.dataType="node"}),c.eachItemGraphicEl(function(t,n){var o=c.getItemModel(n);o.get("draggable")&&(t.drift=function(t,o){r._focusAdjacencyDisabled=!0,this.shape.x+=t,this.shape.y+=o,this.dirty(),i.dispatchAction({type:"dragNode",seriesId:e.id,dataIndex:c.getRawIndex(n),localX:this.shape.x/l,localY:this.shape.y/u})},t.ondragend=function(){r._focusAdjacencyDisabled=!1},t.draggable=!0,t.cursor="move"),t.highlight=function(){this.trigger("emphasis")},t.downplay=function(){this.trigger("normal")},t.focusNodeAdjHandler&&t.off("mouseover",t.focusNodeAdjHandler),t.unfocusNodeAdjHandler&&t.off("mouseout",t.unfocusNodeAdjHandler),o.get("focusNodeAdjacency")&&(t.on("mouseover",t.focusNodeAdjHandler=function(){r._focusAdjacencyDisabled||(r._clearTimer(),i.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,dataIndex:t.dataIndex}))}),t.on("mouseout",t.unfocusNodeAdjHandler=function(){r._focusAdjacencyDisabled||r._dispatchUnfocus(i)}))}),p.eachItemGraphicEl(function(t,n){var o=p.getItemModel(n);t.focusNodeAdjHandler&&t.off("mouseover",t.focusNodeAdjHandler),t.unfocusNodeAdjHandler&&t.off("mouseout",t.unfocusNodeAdjHandler),o.get("focusNodeAdjacency")&&(t.on("mouseover",t.focusNodeAdjHandler=function(){r._focusAdjacencyDisabled||(r._clearTimer(),i.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,edgeDataIndex:t.dataIndex}))}),t.on("mouseout",t.unfocusNodeAdjHandler=function(){r._focusAdjacencyDisabled||r._dispatchUnfocus(i)}))}),!this._data&&e.get("animation")&&a.setClipPath(d(a.getBoundingRect(),e,function(){a.removeClipPath()})),this._data=e.getData()},dispose:function(){this._clearTimer()},_dispatchUnfocus:function(t){var e=this;this._clearTimer(),this._unfocusDelayTimer=setTimeout(function(){e._unfocusDelayTimer=null,t.dispatchAction({type:"unfocusNodeAdjacency",seriesId:e._model.id})},500)},_clearTimer:function(){this._unfocusDelayTimer&&(clearTimeout(this._unfocusDelayTimer),this._unfocusDelayTimer=null)},focusNodeAdjacency:function(t,e,s,h){var c=t.getData(),d=c.graph,p=h.dataIndex,f=c.getItemModel(p),g=h.edgeDataIndex;if(null!=p||null!=g){var v=d.getNodeByIndex(p),m=d.getEdgeByIndex(g);if(d.eachNode(function(t){l(t,i,.1)}),d.eachEdge(function(t){l(t,o,.1)}),v){u(v,r);var y=f.get("focusNodeAdjacency");"outEdges"===y?n.each(v.outEdges,function(t){t.dataIndex<0||(u(t,a),u(t.node2,r))}):"inEdges"===y?n.each(v.inEdges,function(t){t.dataIndex<0||(u(t,a),u(t.node1,r))}):"allEdges"===y&&n.each(v.edges,function(t){t.dataIndex<0||(u(t,a),t.node1!==v&&u(t.node1,r),t.node2!==v&&u(t.node2,r))})}m&&(u(m,a),u(m.node1,r),u(m.node2,r))}},unfocusNodeAdjacency:function(t,e,n,r){var a=t.getGraph();a.eachNode(function(t){l(t,i)}),a.eachEdge(function(t){l(t,o)})}});function d(e,n,i){var r=new t.Rect({shape:{x:e.x-10,y:e.y-10,width:0,height:e.height+20}});return t.initProps(r,{shape:{width:e.width+20}},n,i),r}M3=c}(),function(){if(T3)return O3;T3=1;var t=d$();Z2(),t.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(t,e){e.eachComponent({mainType:"series",subType:"sankey",query:t},function(e){e.setNodePosition(t.dataIndex,[t.localX,t.localY])})})}();var e=R3(),n=N3();t.registerLayout(e),t.registerVisual(n)}(),function(){if(Y3)return Z3;Y3=1;var t=d$();(function(){if(V3)return z3;V3=1;var t=TW(),e=oq(),n=j3().seriesModelMixin,i=e.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}});t.mixin(i,n,!0),z3=i})(),function(){if(G3)return B3;G3=1;var t=TW(),e=lq(),n=HX(),i=zZ(),r=["itemStyle"],o=["emphasis","itemStyle"],a=e.extend({type:"boxplot",render:function(t,e,n){var i=t.getData(),r=this.group,o=this._data;this._data||r.removeAll();var a="horizontal"===t.get("layout")?1:0;i.diff(o).add(function(t){if(i.hasValue(t)){var e=l(i.getItemLayout(t),i,t,a,!0);i.setItemGraphicEl(t,e),r.add(e)}}).update(function(t,e){var n=o.getItemGraphicEl(e);if(i.hasValue(t)){var s=i.getItemLayout(t);n?u(s,n,i,t):n=l(s,i,t,a),r.add(n),i.setItemGraphicEl(t,n)}else r.remove(n)}).remove(function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)}).execute(),this._data=i},remove:function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(t){t&&e.remove(t)})},dispose:t.noop}),s=i.extend({type:"boxplotBoxPath",shape:{},buildPath:function(t,e){var n=e.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();i0?"P":"N",a=i.getVisual("borderColor"+r)||i.getVisual("color"+r),l=n.getModel(o).getItemStyle(s);e.useStyle(l),e.style.fill=null,e.style.stroke=a}var m=l;Q3=m}();var e=function(){if(n4)return e4;n4=1;var t=TW();function e(e){e&&t.isArray(e.series)&&t.each(e.series,function(e){t.isObject(e)&&"k"===e.type&&(e.type="candlestick")})}return e4=e}(),n=u4(),i=h4();t.registerPreprocessor(e),t.registerVisual(n),t.registerLayout(i)}(),function(){if(m4)return H4;m4=1;var t=d$();(function(){if(d4)return c4;d4=1;var t=gK(),e=oq(),n=e.extend({type:"series.effectScatter",dependencies:["grid","polar"],getInitialData:function(e,n){return t(this.getSource(),this,{useEncodeDefaulter:!0})},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",rippleEffect:{period:4,scale:2.5,brushType:"fill"},symbolSize:10}});c4=n})(),function(){if(v4)return g4;v4=1;var t=d$(),e=M$(),n=function(){if(f4)return p4;f4=1;var t=TW(),e=XK().createSymbol,n=HX().Group,i=KX().parsePercent,r=S$(),o=3;function a(e){return t.isArray(e)||(e=[+e,+e]),e}function s(t,e){var n=e.rippleEffectColor||e.color;t.eachChild(function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?n:null,fill:"fill"===e.brushType?n:null}})})}function l(t,e){n.call(this);var i=new r(t,e),o=new n;this.add(i),this.add(o),o.beforeUpdate=function(){this.attr(i.getScale())},this.updateData(t,e)}var u=l.prototype;u.stopEffectAnimation=function(){this.childAt(1).removeAll()},u.startEffectAnimation=function(t){for(var n=t.symbolType,i=t.color,r=this.childAt(1),a=0;a "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}});y4=h})(),function(){if(k4)return L4;k4=1,vW().__DEV__;var t=d$(),e=C2(),n=U4(),i=T2(),r=Y4(),o=function(){if(I4)return M4;I4=1;var t=Y4(),e=TW(),n=U4(),i=OW();function r(t,e,i){n.call(this,t,e,i),this._lastFrame=0,this._lastFramePercent=0}var o=r.prototype;o.createLine=function(e,n,i){return new t(e,n,i)},o.updateAnimationPoints=function(t,e){this._points=e;for(var n=[0],r=0,o=1;o=0&&!(r[s]<=e);s--);s=Math.min(s,o-2)}else{for(var s=a;se);s++);s=Math.min(s-1,o-2)}i.lerp(t.position,n[s],n[s+1],(e-r[s])/(r[s+1]-r[s]));var l=n[s+1][0]-n[s][0],u=n[s+1][1]-n[s][1];t.rotation=-Math.atan2(u,l)-Math.PI/2,this._lastFrame=s,this._lastFramePercent=e,t.ignore=!1}},e.inherits(r,n);var a=r;return M4=a}(),a=function(){if(C4)return T4;C4=1;var t=HX(),e=FX(),n=rZ(),i=hZ(),r=t.extendShape({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(t,e){var n=e.segs,i=e.curveness;if(e.polyline)for(var r=0;r0){t.moveTo(n[r++],n[r++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*i,d=(l+h)/2-(u-s)*i;t.quadraticCurveTo(c,d,u,h)}else t.lineTo(u,h)}},findDataIndex:function(t,e){var r=this.shape,o=r.segs,a=r.curveness;if(r.polyline)for(var s=0,l=0;l0)for(var h=o[l++],c=o[l++],d=1;d0){var g=(h+p)/2-(c-f)*a,v=(c+f)/2-(p-h)*a;if(i.containStroke(h,c,g,v,p,f))return s}else if(n.containStroke(h,c,p,f))return s;s++}return-1}});function o(){this.group=new t.Group}var a=o.prototype;a.isPersistent=function(){return!this._incremental},a.updateData=function(t){this.group.removeAll();var e=new r({rectHover:!0,cursor:"default"});e.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},a.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>5e5?(this._incremental||(this._incremental=new e({silent:!0})),this.group.add(this._incremental)):this._incremental=null},a.incrementalUpdate=function(t,e){var n=new r;n.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(n,e,!!this._incremental),this._incremental?this._incremental.addDisplayable(n,!0):(n.rectHover=!0,n.cursor="default",n.__startIndex=t.start,this.group.add(n))},a.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},a._setCommon=function(t,e,n){var i=e.hostModel;t.setShape({polyline:i.get("polyline"),curveness:i.get("lineStyle.curveness")}),t.useStyle(i.getModel("lineStyle").getLineStyle()),t.style.strokeNoScale=!0;var r=e.getVisual("color");r&&t.setStyle("stroke",r),t.setStyle("fill"),n||(t.seriesIndex=i.seriesIndex,t.on("mousemove",function(e){t.dataIndex=null;var n=t.findDataIndex(e.offsetX,e.offsetY);n>0&&(t.dataIndex=n+t.__startIndex)}))},a._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()};var s=o;return T4=s}(),s=Z4(),l=U$().createClipPath,u=t.extendChartView({type:"lines",init:function(){},render:function(t,e,n){var i=t.getData(),r=this._updateLineDraw(i,t),o=t.get("zlevel"),a=t.get("effect.trailLength"),s=n.getZr(),u="svg"===s.painter.getType();u||s.painter.getLayer(o).clear(!0),null==this._lastZlevel||u||s.configLayer(this._lastZlevel,{motionBlur:!1}),this._showEffect(t)&&a&&(u||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var h=t.get("clip",!0)&&l(t.coordinateSystem,!1,t);h?this.group.setClipPath(h):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},incrementalPrepareRender:function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},incrementalRender:function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},updateTransform:function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=s.reset(t);o.progress&&o.progress({start:0,end:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},_updateLineDraw:function(t,s){var l=this._lineDraw,u=this._showEffect(s),h=!!s.get("polyline"),c=s.pipelineContext.large;return l&&u===this._hasEffet&&h===this._isPolyline&&c===this._isLargeDraw||(l&&l.remove(),l=this._lineDraw=c?new a:new e(h?u?o:r:u?n:i),this._hasEffet=u,this._isPolyline=h,this._isLargeDraw=c,this.group.removeAll()),this.group.add(l.group),l},_showEffect:function(t){return!!t.get("effect.show")},_clearLayer:function(t){var e=t.getZr();"svg"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},remove:function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},dispose:function(){}});L4=u}();var e=Z4(),n=X4();t.registerLayout(e),t.registerVisual(n)}(),F4||(F4=1,function(){if(E4)return N4;E4=1;var t=oq(),e=gK(),n=Vj(),i=t.extend({type:"series.heatmap",getInitialData:function(t,n){return e(this.getSource(),this,{generateCoord:"value"})},preventIncremental:function(){var t=n.get(this.get("coordinateSystem"));if(t&&t.dimensions)return"lng"===t.dimensions[0]&&"lat"===t.dimensions[1]},defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0}});N4=i}(),function(){if(G4)return B4;G4=1,vW().__DEV__;var t=d$(),e=HX(),n=j4(),i=TW();function r(t,e,n){var r=t[1]-t[0],o=(e=i.map(e,function(e){return{interval:[(e.interval[0]-t[0])/r,(e.interval[1]-t[0])/r]}})).length,a=0;return function(t){for(var i=a;i=0;i--){var r;if((r=e[i].interval)[0]<=t&&t<=r[1]){a=i;break}}return i>=0&&i=e[0]&&t<=e[1]}}function a(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var s=t.extendChartView({type:"heatmap",render:function(t,e,n){var i;e.eachComponent("visualMap",function(e){e.eachTargetSeries(function(n){n===t&&(i=e)})}),this.group.removeAll(),this._incrementalDisplayable=null;var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):a(r)&&this._renderOnGeo(r,t,i,n)},incrementalPrepareRender:function(t,e,n){this.group.removeAll()},incrementalRender:function(t,e,n,i){e.coordinateSystem&&this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0)},_renderOnCartesianAndCalendar:function(t,n,r,o,a){var s,l,u=t.coordinateSystem;if("cartesian2d"===u.type){var h=u.getAxis("x"),c=u.getAxis("y");s=h.getBandWidth(),l=c.getBandWidth()}for(var d=this.group,p=t.getData(),f="itemStyle",g="emphasis.itemStyle",v="label",m="emphasis.label",y=t.getModel(f).getItemStyle(["color"]),x=t.getModel(g).getItemStyle(),_=t.getModel(v),b=t.getModel(m),w=u.type,S="cartesian2d"===w?[p.mapDimension("x"),p.mapDimension("y"),p.mapDimension("value")]:[p.mapDimension("time"),p.mapDimension("value")],M=r;M0?1:a<0?-1:0}function f(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function g(t,n,i,r,a,s,l,u,h,c){var d=h.valueDim,p=h.categoryDim,f=Math.abs(i[p.wh]),g=t.getItemVisual(n,"symbolSize");e.isArray(g)?g=g.slice():(null==g&&(g="100%"),g=[g,g]),g[p.index]=o(g[p.index],f),g[d.index]=o(g[d.index],r?f:Math.abs(s)),c.symbolSize=g,(c.symbolScale=[g[0]/u,g[1]/u])[d.index]*=(h.isHorizontal?-1:1)*l}function v(t,e,n,i,r){var o=t.get(l)||0;o&&(h.attr({scale:e.slice(),rotation:n}),h.updateTransform(),o/=h.getLineScale(),o*=e[i.valueDim.index]),r.valueLineWidth=o}function m(t,n,i,r,s,l,u,h,c,d,p,f){var g=p.categoryDim,v=p.valueDim,m=f.pxSign,y=Math.max(n[v.index]+h,0),x=y;if(r){var _=Math.abs(c),b=e.retrieve(t.get("symbolMargin"),"15%")+"",w=!1;b.lastIndexOf("!")===b.length-1&&(w=!0,b=b.slice(0,b.length-1)),b=o(b,n[v.index]);var S=Math.max(y+2*b,0),M=w?0:2*b,I=a(r),T=I?r:R((_+M)/S);S=y+2*(b=(_-T*y)/2/(w?T:T-1)),M=w?0:2*b,I||"fixed"===r||(T=d?R((Math.abs(d)+M)/S):0),x=T*S-M,f.repeatTimes=T,f.symbolMargin=b}var C=m*(x/2),A=f.pathPosition=[];A[g.index]=i[g.wh]/2,A[v.index]="start"===u?C:"end"===u?c-C:c/2,l&&(A[0]+=l[0],A[1]+=l[1]);var D=f.bundlePosition=[];D[g.index]=i[g.xy],D[v.index]=i[v.xy];var L=f.barRectShape=e.extend({},i);L[v.wh]=m*Math.max(Math.abs(i[v.wh]),Math.abs(A[v.index]+C)),L[g.wh]=i[g.wh];var k=f.clipShape={};k[g.xy]=-i[g.xy],k[g.wh]=p.ecSize[g.wh],k[v.xy]=0,k[v.wh]=i[v.wh]}function y(t){var e=t.symbolPatternSize,n=i(t.symbolType,-e/2,-e/2,e,e,t.color);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function x(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,h=0,c=o[e.valueDim.index]+a+2*n.symbolMargin;for(k(t,function(t){t.__pictorialAnimationIndex=h,t.__pictorialRepeatTimes=u,h0:i<0)&&(r=u-1-t),e[l.index]=c*(r-u/2+.5)+s[l.index],{position:e,scale:n.symbolScale.slice(),rotation:n.rotation}}function g(){k(t,function(t){t.trigger("emphasis")})}function v(){k(t,function(t){t.trigger("normal")})}}function _(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;function a(){this.trigger("emphasis")}function s(){this.trigger("normal")}o?P(o,null,{position:n.pathPosition.slice(),scale:n.symbolScale.slice(),rotation:n.rotation},n,i):(o=t.__pictorialMainPath=y(n),r.add(o),P(o,{position:n.pathPosition.slice(),scale:[0,0],rotation:n.rotation},{scale:n.symbolScale.slice()},n,i),o.on("mouseover",a).on("mouseout",s)),T(o,n)}function b(t,i,r){var o=e.extend({},i.barRectShape),a=t.__pictorialBarRect;a?P(a,null,{shape:o},i,r):(a=t.__pictorialBarRect=new n.Rect({z2:2,shape:o,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),t.add(a))}function w(t,i,r,o){if(r.symbolClip){var a=t.__pictorialClipPath,s=e.extend({},r.clipShape),l=i.valueDim,u=r.animationModel,h=r.dataIndex;if(a)n.updateProps(a,{shape:s},u,h);else{s[l.wh]=0,a=new n.Rect({shape:s}),t.__pictorialBundle.setClipPath(a),t.__pictorialClipPath=a;var c={};c[l.wh]=r.clipShape[l.wh],n[o?"updateProps":"initProps"](a,{shape:c},u,h)}}}function S(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=M,n.isAnimationEnabled=I,n}function M(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function I(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function T(t,e){t.off("emphasis").off("normal");var n=e.symbolScale.slice();e.hoverAnimation&&t.on("emphasis",function(){this.animateTo({scale:[1.1*n[0],1.1*n[1]]},400,"elasticOut")}).on("normal",function(){this.animateTo({scale:n.slice()},400,"elasticOut")})}function C(t,e,i,r){var o=new n.Group,a=new n.Group;return o.add(a),o.__pictorialBundle=a,a.attr("position",i.bundlePosition.slice()),i.symbolRepeat?x(o,e,i):_(o,e,i),b(o,i,r),w(o,e,i,r),o.__pictorialShapeStr=L(t,i),o.__pictorialSymbolMeta=i,o}function A(t,e,i){var r=i.animationModel,o=i.dataIndex,a=t.__pictorialBundle;n.updateProps(a,{position:i.bundlePosition.slice()},r,o),i.symbolRepeat?x(t,e,i,!0):_(t,e,i,!0),b(t,i,!0),w(t,e,i,!0)}function D(t,i,r,o){var a=o.__pictorialBarRect;a&&(a.style.text=null);var s=[];k(o,function(t){s.push(t)}),o.__pictorialMainPath&&s.push(o.__pictorialMainPath),o.__pictorialClipPath&&(r=null),e.each(s,function(t){n.updateProps(t,{scale:[0,0]},r,i,function(){o.parent&&o.parent.remove(o)})}),t.setItemGraphicEl(i,null)}function L(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function k(t,n,i){e.each(t.__pictorialBundle.children(),function(e){e!==t.__pictorialBarRect&&n.call(i,e)})}function P(t,e,i,r,o,a){e&&t.attr(e),r.symbolClip&&!o?i&&t.attr(i):i&&n[o?"updateProps":"initProps"](t,i,r.animationModel,r.dataIndex,a)}function O(t,i,r){var o=r.color,a=r.dataIndex,l=r.itemModel,u=l.getModel("itemStyle").getItemStyle(["color"]),h=l.getModel("emphasis.itemStyle").getItemStyle(),c=l.getShallow("cursor");k(t,function(t){t.setColor(o),t.setStyle(e.defaults({fill:o,opacity:r.opacity},u)),n.setHoverStyle(t,h),c&&(t.cursor=c),t.z2=r.z2});var d={},p=i.valueDim.posDesc[+(r.boundingLength>0)],f=t.__pictorialBarRect;s(f.style,d,l,o,i.seriesModel,a,p),n.setHoverStyle(f,d)}function R(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var N=c;$4=N}();var n=GK().layout,i=Y$();VJ(),t.registerLayout(e.curry(n,"pictorialBar")),t.registerVisual(i("pictorialBar","roundRect"))}(),function(){if(q6)return a6;q6=1;var t=d$();t8(),function(){if(H6)return F6;H6=1;var t=oq(),e=sK(),n=iK().getDimensionTypeByAxis,i=oK(),r=TW(),o=OY().groupData,a=lj().encodeHTML,s=TQ(),l=2,u=t.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(t){u.superApply(this,"init",arguments),this.legendVisualProvider=new s(r.bind(this.getData,this),r.bind(this.getRawData,this))},fixData:function(t){var e=t.length,n={},i=o(t,function(t){return n.hasOwnProperty(t[0])||(n[t[0]]=-1),t[2]}),r=[];i.buckets.each(function(t,e){r.push({name:e,dataList:t})});for(var a=r.length,s=0;so&&(o=u),i.push(u)}for(var h=0;ho&&(o=d)}return a.y0=r,a.max=o,a}return Y6=n}(),n=e8(),i=kQ();t.registerLayout(e),t.registerVisual(n),t.registerProcessor(i("themeRiver"))}(),function(){if(c8)return d8;c8=1;var t=d$(),e=TW();(function(){if(i8)return n8;i8=1;var t=TW(),e=oq(),n=M1(),i=WX(),r=Y1().wrapTreePathInfo,o=e.extend({type:"series.sunburst",_viewRoot:null,getInitialData:function(e,r){var o={name:e.name,children:e.data};a(o);var s=t.map(e.levels||[],function(t){return new i(t,this,r)},this),l=n.createTree(o,this,u);function u(t){t.wrapMethod("getItemModel",function(t,e){var n=l.getNodeByDataIndex(e),i=s[n.depth];return i&&(t.parentModel=i),t})}return l.data},optionUpdated:function(){this.resetViewRoot()},getDataParams:function(t){var n=e.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return n.treePathInfo=r(i,this),n},defaultOption:{zlevel:0,z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,percentPrecision:2,stillShowZeroSum:!0,highlightPolicy:"descendant",nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},highlight:{itemStyle:{opacity:1}},downplay:{itemStyle:{opacity:.5},label:{opacity:.6}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicOut",data:[],levels:[],sort:"desc"},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)}});function a(e){var n=0;t.each(e.children,function(e){a(e);var i=e.value;t.isArray(i)&&(i=i[0]),n+=i});var i=e.value;t.isArray(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=n),i<0&&(i=0),t.isArray(e.value)?e.value[0]=i:e.value=i}n8=o})(),function(){if(s8)return a8;s8=1;var t=TW(),e=lq(),n=function(){if(o8)return r8;o8=1;var t=TW(),e=HX(),n={NONE:"none",ANCESTOR:"ancestor",SELF:"self"},i=2,r=4;function o(t,n,o){e.Group.call(this);var a=new e.Sector({z2:i});a.seriesIndex=n.seriesIndex;var s=new e.Text({z2:r,silent:t.getModel("label").get("silent")});function l(){s.ignore=s.hoverIgnore}function u(){s.ignore=s.normalIgnore}this.add(a),this.add(s),this.updateData(!0,t,"normal",n,o),this.on("emphasis",l).on("normal",u).on("mouseover",l).on("mouseout",u)}var a=o.prototype;a.updateData=function(n,i,r,o,a){this.node=i,i.piece=this,o=o||this._seriesModel,a=a||this._ecModel;var s=this.childAt(0);s.dataIndex=i.dataIndex;var u=i.getModel(),h=i.getLayout(),d=t.extend({},h);d.label=null;var p=l(i,o,a);c(i,o,p);var f,g=u.getModel("itemStyle").getItemStyle();if("normal"===r)f=g;else{var v=u.getModel(r+".itemStyle").getItemStyle();f=t.merge(v,g)}f=t.defaults({lineJoin:"bevel",fill:f.fill||p},f),n?(s.setShape(d),s.shape.r=h.r0,e.updateProps(s,{shape:{r:h.r}},o,i.dataIndex),s.useStyle(f)):"object"==typeof f.fill&&f.fill.type||"object"==typeof s.style.fill&&s.style.fill.type?(e.updateProps(s,{shape:d},o),s.useStyle(f)):e.updateProps(s,{shape:d,style:f},o),this._updateLabel(o,p,r);var m=u.getShallow("cursor");if(m&&s.attr("cursor",m),n){var y=o.getShallow("highlightPolicy");this._initEvents(s,i,o,y)}this._seriesModel=o||this._seriesModel,this._ecModel=a||this._ecModel,e.setHoverStyle(this)},a.onEmphasis=function(t){var e=this;this.node.hostTree.root.eachNode(function(i){i.piece&&(e.node===i?i.piece.updateData(!1,i,"emphasis"):h(i,e.node,t)?i.piece.childAt(0).trigger("highlight"):t!==n.NONE&&i.piece.childAt(0).trigger("downplay"))})},a.onNormal=function(){this.node.hostTree.root.eachNode(function(t){t.piece&&t.piece.updateData(!1,t,"normal")})},a.onHighlight=function(){this.updateData(!1,this.node,"highlight")},a.onDownplay=function(){this.updateData(!1,this.node,"downplay")},a._updateLabel=function(n,i,r){var o=this.node.getModel(),a=o.getModel("label"),s="normal"===r||"emphasis"===r?a:o.getModel(r+".label"),l=o.getModel("emphasis.label"),u=s.get("formatter")?r:"normal",h=t.retrieve(n.getFormattedLabel(this.node.dataIndex,u,null,null,"label"),this.node.name);!1===T("show")&&(h="");var c=this.node.getLayout(),d=s.get("minAngle");null==d&&(d=a.get("minAngle")),d=d/180*Math.PI;var p=c.endAngle-c.startAngle;null!=d&&Math.abs(p)Math.PI/2?"right":"left"):b&&"center"!==b?"left"===b?(g=c.r0+_,v>Math.PI/2&&(b="right")):"right"===b&&(g=c.r-_,v>Math.PI/2&&(b="left")):(g=(c.r+c.r0)/2,b="center"),f.attr("style",{text:h,textAlign:b,textVerticalAlign:T("verticalAlign")||"middle",opacity:T("opacity")});var w=g*m+c.cx,S=g*y+c.cy;f.attr("position",[w,S]);var M=T("rotate"),I=0;function T(t){var e=s.get(t);return null==e?a.get(t):e}"radial"===M?(I=-v)<-Math.PI/2&&(I+=Math.PI):"tangential"===M?(I=Math.PI/2-v)>Math.PI/2?I-=Math.PI:I<-Math.PI/2&&(I+=Math.PI):"number"==typeof M&&(I=M*Math.PI/180),f.attr("rotation",I)},a._initEvents=function(t,e,n,i){t.off("mouseover").off("mouseout").off("emphasis").off("normal");var r=this,o=function(){r.onEmphasis(i)},a=function(){r.onNormal()},s=function(){r.onDownplay()},l=function(){r.onHighlight()};n.isAnimationEnabled()&&t.on("mouseover",o).on("mouseout",a).on("emphasis",o).on("normal",a).on("downplay",s).on("highlight",l)},t.inherits(o,e.Group);var s=o;function l(t,e,n){var i=t.getVisual("color"),r=t.getVisual("visualMeta");r&&0!==r.length||(i=null);var o=t.getModel("itemStyle").get("color");if(o)return o;if(i)return i;if(0===t.depth)return n.option.color[0];var a=n.option.color.length;return o=n.option.color[u(t)%a]}function u(e){for(var n=e;n.depth>1;)n=n.parentNode;var i=e.getAncestors()[0];return t.indexOf(i.children,n)}function h(t,e,i){return i!==n.NONE&&(i===n.SELF?t===e:i===n.ANCESTOR?t===e||t.isAncestorOf(e):t===e||t.isDescendantOf(e))}function c(t,e,n){e.getData().setItemVisual(t.dataIndex,"color",n)}return r8=s}(),i=Zq(),r=lj().windowOpen,o="sunburstRootToNode",a=e.extend({type:"sunburst",init:function(){},render:function(e,r,o,a){var s=this;this.seriesModel=e,this.api=o,this.ecModel=r;var l=e.getData(),u=l.tree.root,h=e.getViewRoot(),c=this.group,d=e.get("renderLabelForZeroData"),p=[];h.eachNode(function(t){p.push(t)});var f=this._oldChildren||[];if(m(p,f),_(u,h),a&&a.highlight&&a.highlight.piece){var g=e.getShallow("highlightPolicy");a.highlight.piece.onEmphasis(g)}else if(a&&a.unhighlight){var v=this.virtualPiece;!v&&u.children.length&&(v=u.children[0].piece),v&&v.onNormal()}function m(e,n){function r(t){return t.getId()}function o(t,i){y(null==t?null:e[t],null==i?null:n[i])}0===e.length&&0===n.length||new i(n,e,r,r).add(o).update(o).remove(t.curry(o,null)).execute()}function y(t,i){if(d||!t||t.getValue()||(t=null),t!==u&&i!==u)if(i&&i.piece)t?(i.piece.updateData(!1,t,"normal",e,r),l.setItemGraphicEl(t.dataIndex,i.piece)):x(i);else if(t){var o=new n(t,e,r);c.add(o),l.setItemGraphicEl(t.dataIndex,o)}}function x(t){t&&t.piece&&(c.remove(t.piece),t.piece=null)}function _(t,i){if(i.depth>0){s.virtualPiece?s.virtualPiece.updateData(!1,t,"normal",e,r):(s.virtualPiece=new n(t,e,r),c.add(s.virtualPiece)),i.piece._onclickEvent&&i.piece.off("click",i.piece._onclickEvent);var o=function(t){s._rootToNode(i.parentNode)};i.piece._onclickEvent=o,s.virtualPiece.on("click",o)}else s.virtualPiece&&(c.remove(s.virtualPiece),s.virtualPiece=null)}this._initEvents(),this._oldChildren=p},dispose:function(){},_initEvents:function(){var t=this,e=function(e){var n=!1;t.seriesModel.getViewRoot().eachNode(function(i){if(!n&&i.piece&&i.piece.childAt(0)===e.target){var o=i.getModel().get("nodeClick");if("rootToNode"===o)t._rootToNode(i);else if("link"===o){var a=i.getModel(),s=a.get("link");if(s){var l=a.get("target",!0)||"_blank";r(s,l)}}n=!0}})};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",e),this.group._onclickEvent=e},_rootToNode:function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:o,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},containPoint:function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o<=n.r&&o>=n.r0}}}),s=a;a8=s}(),function(){if(l8)return p8;l8=1;var t=d$(),e=Y1(),n="sunburstRootToNode";t.registerAction({type:n,update:"updateView"},function(t,i){function r(i,r){var o=e.retrieveTargetInfo(t,[n],i);if(o){var a=i.getViewRoot();a&&(t.direction=e.aboveViewRoot(a,o.node)?"rollUp":"drillDown"),i.resetViewRoot(o.node)}}i.eachComponent({mainType:"series",subType:"sunburst",query:t},r)});var i="sunburstHighlight";t.registerAction({type:i,update:"updateView"},function(t,n){function r(n,r){var o=e.retrieveTargetInfo(t,[i],n);o&&(t.highlight=o.node)}n.eachComponent({mainType:"series",subType:"sunburst",query:t},r)});var r="sunburstUnhighlight";t.registerAction({type:r,update:"updateView"},function(t,e){function n(e,n){t.unhighlight=!0}e.eachComponent({mainType:"series",subType:"sunburst",query:t},n)})}();var n=AQ(),i=f8(),r=kQ();t.registerVisual(e.curry(n,"sunburst")),t.registerLayout(e.curry(i,"sunburst")),t.registerProcessor(e.curry(r,"sunburst"))}(),function(){if(I8)return D8;I8=1,vW().__DEV__;var t=TW(),e=HX(),n=w$().getDefaultLabel,i=gK(),r=GK().getLayoutOnAxis,o=Zq(),a=oq(),s=WX(),l=lq(),u=U$().createClipPath,h=function(){if(v8)return g8;v8=1;var t=TW();function e(e,n){return n=n||[0,0],t.map(["x","y"],function(t,i){var r=this.getAxis(t),o=n[i],a=e[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))},this)}function n(n){var i=n.grid.getRect();return{coordSys:{type:"cartesian2d",x:i.x,y:i.y,width:i.width,height:i.height},api:{coord:function(t){return n.dataToPoint(t)},size:t.bind(e,n)}}}return g8=n}(),c=function(){if(y8)return m8;y8=1;var t=TW();function e(e,n){return n=n||[0,0],t.map([0,1],function(t){var i=n[t],r=e[t]/2,o=[],a=[];return o[t]=i-r,a[t]=i+r,o[1-t]=a[1-t]=n[1-t],Math.abs(this.dataToPoint(o)[t]-this.dataToPoint(a)[t])},this)}function n(n){var i=n.getBoundingRect();return{coordSys:{type:"geo",x:i.x,y:i.y,width:i.width,height:i.height,zoom:n.getZoom()},api:{coord:function(t){return n.dataToPoint(t)},size:t.bind(e,n)}}}return m8=n}(),d=function(){if(_8)return x8;_8=1;var t=TW();function e(t,e){var n=this.getAxis(),i=e instanceof Array?e[0]:e,r=(t instanceof Array?t[0]:t)/2;return"category"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-r)-n.dataToCoord(i+r))}function n(n){var i=n.getRect();return{coordSys:{type:"singleAxis",x:i.x,y:i.y,width:i.width,height:i.height},api:{coord:function(t){return n.dataToPoint(t)},size:t.bind(e,n)}}}return x8=n}(),p=function(){if(w8)return b8;w8=1;var t=TW();function e(e,n){return t.map(["Radius","Angle"],function(t,i){var r=this["get"+t+"Axis"](),o=n[i],a=e[i]/2,s="dataTo"+t,l="category"===r.type?r.getBandWidth():Math.abs(r[s](o-a)-r[s](o+a));return"Angle"===t&&(l=l*Math.PI/180),l},this)}function n(n){var i=n.getRadiusAxis(),r=n.getAngleAxis(),o=i.getExtent();return o[0]>o[1]&&o.reverse(),{coordSys:{type:"polar",cx:n.cx,cy:n.cy,r:o[1],r0:o[0]},api:{coord:t.bind(function(t){var e=i.dataToRadius(t[0]),o=r.dataToAngle(t[1]),a=n.coordToPoint([e,o]);return a.push(e,o*Math.PI/180),a}),size:t.bind(e,n)}}}return b8=n}(),f=function(){if(M8)return S8;function t(t){var e=t.getRect(),n=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)}}}}return M8=1,S8=t}(),g=e.CACHED_LABEL_STYLE_PROPERTIES,v=["itemStyle"],m=["emphasis","itemStyle"],y=["label"],x=["emphasis","label"],_="e\0\0",b={cartesian2d:h,geo:c,singleAxis:d,polar:p,calendar:f};function w(t){var n,i=t.type;if("path"===i){var r=t.shape,o=null!=r.width&&null!=r.height?{x:r.x||0,y:r.y||0,width:r.width,height:r.height}:null,a=E(r);(n=e.makePath(a,null,o,r.layout||"center")).__customPathData=a}else if("image"===i)(n=new e.Image({})).__customImagePath=t.style.image;else if("text"===i)(n=new e.Text({})).__customText=t.style.text;else if("group"===i)n=new e.Group;else{if("compoundPath"===i)throw new Error('"compoundPath" is not supported yet.');n=new(e.getShapeClass(i))}return n.__customGraphicType=i,n.name=t.name,n}function S(n,i,r,o,a,s,l){var u={},h=r.style||{};if(r.shape&&(u.shape=t.clone(r.shape)),r.position&&(u.position=r.position.slice()),r.scale&&(u.scale=r.scale.slice()),r.origin&&(u.origin=r.origin.slice()),r.rotation&&(u.rotation=r.rotation),"image"===n.type&&r.style){var c=u.style={};t.each(["x","y","width","height"],function(t){M(t,c,h,n.style,s)})}if("text"===n.type&&r.style&&(c=u.style={},t.each(["x","y"],function(t){M(t,c,h,n.style,s)}),!h.hasOwnProperty("textFill")&&h.fill&&(h.textFill=h.fill),!h.hasOwnProperty("textStroke")&&h.stroke&&(h.textStroke=h.stroke)),"group"!==n.type&&(n.useStyle(h),s)){n.style.opacity=0;var d=h.opacity;null==d&&(d=1),e.initProps(n,{style:{opacity:d}},o,i)}s?n.attr(u):e.updateProps(n,u,o,i),r.hasOwnProperty("z2")&&n.attr("z2",r.z2||0),r.hasOwnProperty("silent")&&n.attr("silent",r.silent),r.hasOwnProperty("invisible")&&n.attr("invisible",r.invisible),r.hasOwnProperty("ignore")&&n.attr("ignore",r.ignore),r.hasOwnProperty("info")&&n.attr("info",r.info);var p=r.styleEmphasis;e.setElementHoverStyle(n,p),l&&e.setAsHighDownDispatcher(n,!1!==p)}function M(t,e,n,i,r){null==n[t]||r||(e[t]=n[t],n[t]=i[t])}function I(i,o,a,s){var l=i.get("renderItem"),u=i.coordinateSystem,h={};u&&(h=u.prepareCustoms?u.prepareCustoms():b[u.type](u));var c,d,p,f,g,_=t.defaults({getWidth:s.getWidth,getHeight:s.getHeight,getZr:s.getZr,getDevicePixelRatio:s.getDevicePixelRatio,value:I,style:C,styleEmphasis:A,visual:D,barLayout:L,currentSeriesIndices:k,font:P},h.api||{}),w={context:{},seriesId:i.id,seriesName:i.name,seriesIndex:i.seriesIndex,coordSys:h.coordSys,dataInsideLength:o.count(),encode:T(i.getData())},S=!0;return function(e,n){return c=e,S=!0,l&&l(t.defaults({dataIndexInside:e,dataIndex:o.getRawIndex(e),actionType:n?n.type:null},w),_)};function M(t){null==t&&(t=c),S&&(d=o.getItemModel(t),p=d.getModel(y),f=d.getModel(x),g=o.getItemVisual(t,"color"),S=!1)}function I(t,e){return null==e&&(e=c),o.get(o.getDimension(t||0),e)}function C(r,a){null==a&&(a=c),M(a);var s=d.getModel(v).getItemStyle();null!=g&&(s.fill=g);var l=o.getItemVisual(a,"opacity");null!=l&&(s.opacity=l);var u=r?O(r,p):p;return e.setTextStyle(s,u,null,{autoColor:g,isRectText:!0}),s.text=u.getShallow("show")?t.retrieve2(i.getFormattedLabel(a,"normal"),n(o,a)):null,r&&R(s,r),s}function A(r,a){null==a&&(a=c),M(a);var s=d.getModel(m).getItemStyle(),l=r?O(r,f):f;return e.setTextStyle(s,l,null,{isRectText:!0},!0),s.text=l.getShallow("show")?t.retrieve3(i.getFormattedLabel(a,"emphasis"),i.getFormattedLabel(a,"normal"),n(o,a)):null,r&&R(s,r),s}function D(t,e){return null==e&&(e=c),o.getItemVisual(e,t)}function L(e){if(u.getBaseAxis){var n=u.getBaseAxis();return r(t.defaults({axis:n},e),s)}}function k(){return a.getCurrentSeriesIndices()}function P(t){return e.getFont(t,a)}}function T(e){var n={};return t.each(e.dimensions,function(t,i){var r=e.getDimensionInfo(t);if(!r.isExtraCoord){var o=r.coordDim;(n[o]=n[o]||[])[r.coordDimIndex]=i}}),n}function C(t,e,n,i,r,o){return(t=A(t,e,n,i,r,o,!0))&&o.setItemGraphicEl(e,t),t}function A(t,e,n,i,r,o,a){var s=!n,l=(n=n||{}).type,u=n.shape,h=n.style;if(t&&(s||null!=l&&l!==t.__customGraphicType||"path"===l&&z(u)&&E(u)!==t.__customPathData||"image"===l&&V(h,"image")&&h.image!==t.__customImagePath||"text"===l&&V(u,"text")&&h.text!==t.__customText)&&(r.remove(t),t=null),!s){var c=!t;return!t&&(t=w(n)),S(t,e,n,i,o,c,a),"group"===l&&D(t,e,n,i,o),r.add(t),t}}function D(t,e,n,i,r){var o=n.children,a=o?o.length:0,s=n.$mergeChildren,l="byName"===s||n.diffChildrenByName,u=!1===s;if(a||l||u)if(l)L({oldChildren:t.children()||[],newChildren:o||[],dataIndex:e,animatableModel:i,group:t,data:r});else{u&&t.removeAll();for(var h=0;he[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function s(t){return t.getRadiusAxis().inverse?0:1}function l(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)<1e-4&&t.pop()}var u=i.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(e,n){if(this.group.removeAll(),e.get("show")){var i=e.axis,r=i.polar,a=r.getRadiusAxis().getExtent(),s=i.getTicksCoords(),u=i.getMinorTicksCoords(),h=t.map(i.getViewLabels(),function(e){return(e=t.clone(e)).coord=i.dataToCoord(e.tickValue),e});l(h),l(s),t.each(o,function(t){!e.get(t+".show")||i.scale.isBlank()&&"axisLine"!==t||this["_"+t](e,r,s,u,a,h)},this)}},_axisLine:function(t,n,i,r,o){var a,l=t.getModel("axisLine.lineStyle"),u=s(n),h=u?0:1;(a=0===o[h]?new e.Circle({shape:{cx:n.cx,cy:n.cy,r:o[u]},style:l.getLineStyle(),z2:1,silent:!0}):new e.Ring({shape:{cx:n.cx,cy:n.cy,r:o[u],r0:o[h]},style:l.getLineStyle(),z2:1,silent:!0})).style.fill=null,this.group.add(a)},_axisTick:function(n,i,r,o,l){var u=n.getModel("axisTick"),h=(u.get("inside")?-1:1)*u.get("length"),c=l[s(i)],d=t.map(r,function(t){return new e.Line({shape:a(i,[c,c+h],t.coord)})});this.group.add(e.mergePath(d,{style:t.defaults(u.getModel("lineStyle").getLineStyle(),{stroke:n.get("axisLine.lineStyle.color")})}))},_minorTick:function(n,i,r,o,l){if(o.length){for(var u=n.getModel("axisTick"),h=n.getModel("minorTick"),c=(u.get("inside")?-1:1)*h.get("length"),d=l[s(i)],p=[],f=0;fm?"left":"right",_=Math.abs(v[1]-y)/g<.3?"middle":v[1]>y?"top":"bottom";c&&c[h]&&c[h].textStyle&&(l=new n(c[h].textStyle,d,d.ecModel));var b=new e.Text({silent:r.isLabelSilent(i)});this.group.add(b),e.setTextStyle(b.style,l,{x:v[0],y:v[1],textFill:l.getTextColor()||i.get("axisLine.lineStyle.color"),text:t.formattedLabel,textAlign:x,textVerticalAlign:_}),f&&(b.eventData=r.makeAxisEventDataBase(i),b.eventData.targetType="axisLabel",b.eventData.value=t.rawLabel)},this)},_splitLine:function(n,i,r,o,s){var l=n.getModel("splitLine").getModel("lineStyle"),u=l.get("color"),h=0;u=u instanceof Array?u:[u];for(var c=[],d=0;dx?"left":"right",p=Math.abs(c[1]-_)/y<.3?"middle":c[1]>_?"top":"bottom"}return{position:c,align:d,verticalAlign:p}}var u={line:function(t,e,n,r,o){return"angle"===t.dim?{type:"Line",shape:i.makeLineShape(e.coordToPoint([r[0],n]),e.coordToPoint([r[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,r,o){var a=Math.max(1,t.getBandWidth()),s=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:i.makeSectorShape(e.cx,e.cy,r[0],r[1],(-n-a/2)*s,(a/2-n)*s)}:{type:"Sector",shape:i.makeSectorShape(e.cx,e.cy,n-a/2,n+a/2,0,2*Math.PI)}}};a.registerAxisPointerClass("PolarAxisPointer",s);var h=s;K8=h}(),t.registerLayout(e.curry(n,"bar")),t.extendComponentView({type:"polar"})}(),function(){if(a7)return y7;a7=1;var t=d$(),e=TW();function n(n,i){i.update="updateView",t.registerAction(i,function(t,i){var r={};return i.eachComponent({mainType:"geo",query:t},function(i){i[n](t.name);var o=i.coordinateSystem;e.each(o.regions,function(t){r[t.name]=i.isSelected(t.name)||!1})}),{selected:r,name:t.name}})}(function(){if(i7)return n7;i7=1;var t=TW(),e=OY(),n=hj(),i=WX(),r=IQ(),o=c1(),a=n.extend({type:"geo",coordinateSystem:null,layoutMode:"box",init:function(t){n.prototype.init.apply(this,arguments),e.defaultEmphasis(t,"label",["show"])},optionUpdated:function(){var e=this.option,n=this;e.regions=o.getFilledRegions(e.regions,e.map,e.nameMap),this._optionModelMap=t.reduce(e.regions||[],function(t,e){return e.name&&t.set(e.name,new i(e,n)),t},t.createHashMap()),this.updateSelectedMap(e.regions)},defaultOption:{zlevel:0,z:0,show:!0,left:"center",top:"center",aspectScale:null,silent:!1,map:"",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",color:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},regions:[]},getRegionModel:function(t){return this._optionModelMap.get(t)||new i(null,this,this.ecModel)},getFormattedLabel:function(t,e){e=e||"normal";var n=this.getRegionModel(t).get(("normal"===e?"":e+".")+"label.formatter"),i={name:t};return"function"==typeof n?(i.status=e,n(i)):"string"==typeof n?n.replace("{a}",null!=t?t:""):void 0},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t}});t.mixin(a,r);var s=a;n7=s})(),c1(),function(){if(o7)return r7;o7=1;var t=H0(),e=d$(),n=e.extendComponentView({type:"geo",init:function(e,n){var i=new t(n,!0);this._mapDraw=i,this.group.add(i.group)},render:function(t,e,n,i){if(!i||"geoToggleSelect"!==i.type||i.from!==this.uid){var r=this._mapDraw;t.get("show")?r.draw(t,e,n,this,i):this._mapDraw.group.removeAll(),this.group.silent=t.get("silent")}},dispose:function(){this._mapDraw&&this._mapDraw.remove()}});r7=n}(),u1(),n("toggleSelected",{type:"geoToggleSelect",event:"geoselectchanged"}),n("select",{type:"geoSelect",event:"geoselected"}),n("unSelect",{type:"geoUnSelect",event:"geounselected"})}(),t8(),_3(),p7||(p7=1,function(){if(l7)return s7;l7=1;var t=TW(),e=uj(),n=KX(),i=Vj(),r=864e5;function o(t,e,n){this._model=t}function a(t,e,n,i){var r=n.calendarModel,o=n.seriesModel,a=r?r.coordinateSystem:o?o.coordinateSystem:null;return a===this?a[t](i):null}o.prototype={constructor:o,type:"calendar",dimensions:["time","value"],getDimensionsInfo:function(){return[{name:"time",type:"time"},"value"]},getRangeInfo:function(){return this._rangeInfo},getModel:function(){return this._model},getRect:function(){return this._rect},getCellWidth:function(){return this._sw},getCellHeight:function(){return this._sh},getOrient:function(){return this._orient},getFirstDayOfWeek:function(){return this._firstDayOfWeek},getDateInfo:function(t){var e=(t=n.parseDate(t)).getFullYear(),i=t.getMonth()+1;i=i<10?"0"+i:i;var r=t.getDate();r=r<10?"0"+r:r;var o=t.getDay();return{y:e,m:i,d:r,day:o=Math.abs((o+7-this.getFirstDayOfWeek())%7),time:t.getTime(),formatedDate:e+"-"+i+"-"+r,date:t}},getNextNDay:function(t,e){return 0===(e=e||0)||(t=new Date(this.getDateInfo(t).time)).setDate(t.getDate()+e),this.getDateInfo(t)},update:function(n,i){this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var r=this._rangeInfo.weeks||1,o=["width","height"],a=this._model.get("cellSize").slice(),s=this._model.getBoxLayoutParams(),l="horizontal"===this._orient?[r,7]:[7,r];t.each([0,1],function(t){c(a,t)&&(s[o[t]]=a[t]*l[t])});var u={width:i.getWidth(),height:i.getHeight()},h=this._rect=e.getLayoutRect(s,u);function c(t,e){return null!=t[e]&&"auto"!==t[e]}t.each([0,1],function(t){c(a,t)||(a[t]=h[o[t]]/l[t])}),this._sw=a[0],this._sh=a[1]},dataToPoint:function(e,n){t.isArray(e)&&(e=e[0]),null==n&&(n=!0);var i=this.getDateInfo(e),o=this._rangeInfo,a=i.formatedDate;if(n&&!(i.time>=o.start.time&&i.timea.end.time&&e.reverse(),e},_getRangeInfo:function(t){var e;(t=[this.getDateInfo(t[0]),this.getDateInfo(t[1])])[0].time>t[1].time&&(e=!0,t.reverse());var n=Math.floor(t[1].time/r)-Math.floor(t[0].time/r)+1,i=new Date(t[0].time),o=i.getDate(),a=t[1].date.getDate();i.setDate(o+n-1);var s=i.getDate();if(s!==a)for(var l=i.getTime()-t[1].time>0?1:-1;(s=i.getDate())!==a&&(i.getTime()-t[1].time)*l>0;)n-=l,i.setDate(s-l);var u=Math.floor((n+t[0].day+6)/7),h=e?1-u:u-1;return e&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:n,weeks:u,nthWeek:h,fweek:t[0].day,lweek:t[1].day}},_getDateByWeeksAndDay:function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return!1;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(i.start.d+r),this.getDateInfo(o)}},o.dimensions=o.prototype.dimensions,o.getDimensionsInfo=o.prototype.getDimensionsInfo,o.create=function(t,e){var n=[];return t.eachComponent("calendar",function(t){var e=new o(t);n.push(e),t.coordinateSystem=e}),t.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=n[t.get("calendarIndex")||0])}),n},i.register("calendar",o);var s=o;s7=s}(),function(){if(h7)return u7;h7=1;var t=TW(),e=hj(),n=uj(),i=n.getLayoutParams,r=n.sizeCalculable,o=n.mergeLayoutParam,a=e.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(t,e,n,r){var o=i(t);a.superApply(this,"init",arguments),s(t,o)},mergeOption:function(t,e){a.superApply(this,"mergeOption",arguments),s(this.option,t)}});function s(e,n){var i=e.cellSize;t.isArray(i)?1===i.length&&(i[1]=i[0]):i=e.cellSize=[i,i];var a=t.map([0,1],function(t){return r(n,t)&&(i[t]="auto"),null!=i[t]&&"auto"!==i[t]});o(e,n,{type:"box",ignoreSize:a})}var l=a;u7=l}(),function(){if(d7)return c7;d7=1;var t=d$(),e=TW(),n=HX(),i=lj(),r=KX(),o={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},a={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]},s=t.extendComponentView({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,a,i),this._renderWeekText(t,o,a,i)},_renderDayRect:function(t,e,i){for(var r=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),a=r.getCellWidth(),s=r.getCellHeight(),l=e.start.time;l<=e.end.time;l=r.getNextNDay(l,1).time){var u=r.dataToRect([l],!1).tl,h=new n.Rect({shape:{x:u[0],y:u[1],width:a,height:s},cursor:"default",style:o});i.add(h)}},_renderLines:function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel("splitLine.lineStyle").getLineStyle(),s=t.get("splitLine.show"),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,h=0;u.time<=e.end.time;h++){d(u.formatedDate),0===h&&(u=o.getDateInfo(e.start.y+"-"+e.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=o.getDateInfo(c)}function d(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToRect([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}d(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},_getEdgesPoints:function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r="horizontal"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},_drawSplitline:function(t,e,i){var r=new n.Polyline({z2:20,shape:{points:t},style:e});i.add(r)},_getLinePointsOfOneWeek:function(t,e,n){var i=t.coordinateSystem;e=i.getDateInfo(e);for(var r=[],o=0;o<7;o++){var a=i.getNextNDay(e.time,o),s=i.dataToRect([a.time],!1);r[2*a.day]=s.tl,r[2*a.day+1]=s["horizontal"===n?"bl":"tr"]}return r},_formatterLabel:function(t,e){return"string"==typeof t&&t?i.formatTplSimple(t,e):"function"==typeof t?t(e):e.nameMap},_yearTextPositionControl:function(t,e,n,i,r){e=e.slice();var o=["center","bottom"];"bottom"===i?(e[1]+=r,o=["center","top"]):"left"===i?e[0]-=r:"right"===i?(e[0]+=r,o=["center","top"]):e[1]-=r;var a=0;return"left"!==i&&"right"!==i||(a=Math.PI/2),{rotation:a,position:e,style:{textAlign:o[0],textVerticalAlign:o[1]}}},_renderYearText:function(t,e,i,r){var o=t.getModel("yearLabel");if(o.get("show")){var a=o.get("margin"),s=o.get("position");s||(s="horizontal"!==i?"top":"left");var l=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],u=(l[0][0]+l[1][0])/2,h=(l[0][1]+l[1][1])/2,c="horizontal"===i?0:1,d={top:[u,l[c][1]],bottom:[u,l[1-c][1]],left:[l[1-c][0],h],right:[l[c][0],h]},p=e.start.y;+e.end.y>+e.start.y&&(p=p+"-"+e.end.y);var f=o.get("formatter"),g={start:e.start.y,end:e.end.y,nameMap:p},v=this._formatterLabel(f,g),m=new n.Text({z2:30});n.setTextStyle(m.style,o,{text:v}),m.attr(this._yearTextPositionControl(m,d[s],i,s,a)),r.add(m)}},_monthTextPositionControl:function(t,e,n,i,r){var o="left",a="top",s=t[0],l=t[1];return"horizontal"===n?(l+=r,e&&(o="center"),"start"===i&&(a="bottom")):(s+=r,e&&(a="middle"),"start"===i&&(o="right")),{x:s,y:l,textAlign:o,textVerticalAlign:a}},_renderMonthText:function(t,i,r){var a=t.getModel("monthLabel");if(a.get("show")){var s=a.get("nameMap"),l=a.get("margin"),u=a.get("position"),h=a.get("align"),c=[this._tlpoints,this._blpoints];e.isString(s)&&(s=o[s.toUpperCase()]||[]);var d="start"===u?0:1,p="horizontal"===i?0:1;l="start"===u?-l:l;for(var f="center"===h,g=0;g=0;h--)null==a[h]?a.splice(h,1):delete a[h].$action},_flatten:function(t,n,i){e.each(t,function(t){if(t){i&&(t.parentOption=i),n.push(t);var e=t.children;"group"===t.type&&e&&this._flatten(e,n,t),delete t.children}},this)},useElOptionsToUpdate:function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t}});function l(t,e,n,r){var o=n.type,s=new(a.hasOwnProperty(o)?a[o]:i.getShapeClass(o))(n);e.add(s),r.set(t,s),s.__ecGraphicId=t}function u(t,e){var n=t&&t.parent;n&&("group"===t.type&&t.traverse(function(t){u(t,e)}),e.removeKey(t.__ecGraphicId),n.remove(t))}function h(t){return t=e.extend({},t),e.each(["id","parentId","$action","hv","bounding"].concat(r.LOCATION_PARAMS),function(e){delete t[e]}),t}function c(t,n){var i;return e.each(n,function(e){null!=t[e]&&"auto"!==t[e]&&(i=!0)}),i}function d(t,e){var n=t.exist;if(e.id=t.keyInfo.id,!e.type&&n&&(e.type=n.type),null==e.parentId){var i=e.parentOption;i?e.parentId=i.id:n&&(e.parentId=n.parentId)}e.parentOption=null}function p(t,n,i){var o=e.extend({},i),a=t[n],s=i.$action||"merge";"merge"===s?a?(e.merge(a,o,!0),r.mergeLayoutParam(a,o,{ignoreSize:!0}),r.copyLayoutParams(i,a)):t[n]=o:"replace"===s?t[n]=o:"remove"===s&&a&&(t[n]=null)}function f(t,e){t&&(t.hv=e.hv=[c(e,["left","right"]),c(e,["top","bottom"])],"group"===t.type&&(null==t.width&&(t.width=e.width=0),null==t.height&&(t.height=e.height=0)))}function g(t,e,n){var i=t.eventData;t.silent||t.ignore||i||(i=t.eventData={componentType:"graphic",componentIndex:e.componentIndex,name:t.name}),i&&(i.info=t.info)}t.extendComponentView({type:"graphic",init:function(t,n){this._elMap=e.createHashMap(),this._lastGraphicModel},render:function(t,e,n){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,n)},_updateElements:function(t){var n=t.useElOptionsToUpdate();if(n){var i=this._elMap,r=this.group;e.each(n,function(e){var n=e.$action,o=e.id,a=i.get(o),s=e.parentId,c=null!=s?i.get(s):r,d=e.style;"text"===e.type&&d&&(e.hv&&e.hv[1]&&(d.textVerticalAlign=d.textBaseline=null),!d.hasOwnProperty("textFill")&&d.fill&&(d.textFill=d.fill),!d.hasOwnProperty("textStroke")&&d.stroke&&(d.textStroke=d.stroke));var p=h(e);n&&"merge"!==n?"replace"===n?(u(a,i),l(o,c,p,i)):"remove"===n&&u(a,i):a?a.attr(p):l(o,c,p,i);var f=i.get(o);f&&(f.__ecGraphicWidthOption=e.width,f.__ecGraphicHeightOption=e.height,g(f,t))})}},_relocate:function(t,e){for(var n=t.option.elements,i=this.group,a=this._elMap,s=e.getWidth(),l=e.getHeight(),u=0;u=0;u--){var d;if(h=n[u],d=a.get(h.id)){var p,f=(p=d.parent)===i?{width:s,height:l}:{width:p.__ecGraphicWidth,height:p.__ecGraphicHeight};r.positionElement(d,h,f,null,{hv:h.hv,boundingMode:h.bounding})}}},_clear:function(){var t=this._elMap;t.each(function(e){u(e,t)}),this._elMap=e.createHashMap()},dispose:function(){this._clear()}})}(),p9||(p9=1,function(){if(m7)return v7;m7=1;var t=d$(),e=TW(),n=b7(),i=t.extendComponentModel({type:"toolbox",layoutMode:{type:"box",ignoreSize:!0},optionUpdated:function(){i.superApply(this,"optionUpdated",arguments),e.each(this.option.feature,function(t,i){var r=n.get(i);r&&e.merge(t,r.defaultOption)})},defaultOption:{show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1}}}),r=i;v7=r}(),function(){if(M7)return S7;M7=1;var t=d$(),e=TW(),n=aY(),i=b7(),r=HX(),o=WX(),a=Zq(),s=R7(),l=t.extendComponentView({type:"toolbox",render:function(t,l,h,c){var d=this.group;if(d.removeAll(),t.get("show")){var p=+t.get("itemSize"),f=t.get("feature")||{},g=this._features||(this._features={}),v=[];e.each(f,function(t,e){v.push(e)}),new a(this._featureNames||[],v).add(m).update(m).remove(e.curry(m,null)).execute(),this._featureNames=v,s.layout(d,t,h),d.add(s.makeBackground(d.getBoundingRect(),t)),d.eachChild(function(t){var e=t.__title,i=t.hoverStyle;if(i&&e){var r=n.getBoundingRect(e,n.makeFont(i)),o=t.position[0]+d.position[0],a=!1;t.position[1]+d.position[1]+p+r.height>h.getHeight()&&(i.textPosition="top",a=!0);var s=a?-5-r.height:p+8;o+r.width/2>h.getWidth()?(i.textPosition=["100%",s],i.textAlign="right"):o-r.width/2<0&&(i.textPosition=[0,s],i.textAlign="left")}})}function m(e,n){var r,a=v[e],s=v[n],d=f[a],p=new o(d,t,t.ecModel);if(c&&null!=c.newTitle&&c.featureName===a&&(d.title=c.newTitle),a&&!s){if(u(a))r={model:p,onclick:p.option.onclick,featureName:a};else{var m=i.get(a);if(!m)return;r=new m(p,l,h)}g[a]=r}else{if(!(r=g[s]))return;r.model=p,r.ecModel=l,r.api=h}a||!s?p.get("show")&&!r.unusable?(y(p,r,a),p.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&i[t].trigger(e)},r.render&&r.render(p,l,h,c)):r.remove&&r.remove(l,h):r.dispose&&r.dispose(l,h)}function y(n,i,o){var a=n.getModel("iconStyle"),s=n.getModel("emphasis.iconStyle"),u=i.getIcons?i.getIcons():n.get("icon"),c=n.get("title")||{};if("string"==typeof u){var f=u,g=c;c={},(u={})[o]=f,c[o]=g}var v=n.iconPaths={};e.each(u,function(o,u){var f=r.createIcon(o,{},{x:-p/2,y:-p/2,width:p,height:p});f.setStyle(a.getItemStyle()),f.hoverStyle=s.getItemStyle(),f.setStyle({text:c[u],textAlign:s.get("textAlign"),textBorderRadius:s.get("textBorderRadius"),textPadding:s.get("textPadding"),textFill:null});var g=t.getModel("tooltip");g&&g.get("show")&&f.attr("tooltip",e.extend({content:c[u],formatter:g.get("formatter",!0)||function(){return c[u]},formatterParams:{componentType:"toolbox",name:u,title:c[u],$vars:["name","title"]},position:g.get("position",!0)||"bottom"},g.option)),r.setHoverStyle(f),t.get("showTitle")&&(f.__title=c[u],f.on("mouseover",function(){var e=s.getItemStyle(),n="vertical"===t.get("orient")?null==t.get("right")?"right":"left":null==t.get("bottom")?"bottom":"top";f.setStyle({textFill:s.get("textFill")||e.fill||e.stroke||"#000",textBackgroundColor:s.get("textBackgroundColor"),textPosition:s.get("textPosition")||n})}).on("mouseout",function(){f.setStyle({textFill:null,textBackgroundColor:null})})),f.trigger(n.get("iconStatus."+u)||"normal"),d.add(f),f.on("click",e.bind(i.onclick,i,l,h,u)),v[u]=f})}},updateView:function(t,n,i,r){e.each(this._features,function(t){t.updateView&&t.updateView(t.model,n,i,r)})},remove:function(t,n){e.each(this._features,function(e){e.remove&&e.remove(t,n)}),this.group.removeAll()},dispose:function(t,n){e.each(this._features,function(e){e.dispose&&e.dispose(t,n)})}});function u(t){return 0===t.indexOf("my")}S7=l}(),function(){if(T7)return I7;T7=1;var t=SW(),e=Cq(),n=b7(),i=e.toolbox.saveAsImage;function r(t){this.model=t}r.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:i.title,type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:i.lang.slice()},r.prototype.unusable=!t.canvasSupported;var o=r.prototype;o.onclick=function(e,n){var i=this.model,r=i.get("name")||e.get("title.0.text")||"echarts",o="svg"===n.getZr().painter.getType()?"svg":i.get("type",!0)||"png",a=n.getConnectedDataURL({type:o,backgroundColor:i.get("backgroundColor",!0)||e.get("backgroundColor")||"#fff",connectedBackgroundColor:i.get("connectedBackgroundColor"),excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if("function"!=typeof MouseEvent||t.browser.ie||t.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var s=atob(a.split(",")[1]),l=s.length,u=new Uint8Array(l);l--;)u[l]=s.charCodeAt(l);var h=new Blob([u]);window.navigator.msSaveOrOpenBlob(h,r+"."+o)}else{var c=i.get("lang"),d='';window.open().document.write(d)}else{var p=document.createElement("a");p.download=r+"."+o,p.target="_blank",p.href=a;var f=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});p.dispatchEvent(f)}},n.register("saveAsImage",r);var a=r;I7=a}(),function(){if(A7)return C7;A7=1;var t=d$(),e=TW(),n=Cq(),i=b7(),r=n.toolbox.magicType,o="__ec_magicType_stack__";function a(t){this.model=t}a.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:e.clone(r.title),option:{},seriesIndex:{}};var s=a.prototype;s.getIcons=function(){var t=this.model,n=t.get("icon"),i={};return e.each(t.get("type"),function(t){n[t]&&(i[t]=n[t])}),i};var l={line:function(t,n,i,r){if("bar"===t)return e.merge({id:n,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},r.get("option.line")||{},!0)},bar:function(t,n,i,r){if("line"===t)return e.merge({id:n,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},r.get("option.bar")||{},!0)},stack:function(t,n,i,r){var a=i.get("stack")===o;if("line"===t||"bar"===t)return r.setIconStatus("stack",a?"normal":"emphasis"),e.merge({id:n,stack:a?"":o},r.get("option.stack")||{},!0)}},u=[["line","bar"],["stack"]];s.onclick=function(t,n,i){var a=this.model,s=a.get("seriesIndex."+i);if(l[i]){var h,c={series:[]},d=function(n){var r=n.subType,o=n.id,s=l[i](r,o,n,a);s&&(e.defaults(s,n.option),c.series.push(s));var u=n.coordinateSystem;if(u&&"cartesian2d"===u.type&&("line"===i||"bar"===i)){var h=u.getAxesByScale("ordinal")[0];if(h){var d=h.dim+"Axis",p=t.queryComponents({mainType:d,index:n.get(name+"Index"),id:n.get(name+"Id")})[0].componentIndex;c[d]=c[d]||[];for(var f=0;f<=p;f++)c[d][p]=c[d][p]||{};c[d][p].boundaryGap="bar"===i}}};e.each(u,function(t){e.indexOf(t,i)>=0&&e.each(t,function(t){a.setIconStatus(t,"normal")})}),a.setIconStatus(i,"emphasis"),t.eachComponent({mainType:"series",query:null==s?null:{seriesIndex:s}},d),"stack"===i&&(h=c.series&&c.series[0]&&c.series[0].stack===o?e.merge({stack:r.title.tiled},r.title):e.clone(r.title)),n.dispatchAction({type:"changeMagicType",currentType:i,newOption:c,newTitle:h,featureName:"magicType"})}},t.registerAction({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),i.register("magicType",a);var h=a;C7=h}(),function(){if(L7)return D7;L7=1;var t=d$(),e=TW(),n=ZW(),i=Cq(),r=b7(),o=i.toolbox.dataView,a=new Array(60).join("-"),s="\t";function l(t){var e={},n=[],i=[];return t.eachRawSeries(function(t){var r=t.coordinateSystem;if(!r||"cartesian2d"!==r.type&&"polar"!==r.type)n.push(t);else{var o=r.getBaseAxis();if("category"===o.type){var a=o.dim+"_"+o.index;e[a]||(e[a]={categoryAxis:o,valueAxis:r.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[a].series.push(t)}else n.push(t)}}),{seriesGroupByCategoryAxis:e,other:n,meta:i}}function u(t){var n=[];return e.each(t,function(t,i){var r=t.categoryAxis,o=t.valueAxis.dim,a=[" "].concat(e.map(t.series,function(t){return t.name})),l=[r.model.getCategories()];e.each(t.series,function(t){var e=t.getRawData();l.push(t.getRawData().mapArray(e.mapDimension(o),function(t){return t}))});for(var u=[a.join(s)],h=0;h=0)return!0}var f=new RegExp("["+s+"]+","g");function g(t){for(var n=t.split(/\n+/g),i=d(n.shift()).split(f),r=[],o=e.map(i,function(t){return{name:t,data:[]}}),a=0;a1?"emphasis":"normal")}function v(t,e,n,r,o){var a=n._isZoomActive;r&&"takeGlobalCursor"===r.type&&(a="dataZoomSelect"===r.key&&r.dataZoomSelectActive),n._isZoomActive=a,t.setIconStatus("zoom",a?"emphasis":"normal");var s=new i(f(t.option),e,{include:["grid"]});n._brushController.setPanels(s.makePanelOpts(o,function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"})).enableBrush(!!a&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}d._onBrush=function(t,e){if(e.isEnd&&t.length){var n={},a=this.ecModel;this._brushController.updateCovers([]),new i(f(this.model.option),a,{include:["grid"]}).matchOutputRanges(t,a,function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(s("x",n,e[0]),s("y",n,e[1])):s({lineX:"x",lineY:"y"}[i],n,e)}}),r.push(a,n),this._dispatchZoomAction(n)}function s(t,e,i){var r=e.getAxis(t),s=r.model,u=l(t,s,a),h=u.findRepresentativeAxisProxy(s).getMinMaxSpan();null==h.minValueSpan&&null==h.maxValueSpan||(i=o(0,i.slice(),r.scale.getExtent(),0,h.minValueSpan,h.maxValueSpan)),u&&(n[u.id]={dataZoomId:u.id,startValue:i[0],endValue:i[1]})}function l(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)}),i}},d._dispatchZoomAction=function(t){var n=[];u(t,function(t,i){n.push(e.clone(t))}),n.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:n})},s.register("dataZoom",c),t.registerPreprocessor(function(t){if(t){var n=t.dataZoom||(t.dataZoom=[]);e.isArray(n)||(t.dataZoom=n=[n]);var i=t.toolbox;if(i&&(e.isArray(i)&&(i=i[0]),i&&i.feature)){var r=i.feature.dataZoom;o("xAxis",r),o("yAxis",r)}}function o(t,i){if(i){var r=t+"Index",o=i[r];null==o||"all"===o||e.isArray(o)||(o=!1===o||"none"===o?[]:[o]),a(t,function(a,s){if(null==o||"all"===o||-1!==e.indexOf(o,s)){var l={type:"select",$fromToolbox:!0,filterMode:i.filterMode||"filter",id:h+t+s};l[r]=s,n.push(l)}})}}function a(n,i){var r=t[n];e.isArray(r)||(r=r?[r]:[]),u(r,i)}}),u9=c}(),function(){if(d9)return c9;d9=1;var t=d$(),e=V7(),n=Cq(),i=b7(),r=n.toolbox.restore;function o(t){this.model=t}o.defaultOption={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:r.title};var a=o.prototype;a.onclick=function(t,n,i){e.clear(t),n.dispatchAction({type:"restore",from:this.uid})},i.register("restore",o),t.registerAction({type:"restore",event:"restore",update:"prepareAndUpdate"},function(t,e){e.resetOption("recreate")}),c9=o}()),function(){if(M9)return N9;M9=1;var t=d$();Q6(),function(){if(m9)return v9;m9=1;var t=d$(),e=t.extendComponentModel({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}});v9=e}(),function(){if(S9)return w9;S9=1;var t=d$(),e=TW(),n=SW(),i=function(){if(x9)return y9;x9=1;var t=TW(),e=dU(),n=ZW(),i=YW(),r=SW(),o=lj(),a=t.each,s=o.toCamelCase,l=["","-webkit-","-moz-","-o-"],u="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";function h(e){var n="cubic-bezier(0.23, 1, 0.32, 1)",i="left "+e+"s "+n+",top "+e+"s "+n;return t.map(l,function(t){return t+"transition:"+i}).join(";")}function c(t){var e=[],n=t.get("fontSize"),i=t.getTextColor();i&&e.push("color:"+i),e.push("font:"+t.getFont());var r=t.get("lineHeight");null==r&&(r=Math.round(3*n/2)),n&&e.push("line-height:"+r+"px");var o=t.get("textShadowColor"),s=t.get("textShadowBlur")||0,l=t.get("textShadowOffsetX")||0,u=t.get("textShadowOffsetY")||0;return s&&e.push("text-shadow:"+l+"px "+u+"px "+s+"px "+o),a(["decoration","align"],function(n){var i=t.get(n);i&&e.push("text-"+n+":"+i)}),e.join(";")}function d(t){var n=[],i=t.get("transitionDuration"),l=t.get("backgroundColor"),u=t.getModel("textStyle"),d=t.get("padding");return i&&n.push(h(i)),l&&(r.canvasSupported?n.push("background-Color:"+l):(n.push("background-Color:#"+e.toHex(l)),n.push("filter:alpha(opacity=70)"))),a(["width","color","radius"],function(e){var i="border-"+e,r=s(i),o=t.get(r);null!=o&&n.push(i+":"+o+("color"===e?"":"px"))}),n.push(c(u)),null!=d&&n.push("padding:"+o.normalizeCssArray(d).join("px ")+"px"),n.join(";")+";"}function p(t,e,n,r,o){var a=e&&e.painter;if(n){var s=a&&a.getViewportRoot();s&&i.transformLocalCoord(t,s,document.body,r,o)}else{t[0]=r,t[1]=o;var l=a&&a.getViewportRootOffset();l&&(t[0]+=l.offsetLeft,t[1]+=l.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}function f(t,e,i){if(r.wxa)return null;var o=document.createElement("div");o.domBelongToZr=!0,this.el=o;var a=this._zr=e.getZr(),s=this._appendToBody=i&&i.appendToBody;this._styleCoord=[0,0,0,0],p(this._styleCoord,a,s,e.getWidth()/2,e.getHeight()/2),s?document.body.appendChild(o):t.appendChild(o),this._container=t,this._show=!1,this._hideTimeout;var l=this;o.onmouseenter=function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0},o.onmousemove=function(t){if(t=t||window.event,!l._enterable){var e=a.handler,i=a.painter.getViewportRoot();n.normalizeEvent(i,t,!0),e.dispatch("mousemove",t)}},o.onmouseleave=function(){l._enterable&&l._show&&l.hideLater(l._hideDelay),l._inContent=!1}}f.prototype={constructor:f,_enterable:!0,update:function(t){var e=this._container,n=e.currentStyle||document.defaultView.getComputedStyle(e),i=e.style;"absolute"!==i.position&&"absolute"!==n.position&&(i.position="relative"),t.get("alwaysShowContent")&&this._moveTooltipIfResized()},_moveTooltipIfResized:function(){var t=this._styleCoord[2],e=this._styleCoord[3],n=t*this._zr.getWidth(),i=e*this._zr.getHeight();this.moveTo(n,i)},show:function(t){clearTimeout(this._hideTimeout);var e=this.el,n=this._styleCoord;e.style.cssText=u+d(t)+";left:"+n[0]+"px;top:"+n[1]+"px;"+(t.get("extraCssText")||""),e.style.display=e.innerHTML?"block":"none",e.style.pointerEvents=this._enterable?"auto":"none",this._show=!0},setContent:function(t){this.el.innerHTML=null==t?"":t},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el;return[t.clientWidth,t.clientHeight]},moveTo:function(t,e){var n=this._styleCoord;p(n,this._zr,this._appendToBody,t,e);var i=this.el.style;i.left=n[0]+"px",i.top=n[1]+"px"},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(t.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},dispose:function(){this.el.parentNode.removeChild(this.el)},getOuterSize:function(){var t=this.el.clientWidth,e=this.el.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var n=document.defaultView.getComputedStyle(this.el);n&&(t+=parseInt(n.borderLeftWidth,10)+parseInt(n.borderRightWidth,10),e+=parseInt(n.borderTopWidth,10)+parseInt(n.borderBottomWidth,10))}return{width:t,height:e}}};var g=f;return y9=g}(),r=function(){if(b9)return _9;b9=1;var t=TW(),e=GZ(),n=HX();function i(t,e,n,i){t[0]=n,t[1]=i,t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}function r(t){var e=this._zr=t.getZr();this._styleCoord=[0,0,0,0],i(this._styleCoord,e,t.getWidth()/2,t.getHeight()/2),this._show=!1,this._hideTimeout}r.prototype={constructor:r,_enterable:!0,update:function(t){t.get("alwaysShowContent")&&this._moveTooltipIfResized()},_moveTooltipIfResized:function(){var t=this._styleCoord[2],e=this._styleCoord[3],n=t*this._zr.getWidth(),i=e*this._zr.getHeight();this.moveTo(n,i)},show:function(t){this._hideTimeout&&clearTimeout(this._hideTimeout),this.el.attr("show",!0),this._show=!0},setContent:function(t,i,r){this.el&&this._zr.remove(this.el);for(var o={},a=t,s="{marker",l="|}",u=a.indexOf(s);u>=0;){var h=a.indexOf(l),c=a.substr(u+s.length,h-u-s.length);c.indexOf("sub")>-1?o["marker"+c]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:i[c],textOffset:[3,0]}:o["marker"+c]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:i[c]},u=(a=a.substr(h+1)).indexOf("{marker")}var d=r.getModel("textStyle"),p=d.get("fontSize"),f=r.get("textLineHeight");null==f&&(f=Math.round(3*p/2)),this.el=new e({style:n.setTextStyle({},d,{rich:o,text:t,textBackgroundColor:r.get("backgroundColor"),textBorderRadius:r.get("borderRadius"),textFill:r.get("textStyle.color"),textPadding:r.get("padding"),textLineHeight:f}),z:r.get("z")}),this._zr.add(this.el);var g=this;this.el.on("mouseover",function(){g._enterable&&(clearTimeout(g._hideTimeout),g._show=!0),g._inContent=!0}),this.el.on("mouseout",function(){g._enterable&&g._show&&g.hideLater(g._hideDelay),g._inContent=!1})},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el.getBoundingRect();return[t.width,t.height]},moveTo:function(t,e){if(this.el){var n=this._styleCoord;i(n,this._zr,t,e),this.el.attr("position",[n[0],n[1]])}},hide:function(){this.el&&this.el.hide(),this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(t.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},dispose:function(){clearTimeout(this._hideTimeout),this.el&&this._zr.remove(this.el)},getOuterSize:function(){var t=this.getSize();return{width:t[0],height:t[1]}}};var o=r;return _9=o}(),o=lj(),a=KX(),s=HX(),l=M6(),u=uj(),h=WX(),c=P6(),d=HK(),p=$6(),f=OY().getTooltipRenderMode,g=e.bind,v=e.each,m=a.parsePercent,y=new s.Rect({shape:{x:-1,y:-1,width:2,height:2}}),x=t.extendComponentView({type:"tooltip",init:function(t,e){if(!n.node){var o,a=t.getComponent("tooltip"),s=a.get("renderMode");this._renderMode=f(s),"html"===this._renderMode?(o=new i(e.getDom(),e,{appendToBody:a.get("appendToBody",!0)}),this._newLine="
"):(o=new r(e),this._newLine="\n"),this._tooltipContent=o}},render:function(t,e,i){if(!n.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys=null,this._alwaysShowContent=t.get("alwaysShowContent");var r=this._tooltipContent;r.update(t),r.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var t=this._tooltipModel.get("triggerOn");c.register("itemTooltip",this._api,g(function(e,n,i){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(n,i):"leave"===e&&this._hide(i))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,n=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&i.manuallyShowTip(t,e,n,{x:i._lastX,y:i._lastY})})}},manuallyShowTip:function(t,e,i,r){if(r.from!==this.uid&&!n.node){var o=b(r,i);this._ticket="";var a=r.dataByCoordSys;if(r.tooltip&&null!=r.x&&null!=r.y){var s=y;s.position=[r.x,r.y],s.update(),s.tooltip=r.tooltip,this._tryShow({offsetX:r.x,offsetY:r.y,target:s},o)}else if(a)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,dataByCoordSys:r.dataByCoordSys,tooltipOption:r.tooltipOption},o);else if(null!=r.seriesIndex){if(this._manuallyAxisShowTip(t,e,i,r))return;var u=l(r,e),h=u.point[0],c=u.point[1];null!=h&&null!=c&&this._tryShow({offsetX:h,offsetY:c,position:r.position,target:u.el},o)}else null!=r.x&&null!=r.y&&(i.dispatchAction({type:"updateAxisPointer",x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:i.getZr().findHover(r.x,r.y).target},o))}},manuallyHideTip:function(t,e,n,i){var r=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,i.from!==this.uid&&this._hide(b(i,n))},_manuallyAxisShowTip:function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s&&"axis"===(t=_([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model,t])).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},_tryShow:function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;i&&i.length?this._showAxisTooltip(i,t):n&&null!=n.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,n,e)):n&&n.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,n,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,n){var i=t.get("showDelay");n=e.bind(n,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(n,i):n()},_showAxisTooltip:function(t,n){var i=this._ecModel,r=this._tooltipModel,a=[n.offsetX,n.offsetY],s=[],l=[],u=_([n.tooltipOption,r]),h=this._renderMode,c=this._newLine,f={};v(t,function(t){v(t.dataByAxis,function(t){var n=i.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value,a=[];if(n&&null!=r){var u=p.getValueLabel(r,n.axis,i,t.seriesDataIndices,t.valueLabelOpt);e.each(t.seriesDataIndices,function(o){var s=i.getSeriesByIndex(o.seriesIndex),c=o.dataIndexInside,p=s&&s.getDataParams(c);if(p.axisDim=t.axisDim,p.axisIndex=t.axisIndex,p.axisType=t.axisType,p.axisId=t.axisId,p.axisValue=d.getAxisRawValue(n.axis,r),p.axisValueLabel=u,p){l.push(p);var g,v=s.formatTooltip(c,!0,null,h);if(e.isObject(v)){g=v.html;var m=v.markers;e.merge(f,m)}else g=v;a.push(g)}});var g=u;"html"!==h?s.push(a.join(c)):s.push((g?o.encodeHTML(g)+c:"")+a.join(c))}})},this),s.reverse(),s=s.join(this._newLine+this._newLine);var g=n.position;this._showOrMove(u,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(u,g,a[0],a[1],this._tooltipContent,l):this._showTooltipContent(u,s,l,Math.random(),a[0],a[1],g,void 0,f)})},_showSeriesItemTooltip:function(t,n,i){var r=this._ecModel,o=n.seriesIndex,a=r.getSeriesByIndex(o),s=n.dataModel||a,l=n.dataIndex,u=n.dataType,h=s.getData(u),c=_([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),d=c.get("trigger");if(null==d||"item"===d){var p,f,g=s.getDataParams(l,u),v=s.formatTooltip(l,!1,u,this._renderMode);e.isObject(v)?(p=v.html,f=v.markers):(p=v,f=null);var m="item_"+s.name+"_"+l;this._showOrMove(c,function(){this._showTooltipContent(c,p,g,m,t.offsetX,t.offsetY,t.position,t.target,f)}),i({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},_showComponentItemTooltip:function(t,e,n){var i=e.tooltip;"string"==typeof i&&(i={content:i,formatter:i});var r=new h(i,this._tooltipModel,this._ecModel),o=r.get("content"),a=Math.random();this._showOrMove(r,function(){this._showTooltipContent(r,o,r.get("formatterParams")||{},a,t.offsetX,t.offsetY,t.position,e)}),n({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,n,i,r,a,s,l,u){if(this._ticket="",t.get("showContent")&&t.get("show")){var h=this._tooltipContent,c=t.get("formatter");s=s||t.get("position");var d=e;if(c&&"string"==typeof c)d=o.formatTpl(c,n,!0);else if("function"==typeof c){var p=g(function(e,i){e===this._ticket&&(h.setContent(i,u,t),this._updatePosition(t,s,r,a,h,n,l))},this);this._ticket=i,d=c(n,i,p)}h.setContent(d,u,t),h.show(t),this._updatePosition(t,s,r,a,h,n,l)}},_updatePosition:function(t,n,i,r,o,a,s){var l=this._api.getWidth(),h=this._api.getHeight();n=n||t.get("position");var c=o.getSize(),d=t.get("align"),p=t.get("verticalAlign"),f=s&&s.getBoundingRect().clone();if(s&&f.applyTransform(s.transform),"function"==typeof n&&(n=n([i,r],a,o.el,f,{viewSize:[l,h],contentSize:c.slice()})),e.isArray(n))i=m(n[0],l),r=m(n[1],h);else if(e.isObject(n)){n.width=c[0],n.height=c[1];var g=u.getLayoutRect(n,{width:l,height:h});i=g.x,r=g.y,d=null,p=null}else if("string"==typeof n&&s)i=(v=M(n,f,c))[0],r=v[1];else{var v;i=(v=w(i,r,o,l,h,d?null:20,p?null:20))[0],r=v[1]}d&&(i-=I(d)?c[0]/2:"right"===d?c[0]:0),p&&(r-=I(p)?c[1]/2:"bottom"===p?c[1]:0),t.get("confine")&&(i=(v=S(i,r,o,l,h))[0],r=v[1]),o.moveTo(i,r)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,n=!!e&&e.length===t.length;return n&&v(e,function(e,i){var r=e.dataByAxis||{},o=(t[i]||{}).dataByAxis||[];(n&=r.length===o.length)&&v(r,function(t,e){var i=o[e]||{},r=t.seriesDataIndices||[],a=i.seriesDataIndices||[];(n&=t.value===i.value&&t.axisType===i.axisType&&t.axisId===i.axisId&&r.length===a.length)&&v(r,function(t,e){var i=a[e];n&=t.seriesIndex===i.seriesIndex&&t.dataIndex===i.dataIndex})})}),this._lastDataByCoordSys=t,!!n},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){n.node||(this._tooltipContent.dispose(),c.unregister("itemTooltip",e))}});function _(t){for(var e=t.pop();t.length;){var n=t.pop();n&&(h.isInstance(n)&&(n=n.get("tooltip",!0)),"string"==typeof n&&(n={formatter:n}),e=new h(n,e,e.ecModel))}return e}function b(t,n){return t.dispatchAction||e.bind(n.dispatchAction,n)}function w(t,e,n,i,r,o,a){var s=n.getOuterSize(),l=s.width,u=s.height;return null!=o&&(t+l+o>i?t-=l+o:t+=o),null!=a&&(e+u+a>r?e-=u+a:e+=a),[t,e]}function S(t,e,n,i,r){var o=n.getOuterSize(),a=o.width,s=o.height;return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,[t=Math.max(t,0),e=Math.max(e,0)]}function M(t,e,n){var i=n[0],r=n[1],o=5,a=0,s=0,l=e.width,u=e.height;switch(t){case"inside":a=e.x+l/2-i/2,s=e.y+u/2-r/2;break;case"top":a=e.x+l/2-i/2,s=e.y-r-o;break;case"bottom":a=e.x+l/2-i/2,s=e.y+u+o;break;case"left":a=e.x-i-o,s=e.y+u/2-r/2;break;case"right":a=e.x+l+o,s=e.y+u/2-r/2}return[a,s]}function I(t){return"center"===t||"middle"===t}w9=x}(),t.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),t.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){})}(),Q6(),function(){if(U9)return E9;U9=1;var t=d$(),e=function(){if(T9)return I9;T9=1;var t=TW(),e=["rect","polygon","keep","clear"];function n(n,r){var o=n&&n.brush;if(t.isArray(o)||(o=o?[o]:[]),o.length){var a=[];t.each(o,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(a=a.concat(e))});var s=n&&n.toolbox;t.isArray(s)&&(s=s[0]),s||(s={feature:{}},n.toolbox=[s]);var l=s.feature||(s.feature={}),u=l.brush||(l.brush={}),h=u.type||(u.type=[]);h.push.apply(h,a),i(h),r&&!h.length&&h.push.apply(h,e)}}function i(e){var n={};t.each(e,function(t){n[t]=1}),e.length=0,t.each(n,function(t,n){e.push(n)})}return I9=n}();G9(),function(){if(P9)return k9;P9=1,vW().__DEV__;var t=d$(),e=TW(),n=B9(),i=WX(),r=["#ddd"],o=t.extendComponentModel({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(t,e){var i=this.option;!e&&n.replaceVisualOption(i,t,["inBrush","outOfBrush"]);var o=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:r},o.hasOwnProperty("liftZ")||(o.liftZ=5)},setAreas:function(t){t&&(this.areas=e.map(t,function(t){return a(this.option,t)},this))},setBrushOption:function(t){this.brushOption=a(this.option,t),this.brushType=this.brushOption.brushType}});function a(t,n){return e.merge({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new i(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},n,!0)}var s=o;k9=s}(),function(){if(R9)return O9;R9=1;var t=d$(),e=TW(),n=i3(),i=G9().layoutCovers,r=t.extendComponentView({type:"brush",init:function(t,i){this.ecModel=t,this.api=i,this.model,(this._brushController=new n(i.getZr())).on("brush",e.bind(this._onBrush,this)).mount()},render:function(t){return this.model=t,o.apply(this,arguments)},updateTransform:function(t,e){return i(e),o.apply(this,arguments)},updateView:o,dispose:function(){this._brushController.dispose()},_onBrush:function(t,n){var i=this.model.id;this.model.brushTargetManager.setOutputRanges(t,this.ecModel),(!n.isEnd||n.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:i,areas:e.clone(t),$from:i}),n.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:i,areas:e.clone(t),$from:i})}});function o(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())}O9=r}(),function(){if(F9)return stt;F9=1;var t=d$();t.registerAction({type:"brush",event:"brush"},function(t,e){e.eachComponent({mainType:"brush",query:t},function(e){e.setAreas(t.areas)})}),t.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},function(){}),t.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},function(){})}(),function(){if(W9)return H9;W9=1;var t=TW(),e=b7(),n=Cq(),i=n.toolbox.brush;function r(t,e,n){this.model=t,this.ecModel=e,this.api=n,this._brushType,this._brushMode}r.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.clone(i.title)};var o=r.prototype;o.render=o.updateView=function(e,n,i){var r,o,a;n.eachComponent({mainType:"brush"},function(t){r=t.brushType,o=t.brushOption.brushMode||"single",a|=t.areas.length}),this._brushType=r,this._brushMode=o,t.each(e.get("type",!0),function(t){e.setIconStatus(t,("keep"===t?"multiple"===o:"clear"===t?a:t===r)?"emphasis":"normal")})},o.getIcons=function(){var e=this.model,n=e.get("icon",!0),i={};return t.each(e.get("type",!0),function(t){n[t]&&(i[t]=n[t])}),i},o.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;"clear"===n?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?i:i!==n&&n,brushMode:"keep"===n?"multiple"===r?"single":"multiple":r}})},e.register("brush",r),H9=r}(),t.registerPreprocessor(e)}(),function(){if(Y9)return ltt;Y9=1;var t=TW(),e=d$(),n=HX(),i=uj().getLayoutRect,r=lj().windowOpen;e.extendComponentModel({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),e.extendComponentView({type:"title",render:function(e,o,a){if(this.group.removeAll(),e.get("show")){var s=this.group,l=e.getModel("textStyle"),u=e.getModel("subtextStyle"),h=e.get("textAlign"),c=t.retrieve2(e.get("textBaseline"),e.get("textVerticalAlign")),d=new n.Text({style:n.setTextStyle({},l,{text:e.get("text"),textFill:l.getTextColor()},{disableBox:!0}),z2:10}),p=d.getBoundingRect(),f=e.get("subtext"),g=new n.Text({style:n.setTextStyle({},u,{text:f,textFill:u.getTextColor(),y:p.height+e.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),v=e.get("link"),m=e.get("sublink"),y=e.get("triggerEvent",!0);d.silent=!v&&!y,g.silent=!m&&!y,v&&d.on("click",function(){r(v,"_"+e.get("target"))}),m&&g.on("click",function(){r(m,"_"+e.get("subtarget"))}),d.eventData=g.eventData=y?{componentType:"title",componentIndex:e.componentIndex}:null,s.add(d),f&&s.add(g);var x=s.getBoundingRect(),_=e.getBoxLayoutParams();_.width=x.width,_.height=x.height;var b=i(_,{width:a.getWidth(),height:a.getHeight()},e.get("padding"));h||("middle"===(h=e.get("left")||e.get("right"))&&(h="center"),"right"===h?b.x+=b.width:"center"===h&&(b.x+=b.width/2)),c||("center"===(c=e.get("top")||e.get("bottom"))&&(c="middle"),"bottom"===c?b.y+=b.height:"middle"===c&&(b.y+=b.height/2),c=c||"top"),s.attr("position",[b.x,b.y]);var w={textAlign:h,textVerticalAlign:c};d.setStyle(w),g.setStyle(w),x=s.getBoundingRect();var S=b.margin,M=e.getItemStyle(["color","opacity"]);M.fill=e.get("backgroundColor");var I=new n.Rect({shape:{x:x.x-S[3],y:x.y-S[0],width:x.width+S[1]+S[3],height:x.height+S[0]+S[2],r:e.get("borderRadius")},style:M,subPixelOptimize:!0,silent:!0});s.add(I)}}})}(),function(){if(att)return utt;att=1;var t=d$(),e=function(){if(X9)return Z9;X9=1;var t=TW();function e(e){var i=e&&e.timeline;t.isArray(i)||(i=i?[i]:[]),t.each(i,function(t){t&&n(t)})}function n(e){var n=e.type,o={number:"value",time:"time"};if(o[n]&&(e.axisType=o[n],delete e.type),i(e),r(e,"controlPosition")){var a=e.controlStyle||(e.controlStyle={});r(a,"position")||(a.position=e.controlPosition),"none"!==a.position||r(a,"show")||(a.show=!1,delete a.position),delete e.controlPosition}t.each(e.data||[],function(e){t.isObject(e)&&!t.isArray(e)&&(!r(e,"value")&&r(e,"name")&&(e.value=e.name),i(e))})}function i(e){var n=e.itemStyle||(e.itemStyle={}),i=n.emphasis||(n.emphasis={}),o=e.label||e.label||{},a=o.normal||(o.normal={}),s={normal:1,emphasis:1};t.each(o,function(t,e){s[e]||r(a,e)||(a[e]=t)}),i.label&&!r(o,"emphasis")&&(o.emphasis=i.label,delete i.label)}function r(t,e){return t.hasOwnProperty(e)}return Z9=e}();(function(){if(j9)return htt;j9=1;var t=hj();t.registerSubTypeDefaulter("timeline",function(){return"slider"})})(),function(){if(q9)return ctt;q9=1;var t=d$(),e=TW();t.registerAction({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,n){var i=n.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),n.resetOption("timeline"),e.defaults({currentIndex:i.option.currentIndex},t)}),t.registerAction({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var n=e.getComponent("timeline");n&&null!=t.playState&&n.setPlayState(t.playState)})}(),function(){if(Q9)return J9;Q9=1;var t=TW(),e=function(){if($9)return K9;$9=1;var t=TW(),e=hj(),n=oK(),i=OY(),r=e.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,n){this._data,this._names,this.mergeDefaultAndTheme(t,n),this._initData()},mergeOption:function(t){r.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var e=this.option,r=e.data||[],o=e.axisType,a=this._names=[];if("category"===o){var s=[];t.each(r,function(e,n){var r,o=i.getDataItemValue(e);t.isObject(e)?(r=t.clone(e)).value=n:r=n,s.push(r),t.isString(o)||null!=o&&!isNaN(o)||(o=""),a.push(o+"")}),r=s}var l={category:"ordinal",time:"time"}[o]||"number";(this._data=new n([{name:"value",type:l}],this)).initData(r,a)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}}),o=r;return K9=o}(),n=Xj(),i=e.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}});t.mixin(i,n);var r=i;J9=r}(),function(){if(ott)return rtt;ott=1;var t=TW(),e=EU(),n=nU(),i=HX(),r=uj(),o=dtt(),a=function(){if(itt)return ntt;itt=1;var t=TW(),e=h$(),n=function(t,n,i,r){e.call(this,t,n,i),this.type=r||"value",this.model=null};n.prototype={constructor:n,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},t.inherits(n,e);var i=n;return ntt=i}(),s=XK().createSymbol,l=HK(),u=KX(),h=lj().encodeHTML,c=t.bind,d=t.each,p=Math.PI,f=o.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(t,e,n,i){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var r=this._layout(t,n),o=this._createGroup("mainGroup"),a=this._createGroup("labelGroup"),s=this._axis=this._createAxis(r,t);t.formatTooltip=function(t){return h(s.scale.getLabel(t))},d(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](r,o,s,t)},this),this._renderAxisLabel(r,a,s,t),this._position(r,t)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var n=t.get("label.position"),i=t.get("orient"),r=g(t,e);null==n||"auto"===n?n="horizontal"===i?r.y+r.height/2=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:p/2},d="vertical"===i?r.height:r.width,f=t.getModel("controlStyle"),v=f.get("show",!0),m=v?f.get("itemSize"):0,y=v?f.get("itemGap"):0,x=m+y,_=t.get("label.rotate")||0;_=_*p/180;var b=f.get("position",!0),w=v&&f.get("showPlayBtn",!0),S=v&&f.get("showPrevBtn",!0),M=v&&f.get("showNextBtn",!0),I=0,T=d;return"left"===b||"bottom"===b?(w&&(o=[0,0],I+=x),S&&(a=[I,0],I+=x),M&&(s=[T-m,0],T-=x)):(w&&(o=[T-m,0],T-=x),S&&(a=[0,0],I+=x),M&&(s=[T-m,0],T-=x)),l=[I,T],t.get("inverse")&&l.reverse(),{viewRect:r,mainLength:d,orient:i,rotation:c[i],labelRotation:_,labelPosOpt:n,labelAlign:t.get("label.align")||u[i],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||h[i],playPosition:o,prevBtnPosition:a,nextBtnPosition:s,axisExtent:l,controlSize:m,controlGap:y}},_position:function(t,e){var i=this._mainGroup,r=this._labelGroup,o=t.viewRect;if("vertical"===t.orient){var a=n.create(),s=o.x,l=o.y+o.height;n.translate(a,a,[-s,-l]),n.rotate(a,a,-p/2),n.translate(a,a,[s,l]),(o=o.clone()).applyTransform(a)}var u=y(o),h=y(i.getBoundingRect()),c=y(r.getBoundingRect()),d=i.position,f=r.position;f[0]=d[0]=u[0][0];var g,v=t.labelPosOpt;function m(t){var e=t.position;t.origin=[u[0][0]-e[0],u[1][0]-e[1]]}function y(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function x(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}isNaN(v)?(x(d,h,u,1,g="+"===v?0:1),x(f,c,u,1,1-g)):(x(d,h,u,1,g=v>=0?0:1),f[1]=d[1]+v),i.attr("position",d),r.attr("position",f),i.rotation=r.rotation=t.rotation,m(i),m(r)},_createAxis:function(t,e){var n=e.getData(),i=e.get("axisType"),r=l.createScaleByModel(e,i);r.getTicks=function(){return n.mapArray(["value"],function(t){return t})};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.niceTicks();var s=new a("value",r,t.axisExtent,i);return s.model=e,s},_createGroup:function(t){var e=this["_"+t]=new i.Group;return this.group.add(e),e},_renderAxisLine:function(e,n,r,o){var a=r.getExtent();o.get("lineStyle.show")&&n.add(new i.Line({shape:{x1:a[0],y1:0,x2:a[1],y2:0},style:t.extend({lineCap:"round"},o.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(t,e,n,r){var o=r.getData(),a=n.scale.getTicks();d(a,function(t){var a=n.dataToCoord(t),s=o.getItemModel(t),l=s.getModel("itemStyle"),u=s.getModel("emphasis.itemStyle"),h={position:[a,0],onclick:c(this._changeTimeline,this,t)},d=m(s,l,e,h);i.setHoverStyle(d,u.getItemStyle()),s.get("tooltip")?(d.dataIndex=t,d.dataModel=r):d.dataIndex=d.dataModel=null},this)},_renderAxisLabel:function(t,e,n,r){if(n.getLabelModel().get("show")){var o=r.getData(),a=n.getViewLabels();d(a,function(r){var a=r.tickValue,s=o.getItemModel(a),l=s.getModel("label"),u=s.getModel("emphasis.label"),h=n.dataToCoord(r.tickValue),d=new i.Text({position:[h,0],rotation:t.labelRotation-t.rotation,onclick:c(this._changeTimeline,this,a),silent:!1});i.setTextStyle(d.style,l,{text:r.formattedLabel,textAlign:t.labelAlign,textVerticalAlign:t.labelBaseline}),e.add(d),i.setHoverStyle(d,i.setTextStyle({},u))},this)}},_renderControl:function(t,e,n,r){var o=t.controlSize,a=t.rotation,s=r.getModel("controlStyle").getItemStyle(),l=r.getModel("emphasis.controlStyle").getItemStyle(),u=[0,-o/2,o,o],h=r.getPlayState(),d=r.get("inverse",!0);function p(t,n,h,c){if(t){var d=v(r,n,u,{position:t,origin:[o/2,0],rotation:c?-a:0,rectHover:!0,style:s,onclick:h});e.add(d),i.setHoverStyle(d,l)}}p(t.nextBtnPosition,"controlStyle.nextIcon",c(this._changeTimeline,this,d?"-":"+")),p(t.prevBtnPosition,"controlStyle.prevIcon",c(this._changeTimeline,this,d?"+":"-")),p(t.playPosition,"controlStyle."+(h?"stopIcon":"playIcon"),c(this._handlePlayClick,this,!h),!0)},_renderCurrentPointer:function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=c(s._handlePointerDrag,s),t.ondragend=c(s._handlePointerDragend,s),y(t,o,n,i,!0)},onUpdate:function(t){y(t,o,n,i)}};this._currentPointer=m(a,a,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},_handlePointerDrag:function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},_handlePointerDragend:function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},_pointerChangeTimeline:function(t,e){var n=this._toAxisCoord(t)[0],i=this._axis,r=u.asc(i.getExtent().slice());n>r[1]&&(n=r[1]),n=0&&"number"==typeof h&&(h=+h.toFixed(Math.min(m,20))),g.coord[p]=v.coord[p]=h,o=[g,v,{type:l,valueIndex:o.valueIndex,value:h}]}return(o=[i.dataTransform(e,o[0]),i.dataTransform(e,o[1]),t.extend({},o[2])])[2].type=o[2].type||"",t.merge(o[2],o[0]),t.merge(o[2],o[1]),o};function l(t){return!isNaN(t)&&!isFinite(t)}function u(t,e,n,i){var r=1-t,o=i.dimensions[t];return l(e[r])&&l(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function h(t,e){if("cartesian2d"===t.type){var n=e[0].coord,r=e[1].coord;if(n&&r&&(u(1,n,r,t)||u(0,n,r,t)))return!0}return i.dataFilter(t,e[0])&&i.dataFilter(t,e[1])}function c(t,e,i,r,o){var a,s=r.coordinateSystem,u=t.getItemModel(e),h=n.parsePercent(u.get("x"),o.getWidth()),c=n.parsePercent(u.get("y"),o.getHeight());if(isNaN(h)||isNaN(c)){if(r.getMarkerPosition)a=r.getMarkerPosition(t.getValues(t.dimensions,e));else{var d=s.dimensions,p=t.get(d[0],e),f=t.get(d[1],e);a=s.dataToPoint([p,f])}if("cartesian2d"===s.type){var g=s.getAxis("x"),v=s.getAxis("y");d=s.dimensions,l(t.get(d[0],e))?a[0]=g.toGlobalCoord(g.getExtent()[i?0:1]):l(t.get(d[1],e))&&(a[1]=v.toGlobalCoord(v.getExtent()[i?0:1]))}isNaN(h)||(a[0]=h),isNaN(c)||(a[1]=c)}else a=[h,c];t.setItemLayout(e,a)}var d=o.extend({type:"markLine",updateTransform:function(t,e,n){e.eachSeries(function(t){var e=t.markLineModel;if(e){var i=e.getData(),r=e.__from,o=e.__to;r.each(function(e){c(r,e,!0,t,n),c(o,e,!1,t,n)}),i.each(function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},renderSeries:function(e,n,i,o){var a=e.coordinateSystem,s=e.id,l=e.getData(),u=this.markerGroupMap,h=u.get(s)||u.set(s,new r);this.group.add(h.group);var d=p(a,e,n),f=d.from,g=d.to,v=d.line;n.__from=f,n.__to=g,n.setData(v);var m=n.get("symbol"),y=n.get("symbolSize");function x(t,n,i){var r=t.getItemModel(n);c(t,n,i,e,o),t.setItemVisual(n,{symbolRotate:r.get("symbolRotate"),symbolSize:r.get("symbolSize")||y[i?0:1],symbol:r.get("symbol",!0)||m[i?0:1],color:r.get("itemStyle.color")||l.getVisual("color")})}t.isArray(m)||(m=[m,m]),"number"==typeof y&&(y=[y,y]),d.from.each(function(t){x(f,t,!0),x(g,t,!1)}),v.each(function(t){var e=v.getItemModel(t).get("lineStyle.color");v.setItemVisual(t,{color:e||f.getItemVisual(t,"color")}),v.setItemLayout(t,[f.getItemLayout(t),g.getItemLayout(t)]),v.setItemVisual(t,{fromSymbolRotate:f.getItemVisual(t,"symbolRotate"),fromSymbolSize:f.getItemVisual(t,"symbolSize"),fromSymbol:f.getItemVisual(t,"symbol"),toSymbolRotate:g.getItemVisual(t,"symbolRotate"),toSymbolSize:g.getItemVisual(t,"symbolSize"),toSymbol:g.getItemVisual(t,"symbol")})}),h.updateData(v),d.line.eachItemGraphicEl(function(t,e){t.traverse(function(t){t.dataModel=n})}),h.__keep=!0,h.group.silent=n.get("silent")||e.get("silent")}});function p(n,r,o){var a;a=n?t.map(n&&n.dimensions,function(e){var n=r.getData().getDimensionInfo(r.getData().mapDimension(e))||{};return t.defaults({name:e},n)}):[{name:"value",type:"float"}];var l=new e(a,o),u=new e(a,o),c=new e([],o),d=t.map(o.get("data"),t.curry(s,r,n,o));n&&(d=t.filter(d,t.curry(h,n)));var p=n?i.dimValueGetter:function(t){return t.value};return l.initData(t.map(d,function(t){return t[0]}),null,p),u.initData(t.map(d,function(t){return t[1]}),null,p),c.initData(t.map(d,function(t){return t[2]})),c.hasItemOption=!0,{from:l,to:u,line:c}}Ltt=d}(),t.registerPreprocessor(function(t){t.markLine=t.markLine||{}})}(),function(){if(Ett)return Gtt;Ett=1;var t=d$();(function(){if(Rtt)return Ott;Rtt=1;var t=ytt(),e=t.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}}});Ott=e})(),function(){if(Ntt)return Ftt;Ntt=1;var t=TW(),e=dU(),n=oK(),i=KX(),r=HX(),o=Ttt(),a=Ctt(),s=function(e,n,i,r){var a=o.dataTransform(e,r[0]),s=o.dataTransform(e,r[1]),l=t.retrieve,u=a.coord,h=s.coord;u[0]=l(u[0],-1/0),u[1]=l(u[1],-1/0),h[0]=l(h[0],1/0),h[1]=l(h[1],1/0);var c=t.mergeAll([{},a,s]);return c.coord=[a.coord,s.coord],c.x0=a.x,c.y0=a.y,c.x1=s.x,c.y1=s.y,c};function l(t){return!isNaN(t)&&!isFinite(t)}function u(t,e,n,i){var r=1-t;return l(e[r])&&l(n[r])}function h(t,e){var n=e.coord[0],i=e.coord[1];return!("cartesian2d"!==t.type||!n||!i||!u(1,n,i)&&!u(0,n,i))||o.dataFilter(t,{coord:n,x:e.x0,y:e.y0})||o.dataFilter(t,{coord:i,x:e.x1,y:e.y1})}function c(t,e,n,r,o){var a,s=r.coordinateSystem,u=t.getItemModel(e),h=i.parsePercent(u.get(n[0]),o.getWidth()),c=i.parsePercent(u.get(n[1]),o.getHeight());if(isNaN(h)||isNaN(c)){if(r.getMarkerPosition)a=r.getMarkerPosition(t.getValues(n,e));else{var d=[g=t.get(n[0],e),v=t.get(n[1],e)];s.clampData&&s.clampData(d,d),a=s.dataToPoint(d,!0)}if("cartesian2d"===s.type){var p=s.getAxis("x"),f=s.getAxis("y"),g=t.get(n[0],e),v=t.get(n[1],e);l(g)?a[0]=p.toGlobalCoord(p.getExtent()["x0"===n[0]?0:1]):l(v)&&(a[1]=f.toGlobalCoord(f.getExtent()["y0"===n[1]?0:1]))}isNaN(h)||(a[0]=h),isNaN(c)||(a[1]=c)}else a=[h,c];return a}var d=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];function p(e,i,r){var o,a,l=["x0","y0","x1","y1"];e?(o=t.map(e&&e.dimensions,function(e){var n=i.getData(),r=n.getDimensionInfo(n.mapDimension(e))||{};return t.defaults({name:e},r)}),a=new n(t.map(l,function(t,e){return{name:t,type:o[e%2].type}}),r)):a=new n(o=[{name:"value",type:"float"}],r);var u=t.map(r.get("data"),t.curry(s,i,e,r));e&&(u=t.filter(u,t.curry(h,e)));var c=e?function(t,e,n,i){return t.coord[Math.floor(i/2)][i%2]}:function(t){return t.value};return a.initData(u,null,c),a.hasItemOption=!0,a}a.extend({type:"markArea",updateTransform:function(e,n,i){n.eachSeries(function(e){var n=e.markAreaModel;if(n){var r=n.getData();r.each(function(n){var o=t.map(d,function(t){return c(r,n,t,e,i)});r.setItemLayout(n,o),r.getItemGraphicEl(n).setShape("points",o)})}},this)},renderSeries:function(n,i,o,a){var s=n.coordinateSystem,u=n.id,h=n.getData(),f=this.markerGroupMap,g=f.get(u)||f.set(u,{group:new r.Group});this.group.add(g.group),g.__keep=!0;var v=p(s,n,i);i.setData(v),v.each(function(e){var i=t.map(d,function(t){return c(v,e,t,n,a)}),r=!0;t.each(d,function(t){if(r){var n=v.get(t[0],e),i=v.get(t[1],e);(l(n)||s.getAxis("x").containData(n))&&(l(i)||s.getAxis("y").containData(i))&&(r=!1)}}),v.setItemLayout(e,{points:i,allClipped:r}),v.setItemVisual(e,{color:h.getVisual("color")})}),v.diff(g.__data).add(function(t){var e=v.getItemLayout(t);if(!e.allClipped){var n=new r.Polygon({shape:{points:e.points}});v.setItemGraphicEl(t,n),g.group.add(n)}}).update(function(t,e){var n=g.__data.getItemGraphicEl(e),o=v.getItemLayout(t);o.allClipped?n&&g.group.remove(n):(n?r.updateProps(n,{shape:{points:o.points}},i,t):n=new r.Polygon({shape:{points:o.points}}),v.setItemGraphicEl(t,n),g.group.add(n))}).remove(function(t){var e=g.__data.getItemGraphicEl(t);g.group.remove(e)}).execute(),v.eachItemGraphicEl(function(n,o){var a=v.getItemModel(o),s=a.getModel("label"),l=a.getModel("emphasis.label"),u=v.getItemVisual(o,"color");n.useStyle(t.defaults(a.getModel("itemStyle").getItemStyle(),{fill:e.modifyAlpha(u,.4),stroke:u})),n.hoverStyle=a.getModel("emphasis.itemStyle").getItemStyle(),r.setLabelStyle(n.style,n.hoverStyle,s,l,{labelFetcher:i,labelDataIndex:o,defaultText:v.getName(o)||"",isRectText:!0,autoColor:u}),r.setHoverStyle(n,{}),n.dataModel=i}),g.__data=v,g.group.silent=i.get("silent")||n.get("silent")}})}(),t.registerPreprocessor(function(t){t.markArea=t.markArea||{}})}(),oet||(oet=1,iet(),function(){if($tt)return Ktt;$tt=1;var t=Wtt(),e=uj(),n=e.mergeLayoutParam,i=e.getLayoutParams,r=t.extend({type:"legend.scroll",setScrollDataIndex:function(t){this.option.scrollDataIndex=t},defaultOption:{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:"end",pageFormatter:"{current}/{total}",pageIcons:{horizontal:["M0,0L12,-10L12,10z","M0,0L-12,-10L-12,10z"],vertical:["M0,0L20,0L10,-20z","M0,0L20,0L10,20z"]},pageIconColor:"#2f4554",pageIconInactiveColor:"#aaa",pageIconSize:15,pageTextStyle:{color:"#333"},animationDurationUpdate:800},init:function(t,e,n,a){var s=i(t);r.superCall(this,"init",t,e,n,a),o(this,t,s)},mergeOption:function(t,e){r.superCall(this,"mergeOption",t,e),o(this,this.option,t)}});function o(t,e,i){var r=[1,1];r[t.getOrient().index]=0,n(e,i,{type:"box",ignoreSize:r})}var a=r;Ktt=a}(),function(){if(Qtt)return Jtt;Qtt=1;var t=TW(),e=HX(),n=uj(),i=eet(),r=e.Group,o=["width","height"],a=["x","y"],s=i.extend({type:"legend.scroll",newlineDisabled:!0,init:function(){s.superCall(this,"init"),this._currentIndex=0,this.group.add(this._containerGroup=new r),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new r),this._showController},resetInner:function(){s.superCall(this,"resetInner"),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},renderInner:function(n,i,r,o,a,l,u){var h=this;s.superCall(this,"renderInner",n,i,r,o,a,l,u);var c=this._controllerGroup,d=i.get("pageIconSize",!0);t.isArray(d)||(d=[d,d]),f("pagePrev",0);var p=i.getModel("pageTextStyle");function f(n,r){var a=n+"DataIndex",s=e.createIcon(i.get("pageIcons",!0)[i.getOrient().name][r],{onclick:t.bind(h._pageGo,h,a,i,o)},{x:-d[0]/2,y:-d[1]/2,width:d[0],height:d[1]});s.name=n,c.add(s)}c.add(new e.Text({name:"pageText",style:{textFill:p.getTextColor(),font:p.getFont(),textVerticalAlign:"middle",textAlign:"center"},silent:!0})),f("pageNext",1)},layoutInner:function(e,i,r,s,l,u){var h=this.getSelectorGroup(),c=e.getOrient().index,d=o[c],p=a[c],f=o[1-c],g=a[1-c];l&&n.box("horizontal",h,e.get("selectorItemGap",!0));var v=e.get("selectorButtonGap",!0),m=h.getBoundingRect(),y=[-m.x,-m.y],x=t.clone(r);l&&(x[d]=r[d]-m[d]-v);var _=this._layoutContentAndController(e,s,x,c,d,f,g);if(l){if("end"===u)y[c]+=_[d]+v;else{var b=m[d]+v;y[c]-=b,_[p]-=b}_[d]+=m[d]+v,y[1-c]+=_[g]+_[f]/2-m[f]/2,_[f]=Math.max(_[f],m[f]),_[g]=Math.min(_[g],m[g]+y[1-c]),h.attr("position",y)}return _},_layoutContentAndController:function(i,r,o,a,s,l,u){var h=this.getContentGroup(),c=this._containerGroup,d=this._controllerGroup;n.box(i.get("orient"),h,i.get("itemGap"),a?o.width:null,a?null:o.height),n.box("horizontal",d,i.get("pageButtonItemGap",!0));var p=h.getBoundingRect(),f=d.getBoundingRect(),g=this._showController=p[s]>o[s],v=[-p.x,-p.y];r||(v[a]=h.position[a]);var m=[0,0],y=[-f.x,-f.y],x=t.retrieve2(i.get("pageButtonGap",!0),i.get("itemGap",!0));g&&("end"===i.get("pageButtonPosition",!0)?y[a]+=o[s]-f[s]:m[a]+=f[s]+x),y[1-a]+=p[l]/2-f[l]/2,h.attr("position",v),c.attr("position",m),d.attr("position",y);var _={x:0,y:0};if(_[s]=g?o[s]:p[s],_[l]=Math.max(p[l],f[l]),_[u]=Math.min(0,f[u]+y[1-a]),c.__rectSize=o[s],g){var b={x:0,y:0};b[s]=Math.max(o[s]-f[s]-x,0),b[l]=_[l],c.setClipPath(new e.Rect({shape:b})),c.__rectSize=b[s]}else d.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var w=this._getPageInfo(i);return null!=w.pageIndex&&e.updateProps(h,{position:w.contentPosition},!!g&&i),this._updatePageInfoView(i,w),_},_pageGo:function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},_updatePageInfoView:function(e,n){var i=this._controllerGroup;t.each(["pagePrev","pageNext"],function(t){var r=null!=n[t+"DataIndex"],o=i.childOfName(t);o&&(o.setStyle("fill",r?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")});var r=i.childOfName("pageText"),o=e.get("pageFormatter"),a=n.pageIndex,s=null!=a?a+1:0,l=n.pageCount;r&&o&&r.setStyle("text",t.isString(o)?o.replace("{current}",s).replace("{total}",l):o({current:s,total:l}))},_getPageInfo:function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,s=o[r],l=a[r],u=this._findTargetItemIndex(e),h=n.children(),c=h[u],d=h.length,p=d?1:0,f={contentPosition:n.position.slice(),pageCount:p,pageIndex:p-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!c)return f;var g=_(c);f.contentPosition[r]=-g.s;for(var v=u+1,m=g,y=g,x=null;v<=d;++v)(!(x=_(h[v]))&&y.e>m.s+i||x&&!b(x,m.s))&&(m=y.i>m.i?y:x)&&(null==f.pageNextDataIndex&&(f.pageNextDataIndex=m.i),++f.pageCount),y=x;for(v=u-1,m=g,y=g,x=null;v>=-1;--v)(x=_(h[v]))&&b(y,x.s)||!(m.i=e&&t.s<=e+i}},_findTargetItemIndex:function(t){return this._showController?(this.getContentGroup().eachChild(function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)}),null!=e?e:n):0;var e,n}}),l=s;Jtt=l}(),function(){if(ret)return det;ret=1;var t=d$();t.registerAction("legendScroll","legendscroll",function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(n)})})}()),iet(),bet||(bet=1,fet(),Iet()),Iet(),fet(),unt||(unt=1,int(),cnt()),int(),cnt(),function(){if(vnt)return mnt;vnt=1,function(){if(pnt)return ynt;pnt=1;var t=SW(),e=OW().applyTransform,n=EU(),i=dU(),r=aY(),o=MY(),a=IY(),s=TY(),l=CY(),u=GZ(),h=zZ(),c=tZ(),d=BX(),p=_nt(),f=c.CMD,g=Math.round,v=Math.sqrt,m=Math.abs,y=Math.cos,x=Math.sin,_=Math.max;if(!t.canvasSupported){var b=",",w="progid:DXImageTransform.Microsoft",S=21600,M=S/2,I=1e5,T=1e3,C=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=S+","+S,t.coordorigin="0,0"},A=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},D=function(t,e,n){return"rgb("+[t,e,n].join(",")+")"},L=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},k=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},P=function(t,e,n){return(parseFloat(t)||0)*I+(parseFloat(e)||0)*T+n},O=o.parsePercent,R=function(t,e,n){var r=i.parse(e);n=+n,isNaN(n)&&(n=1),r&&(t.color=D(r[0],r[1],r[2]),t.opacity=n*r[3])},N=function(t){var e=i.parse(t);return[D(e[0],e[1],e[2]),e[3]]},E=function(t,n,i){var r=n.fill;if(null!=r)if(r instanceof d){var o,a=0,s=[0,0],l=0,u=1,h=i.getBoundingRect(),c=h.width,p=h.height;if("linear"===r.type){o="gradient";var f=i.transform,g=[r.x*c,r.y*p],v=[r.x2*c,r.y2*p];f&&(e(g,g,f),e(v,v,f));var m=v[0]-g[0],y=v[1]-g[1];(a=180*Math.atan2(m,y)/Math.PI)<0&&(a+=360),a<1e-6&&(a=0)}else{o="gradientradial",g=[r.x*c,r.y*p],f=i.transform;var x=i.scale,b=c,w=p;s=[(g[0]-h.x)/b,(g[1]-h.y)/w],f&&e(g,g,f),b/=x[0]*S,w/=x[1]*S;var M=_(b,w);l=0/M,u=2*r.r/M-l}var I=r.colorStops.slice();I.sort(function(t,e){return t.offset-e.offset});for(var T=I.length,C=[],A=[],D=0;D=2){var P=C[0][0],O=C[1][0],E=C[0][1]*n.opacity,z=C[1][1]*n.opacity;t.type=o,t.method="none",t.focus="100%",t.angle=a,t.color=P,t.color2=O,t.colors=A.join(","),t.opacity=z,t.opacity2=E}"radial"===o&&(t.focusposition=s.join(","))}else R(t,r,n.opacity)},z=function(t,e){e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof d||R(t,e.stroke,e.opacity)},V=function(t,e,n,i){var r="fill"===e,o=t.getElementsByTagName(e)[0];null!=n[e]&&"none"!==n[e]&&(r||!r&&n.lineWidth)?(t[r?"filled":"stroked"]="true",n[e]instanceof d&&k(t,o),o||(o=p.createNode(e)),r?E(o,n,i):z(o,n),L(t,o)):(t[r?"filled":"stroked"]="false",k(t,o))},B=[[],[],[]],G=function(t,n){var i,r,o,a,s,l,u=f.M,h=f.C,c=f.L,d=f.A,p=f.Q,m=[],_=t.data,w=t.len();for(a=0;a.01?W&&(U+=270/S):Math.abs(Y-z)<1e-4?W&&UE?A-=270/S:A+=270/S:W&&Yz?C+=270/S:C-=270/S),m.push(Z,g(((E-V)*O+k)*S-M),b,g(((z-G)*R+P)*S-M),b,g(((E+V)*O+k)*S-M),b,g(((z+G)*R+P)*S-M),b,g((U*O+k)*S-M),b,g((Y*R+P)*S-M),b,g((C*O+k)*S-M),b,g((A*R+P)*S-M)),s=C,l=A;break;case f.R:var X=B[0],j=B[1];X[0]=_[a++],X[1]=_[a++],j[0]=X[0]+_[a++],j[1]=X[1]+_[a++],n&&(e(X,X,n),e(j,j,n)),X[0]=g(X[0]*S-M),j[0]=g(j[0]*S-M),X[1]=g(X[1]*S-M),j[1]=g(j[1]*S-M),m.push(" m ",X[0],b,X[1]," l ",j[0],b,X[1]," l ",j[0],b,j[1]," l ",X[0],b,j[1]);break;case f.Z:m.push(" x ")}if(i>0){m.push(r);for(var q=0;qZ&&(Y=0,U={});var n,i=X.style;try{i.font=t,n=i.fontFamily.split(",")[0]}catch(Fu){}e={style:i.fontStyle||W,variant:i.fontVariant||W,weight:i.fontWeight||W,size:0|parseFloat(i.fontSize||12),family:n||"Microsoft YaHei"},U[t]=e,Y++}return e};r.$override("measureText",function(t,e){var n=p.doc;H||((H=n.createElement("div")).style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",p.doc.body.appendChild(H));try{H.style.font=e}catch(i){}return H.innerHTML="",H.appendChild(n.createTextNode(t)),{width:H.offsetWidth}});for(var q=new n,K=function(t,n,i,a){var s=this.style;this.__dirty&&o.normalizeTextStyle(s,!0);var l=s.text;if(null!=l&&(l+=""),l){if(s.rich){var u=r.parseRichText(l,s);l=[];for(var h=0;h{r=e.m,i=e.i,n=e.A,a=e.L,o=e.p,s=e.R,l=e.g,h=e.r,u=e.e,c=e.a,d=e.b,f=e.c,p=e.d,m=e.Z,g=e.C,_=e.f,v=e.h,y=e.j,x=e.k,b=e.M,T=e.l,w=e.n,S=e.o,M=e.q,A=e.s,E=e.t,D=e.u,C=e.v,L=e.w,P=e.x,O=e.y,N=e.O,R=e.z,I=e.B,B=e.D,z=e.E,F=e.S,G=e.F,U=e.G,H=e.H,V=e.I,k=e.J,W=e.K,j=e.N,X=e.P,q=e.Q,Z=e.T,Y=e.U,K=e.V,Q=e.W,J=e.X,$=e.Y,ee=e._,te=e.$,re=e.a0,ie=e.a1,ne=e.a2,ae=e.a3,oe=e.a4,se=e.a5,le=e.a6,he=e.a7,ue=e.a8,ce=e.a9,de=e.aa,fe=e.ab}],execute:function(){function t(e,t,r){"object"==typeof t&&(r=t,t=null);var i,n=this;if(!(e instanceof Function))for(var a in i=[],e)e.hasOwnProperty(a)&&i.push(a);var o=function(t){if(n.apply(this,arguments),e instanceof Function?pe(this,e.call(this,t)):function(e,t,r){for(var i=0;i=400?e.onerror&&e.onerror():e.onload&&e.onload(t.response)},e.onerror&&(t.onerror=e.onerror),t.send(null)}};var bt,Tt={supportWebGL:function(){if(null==bt)try{var e=document.createElement("canvas");if(!e.getContext("webgl")&&!e.getContext("experimental-webgl"))throw new Error}catch(ch){bt=!1}return bt}};Tt.Int8Array="undefined"==typeof Int8Array?Array:Int8Array,Tt.Uint8Array="undefined"==typeof Uint8Array?Array:Uint8Array,Tt.Uint16Array="undefined"==typeof Uint16Array?Array:Uint16Array,Tt.Uint32Array="undefined"==typeof Uint32Array?Array:Uint32Array,Tt.Int16Array="undefined"==typeof Int16Array?Array:Int16Array,Tt.Float32Array="undefined"==typeof Float32Array?Array:Float32Array,Tt.Float64Array="undefined"==typeof Float64Array?Array:Float64Array;var wt={};"undefined"!=typeof window?wt=window:"undefined"!=typeof global&&(wt=global),Tt.requestAnimationFrame=wt.requestAnimationFrame||wt.msRequestAnimationFrame||wt.mozRequestAnimationFrame||wt.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},Tt.createCanvas=function(){return document.createElement("canvas")},Tt.createImage=function(){return new wt.Image},Tt.request={get:xt.get},Tt.addEventListener=function(e,t,r,i){e.addEventListener(t,r,i)},Tt.removeEventListener=function(e,t,r){e.removeEventListener(t,r)};var St=function(){this.head=null,this.tail=null,this._length=0};St.prototype.insert=function(e){var t=new St.Entry(e);return this.insertEntry(t),t},St.prototype.insertAt=function(e,t){if(!(e<0)){for(var r=this.head,i=0;r&&i!=e;)r=r.next,i++;if(r){var n=new St.Entry(t),a=r.prev;a?(a.next=n,n.prev=a):this.head=n,n.next=r,r.prev=n}else this.insert(t)}},St.prototype.insertBeforeEntry=function(e,t){var r=new St.Entry(e),i=t.prev;i?(i.next=r,r.prev=i):this.head=r,r.next=t,t.prev=r,this._length++},St.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,this.tail=e):this.head=this.tail=e,this._length++},St.prototype.remove=function(e){var t=e.prev,r=e.next;t?t.next=r:this.head=r,r?r.prev=t:this.tail=t,e.next=e.prev=null,this._length--},St.prototype.removeAt=function(e){if(!(e<0)){for(var t=this.head,r=0;t&&r!=e;)t=t.next,r++;return t?(this.remove(t),t.value):void 0}},St.prototype.getHead=function(){if(this.head)return this.head.value},St.prototype.getTail=function(){if(this.tail)return this.tail.value},St.prototype.getAt=function(e){if(!(e<0)){for(var t=this.head,r=0;t&&r!=e;)t=t.next,r++;return t.value}},St.prototype.indexOf=function(e){for(var t=this.head,r=0;t;){if(t.value===e)return r;t=t.next,r++}},St.prototype.length=function(){return this._length},St.prototype.isEmpty=function(){return 0===this._length},St.prototype.forEach=function(e,t){for(var r=this.head,i=0,n=void 0!==t;r;)n?e.call(t,r.value,i):e(r.value,i),r=r.next,i++},St.prototype.clear=function(){this.tail=this.head=null,this._length=0},St.Entry=function(e){this.value=e,this.next=null,this.prev=null};var Mt=function(e){this._list=new St,this._map={},this._maxSize=e||10};Mt.prototype.setMaxSize=function(e){this._maxSize=e},Mt.prototype.put=function(e,t){if(!this._map.hasOwnProperty(e)){var r=this._list.length();if(r>=this._maxSize&&r>0){var i=this._list.head;this._list.remove(i),delete this._map[i.key]}var n=this._list.insert(t);n.key=e,this._map[e]=n}},Mt.prototype.get=function(e){var t=this._map[e];if(this._map.hasOwnProperty(e))return t!==this._list.tail&&(this._list.remove(t),this._list.insertEntry(t)),t.value},Mt.prototype.remove=function(e){var t=this._map[e];void 0!==t&&(delete this._map[e],this._list.remove(t))},Mt.prototype.clear=function(){this._list.clear(),this._map={}};var At={},Et={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Dt(e){return(e=Math.round(e))<0?0:e>255?255:e}function Ct(e){return e<0?0:e>1?1:e}function Lt(e){return e.length&&"%"===e.charAt(e.length-1)?Dt(parseFloat(e)/100*255):Dt(parseInt(e,10))}function Pt(e){return e.length&&"%"===e.charAt(e.length-1)?Ct(parseFloat(e)/100):Ct(parseFloat(e))}function Ot(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}function Nt(e,t,r){return e+(t-e)*r}function Rt(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e}function It(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var Bt=new Mt(20),zt=null;function Ft(e,t){zt&&It(zt,t),zt=Bt.put(e,zt||t.slice())}function Gt(e,t){var r=(parseFloat(e[0])%360+360)%360/360,i=Pt(e[1]),n=Pt(e[2]),a=n<=.5?n*(i+1):n+i-n*i,o=2*n-a;return Rt(t=t||[],Dt(255*Ot(o,a,r+1/3)),Dt(255*Ot(o,a,r)),Dt(255*Ot(o,a,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}At.parse=function(e,t){if(e){t=t||[];var r=Bt.get(e);if(r)return It(t,r);var i,n=(e+="").replace(/ /g,"").toLowerCase();if(n in Et)return It(t,Et[n]),Ft(e,t),t;if("#"===n.charAt(0))return 4===n.length?(i=parseInt(n.substr(1),16))>=0&&i<=4095?(Rt(t,(3840&i)>>4|(3840&i)>>8,240&i|(240&i)>>4,15&i|(15&i)<<4,1),Ft(e,t),t):void Rt(t,0,0,0,1):7===n.length?(i=parseInt(n.substr(1),16))>=0&&i<=16777215?(Rt(t,(16711680&i)>>16,(65280&i)>>8,255&i,1),Ft(e,t),t):void Rt(t,0,0,0,1):void 0;var a=n.indexOf("("),o=n.indexOf(")");if(-1!==a&&o+1===n.length){var s=n.substr(0,a),l=n.substr(a+1,o-(a+1)).split(","),h=1;switch(s){case"rgba":if(4!==l.length)return void Rt(t,0,0,0,1);h=Pt(l.pop());case"rgb":return 3!==l.length?void Rt(t,0,0,0,1):(Rt(t,Lt(l[0]),Lt(l[1]),Lt(l[2]),h),Ft(e,t),t);case"hsla":return 4!==l.length?void Rt(t,0,0,0,1):(l[3]=Pt(l[3]),Gt(l,t),Ft(e,t),t);case"hsl":return 3!==l.length?void Rt(t,0,0,0,1):(Gt(l,t),Ft(e,t),t);default:return}}Rt(t,0,0,0,1)}},At.parseToFloat=function(e,t){if(t=At.parse(e,t))return t[0]/=255,t[1]/=255,t[2]/=255,t},At.lift=function(e,t){var r=At.parse(e);if(r){for(var i=0;i<3;i++)r[i]=t<0?r[i]*(1-t)|0:(255-r[i])*t+r[i]|0;return At.stringify(r,4===r.length?"rgba":"rgb")}},At.toHex=function(e){var t=At.parse(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)},At.fastLerp=function(e,t,r){if(t&&t.length&&e>=0&&e<=1){r=r||[];var i=e*(t.length-1),n=Math.floor(i),a=Math.ceil(i),o=t[n],s=t[a],l=i-n;return r[0]=Dt(Nt(o[0],s[0],l)),r[1]=Dt(Nt(o[1],s[1],l)),r[2]=Dt(Nt(o[2],s[2],l)),r[3]=Ct(Nt(o[3],s[3],l)),r}},At.fastMapToColor=At.fastLerp,At.lerp=function(e,t,r){if(t&&t.length&&e>=0&&e<=1){var i=e*(t.length-1),n=Math.floor(i),a=Math.ceil(i),o=At.parse(t[n]),s=At.parse(t[a]),l=i-n,h=At.stringify([Dt(Nt(o[0],s[0],l)),Dt(Nt(o[1],s[1],l)),Dt(Nt(o[2],s[2],l)),Ct(Nt(o[3],s[3],l))],"rgba");return r?{color:h,leftIndex:n,rightIndex:a,value:i}:h}},At.mapToColor=At.lerp,At.modifyHSL=function(e,t,r,i){if(e=At.parse(e))return e=function(e){if(e){var t,r,i=e[0]/255,n=e[1]/255,a=e[2]/255,o=Math.min(i,n,a),s=Math.max(i,n,a),l=s-o,h=(s+o)/2;if(0===l)t=0,r=0;else{r=h<.5?l/(s+o):l/(2-s-o);var u=((s-i)/6+l/2)/l,c=((s-n)/6+l/2)/l,d=((s-a)/6+l/2)/l;i===s?t=d-c:n===s?t=1/3+u-d:a===s&&(t=2/3+c-u),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,r,h];return null!=e[3]&&f.push(e[3]),f}}(e),null!=t&&(e[0]=(n=t,(n=Math.round(n))<0?0:n>360?360:n)),null!=r&&(e[1]=Pt(r)),null!=i&&(e[2]=Pt(i)),At.stringify(Gt(e),"rgba");var n},At.modifyAlpha=function(e,t){if((e=At.parse(e))&&null!=t)return e[3]=Ct(t),At.stringify(e,"rgba")},At.stringify=function(e,t){if(e&&e.length){var r=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(r+=","+e[3]),t+"("+r+")"}};var Ut=At.parseToFloat,Ht={};function Vt(e){var t=Object.keys(e);t.sort();for(var r=[],i=0;i=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(e,t){if("object"==typeof e)for(var r in e){var i=e[r];this.setUniform(r,i)}else this.setUniform(e,t)},get:function(e){var t=this.uniforms[e];if(t)return t.value},attachShader:function(e,t){var r=this.uniforms;this.uniforms=e.createUniforms(),this.shader=e;var i=this.uniforms;this._enabledUniforms=Object.keys(i),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(e){var t=this.uniforms[e].type;return"t"===t||"tv"===t},this);var n=this.vertexDefines,a=this.fragmentDefines;if(this.vertexDefines=xe.clone(e.vertexDefines),this.fragmentDefines=xe.clone(e.fragmentDefines),t){for(var o in r)i[o]&&(i[o].value=r[o].value);xe.defaults(this.vertexDefines,n),xe.defaults(this.fragmentDefines,a)}var s={};for(var l in e.textures)s[l]={shaderType:e.textures[l].shaderType,type:e.textures[l].type,enabled:!(!t||!this._textureStatus[l])&&this._textureStatus[l].enabled};this._textureStatus=s,this._programKey=""},clone:function(){var e=new this.constructor({name:this.name,shader:this.shader});for(var t in this.uniforms)e.uniforms[t].value=this.uniforms[t].value;return e.depthTest=this.depthTest,e.depthMask=this.depthMask,e.transparent=this.transparent,e.blend=this.blend,e.vertexDefines=xe.clone(this.vertexDefines),e.fragmentDefines=xe.clone(this.fragmentDefines),e.enableTexture(this.getEnabledTextures()),e.precision=this.precision,e},define:function(e,t,r){var i=this.vertexDefines,n=this.fragmentDefines;"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<3&&(r=t,t=e,e="both"),r=null!=r?r:null,"vertex"!==e&&"both"!==e||i[t]!==r&&(i[t]=r,this._programKey=""),"fragment"!==e&&"both"!==e||n[t]!==r&&(n[t]=r,"both"!==e&&(this._programKey=""))},undefine:function(e,t){"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<2&&(t=e,e="both"),"vertex"!==e&&"both"!==e||this.isDefined("vertex",t)&&(delete this.vertexDefines[t],this._programKey=""),"fragment"!==e&&"both"!==e||this.isDefined("fragment",t)&&(delete this.fragmentDefines[t],"both"!==e&&(this._programKey=""))},isDefined:function(e,t){switch(e){case"vertex":return void 0!==this.vertexDefines[t];case"fragment":return void 0!==this.fragmentDefines[t]}},getDefine:function(e,t){switch(e){case"vertex":return this.vertexDefines[t];case"fragment":return this.fragmentDefines[t]}},enableTexture:function(e){if(Array.isArray(e))for(var t=0;t0&&(n=1/Math.sqrt(n),e[0]=t[0]*n,e[1]=t[1]*n),e},Zt.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},Zt.cross=function(e,t,r){var i=t[0]*r[1]-t[1]*r[0];return e[0]=e[1]=0,e[2]=i,e},Zt.lerp=function(e,t,r,i){var n=t[0],a=t[1];return e[0]=n+i*(r[0]-n),e[1]=a+i*(r[1]-a),e},Zt.random=function(e,t){t=t||1;var r=2*GLMAT_RANDOM()*Math.PI;return e[0]=Math.cos(r)*t,e[1]=Math.sin(r)*t,e},Zt.transformMat2=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[2]*n,e[1]=r[1]*i+r[3]*n,e},Zt.transformMat2d=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[2]*n+r[4],e[1]=r[1]*i+r[3]*n+r[5],e},Zt.transformMat3=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[3]*n+r[6],e[1]=r[1]*i+r[4]*n+r[7],e},Zt.transformMat4=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[4]*n+r[12],e[1]=r[1]*i+r[5]*n+r[13],e},Zt.forEach=(kt=Zt.create(),function(e,t,r,i,n,a){var o,s;for(t||(t=2),r||(r=0),s=i?Math.min(i*t+r,e.length):e.length,o=r;o0&&i.push("#define "+n.toUpperCase()+"_COUNT "+a)}if(r)for(var o=0;ol.getMaxJointNumber()&&(d.USE_SKIN_MATRICES_TEXTURE=null),c+="\n"+nr(d)+"\n"}a&&(c+="\n#define INSTANCING\n");var f=c+nr(t.vertexDefines,s,u),p=c+nr(t.fragmentDefines,s,u),m=f+"\n"+t.shader.vertex,g=["OES_standard_derivatives","EXT_shader_texture_lod"].filter(function(e){return null!=l.getGLExtension(e)});g.indexOf("EXT_shader_texture_lod")>=0&&(p+="\n#define SUPPORT_TEXTURE_LOD"),g.indexOf("OES_standard_derivatives")>=0&&(p+="\n#define SUPPORT_STANDARD_DERIVATIVES");var _,v,y=function(e){for(var t=[],r=0;r=0){if(1!==s&&4!==s){yr();break}s=2,h=[]}else if(1!==s)if(4!==s)u(c),s=0;else{var d=c;dr.indexOf(d)>=0||fr.indexOf(d)>=0||pr.indexOf(d)>=0?l[o].semantic=d:"ignore"===d||"unconfigurable"===d?l[o].ignore=!0:l[o].value="bool"===e?"true"===d:parseFloat(d)}else l[o].value="bool"===e?"true"===c:parseFloat(c),h=null;else{if(2!==s){yr();break}if(!(h instanceof Array)){yr();break}h.push(+i[++a])}else l[o].value=new Tt.Float32Array(h),h=null,s=5;else if(2===s){if(!(h instanceof Array)){yr();break}h.push(+i[++a])}else s=5;else s=4;else{if(0!==s&&3!==s){yr();break}s=1}}return l}function br(e,t){"object"==typeof e&&(t=e.fragment,e=e.vertex),e=vr(e),t=vr(t),this._shaderID=function(e,t){var r="vertex:"+e+"fragment:"+t;if(gr[r])return gr[r];var i=xe.genGUID();return gr[r]=i,_r[i]={vertex:e,fragment:t},i}(e,t),this._vertexCode=br.parseImport(e),this._fragmentCode=br.parseImport(t),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}br.prototype={constructor:br,createUniforms:function(){var e={};for(var t in this.uniformTemplates){var r=this.uniformTemplates[t];e[t]={type:r.type,value:r.value()}}return e},_parseImport:function(){this._vertexCode=br.parseImport(this.vertex),this._fragmentCode=br.parseImport(this.fragment)},_addSemanticUniform:function(e,t,r){if(dr.indexOf(r)>=0)this.attributeSemantics[r]={symbol:e,type:t};else if(pr.indexOf(r)>=0){var i=!1,n=r;r.match(/TRANSPOSE$/)&&(i=!0,n=r.slice(0,-9)),this.matrixSemantics[r]={symbol:e,type:t,isTranspose:i,semanticNoTranspose:n}}else fr.indexOf(r)>=0&&(this.uniformSemantics[r]={symbol:e,type:t})},_addMaterialUniform:function(e,t,r,i,n,a){a[e]={type:r,value:n?cr.array:i||cr[t],semantic:null}},_parseUniforms:function(){var e={},t=this,r="vertex";function i(e){return null!=e?function(){return e}:null}function n(n,a,o){var s=xr(a,o),l=[];for(var h in s){var u=s[h],c=u.semantic,d=h,f=hr[a],p=i(s[h].value);s[h].isArray&&(d+="["+s[h].arraySize+"]",f+="v"),l.push(d),t._uniformList.push(h),u.ignore||("sampler2D"!==a&&"samplerCube"!==a||(t.textures[h]={shaderType:r,type:a}),c?t._addSemanticUniform(h,f,c):t._addMaterialUniform(h,a,f,p,s[h].isArray,e))}return l.length>0?"uniform "+a+" "+l.join(",")+";\n":""}this._uniformList=[],this._vertexCode=this._vertexCode.replace(or,n),r="fragment",this._fragmentCode=this._fragmentCode.replace(or,n),t.matrixSemanticKeys=Object.keys(this.matrixSemantics),this.uniformTemplates=e},_parseAttributes:function(){var e={},t=this;this._vertexCode=this._vertexCode.replace(sr,function(r,i,n){var a=xr(i,n),o=mr[i]||1,s=[];for(var l in a){var h=a[l].semantic;if(e[l]={type:"float",size:o,semantic:h||null},h){if(dr.indexOf(h)<0)throw new Error('Unkown semantic "'+h+'"');t.attributeSemantics[h]={symbol:l,type:i}}s.push(l)}return"attribute "+i+" "+s.join(",")+";\n"}),this.attributes=e},_parseDefines:function(){var e=this,t="vertex";function r(r,i,n){var a="vertex"===t?e.vertexDefines:e.fragmentDefines;return a[i]||(a[i]="false"!==n&&("true"===n||(n?isNaN(parseFloat(n))?n.trim():parseFloat(n):null))),""}this._vertexCode=this._vertexCode.replace(lr,r),t="fragment",this._fragmentCode=this._fragmentCode.replace(lr,r)},clone:function(){var e=_r[this._shaderID];return new br(e.vertex,e.fragment)}},Object.defineProperty&&(Object.defineProperty(br.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(br.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(br.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(br.prototype,"uniforms",{get:function(){return this._uniformList}}));var Tr=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;br.parseImport=function(e){return e=e.replace(Tr,function(e,t,r){return(e=br.source(r))?br.parseImport(e):(console.error('Shader chunk "'+r+'" not existed in library'),"")})};var wr=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;br.import=function(e){e.replace(wr,function(e,t,r,i){if(i=i.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"")){for(var n,a=r.split("."),o=br.codes,s=0;s0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a),e},Ar.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},Ar.cross=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2];return e[0]=n*l-a*s,e[1]=a*o-i*l,e[2]=i*s-n*o,e},Ar.lerp=function(e,t,r,i){var n=t[0],a=t[1],o=t[2];return e[0]=n+i*(r[0]-n),e[1]=a+i*(r[1]-a),e[2]=o+i*(r[2]-o),e},Ar.random=function(e,t){t=t||1;var r=2*qt()*Math.PI,i=2*qt()-1,n=Math.sqrt(1-i*i)*t;return e[0]=Math.cos(r)*n,e[1]=Math.sin(r)*n,e[2]=i*t,e},Ar.transformMat4=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[3]*i+r[7]*n+r[11]*a+r[15];return o=o||1,e[0]=(r[0]*i+r[4]*n+r[8]*a+r[12])/o,e[1]=(r[1]*i+r[5]*n+r[9]*a+r[13])/o,e[2]=(r[2]*i+r[6]*n+r[10]*a+r[14])/o,e},Ar.transformMat3=function(e,t,r){var i=t[0],n=t[1],a=t[2];return e[0]=i*r[0]+n*r[3]+a*r[6],e[1]=i*r[1]+n*r[4]+a*r[7],e[2]=i*r[2]+n*r[5]+a*r[8],e},Ar.transformQuat=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2],h=r[3],u=h*i+s*a-l*n,c=h*n+l*i-o*a,d=h*a+o*n-s*i,f=-o*i-s*n-l*a;return e[0]=u*h+f*-o+c*-l-d*-s,e[1]=c*h+f*-s+d*-o-u*-l,e[2]=d*h+f*-l+u*-s-c*-o,e},Ar.rotateX=function(e,t,r,i){var n=[],a=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],a[0]=n[0],a[1]=n[1]*Math.cos(i)-n[2]*Math.sin(i),a[2]=n[1]*Math.sin(i)+n[2]*Math.cos(i),e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},Ar.rotateY=function(e,t,r,i){var n=[],a=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],a[0]=n[2]*Math.sin(i)+n[0]*Math.cos(i),a[1]=n[1],a[2]=n[2]*Math.cos(i)-n[0]*Math.sin(i),e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},Ar.rotateZ=function(e,t,r,i){var n=[],a=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],a[0]=n[0]*Math.cos(i)-n[1]*Math.sin(i),a[1]=n[0]*Math.sin(i)+n[1]*Math.cos(i),a[2]=n[2],e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},Ar.forEach=function(){var e=Ar.create();return function(t,r,i,n,a,o){var s,l;for(r||(r=3),i||(i=0),l=n?Math.min(n*r+i,t.length):t.length,s=i;s1?0:Math.acos(n)},br.import(Sr);var Er=Mr.create,Dr={};function Cr(e){return e.material}function Lr(e,t,r){return t.uniforms[r].value}function Pr(e,t,r,i){return r!==i}function Or(e){return!0}function Nr(){}var Rr={float:Ye,byte:ke,ubyte:We,short:je,ushort:Xe};function Ir(e,t,r){this.availableAttributes=e,this.availableAttributeSymbols=t,this.indicesBuffer=r,this.vao=null}function Br(e){var t,r;this.bind=function(e){t||((t=Tt.createCanvas()).width=t.height=1,t.getContext("2d"));var i=e.gl,n=!r;n&&(r=i.createTexture()),i.bindTexture(i.TEXTURE_2D,r),n&&i.texImage2D(i.TEXTURE_2D,0,i.RGBA,i.RGBA,i.UNSIGNED_BYTE,t)},this.unbind=function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},this.isRenderable=function(){return!0}}var zr=be.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:"undefined"!=typeof window&&window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},maxJointNumber:20,__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=Tt.createCanvas());var e=this.canvas;try{var t={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=e.getContext("webgl",t)||e.getContext("experimental-webgl",t),!this.gl)throw new Error;this._glinfo=new Se(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(ch){throw"Error creating WebGL Context "+ch}this._programMgr=new ar(this),this._placeholderTexture=new Br},{resize:function(e,t){var r=this.canvas,i=this.devicePixelRatio;null!=e?(r.style&&(r.style.width=e+"px",r.style.height=t+"px"),r.width=e*i,r.height=t*i,this._width=e,this._height=t):(this._width=r.width/i,this._height=r.height/i),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var e=this.viewport;return e.width/e.height},setDevicePixelRatio:function(e){this.devicePixelRatio=e,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(e){return this._glinfo.getExtension(e)},getGLParameter:function(e){return this._glinfo.getParameter(e)},setViewport:function(e,t,r,i,n){if("object"==typeof e){var a=e;e=a.x,t=a.y,r=a.width,i=a.height,n=a.devicePixelRatio}n=n||this.devicePixelRatio,this.gl.viewport(e*n,t*n,r*n,i*n),this.viewport={x:e,y:t,width:r,height:i,devicePixelRatio:n}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var e=this._clearStack.pop();this.clearColor=e.clearColor,this.clearBit=e.clearBit}},bindSceneRendering:function(e){this._sceneRendering=e},render:function(e,t,r,i){var n=this.gl,a=this.clearColor;if(this.clearBit){n.colorMask(!0,!0,!0,!0),n.depthMask(!0);var o=this.viewport,s=!1,l=o.devicePixelRatio;(o.width!==this._width||o.height!==this._height||l&&l!==this.devicePixelRatio||o.x||o.y)&&(s=!0,n.enable(n.SCISSOR_TEST),n.scissor(o.x*l,o.y*l,o.width*l,o.height*l)),n.clearColor(a[0],a[1],a[2],a[3]),n.clear(this.clearBit),s&&n.disable(n.SCISSOR_TEST)}if(r||e.update(!1),e.updateLights(),t=t||e.getMainCamera()){t.update();var h=e.updateRenderList(t,!0);this._sceneRendering=e;var u=h.opaque,c=h.transparent,d=e.material;e.trigger("beforerender",this,e,t,h),i?(this.renderPreZ(u,e,t),n.depthFunc(n.LEQUAL)):n.depthFunc(n.LESS);for(var f=Er(),p=Ar.create(),m=0;m0){var s=e[n-1],l=s.joints?s.joints.length:0;if((a.joints?a.joints.length:0)===l&&a.material===s.material&&a.lightGroup===s.lightGroup){a.__program=s.__program;continue}}var h=this._programMgr.getProgram(a,o,t);this.validateProgram(h),a.__program=h}},renderPass:function(e,t,r){this.trigger("beforerenderpass",this,e,t,r),(r=r||{}).getMaterial=r.getMaterial||Cr,r.getUniform=r.getUniform||Lr,r.isMaterialChanged=r.isMaterialChanged||Pr,r.beforeRender=r.beforeRender||Nr,r.afterRender=r.afterRender||Nr;var i=r.ifRender||Or;this.updatePrograms(e,this._sceneRendering,r),r.sortCompare&&e.sort(r.sortCompare);var n=this.viewport,a=n.devicePixelRatio,o=[n.x*a,n.y*a,n.width*a,n.height*a],s=this.devicePixelRatio,l=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*s,this._height*s],h=[o[2],o[3]],u=Date.now();t?(Mr.copy(Fr.VIEW,t.viewMatrix.array),Mr.copy(Fr.PROJECTION,t.projectionMatrix.array),Mr.copy(Fr.VIEWINVERSE,t.worldTransform.array)):(Mr.identity(Fr.VIEW),Mr.identity(Fr.PROJECTION),Mr.identity(Fr.VIEWINVERSE)),Mr.multiply(Fr.VIEWPROJECTION,Fr.PROJECTION,Fr.VIEW),Mr.invert(Fr.PROJECTIONINVERSE,Fr.PROJECTION),Mr.invert(Fr.VIEWPROJECTIONINVERSE,Fr.VIEWPROJECTION);for(var c,d,f,p,m,g,_,v,y,x,b,T,w=this.gl,S=this._sceneRendering,M=0;Mthis.getMaxJointNumber()){var a=n.getSubSkinMatricesTexture(e.__uid__,e.joints);t.useTextureSlot(this,a,r),t.setUniform(i,"1i","skinMatricesTexture",r),t.setUniform(i,"1f","skinMatricesTextureSize",a.width)}else{var o=n.getSubSkinMatrices(e.__uid__,e.joints);t.setUniformOfSemantic(i,"SKIN_MATRIX",o)}},_renderObject:function(e,t,r){var i=this.gl,n=e.geometry,a=e.mode;null==a&&(a=4);var o=null,s=e.isInstancedMesh&&e.isInstancedMesh();if(!s||(o=this.getGLExtension("ANGLE_instanced_arrays"))){var l;if(s&&(l=this._bindInstancedAttributes(e,r,o)),t.indicesBuffer){var h=this.getGLExtension("OES_element_index_uint")&&n.indices instanceof Uint32Array?i.UNSIGNED_INT:i.UNSIGNED_SHORT;s?o.drawElementsInstancedANGLE(a,t.indicesBuffer.count,h,0,e.getInstanceCount()):i.drawElements(a,t.indicesBuffer.count,h,0)}else s?o.drawArraysInstancedANGLE(a,0,n.vertexCount,e.getInstanceCount()):i.drawArrays(a,0,n.vertexCount);if(s)for(var u=0;ur?r:e}Gr.add=function(e,t,r){return Ar.add(e.array,t.array,r.array),e._dirty=!0,e},Gr.set=function(e,t,r,i){Ar.set(e.array,t,r,i),e._dirty=!0},Gr.copy=function(e,t){return Ar.copy(e.array,t.array),e._dirty=!0,e},Gr.cross=function(e,t,r){return Ar.cross(e.array,t.array,r.array),e._dirty=!0,e},Gr.dist=function(e,t){return Ar.distance(e.array,t.array)},Gr.distance=Gr.dist,Gr.div=function(e,t,r){return Ar.divide(e.array,t.array,r.array),e._dirty=!0,e},Gr.divide=Gr.div,Gr.dot=function(e,t){return Ar.dot(e.array,t.array)},Gr.len=function(e){return Ar.length(e.array)},Gr.lerp=function(e,t,r,i){return Ar.lerp(e.array,t.array,r.array,i),e._dirty=!0,e},Gr.min=function(e,t,r){return Ar.min(e.array,t.array,r.array),e._dirty=!0,e},Gr.max=function(e,t,r){return Ar.max(e.array,t.array,r.array),e._dirty=!0,e},Gr.mul=function(e,t,r){return Ar.multiply(e.array,t.array,r.array),e._dirty=!0,e},Gr.multiply=Gr.mul,Gr.negate=function(e,t){return Ar.negate(e.array,t.array),e._dirty=!0,e},Gr.normalize=function(e,t){return Ar.normalize(e.array,t.array),e._dirty=!0,e},Gr.random=function(e,t){return Ar.random(e.array,t),e._dirty=!0,e},Gr.scale=function(e,t,r){return Ar.scale(e.array,t.array,r),e._dirty=!0,e},Gr.scaleAndAdd=function(e,t,r,i){return Ar.scaleAndAdd(e.array,t.array,r.array,i),e._dirty=!0,e},Gr.sqrDist=function(e,t){return Ar.sqrDist(e.array,t.array)},Gr.squaredDistance=Gr.sqrDist,Gr.sqrLen=function(e){return Ar.sqrLen(e.array)},Gr.squaredLength=Gr.sqrLen,Gr.sub=function(e,t,r){return Ar.subtract(e.array,t.array,r.array),e._dirty=!0,e},Gr.subtract=Gr.sub,Gr.transformMat3=function(e,t,r){return Ar.transformMat3(e.array,t.array,r.array),e._dirty=!0,e},Gr.transformMat4=function(e,t,r){return Ar.transformMat4(e.array,t.array,r.array),e._dirty=!0,e},Gr.transformQuat=function(e,t,r){return Ar.transformQuat(e.array,t.array,r.array),e._dirty=!0,e};var kr=Math.atan2,Wr=Math.asin,jr=Math.abs;Gr.eulerFromQuat=function(e,t,r){e._dirty=!0,t=t.array;var i=e.array,n=t[0],a=t[1],o=t[2],s=t[3],l=n*n,h=a*a,u=o*o,c=s*s;switch(r=(r||"XYZ").toUpperCase()){case"XYZ":i[0]=kr(2*(n*s-a*o),c-l-h+u),i[1]=Wr(Vr(2*(n*o+a*s),-1,1)),i[2]=kr(2*(o*s-n*a),c+l-h-u);break;case"YXZ":i[0]=Wr(Vr(2*(n*s-a*o),-1,1)),i[1]=kr(2*(n*o+a*s),c-l-h+u),i[2]=kr(2*(n*a+o*s),c-l+h-u);break;case"ZXY":i[0]=Wr(Vr(2*(n*s+a*o),-1,1)),i[1]=kr(2*(a*s-o*n),c-l-h+u),i[2]=kr(2*(o*s-n*a),c-l+h-u);break;case"ZYX":i[0]=kr(2*(n*s+o*a),c-l-h+u),i[1]=Wr(Vr(2*(a*s-n*o),-1,1)),i[2]=kr(2*(n*a+o*s),c+l-h-u);break;case"YZX":i[0]=kr(2*(n*s-o*a),c-l+h-u),i[1]=kr(2*(a*s-n*o),c+l-h-u),i[2]=Wr(Vr(2*(n*a+o*s),-1,1));break;case"XZY":i[0]=kr(2*(n*s+a*o),c-l+h-u),i[1]=kr(2*(n*o+a*s),c+l-h-u),i[2]=Wr(Vr(2*(o*s-n*a),-1,1));break;default:console.warn("Unkown order: "+r)}return e},Gr.eulerFromMat3=function(e,t,r){var i=t.array,n=i[0],a=i[3],o=i[6],s=i[1],l=i[4],h=i[7],u=i[2],c=i[5],d=i[8],f=e.array;switch(r=(r||"XYZ").toUpperCase()){case"XYZ":f[1]=Wr(Vr(o,-1,1)),jr(o)<.99999?(f[0]=kr(-h,d),f[2]=kr(-a,n)):(f[0]=kr(c,l),f[2]=0);break;case"YXZ":f[0]=Wr(-Vr(h,-1,1)),jr(h)<.99999?(f[1]=kr(o,d),f[2]=kr(s,l)):(f[1]=kr(-u,n),f[2]=0);break;case"ZXY":f[0]=Wr(Vr(c,-1,1)),jr(c)<.99999?(f[1]=kr(-u,d),f[2]=kr(-a,l)):(f[1]=0,f[2]=kr(s,n));break;case"ZYX":f[1]=Wr(-Vr(u,-1,1)),jr(u)<.99999?(f[0]=kr(c,d),f[2]=kr(s,n)):(f[0]=0,f[2]=kr(-a,l));break;case"YZX":f[2]=Wr(Vr(s,-1,1)),jr(s)<.99999?(f[0]=kr(-h,l),f[1]=kr(-u,n)):(f[0]=0,f[1]=kr(o,d));break;case"XZY":f[2]=Wr(-Vr(a,-1,1)),jr(a)<.99999?(f[0]=kr(c,l),f[1]=kr(o,n)):(f[0]=kr(-h,d),f[1]=0);break;default:console.warn("Unkown order: "+r)}return e._dirty=!0,e},Object.defineProperties(Gr,{POSITIVE_X:{get:function(){return new Gr(1,0,0)}},NEGATIVE_X:{get:function(){return new Gr(-1,0,0)}},POSITIVE_Y:{get:function(){return new Gr(0,1,0)}},NEGATIVE_Y:{get:function(){return new Gr(0,-1,0)}},POSITIVE_Z:{get:function(){return new Gr(0,0,1)}},NEGATIVE_Z:{get:function(){return new Gr(0,0,-1)}},UP:{get:function(){return new Gr(0,1,0)}},ZERO:{get:function(){return new Gr}}});var Xr,qr,Zr,Yr,Kr,Qr=1e-5,Jr=function(e,t){this.origin=e||new Gr,this.direction=t||new Gr};Jr.prototype={constructor:Jr,intersectPlane:function(e,t){var r=e.normal.array,i=e.distance,n=this.origin.array,a=this.direction.array,o=Ar.dot(r,a);if(0===o)return null;t||(t=new Gr);var s=(Ar.dot(r,n)-i)/o;return Ar.scaleAndAdd(t.array,n,a,-s),t._dirty=!0,t},mirrorAgainstPlane:function(e){var t=Ar.dot(e.normal.array,this.direction.array);Ar.scaleAndAdd(this.direction.array,this.direction.array,e.normal.array,2*-t),this.direction._dirty=!0},distanceToPoint:(Kr=Ar.create(),function(e){Ar.sub(Kr,e,this.origin.array);var t=Ar.dot(Kr,this.direction.array);if(t<0)return Ar.distance(this.origin.array,e);var r=Ar.lenSquared(Kr);return Math.sqrt(r-t*t)}),intersectSphere:function(){var e=Ar.create();return function(t,r,i){var n=this.origin.array,a=this.direction.array;t=t.array,Ar.sub(e,t,n);var o=Ar.dot(e,a),s=Ar.squaredLength(e)-o*o,l=r*r;if(!(s>l)){var h=Math.sqrt(l-s),u=o-h,c=o+h;return i||(i=new Gr),u<0?c<0?null:(Ar.scaleAndAdd(i.array,n,a,c),i):(Ar.scaleAndAdd(i.array,n,a,u),i)}}}(),intersectBoundingBox:function(e,t){var r,i,n,a,o,s,l=this.direction.array,h=this.origin.array,u=e.min.array,c=e.max.array,d=1/l[0],f=1/l[1],p=1/l[2];if(d>=0?(r=(u[0]-h[0])*d,i=(c[0]-h[0])*d):(i=(u[0]-h[0])*d,r=(c[0]-h[0])*d),f>=0?(n=(u[1]-h[1])*f,a=(c[1]-h[1])*f):(a=(u[1]-h[1])*f,n=(c[1]-h[1])*f),r>a||n>i)return null;if((n>r||r!=r)&&(r=n),(a=0?(o=(u[2]-h[2])*p,s=(c[2]-h[2])*p):(s=(u[2]-h[2])*p,o=(c[2]-h[2])*p),r>s||o>i)return null;if((o>r||r!=r)&&(r=o),(s=0?r:i;return t||(t=new Gr),Ar.scaleAndAdd(t.array,h,l,m),t},intersectTriangle:(Xr=Ar.create(),qr=Ar.create(),Zr=Ar.create(),Yr=Ar.create(),function(e,t,r,i,n,a){var o=this.direction.array,s=this.origin.array;e=e.array,t=t.array,r=r.array,Ar.sub(Xr,t,e),Ar.sub(qr,r,e),Ar.cross(Yr,qr,o);var l=Ar.dot(Xr,Yr);if(i){if(l>-1e-5)return null}else if(l>-1e-5&&l1)return null;Ar.cross(Yr,Xr,Zr);var u=Ar.dot(o,Yr)/l;if(u<0||u>1||h+u>1)return null;Ar.cross(Yr,Xr,qr);var c=-Ar.dot(Zr,Yr)/l;return c<0?null:(n||(n=new Gr),a&&Gr.set(a,1-h-u,h,u),Ar.scaleAndAdd(n.array,s,o,c),n)}),applyTransform:function(e){Gr.add(this.direction,this.direction,this.origin),Gr.transformMat4(this.origin,this.origin,e),Gr.transformMat4(this.direction,this.direction,e),Gr.sub(this.direction,this.direction,this.origin),Gr.normalize(this.direction,this.direction)},copy:function(e){Gr.copy(this.origin,e.origin),Gr.copy(this.direction,e.direction)},clone:function(){var e=new Jr;return e.copy(this),e}};var $r={create:function(){var e=new Xt(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},clone:function(e){var t=new Xt(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},fromValues:function(e,t,r,i){var n=new Xt(4);return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},set:function(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e},add:function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e},subtract:function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e}};$r.sub=$r.subtract,$r.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e},$r.mul=$r.multiply,$r.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e[3]=t[3]/r[3],e},$r.div=$r.divide,$r.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e[3]=Math.min(t[3],r[3]),e},$r.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e[3]=Math.max(t[3],r[3]),e},$r.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e},$r.scaleAndAdd=function(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e[2]=t[2]+r[2]*i,e[3]=t[3]+r[3]*i,e},$r.distance=function(e,t){var r=t[0]-e[0],i=t[1]-e[1],n=t[2]-e[2],a=t[3]-e[3];return Math.sqrt(r*r+i*i+n*n+a*a)},$r.dist=$r.distance,$r.squaredDistance=function(e,t){var r=t[0]-e[0],i=t[1]-e[1],n=t[2]-e[2],a=t[3]-e[3];return r*r+i*i+n*n+a*a},$r.sqrDist=$r.squaredDistance,$r.length=function(e){var t=e[0],r=e[1],i=e[2],n=e[3];return Math.sqrt(t*t+r*r+i*i+n*n)},$r.len=$r.length,$r.squaredLength=function(e){var t=e[0],r=e[1],i=e[2],n=e[3];return t*t+r*r+i*i+n*n},$r.sqrLen=$r.squaredLength,$r.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},$r.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},$r.normalize=function(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=r*r+i*i+n*n+a*a;return o>0&&(o=1/Math.sqrt(o),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o,e[3]=t[3]*o),e},$r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},$r.lerp=function(e,t,r,i){var n=t[0],a=t[1],o=t[2],s=t[3];return e[0]=n+i*(r[0]-n),e[1]=a+i*(r[1]-a),e[2]=o+i*(r[2]-o),e[3]=s+i*(r[3]-s),e},$r.random=function(e,t){return t=t||1,e[0]=qt(),e[1]=qt(),e[2]=qt(),e[3]=qt(),$r.normalize(e,e),$r.scale(e,e,t),e},$r.transformMat4=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3];return e[0]=r[0]*i+r[4]*n+r[8]*a+r[12]*o,e[1]=r[1]*i+r[5]*n+r[9]*a+r[13]*o,e[2]=r[2]*i+r[6]*n+r[10]*a+r[14]*o,e[3]=r[3]*i+r[7]*n+r[11]*a+r[15]*o,e},$r.transformQuat=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2],h=r[3],u=h*i+s*a-l*n,c=h*n+l*i-o*a,d=h*a+o*n-s*i,f=-o*i-s*n-l*a;return e[0]=u*h+f*-o+c*-l-d*-s,e[1]=c*h+f*-s+d*-o-u*-l,e[2]=d*h+f*-l+u*-s-c*-o,e},$r.forEach=function(){var e=$r.create();return function(t,r,i,n,a,o){var s,l;for(r||(r=4),i||(i=0),l=n?Math.min(n*r+i,t.length):t.length,s=i;s.999999?(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e):(Ar.cross(ti,t,r),e[0]=ti[0],e[1]=ti[1],e[2]=ti[2],e[3]=1+i,ai.normalize(e,e))}),ai.setAxes=(ni=ei.create(),function(e,t,r,i){return ni[0]=r[0],ni[3]=r[1],ni[6]=r[2],ni[1]=i[0],ni[4]=i[1],ni[7]=i[2],ni[2]=-t[0],ni[5]=-t[1],ni[8]=-t[2],ai.normalize(e,ai.fromMat3(e,ni))}),ai.clone=$r.clone,ai.fromValues=$r.fromValues,ai.copy=$r.copy,ai.set=$r.set,ai.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},ai.setAxisAngle=function(e,t,r){r*=.5;var i=Math.sin(r);return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=Math.cos(r),e},ai.add=$r.add,ai.multiply=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=r[0],l=r[1],h=r[2],u=r[3];return e[0]=i*u+o*s+n*h-a*l,e[1]=n*u+o*l+a*s-i*h,e[2]=a*u+o*h+i*l-n*s,e[3]=o*u-i*s-n*l-a*h,e},ai.mul=ai.multiply,ai.scale=$r.scale,ai.rotateX=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),l=Math.cos(r);return e[0]=i*l+o*s,e[1]=n*l+a*s,e[2]=a*l-n*s,e[3]=o*l-i*s,e},ai.rotateY=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),l=Math.cos(r);return e[0]=i*l-a*s,e[1]=n*l+o*s,e[2]=a*l+i*s,e[3]=o*l-n*s,e},ai.rotateZ=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),l=Math.cos(r);return e[0]=i*l+n*s,e[1]=n*l-i*s,e[2]=a*l+o*s,e[3]=o*l-a*s,e},ai.calculateW=function(e,t){var r=t[0],i=t[1],n=t[2];return e[0]=r,e[1]=i,e[2]=n,e[3]=Math.sqrt(Math.abs(1-r*r-i*i-n*n)),e},ai.dot=$r.dot,ai.lerp=$r.lerp,ai.slerp=function(e,t,r,i){var n,a,o,s,l,h=t[0],u=t[1],c=t[2],d=t[3],f=r[0],p=r[1],m=r[2],g=r[3];return(a=h*f+u*p+c*m+d*g)<0&&(a=-a,f=-f,p=-p,m=-m,g=-g),1-a>1e-6?(n=Math.acos(a),o=Math.sin(n),s=Math.sin((1-i)*n)/o,l=Math.sin(i*n)/o):(s=1-i,l=i),e[0]=s*h+l*f,e[1]=s*u+l*p,e[2]=s*c+l*m,e[3]=s*d+l*g,e},ai.invert=function(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=r*r+i*i+n*n+a*a,s=o?1/o:0;return e[0]=-r*s,e[1]=-i*s,e[2]=-n*s,e[3]=a*s,e},ai.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},ai.length=$r.length,ai.len=ai.length,ai.squaredLength=$r.squaredLength,ai.sqrLen=ai.squaredLength,ai.normalize=$r.normalize,ai.fromMat3=function(e,t){var r,i=t[0]+t[4]+t[8];if(i>0)r=Math.sqrt(i+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var n=0;t[4]>t[0]&&(n=1),t[8]>t[3*n+n]&&(n=2);var a=(n+1)%3,o=(n+2)%3;r=Math.sqrt(t[3*n+n]-t[3*a+a]-t[3*o+o]+1),e[n]=.5*r,r=.5/r,e[3]=(t[3*a+o]-t[3*o+a])*r,e[a]=(t[3*a+n]+t[3*n+a])*r,e[o]=(t[3*o+n]+t[3*n+o])*r}return e};var oi,si,li,hi,ui=function(){this._axisX=new Gr,this._axisY=new Gr,this._axisZ=new Gr,this.array=Mr.create(),this._dirty=!0};ui.prototype={constructor:ui,setArray:function(e){for(var t=0;t0){var t=this.min,r=this.max,i=t.array,n=r.array;wi(i,e[0]),wi(n,e[0]);for(var a=1;an[0]&&(n[0]=o[0]),o[1]>n[1]&&(n[1]=o[1]),o[2]>n[2]&&(n[2]=o[2])}t._dirty=!0,r._dirty=!0}},union:function(e){var t=this.min,r=this.max;return Ar.min(t.array,t.array,e.min.array),Ar.max(r.array,r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},intersection:function(e){var t=this.min,r=this.max;return Ar.max(t.array,t.array,e.min.array),Ar.min(r.array,r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(e){var t=this.min.array,r=this.max.array,i=e.min.array,n=e.max.array;return!(t[0]>n[0]||t[1]>n[1]||t[2]>n[2]||r[0]=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},containPoint:function(e){var t=this.min.array,r=this.max.array,i=e.array;return t[0]<=i[0]&&t[1]<=i[1]&&t[2]<=i[2]&&r[0]>=i[0]&&r[1]>=i[1]&&r[2]>=i[2]},isFinite:function(){var e=this.min.array,t=this.max.array;return isFinite(e[0])&&isFinite(e[1])&&isFinite(e[2])&&isFinite(t[0])&&isFinite(t[1])&&isFinite(t[2])},applyTransform:function(e){this.transformFrom(this,e)},transformFrom:(gi=Ar.create(),_i=Ar.create(),vi=Ar.create(),yi=Ar.create(),xi=Ar.create(),bi=Ar.create(),function(e,t){var r=e.min.array,i=e.max.array,n=t.array;return gi[0]=n[0]*r[0],gi[1]=n[1]*r[0],gi[2]=n[2]*r[0],_i[0]=n[0]*i[0],_i[1]=n[1]*i[0],_i[2]=n[2]*i[0],vi[0]=n[4]*r[1],vi[1]=n[5]*r[1],vi[2]=n[6]*r[1],yi[0]=n[4]*i[1],yi[1]=n[5]*i[1],yi[2]=n[6]*i[1],xi[0]=n[8]*r[2],xi[1]=n[9]*r[2],xi[2]=n[10]*r[2],bi[0]=n[8]*i[2],bi[1]=n[9]*i[2],bi[2]=n[10]*i[2],r=this.min.array,i=this.max.array,r[0]=Math.min(gi[0],_i[0])+Math.min(vi[0],yi[0])+Math.min(xi[0],bi[0])+n[12],r[1]=Math.min(gi[1],_i[1])+Math.min(vi[1],yi[1])+Math.min(xi[1],bi[1])+n[13],r[2]=Math.min(gi[2],_i[2])+Math.min(vi[2],yi[2])+Math.min(xi[2],bi[2])+n[14],i[0]=Math.max(gi[0],_i[0])+Math.max(vi[0],yi[0])+Math.max(xi[0],bi[0])+n[12],i[1]=Math.max(gi[1],_i[1])+Math.max(vi[1],yi[1])+Math.max(xi[1],bi[1])+n[13],i[2]=Math.max(gi[2],_i[2])+Math.max(vi[2],yi[2])+Math.max(xi[2],bi[2])+n[14],this.min._dirty=!0,this.max._dirty=!0,this}),applyProjection:function(e){var t=this.min.array,r=this.max.array,i=e.array,n=t[0],a=t[1],o=t[2],s=r[0],l=r[1],h=t[2],u=r[0],c=r[1],d=r[2];if(1===i[15])t[0]=i[0]*n+i[12],t[1]=i[5]*a+i[13],r[2]=i[10]*o+i[14],r[0]=i[0]*u+i[12],r[1]=i[5]*c+i[13],t[2]=i[10]*d+i[14];else{var f=-1/o;t[0]=i[0]*n*f,t[1]=i[5]*a*f,r[2]=(i[10]*o+i[14])*f,f=-1/h,r[0]=i[0]*s*f,r[1]=i[5]*l*f,f=-1/d,t[2]=(i[10]*d+i[14])*f}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var e=this.vertices;if(!e){e=[];for(var t=0;t<8;t++)e[t]=Ar.fromValues(0,0,0);this.vertices=e}var r=this.min.array,i=this.max.array;return Ti(e[0],r[0],r[1],r[2]),Ti(e[1],r[0],i[1],r[2]),Ti(e[2],i[0],r[1],r[2]),Ti(e[3],i[0],i[1],r[2]),Ti(e[4],r[0],r[1],i[2]),Ti(e[5],r[0],i[1],i[2]),Ti(e[6],i[0],r[1],i[2]),Ti(e[7],i[0],i[1],i[2]),this},copy:function(e){var t=this.min,r=this.max;return wi(t.array,e.min.array),wi(r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},clone:function(){var e=new Si;return e.copy(this),e}};var Mi,Ai,Ei,Di=0,Ci=be.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+Di++),this.position||(this.position=new Gr),this.rotation||(this.rotation=new fi),this.scale||(this.scale=new Gr(1,1,1)),this.worldTransform=new ui,this.localTransform=new ui,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(e){var t=this._scene;if(t){var r=t._nodeRepository;delete r[this.name],r[e]=this}this.name=e},add:function(e){var t=e._parent;if(t!==this){t&&t.remove(e),e._parent=this,this._children.push(e);var r=this._scene;r&&r!==e.scene&&e.traverse(this._addSelfToScene,this),e._needsUpdateWorldTransform=!0}},remove:function(e){var t=this._children,r=t.indexOf(e);r<0||(t.splice(r,1),e._parent=null,this._scene&&e.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var e=this._children,t=0;t0},beforeRender:function(e){},afterRender:function(e,t){},getBoundingBox:function(e,t){return t=Ci.prototype.getBoundingBox.call(this,e,t),this.geometry&&this.geometry.boundingBox&&t.union(this.geometry.boundingBox),t},clone:(Ei=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"],function(){var e=Ci.prototype.clone.call(this);e.geometry=this.geometry,e.material=this.material;for(var t=0;t=0&&g[p]>1e-4&&(Ar.transformMat4(y,m,d[_[p]]),Ar.scaleAndAdd(v,v,y,g[p]));x.set(f,v)}}for(f=0;f>t;return e+1},dispose:function(e){var t=this._cache;t.use(e.__uid__);var r=t.get("webgl_texture");r&&e.gl.deleteTexture(r),t.deleteContext(e.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(Gi.prototype,"width",{get:function(){return this._width},set:function(e){this._width=e}}),Object.defineProperty(Gi.prototype,"height",{get:function(){return this._height},set:function(e){this._height=e}}),Gi.BYTE=ke,Gi.UNSIGNED_BYTE=We,Gi.SHORT=je,Gi.UNSIGNED_SHORT=Xe,Gi.INT=qe,Gi.UNSIGNED_INT=Ze,Gi.FLOAT=Ye,Gi.HALF_FLOAT=36193,Gi.UNSIGNED_INT_24_8_WEBGL=34042,Gi.DEPTH_COMPONENT=Ke,Gi.DEPTH_STENCIL=mt,Gi.ALPHA=Qe,Gi.RGB=Je,Gi.RGBA=$e,Gi.LUMINANCE=et,Gi.LUMINANCE_ALPHA=tt,Gi.SRGB=35904,Gi.SRGB_ALPHA=35906,Gi.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,Gi.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,Gi.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,Gi.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,Gi.NEAREST=rt,Gi.LINEAR=it,Gi.NEAREST_MIPMAP_NEAREST=nt,Gi.LINEAR_MIPMAP_NEAREST=at,Gi.NEAREST_MIPMAP_LINEAR=ot,Gi.LINEAR_MIPMAP_LINEAR=st,Gi.REPEAT=ut,Gi.CLAMP_TO_EDGE=ct,Gi.MIRRORED_REPEAT=dt;var Ui=Li.extend({skeleton:null,joints:null},function(){this.joints||(this.joints=[])},{offsetMatrix:null,isInstancedMesh:function(){return!1},isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},clone:function(){var e=Li.prototype.clone.call(this);return e.skeleton=this.skeleton,this.joints&&(e.joints=this.joints.slice()),e}});Ui.POINTS=De,Ui.LINES=Ce,Ui.LINE_LOOP=Le,Ui.LINE_STRIP=Pe,Ui.TRIANGLES=Oe,Ui.TRIANGLE_STRIP=Ne,Ui.TRIANGLE_FAN=Re,Ui.BACK=Ge,Ui.FRONT=Fe,Ui.FRONT_AND_BACK=Ue,Ui.CW=He,Ui.CCW=Ve;var Hi={isPowerOfTwo:function(e){return!(e&e-1)},nextPowerOfTwo:function(e){return e--,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e},nearestPowerOfTwo:function(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}},Vi=Hi.isPowerOfTwo;function ki(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}var Wi=Gi.extend(function(){return{image:null,pixels:null,mipmaps:[],convertToPOT:!1}},{textureType:"texture2D",update:function(e){var t=e.gl;t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(e);var r=this.format,i=this.type,n=!(!this.convertToPOT||this.mipmaps.length||!this.image||this.wrapS!==Gi.REPEAT&&this.wrapT!==Gi.REPEAT||!this.NPOT);t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,n?this.wrapS:this.getAvailableWrapS()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,n?this.wrapT:this.getAvailableWrapT()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,n?this.magFilter:this.getAvailableMagFilter()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,n?this.minFilter:this.getAvailableMinFilter());var a=e.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&t.texParameterf(t.TEXTURE_2D,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i&&(e.getGLExtension("OES_texture_half_float")||(i=Ye)),this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l=Gi.COMPRESSED_RGB_S3TC_DXT1_EXT?e.compressedTexImage2D(e.TEXTURE_2D,r,a,i,n,0,t.pixels):e.texImage2D(e.TEXTURE_2D,r,a,i,n,0,a,o,t.pixels)},generateMipmap:function(e){var t=e.gl;this.useMipmap&&!this.NPOT&&(t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),t.generateMipmap(t.TEXTURE_2D))},isPowerOfTwo:function(){return Vi(this.width)&&Vi(this.height)},isRenderable:function(){return this.image?this.image.width>0&&this.image.height>0:!(!this.width||!this.height)},bind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,this.getWebGLTexture(e))},unbind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},load:function(e,t){var r=Tt.createImage();t&&(r.crossOrigin=t);var i=this;return r.onload=function(){i.dirty(),i.trigger("success",i)},r.onerror=function(){i.trigger("error",i)},r.src=e,this.image=r,this}});function ji(e){return{byte:Tt.Int8Array,ubyte:Tt.Uint8Array,short:Tt.Int16Array,ushort:Tt.Uint16Array}[e]||Tt.Float32Array}function Xi(e){return"attr_"+e}function qi(e,t,r,i){switch(this.name=e,this.type=t,this.size=r,this.semantic=i||"",this.value=null,r){case 1:this.get=function(e){return this.value[e]},this.set=function(e,t){this.value[e]=t},this.copy=function(e,t){this.value[e]=this.value[e]};break;case 2:this.get=function(e,t){var r=this.value;return t[0]=r[2*e],t[1]=r[2*e+1],t},this.set=function(e,t){var r=this.value;r[2*e]=t[0],r[2*e+1]=t[1]},this.copy=function(e,t){var r=this.value;t*=2,r[e*=2]=r[t],r[e+1]=r[t+1]};break;case 3:this.get=function(e,t){var r=3*e,i=this.value;return t[0]=i[r],t[1]=i[r+1],t[2]=i[r+2],t},this.set=function(e,t){var r=3*e,i=this.value;i[r]=t[0],i[r+1]=t[1],i[r+2]=t[2]},this.copy=function(e,t){var r=this.value;t*=3,r[e*=3]=r[t],r[e+1]=r[t+1],r[e+2]=r[t+2]};break;case 4:this.get=function(e,t){var r=this.value,i=4*e;return t[0]=r[i],t[1]=r[i+1],t[2]=r[i+2],t[3]=r[i+3],t},this.set=function(e,t){var r=this.value,i=4*e;r[i]=t[0],r[i+1]=t[1],r[i+2]=t[2],r[i+3]=t[3]},this.copy=function(e,t){var r=this.value;t*=4,r[e*=4]=r[t],r[e+1]=r[t+1],r[e+2]=r[t+2],r[e+3]=r[t+3]}}}function Zi(e,t,r,i,n){this.name=e,this.type=t,this.buffer=r,this.size=i,this.semantic=n,this.symbol="",this.needsRemove=!1}function Yi(e){this.buffer=e,this.count=0}Object.defineProperty(Wi.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(e){this.image?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(Wi.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(e){this.image?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}}),qi.prototype.init=function(e){if(!this.value||this.value.length!==e*this.size){var t=ji(this.type);this.value=new t(e*this.size)}},qi.prototype.fromArray=function(e){var t,r=ji(this.type);if(e[0]&&e[0].length){var i=0,n=this.size;t=new r(e.length*n);for(var a=0;a=0){t||(t=[]);var r=this.indices;return t[0]=r[3*e],t[1]=r[3*e+1],t[2]=r[3*e+2],t}},setTriangleIndices:function(e,t){var r=this.indices;r[3*e]=t[0],r[3*e+1]=t[1],r[3*e+2]=t[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(e){var t,r=this.vertexCount>65535?Tt.Uint32Array:Tt.Uint16Array;if(e[0]&&e[0].length){var i=0;t=new r(3*e.length);for(var n=0;n=0&&(t.splice(r,1),delete this.attributes[e],!0)},getAttribute:function(e){return this.attributes[e]},getEnabledAttributes:function(){var e=this._enabledAttributes,t=this._attributeList;if(e)return e;for(var r=[],i=this.vertexCount,n=0;na[0]&&(a[0]=s),l>a[1]&&(a[1]=l),h>a[2]&&(a[2]=h)}r._dirty=!0,i._dirty=!0}},generateVertexNormals:function(){if(this.vertexCount){var e=this.indices,t=this.attributes,r=t.position.value,i=t.normal.value;if(i&&i.length===r.length)for(var n=0;n65535&&(this.indices=new Tt.Uint32Array(this.indices));for(var e=this.attributes,t=this.indices,r=this.getEnabledAttributes(),i={},n=0;nthis.distance,n=1;n<8;n++)if(Ar.dot(t[n].array,r)>this.distance!=i)return!0},intersectLine:(dn=Ar.create(),function(e,t,r){var i=this.distanceToPoint(e),n=this.distanceToPoint(t);if(i>0&&n>0||i<0&&n<0)return null;var a=this.normal.array,o=this.distance,s=e.array;Ar.sub(dn,t.array,e.array),Ar.normalize(dn,dn);var l=Ar.dot(a,dn);if(0===l)return null;r||(r=new Gr);var h=(Ar.dot(a,s)-o)/l;return Ar.scaleAndAdd(r.array,s,dn,-h),r._dirty=!0,r}),applyTransform:(hn=Mr.create(),un=$r.create(),cn=$r.create(),cn[3]=1,function(e){e=e.array,Ar.scale(cn,this.normal.array,this.distance),$r.transformMat4(cn,cn,e),this.distance=Ar.dot(cn,this.normal.array),Mr.invert(hn,e),Mr.transpose(hn,hn),un[3]=0,Ar.copy(un,this.normal.array),$r.transformMat4(un,un,hn),Ar.copy(this.normal.array,un)}),copy:function(e){Ar.copy(this.normal.array,e.normal.array),this.normal._dirty=!0,this.distance=e.distance},clone:function(){var e=new pn;return e.copy(this),e}};var mn,gn=Ar.set,_n=Ar.copy,vn=Ar.transformMat4,yn=Math.min,xn=Math.max,bn=function(){this.planes=[];for(var e=0;e<6;e++)this.planes.push(new pn);for(this.boundingBox=new Si,this.vertices=[],e=0;e<8;e++)this.vertices[e]=Ar.fromValues(0,0,0)};bn.prototype={setFromProjection:function(e){var t=this.planes,r=e.array,i=r[0],n=r[1],a=r[2],o=r[3],s=r[4],l=r[5],h=r[6],u=r[7],c=r[8],d=r[9],f=r[10],p=r[11],m=r[12],g=r[13],_=r[14],v=r[15];gn(t[0].normal.array,o-i,u-s,p-c),t[0].distance=-(v-m),t[0].normalize(),gn(t[1].normal.array,o+i,u+s,p+c),t[1].distance=-(v+m),t[1].normalize(),gn(t[2].normal.array,o+n,u+l,p+d),t[2].distance=-(v+g),t[2].normalize(),gn(t[3].normal.array,o-n,u-l,p-d),t[3].distance=-(v-g),t[3].normalize(),gn(t[4].normal.array,o-a,u-h,p-f),t[4].distance=-(v-_),t[4].normalize(),gn(t[5].normal.array,o+a,u+h,p+f),t[5].distance=-(v+_),t[5].normalize();var y=this.boundingBox,x=this.vertices;if(0===v){var b=l/i,T=-_/(f-1),w=-_/(f+1),S=-w/l,M=-T/l;y.min.set(-S*b,-S,w),y.max.set(S*b,S,T),gn(x[0],-S*b,-S,w),gn(x[1],-S*b,S,w),gn(x[2],S*b,-S,w),gn(x[3],S*b,S,w),gn(x[4],-M*b,-M,T),gn(x[5],-M*b,M,T),gn(x[6],M*b,-M,T),gn(x[7],M*b,M,T)}else{var A=(-1-m)/i,E=(1-m)/i,D=(1-g)/l,C=(-1-g)/l,L=(-1-_)/f,P=(1-_)/f;y.min.set(Math.min(A,E),Math.min(C,D),Math.min(P,L)),y.max.set(Math.max(E,A),Math.max(D,C),Math.max(L,P));var O=y.min.array,N=y.max.array;gn(x[0],O[0],O[1],O[2]),gn(x[1],O[0],N[1],O[2]),gn(x[2],N[0],O[1],O[2]),gn(x[3],N[0],N[1],O[2]),gn(x[4],O[0],O[1],N[2]),gn(x[5],O[0],N[1],N[2]),gn(x[6],N[0],O[1],N[2]),gn(x[7],N[0],N[1],N[2])}},getTransformedBoundingBox:(mn=Ar.create(),function(e,t){var r=this.vertices,i=t.array,n=e.min,a=e.max,o=n.array,s=a.array,l=r[0];vn(mn,l,i),_n(o,mn),_n(s,mn);for(var h=1;h<8;h++)l=r[h],vn(mn,l,i),o[0]=yn(mn[0],o[0]),o[1]=yn(mn[1],o[1]),o[2]=yn(mn[2],o[2]),s[0]=xn(mn[0],s[0]),s[1]=xn(mn[1],s[1]),s[2]=xn(mn[2],s[2]);return n._dirty=!0,a._dirty=!0,e})};var Tn,wn=Ci.extend(function(){return{projectionMatrix:new ui,invProjectionMatrix:new ui,viewMatrix:new ui,frustum:new bn}},function(){this.update(!0)},{update:function(e){Ci.prototype.update.call(this,e),ui.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),ui.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(e){ui.copy(this.viewMatrix,e),ui.invert(this.worldTransform,e),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(e){ui.copy(this.projectionMatrix,e),ui.invert(this.invProjectionMatrix,e),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:(Tn=$r.create(),function(e,t){var r=void 0!==t?t:new Jr,i=e.array[0],n=e.array[1];return $r.set(Tn,i,n,-1,1),$r.transformMat4(Tn,Tn,this.invProjectionMatrix.array),$r.transformMat4(Tn,Tn,this.worldTransform.array),Ar.scale(r.origin.array,Tn,1/Tn[3]),$r.set(Tn,i,n,1,1),$r.transformMat4(Tn,Tn,this.invProjectionMatrix.array),$r.transformMat4(Tn,Tn,this.worldTransform.array),Ar.scale(Tn,Tn,1/Tn[3]),Ar.sub(r.direction.array,Tn,r.origin.array),Ar.normalize(r.direction.array,r.direction.array),r.direction._dirty=!0,r.origin._dirty=!0,r})}),Sn=Mr.create(),Mn=Mr.create(),An={};function En(e){var t=[],r=Object.keys(e);r.sort();for(var i=0;i0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(e)):e instanceof fn&&this.lights.push(e),e.name&&(this._nodeRepository[e.name]=e)},removeFromScene:function(e){var t;e instanceof wn?(t=this._cameraList.indexOf(e))>=0&&this._cameraList.splice(t,1):e instanceof fn&&(t=this.lights.indexOf(e))>=0&&this.lights.splice(t,1),e.name&&delete this._nodeRepository[e.name]},getNode:function(e){return this._nodeRepository[e]},setMainCamera:function(e){var t=this._cameraList.indexOf(e);t>=0&&this._cameraList.splice(t,1),this._cameraList.unshift(e)},getMainCamera:function(){return this._cameraList[0]},getLights:function(){return this.lights},updateLights:function(){var e=this.lights;this._previousLightNumber=this._lightNumber;for(var t={},r=0;r0&&this._doUpdateRenderList(o,t,r,i,n)}},isFrustumCulled:(Cn=new Si,Ln=new ui,function(e,t,r){var i=e.boundingBox;if(i||(i=e.skeleton&&e.skeleton.boundingBox?e.skeleton.boundingBox:e.geometry.boundingBox),!i)return!1;if(Ln.array=r,Cn.transformFrom(i,Ln),e.castShadow&&this.viewBoundingBoxLastFrame.union(Cn),e.frustumCulling){if(!Cn.intersectBoundingBox(t.frustum.boundingBox))return!0;Ln.array=t.projectionMatrix.array,Cn.max.array[2]>0&&Cn.min.array[2]<0&&(Cn.max.array[2]=-1e-20),Cn.applyProjection(Ln);var n=Cn.min.array,a=Cn.max.array;if(a[0]<-1||n[0]>1||a[1]<-1||n[1]>1||a[2]<-1||n[2]>1)return!0}return!1}),_updateLightUniforms:function(){var e=this.lights;e.sort(On);var t=this._lightUniforms;for(var r in t)for(var i in t[r])t[r][i].value.length=0;for(var n=0;n1&&t.texParameterf(t.TEXTURE_CUBE_MAP,n.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i&&(e.getGLExtension("OES_texture_half_float")||(i=Ye)),this.mipmaps.length)for(var a=this.width,o=this.height,s=0;s0&&e.height>0}Object.defineProperty(In.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(In.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}});var zn=wn.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var e=this.fov/180*Math.PI;this.projectionMatrix.perspective(e,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var e=this.projectionMatrix.array,t=2*Math.atan(1/e[5]);this.fov=t/Math.PI*180,this.aspect=e[5]/e[0],this.near=e[14]/(e[10]-1),this.far=e[14]/(e[10]+1)},clone:function(){var e=wn.prototype.clone.call(this);return e.fov=this.fov,e.aspect=this.aspect,e.near=this.near,e.far=this.far,e}}),Fn="framebuffer",Gn="renderbuffer",Un=Gn+"_width",Hn=Gn+"_height",Vn=Gn+"_attached",kn="depthtexture_attached",Wn=ft,jn=pt,Xn=_t,qn=gt,Zn=be.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new Fi,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(Wn,this._getFrameBufferGL(e)),this._boundRenderer=e;var r=this._cache;r.put("viewport",e.viewport);var i,n,a=!1;for(var o in this._textures){a=!0;var s=this._textures[o];s&&(i=s.texture.width,n=s.texture.height,this._doAttach(e,s.texture,o,s.target))}this._width=i,this._height=n,!a&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,i,n,1);var l=r.get("attached_textures");if(l)for(var o in l)if(!this._textures[o]){var h=l[o];this._doDetach(t,o,h)}if(!r.get(kn)&&this.depthBuffer){r.miss(Gn)&&r.put(Gn,t.createRenderbuffer());var u=r.get(Gn);i===r.get(Un)&&n===r.get(Hn)||(t.bindRenderbuffer(jn,u),t.renderbufferStorage(jn,t.DEPTH_COMPONENT16,i,n),r.put(Un,i),r.put(Hn,n),t.bindRenderbuffer(jn,null)),r.get(Vn)||(t.framebufferRenderbuffer(Wn,Xn,jn,u),r.put(Vn,!0))}},unbind:function(e){e.__currentFrameBuffer=null,e.gl.bindFramebuffer(Wn,null),this._boundRenderer=null,this._cache.use(e.__uid__);var t=this._cache.get("viewport");t&&e.setViewport(t),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var r in this._textures){var i=this._textures[r];if(i){var n=i.texture;if(!n.NPOT&&n.useMipmap&&n.minFilter===Gi.LINEAR_MIPMAP_LINEAR){var a="textureCube"===n.textureType?ht:lt;t.bindTexture(a,n.getWebGLTexture(e)),t.generateMipmap(a),t.bindTexture(a,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(Wn)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(Fn)&&t.put(Fn,e.gl.createFramebuffer()),t.get(Fn)},attach:function(e,t,r){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||qn,r=r||lt;var i,n=this._boundRenderer;if(n&&n.gl){var a=this._cache;a.use(n.__uid__),i=a.get("attached_textures")}var o=this._textures[t];if(!o||o.target!==r||o.texture!==e||!i||null==i[t]){var s=!0;n&&(s=this._doAttach(n,e,t,r),this.viewport||n.setViewport(0,0,e.width,e.height,1)),s&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=r)}},_doAttach:function(e,t,r,i){var n=e.gl,a=t.getWebGLTexture(e),o=this._cache.get("attached_textures");if(o&&o[r]){var s=o[r];if(s.texture===t&&s.target===i)return}var l=!0;if(((r=+r)===Xn||r===yt)&&(e.getGLExtension("WEBGL_depth_texture")||(console.error("Depth texture is not supported by the browser"),l=!1),t.format!==Ke&&t.format!==mt&&(console.error("The texture attached to depth buffer is not a valid."),l=!1),l)){var h=this._cache.get(Gn);h&&(n.framebufferRenderbuffer(Wn,Xn,jn,null),n.deleteRenderbuffer(h),this._cache.put(Gn,!1)),this._cache.put(Vn,!1),this._cache.put(kn,!0)}return n.framebufferTexture2D(Wn,r,i,a,0),o||(o={},this._cache.put("attached_textures",o)),o[r]=o[r]||{},o[r].texture=t,o[r].target=i,l},_doDetach:function(e,t,r){e.framebufferTexture2D(Wn,t,r,null,0);var i=this._cache.get("attached_textures");i&&i[t]&&(i[t]=null),t!==Xn&&t!==yt||this._cache.put(kn,!1)},detach:function(e,t){this._textures[e]=null,this._boundRenderer&&(this._cache.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t))},dispose:function(e){var t=e.gl,r=this._cache;r.use(e.__uid__);var i=r.get(Gn);i&&t.deleteRenderbuffer(i);var n=r.get(Fn);n&&t.deleteFramebuffer(n),r.deleteContext(e.__uid__),this._textures={}}});Zn.DEPTH_ATTACHMENT=Xn,Zn.COLOR_ATTACHMENT0=qn,Zn.STENCIL_ATTACHMENT=vt,Zn.DEPTH_STENCIL_ATTACHMENT=yt;var Yn=["px","nx","py","ny","pz","nz"],Kn=be.extend(function(){var e={position:new Gr,far:1e3,near:.1,texture:null,shadowMapPass:null},t=e._cameras={px:new zn({fov:90}),nx:new zn({fov:90}),py:new zn({fov:90}),ny:new zn({fov:90}),pz:new zn({fov:90}),nz:new zn({fov:90})};return t.px.lookAt(Gr.POSITIVE_X,Gr.NEGATIVE_Y),t.nx.lookAt(Gr.NEGATIVE_X,Gr.NEGATIVE_Y),t.py.lookAt(Gr.POSITIVE_Y,Gr.POSITIVE_Z),t.ny.lookAt(Gr.NEGATIVE_Y,Gr.NEGATIVE_Z),t.pz.lookAt(Gr.POSITIVE_Z,Gr.NEGATIVE_Y),t.nz.lookAt(Gr.NEGATIVE_Z,Gr.NEGATIVE_Y),e._frameBuffer=new Zn,e},{getCamera:function(e){return this._cameras[e]},render:function(e,t,r){var i=e.gl;r||t.update();for(var n=this.texture.width,a=2*Math.atan(n/(n-.5))/Math.PI*180,o=0;o<6;o++){var s=Yn[o],l=this._cameras[s];if(Gr.copy(l.position,this.position),l.far=this.far,l.near=this.near,l.fov=a,this.shadowMapPass){l.update();var h=t.getBoundingBox();h.applyTransform(l.viewMatrix),t.viewBoundingBoxLastFrame.copy(h),this.shadowMapPass.render(e,t,l,!0)}this._frameBuffer.attach(this.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+o),this._frameBuffer.bind(e),e.render(t,l,!0),this._frameBuffer.unbind(e)}},dispose:function(e){this._frameBuffer.dispose(e)}}),Qn=tn.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var e=this.heightSegments,t=this.widthSegments,r=this.attributes,i=[],n=[],a=[],o=[],s=0;s<=e;s++)for(var l=s/e,h=0;h<=t;h++){var u=h/t;if(i.push([2*u-1,2*l-1,0]),n&&n.push([u,l]),a&&a.push([0,0,1]),h0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),e.renderPass([this],r)}});function ra(e){return e.charCodeAt(0)+(e.charCodeAt(1)<<8)+(e.charCodeAt(2)<<16)+(e.charCodeAt(3)<<24)}var ia=ra("DXT1"),na=ra("DXT3"),aa=ra("DXT5"),oa=function(e,t){var r=new Int32Array(e,0,31);if(542327876!==r[0])return null;if(4&!r(20))return null;var i,n,a=r(21),o=r[4],s=r[3],l=512&r[28],h=131072&r[2];switch(a){case ia:i=8,n=Gi.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case na:i=16,n=Gi.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case aa:i=16,n=Gi.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var u=r[1]+4,c=l?6:1,d=1;h&&(d=Math.max(1,r[7]));for(var f=[],p=0;p0){var n=Math.pow(2,e[3]-128-8+i);t[r+0]=e[0]*n,t[r+1]=e[1]*n,t[r+2]=e[2]*n}else t[r+0]=0,t[r+1]=0,t[r+2]=0;return t[r+3]=1,t}function ha(e,t){t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3]}function ua(e,t,r,i){for(var n=0,a=0,o=i;o>0;)if(e[a][0]=t[r++],e[a][1]=t[r++],e[a][2]=t[r++],e[a][3]=t[r++],1===e[a][0]&&1===e[a][1]&&1===e[a][2]){for(var s=e[a][3]<>>0;s>0;s--)ha(e[a-1],e[a]),a++,o--;n+=8}else a++,o--,n=0;return r}function ca(e,t,r,i){if(i<8|i>32767)return ua(e,t,r,i);if(2!=(n=t[r++]))return ua(e,t,r-1,i);if(e[0][1]=t[r++],e[0][2]=t[r++],n=t[r++],(e[0][2]<<8>>>0|n)>>>0!==i)return null;for(var n=0;n<4;n++)for(var a=0;a128){o=(127&o)>>>0;for(var s=t[r++];o--;)e[a++][n]=s}else for(;o--;)e[a++][n]=t[r++]}return r}var da=function(e,t,r){null==r&&(r=0);var i=new Uint8Array(e),n=i.length;if("#?"===function(e,t,r){for(var i="",n=t;n=n)){a+=2;for(var o="";a20)return console.warn("Given image is not a height map"),e}var d,f,p,m;l%(4*i)==0?(d=o.data[l],p=o.data[l+4]):l%(4*i)==4*(i-1)?(d=o.data[l-4],p=o.data[l]):(d=o.data[l-4],p=o.data[l+4]),l<4*i?(f=o.data[l],m=o.data[l+4*i]):l>i*(n-1)*4?(f=o.data[l-4*i],m=o.data[l]):(f=o.data[l-4*i],m=o.data[l+4*i]),s.data[l]=d-p+127,s.data[l+1]=f-m+127,s.data[l+2]=255,s.data[l+3]=255}return a.putImageData(s,0,0),r},isHeightImage:function(e,t,r){if(!e||!e.width||!e.height)return!1;var i=document.createElement("canvas"),n=i.getContext("2d"),a=t||32;r=r||20,i.width=i.height=a,n.drawImage(e,0,0,a,a);for(var o=n.getImageData(0,0,a,a),s=0;sr)return!1}return!0},_fetchTexture:function(e,t,r){Tt.request.get({url:e,responseType:"arraybuffer",onload:t,onerror:r})},createChessboard:function(e,t,r,i){e=e||512,t=t||64,r=r||"black",i=i||"white";var n=Math.ceil(e/t),a=document.createElement("canvas");a.width=e,a.height=e;var o=a.getContext("2d");o.fillStyle=i,o.fillRect(0,0,e,e),o.fillStyle=r;for(var s=0;s=0||(pa.forEach(function(t){e.on(t,this[ma(t)],this)},this),this._meshes.push(e))},detachFromMesh:function(e){var t=this._meshes.indexOf(e);t>=0&&this._meshes.splice(t,1),pa.forEach(function(t){e.off(t,this[ma(t)])},this)},dispose:function(){this._meshes.forEach(function(e){this.detachFromMesh(e)},this)}};var _a=wn.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var e=this.projectionMatrix.array;this.left=(-1-e[12])/e[0],this.right=(1-e[12])/e[0],this.top=(1-e[13])/e[5],this.bottom=(-1-e[13])/e[5],this.near=-(-1-e[14])/e[10],this.far=-(1-e[14])/e[10]},clone:function(){var e=wn.prototype.clone.call(this);return e.left=this.left,e.right=this.right,e.near=this.near,e.far=this.far,e.top=this.top,e.bottom=this.bottom,e}});br.import("\n@export clay.compositor.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nvarying vec2 v_Texcoord;\nvoid main()\n{\n v_Texcoord = texcoord;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end");var va=new Qn,ya=new Ui({geometry:va,frustumCulling:!1}),xa=new _a,ba=be.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var e=new br(br.source("clay.compositor.vertex"),this.fragment),t=new Wt({shader:e});t.enableTexturesAll(),this.material=t},{setUniform:function(e,t){this.material.setUniform(e,t)},getUniform:function(e){var t=this.material.uniforms[e];if(t)return t.value},attachOutput:function(e,t){this.outputs||(this.outputs={}),t=t||gt,this.outputs[t]=e},detachOutput:function(e){for(var t in this.outputs)this.outputs[t]===e&&(this.outputs[t]=null)},bind:function(e,t){if(this.outputs)for(var r in this.outputs){var i=this.outputs[r];i&&t.attach(i,r)}t&&t.bind(e)},unbind:function(e,t){t.unbind(e)},render:function(e,t){var r=e.gl;if(t){this.bind(e,t);var i=e.getGLExtension("EXT_draw_buffers");if(i&&this.outputs){var n=[];for(var a in this.outputs)(a=+a)>=r.COLOR_ATTACHMENT0&&a<=r.COLOR_ATTACHMENT0+8&&n.push(a);i.drawBuffersEXT(n)}}this.trigger("beforerender",this,e);var o=this.clearDepth?r.DEPTH_BUFFER_BIT:0;if(r.depthMask(!0),this.clearColor){o|=r.COLOR_BUFFER_BIT,r.colorMask(!0,!0,!0,!0);var s=this.clearColor;Array.isArray(s)&&r.clearColor(s[0],s[1],s[2],s[3])}r.clear(o),this.blendWithPrevious?(r.enable(r.BLEND),this.material.transparent=!0):(r.disable(r.BLEND),this.material.transparent=!1),this.renderQuad(e),this.trigger("afterrender",this,e),t&&this.unbind(e,t)},renderQuad:function(e){ya.material=this.material,e.renderPass([ya],xa)},dispose:function(e){}}),Ta={},wa=["px","nx","py","ny","pz","nz"];Ta.prefilterEnvironmentMap=function(e,t,r,i,n){n&&i||(i=Ta.generateNormalDistribution(),n=Ta.integrateBRDF(e,i));var a=(r=r||{}).width||64,o=r.height||64,s=r.type||t.type,l=new In({width:a,height:o,type:s,flipY:!1,mipmaps:[]});l.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var h=Math.min(a,o),u=Math.log(h)/Math.log(2)+1,c=new Wt({shader:new br({vertex:br.source("clay.skybox.vertex"),fragment:"#define SHADER_NAME prefilter\n#define SAMPLE_NUMBER 1024\n#define PI 3.14159265358979\nuniform mat4 viewInverse : VIEWINVERSE;\nuniform samplerCube environmentMap;\nuniform sampler2D normalDistribution;\nuniform float roughness : 0.5;\nvarying vec2 v_Texcoord;\nvarying vec3 v_WorldPosition;\n@import clay.util.rgbm\nvec3 importanceSampleNormal(float i, float roughness, vec3 N) {\n vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;\n vec3 upVector = abs(N.y) > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvoid main() {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(v_WorldPosition - eyePos);\n vec3 N = V;\n vec3 prefilteredColor = vec3(0.0);\n float totalWeight = 0.0;\n float fMaxSampleNumber = float(SAMPLE_NUMBER);\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fMaxSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(dot(N, L), 0.0, 1.0);\n if (NoL > 0.0) {\n prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;\n totalWeight += NoL;\n }\n }\n gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));\n}\n"})});c.set("normalDistribution",i),r.encodeRGBM&&c.define("fragment","RGBM_ENCODE"),r.decodeRGBM&&c.define("fragment","RGBM_DECODE");var d,f=new Pn;if("texture2D"===t.textureType){var p=new In({width:a,height:o,type:s===Gi.FLOAT?Gi.HALF_FLOAT:s});fa.panoramaToCubeMap(e,t,p,{encodeRGBM:r.decodeRGBM}),t=p}(d=new ta({scene:f,material:c})).material.set("environmentMap",t);var m=new Kn({texture:l});r.encodeRGBM&&(s=l.type=Gi.UNSIGNED_BYTE);for(var g=new Wi({width:a,height:o,type:s}),_=new Zn({depthBuffer:!1}),v=Tt[s===Gi.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],y=0;y 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nfloat G_Smith(float roughness, float NoV, float NoL) {\n float k = roughness * roughness / 2.0;\n float G1V = NoV / (NoV * (1.0 - k) + k);\n float G1L = NoL / (NoL * (1.0 - k) + k);\n return G1L * G1V;\n}\nvoid main() {\n vec2 uv = gl_FragCoord.xy / viewportSize;\n float NoV = uv.x;\n float roughness = uv.y;\n vec3 V;\n V.x = sqrt(1.0 - NoV * NoV);\n V.y = 0.0;\n V.z = NoV;\n float A = 0.0;\n float B = 0.0;\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(L.z, 0.0, 1.0);\n float NoH = clamp(H.z, 0.0, 1.0);\n float VoH = clamp(dot(V, H), 0.0, 1.0);\n if (NoL > 0.0) {\n float G = G_Smith(roughness, NoV, NoL);\n float G_Vis = G * VoH / (NoH * NoV);\n float Fc = pow(1.0 - VoH, 5.0);\n A += (1.0 - Fc) * G_Vis;\n B += Fc * G_Vis;\n }\n }\n gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);\n}\n"}),n=new Wi({width:512,height:256,type:Gi.HALF_FLOAT,wrapS:Gi.CLAMP_TO_EDGE,wrapT:Gi.CLAMP_TO_EDGE,minFilter:Gi.NEAREST,magFilter:Gi.NEAREST,useMipmap:!1});return i.setUniform("normalDistribution",t),i.setUniform("viewportSize",[512,256]),i.attachOutput(n),i.render(e,r),r.dispose(e),n},Ta.generateNormalDistribution=function(e,t){for(var r=new Wi({width:e=e||256,height:t=t||1024,type:Gi.FLOAT,minFilter:Gi.NEAREST,magFilter:Gi.NEAREST,wrapS:Gi.CLAMP_TO_EDGE,wrapT:Gi.CLAMP_TO_EDGE,useMipmap:!1}),i=new Float32Array(t*e*4),n=[],a=0;a>>16)>>>0;h=(((16711935&(h=((252645135&(h=((858993459&(h=((1431655765&h)<<1|(2863311530&h)>>>1)>>>0))<<2|(3435973836&h)>>>2)>>>0))<<4|(4042322160&h)>>>4)>>>0))<<8|(4278255360&h)>>>8)>>>0)/4294967296;var u=Math.sqrt((1-h)/(1+(s*s-1)*h));n[l]=u}for(l=0;l65535?Uint32Array:Uint16Array,v=this.indices=new _(t*e*6),y=this.radius,x=this.phiStart,b=this.phiLength,T=this.thetaStart,w=this.thetaLength,S=[],M=[],A=0,E=1/(y=this.radius);for(d=0;d<=e;d++)for(c=0;c<=t;c++)h=c/t,u=d/e,o=-y*Math.cos(x+h*b)*Math.sin(T+u*w),s=y*Math.cos(T+u*w),l=y*Math.sin(x+h*b)*Math.sin(T+u*w),S[0]=o,S[1]=s,S[2]=l,M[0]=h,M[1]=u,r.set(A,S),i.set(A,M),S[0]*=E,S[1]*=E,S[2]*=E,n.set(A,S),A++;var D=t+1,C=0;for(d=0;d=0&&l.splice(e,1)}),l.push(h),this.__zr&&this.__zr.animation.addAnimator(h),h},stopAnimation:function(e){this._animators=this._animators||[];for(var t=this._animators,r=t.length,i=0;i 0.) {\n vec4 lineColor = wireframeLineColor;\n#ifdef SRGB_DECODE\n lineColor = sRGBToLinear(lineColor);\n#endif\n\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);\n }\n#endif\n@end\n\n\n\n\n@export ecgl.common.bumpMap.header\n\n#ifdef BUMPMAP_ENABLED\nuniform sampler2D bumpMap;\nuniform float bumpScale : 1.0;\n\n\nvec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)\n{\n vec2 dSTdx = dFdx(v_Texcoord);\n vec2 dSTdy = dFdy(v_Texcoord);\n\n float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;\n float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;\n float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;\n\n vec3 vSigmaX = dFdx(surfPos);\n vec3 vSigmaY = dFdy(surfPos);\n vec3 vN = surfNormal;\n\n vec3 R1 = cross(vSigmaY, vN);\n vec3 R2 = cross(vN, vSigmaX);\n\n float fDet = dot(vSigmaX, R1);\n\n vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);\n return normalize(abs(fDet) * baseNormal - vGrad);\n\n}\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexHeader\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexMain\n\n#ifdef NORMALMAP_ENABLED\n if (dot(tangent, tangent) > 0.0) {\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n }\n#endif\n\n@end\n\n\n@export ecgl.common.normalMap.fragmentHeader\n\n#ifdef NORMALMAP_ENABLED\nuniform sampler2D normalMap;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.fragmentMain\n#ifdef NORMALMAP_ENABLED\n if (dot(v_Tangent, v_Tangent) > 0.0) {\n vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;\n if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;\n mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);\n N = normalize(tbn * N);\n }\n }\n#endif\n@end\n\n\n\n@export ecgl.common.vertexAnimation.header\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevNormal;\nuniform float percent;\n#endif\n\n@end\n\n@export ecgl.common.vertexAnimation.main\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n vec3 norm = mix(prevNormal, normal, percent);\n#else\n vec3 pos = position;\n vec3 norm = normal;\n#endif\n\n@end\n\n\n@export ecgl.common.ssaoMap.header\n#ifdef SSAOMAP_ENABLED\nuniform sampler2D ssaoMap;\nuniform vec4 viewport : VIEWPORT;\n#endif\n@end\n\n@export ecgl.common.ssaoMap.main\n float ao = 1.0;\n#ifdef SSAOMAP_ENABLED\n ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;\n#endif\n@end\n\n\n\n\n@export ecgl.common.diffuseLayer.header\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\nuniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];\nuniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.header\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\nuniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];\nuniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.layers.header\n@import ecgl.common.diffuseLayer.header\n@import ecgl.common.emissiveLayer.header\n@end\n\n@export ecgl.common.diffuseLayer.main\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{\n float intensity = layerDiffuseIntensity[_idx_];\n vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);\n albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;\n }}\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.main\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)\n {{\n vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n float intensity = layerEmissionIntensity[_idx_];\n gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;\n }}\n#endif\n\n@end\n"),br.import("@export ecgl.color.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\n@import ecgl.common.uv.header\n\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position: POSITION;\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\n#ifdef ATMOSPHERE_ENABLED\nattribute vec3 normal: NORMAL;\nuniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;\nvarying vec3 v_Normal;\n#endif\n\nvoid main()\n{\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n @import ecgl.common.uv.main\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef ATMOSPHERE_ENABLED\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n@export ecgl.color.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\nvarying vec3 v_Normal;\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.layers.header\n\n@import ecgl.common.uv.fragmentHeader\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n\n}\n@end"),br.import("/**\n * http: */\n\n@export ecgl.lambert.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n\n@import ecgl.common.attributes\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.vertexAnimation.header\n\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n}\n\n@end\n\n\n@export ecgl.lambert.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\n#endif\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n gl_FragColor *= sRGBToLinear(v_Color);\n #else\n gl_FragColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseColor = vec3(0.0, 0.0, 0.0);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n diffuseColor += ambientLightColor[i] * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n vec3 lightColor = directionalLightColor[i];\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor.rgb *= diffuseColor;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"),br.import("@export ecgl.realistic.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@import ecgl.common.vertexAnimation.header\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n\n\n@export ecgl.realistic.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n#define PI 3.14159265358979\n#define ROUGHNESS_CHANEL 0\n#define METALNESS_CHANEL 1\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\n\nuniform sampler2D detailMap;\nuniform sampler2D metalnessMap;\nuniform sampler2D roughnessMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform float metalness : 0.0;\nuniform float roughness : 0.5;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\n#endif\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n@import clay.header.ambient_cubemap_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.normalMap.fragmentHeader\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import clay.util.rgbm\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n\nfloat D_Phong(float g, float ndh) {\n float a = pow(8192.0, g);\n return (a + 2.0) / 8.0 * pow(ndh, a);\n}\n\nvoid main()\n{\n vec4 albedoColor = color;\n\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n albedoColor *= sRGBToLinear(v_Color);\n #else\n albedoColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n albedoColor *= albedoTexel;\n\n float m = metalness;\n\n#ifdef METALNESSMAP_ENABLED\n float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];\n m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 baseColor = albedoColor.rgb;\n albedoColor.rgb = baseColor * (1.0 - m);\n vec3 specFactor = mix(vec3(0.04), baseColor, m);\n\n float g = 1.0 - roughness;\n\n#ifdef ROUGHNESSMAP_ENABLED\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 N = v_Normal;\n\n#ifdef DOUBLE_SIDED\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n@import ecgl.common.normalMap.fragmentMain\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseTerm = vec3(0.0);\n vec3 specularTerm = vec3(0.0);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n vec3 fresnelTerm = F_Schlick(ndv, specFactor);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;\n }}\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)\n {{\n vec3 L = -directionalLightDirection[_idx_];\n vec3 lc = directionalLightColor[_idx_];\n\n vec3 H = normalize(L + V);\n float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[_idx_];\n }\n#endif\n\n vec3 li = lc * ndl * shadowContrib;\n\n diffuseTerm += li;\n specularTerm += li * fresnelTerm * D_Phong(g, ndh);\n }}\n#endif\n\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n vec3 L = reflect(-V, N);\n L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);\n float rough2 = clamp(1.0 - g, 0.0, 1.0);\n float bias2 = rough2 * 5.0;\n vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;\n vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;\n vec3 envTexel2;\n for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)\n {{\n envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 8.12);\n specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;\n }}\n#endif\n\n gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;\n gl_FragColor.a = albedoColor.a;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"),br.import("@export ecgl.hatching.vertex\n\n@import ecgl.realistic.vertex\n\n@end\n\n\n@export ecgl.hatching.fragment\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform vec4 color : [0.0, 0.0, 0.0, 1.0];\nuniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nuniform sampler2D hatch1;\nuniform sampler2D hatch2;\nuniform sampler2D hatch3;\nuniform sampler2D hatch4;\nuniform sampler2D hatch5;\nuniform sampler2D hatch6;\n\nfloat shade(in float tone) {\n vec4 c = vec4(1. ,1., 1., 1.);\n float step = 1. / 6.;\n vec2 uv = v_DetailTexcoord;\n if (tone <= step / 2.0) {\n c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);\n }\n else if (tone <= step) {\n c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);\n }\n if(tone > step && tone <= 2. * step){\n c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));\n }\n if(tone > 2. * step && tone <= 3. * step){\n c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));\n }\n if(tone > 3. * step && tone <= 4. * step){\n c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));\n }\n if(tone > 4. * step && tone <= 5. * step){\n c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));\n }\n if(tone > 5. * step){\n c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));\n }\n\n return c.r;\n}\n\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n vec4 inkColor = sRGBToLinear(color);\n#else\n vec4 inkColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n inkColor *= sRGBToLinear(v_Color);\n #else\n inkColor *= v_Color;\n #endif\n#endif\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float tone = 0.0;\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n tone += dot(ambientLightColor[i], w) * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n float lightTone = dot(directionalLightColor[i], w);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n tone += lightTone * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));\n }\n@end\n"),br.import("@export ecgl.sm.depth.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvarying vec4 v_ViewPosition;\nvarying vec2 v_Texcoord;\n\nvoid main(){\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n v_ViewPosition = worldViewProjection * vec4(pos, 1.0);\n gl_Position = v_ViewPosition;\n\n v_Texcoord = texcoord;\n\n}\n@end\n\n\n\n@export ecgl.sm.depth.fragment\n\n@import clay.sm.depth.fragment\n\n@end");var Za=Pn.prototype.addToScene,Ya=Pn.prototype.removeFromScene;Pn.prototype.addToScene=function(e){if(Za.call(this,e),this.__zr){var t=this.__zr;e.traverse(function(e){e.__zr=t,e.addAnimatorsToZr&&e.addAnimatorsToZr(t)})}},Pn.prototype.removeFromScene=function(e){Ya.call(this,e),e.traverse(function(e){var t=e.__zr;e.__zr=null,t&&e.removeAnimatorsFromZr&&e.removeAnimatorsFromZr(t)})},Wt.prototype.setTextureImage=function(e,t,r,i){if(this.shader){var n,a,o=r.getZr(),s=this;return s.autoUpdateTextureStatus=!1,s.disableTexture(e),(a=t)&&"none"!==a&&(n=Ka.loadTexture(t,r,i,function(t){s.enableTexture(e),o&&o.refresh()}),s.set(e,n)),n}};var Ka={};Ka.Renderer=zr,Ka.Node=Ci,Ka.Mesh=Ui,Ka.Shader=br,Ka.Material=Wt,Ka.Texture=Gi,Ka.Texture2D=Wi,Ka.Geometry=tn,Ka.SphereGeometry=Oa,Ka.PlaneGeometry=Qn,Ka.CubeGeometry=$n,Ka.AmbientLight=Na,Ka.DirectionalLight=Ra,Ka.PointLight=Ia,Ka.SpotLight=Ba,Ka.PerspectiveCamera=zn,Ka.OrthographicCamera=_a,Ka.Vector2=Yt,Ka.Vector3=Gr,Ka.Vector4=za,Ka.Quaternion=fi,Ka.Matrix2=Ha,Ka.Matrix2d=ka,Ka.Matrix3=Wa,Ka.Matrix4=ui,Ka.Plane=pn,Ka.Ray=Jr,Ka.BoundingBox=Si,Ka.Frustum=bn;var Qa=null;function Ja(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}function $a(e){if((e.wrapS===Gi.REPEAT||e.wrapT===Gi.REPEAT)&&e.image){var t=Ja(e.width),r=Ja(e.height);if(t!==e.width||r!==e.height){var i=document.createElement("canvas");i.width=t,i.height=r,i.getContext("2d").drawImage(e.image,0,0,t,r),e.image=i}}}Ka.loadTexture=function(e,t,r,i){"function"==typeof r&&(i=r,r={}),r=r||{};for(var n=Object.keys(r).sort(),o="",s=0;s3?t[3]=e[3]:t[3]=1,t):((t=o(e||"#000",t)||[0,0,0,0])[0]/=255,t[1]/=255,t[2]/=255,t)},Ka.directionFromAlphaBeta=function(e,t){var r=e/180*Math.PI+Math.PI/2,i=-t/180*Math.PI+Math.PI/2,n=[],a=Math.sin(r);return n[0]=a*Math.cos(i),n[1]=-Math.cos(r),n[2]=a*Math.sin(i),n},Ka.getShadowResolution=function(e){var t=1024;switch(e){case"low":t=512;break;case"medium":break;case"high":t=2048;break;case"ultra":t=4096}return t},Ka.COMMON_SHADERS=["lambert","color","realistic","hatching","shadow"],Ka.createShader=function(e){"ecgl.shadow"===e&&(e="ecgl.displayShadow");var t=br.source(e+".vertex"),r=br.source(e+".fragment");t||console.error("Vertex shader of '%s' not exits",e),r||console.error("Fragment shader of '%s' not exits",e);var i=new br(t,r);return i.name=e,i},Ka.createMaterial=function(e,t){t instanceof Array||(t=[t]);var r=Ka.createShader(e),i=new Wt({shader:r});return t.forEach(function(e){"string"==typeof e&&i.define(e)}),i},Ka.setMaterialFromModel=function(e,t,r,i){t.autoUpdateTextureStatus=!1;var n=r.getModel(e+"Material"),a=n.get("detailTexture"),o=La(n.get("textureTiling"),1),s=La(n.get("textureOffset"),0);"number"==typeof o&&(o=[o,o]),"number"==typeof s&&(s=[s,s]);var l=o[0]>1||o[1]>1?Ka.Texture.REPEAT:Ka.Texture.CLAMP_TO_EDGE,h={anisotropic:8,wrapS:l,wrapT:l};if("realistic"===e){var u=n.get("roughness"),c=n.get("metalness");null!=c?isNaN(c)&&(t.setTextureImage("metalnessMap",c,i,h),c=La(n.get("metalnessAdjust"),.5)):c=0,null!=u?isNaN(u)&&(t.setTextureImage("roughnessMap",u,i,h),u=La(n.get("roughnessAdjust"),.5)):u=.5;var d=n.get("normalTexture");t.setTextureImage("detailMap",a,i,h),t.setTextureImage("normalMap",d,i,h),t.set({roughness:u,metalness:c,detailUvRepeat:o,detailUvOffset:s})}else if("lambert"===e)t.setTextureImage("detailMap",a,i,h),t.set({detailUvRepeat:o,detailUvOffset:s});else if("color"===e)t.setTextureImage("detailMap",a,i,h),t.set({detailUvRepeat:o,detailUvOffset:s});else if("hatching"===e){var f=n.get("hatchingTextures")||[];f.length;for(var p=0;p<6;p++)t.setTextureImage("hatch"+(p+1),f[p],i,{anisotropic:8,wrapS:Ka.Texture.REPEAT,wrapT:Ka.Texture.REPEAT});t.set({detailUvRepeat:o,detailUvOffset:s})}},Ka.updateVertexAnimation=function(e,t,r,i){var n=i.get("animation"),a=i.get("animationDurationUpdate"),o=i.get("animationEasingUpdate"),s=r.shadowDepthMaterial;if(n&&t&&a>0&&t.geometry.vertexCount===r.geometry.vertexCount){r.material.define("vertex","VERTEX_ANIMATION"),r.ignorePreZ=!0,s&&s.define("vertex","VERTEX_ANIMATION");for(var l=0;l=0&&this._viewsToDispose.splice(t,1),this.views.push(e),e.layer=this;var r=this.zr;e.scene.traverse(function(e){e.__zr=r,e.addAnimatorsToZr&&e.addAnimatorsToZr(r)})}},eo.prototype.removeView=function(e){if(e.layer===this){var t=this.views.indexOf(e);t>=0&&(this.views.splice(t,1),e.scene.traverse(to,this),e.layer=null,this._viewsToDispose.push(e))}},eo.prototype.removeViewsAll=function(){this.views.forEach(function(e){e.scene.traverse(to,this),e.layer=null,this._viewsToDispose.push(e)},this),this.views.length=0},eo.prototype.resize=function(e,t){this.renderer.resize(e,t)},eo.prototype.clear=function(){var e=this.renderer.gl,t=this._backgroundColor||[0,0,0,0];e.clearColor(t[0],t[1],t[2],t[3]),e.depthMask(!0),e.colorMask(!0,!0,!0,!0),e.clear(e.DEPTH_BUFFER_BIT|e.COLOR_BUFFER_BIT)},eo.prototype.clearDepth=function(){var e=this.renderer.gl;e.clear(e.DEPTH_BUFFER_BIT)},eo.prototype.clearColor=function(){var e=this.renderer.gl;e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT)},eo.prototype.needsRefresh=function(){this.zr.refresh()},eo.prototype.refresh=function(e){this._backgroundColor=e?Ka.parseColor(e):[0,0,0,0],this.renderer.clearColor=this._backgroundColor;for(var t=0;t20)){e=e.event;var i=this.pickObject(e.offsetX,e.offsetY);i&&(this._dispatchEvent(e.type,e,i),this._dispatchDataEvent(e.type,e,i));var n=this._clickToSetFocusPoint(e);n&&n.view.setDOFFocusOnPoint(n.distance)&&this.zr.refresh()}}},eo.prototype._clickToSetFocusPoint=function(e){for(var t=this.renderer,r=t.viewport,i=this.views.length-1;i>=0;i--){var n=this.views[i];if(n.hasDOF()&&n.containPoint(e.offsetX,e.offsetY)){this._picking.scene=n.scene,this._picking.camera=n.camera,t.viewport=n.viewport;var a=this._picking.pick(e.offsetX,e.offsetY,!0);if(a)return a.view=n,a}}t.viewport=r},eo.prototype.onglobalout=function(e){var t=this._hovered;t&&this._dispatchEvent("mouseout",e,{target:t.target})},eo.prototype.pickObject=function(e,t){for(var r=[],i=this.renderer,n=i.viewport,a=0;a=0&&(c.dataIndex=this._lastDataIndex,c.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(u,"mouseout",t)),s=!0):null!=o&&o!==this._lastEventData&&(null!=this._lastEventData&&(c.eventData=this._lastEventData,this.zr.handler.dispatchToElement(u,"mouseout",t)),s=!0),this._lastEventData=o,this._lastDataIndex=n,this._lastSeriesIndex=a),c.eventData=o,c.dataIndex=n,c.seriesIndex=a,(null!=o||parseInt(n,10)>=0&&parseInt(a,10)>=0)&&(this.zr.handler.dispatchToElement(u,e,t),s&&this.zr.handler.dispatchToElement(u,"mouseover",t))},eo.prototype._dispatchToView=function(e,t){for(var r=0;re&&o=0&&(function(e){lo(e,"itemStyle"),lo(e,"lineStyle"),lo(e,"areaStyle"),lo(e,"label")}(t),"mapbox"===t.coordinateSystem&&(t.coordinateSystem="mapbox3D",e.mapbox3D=e.mapbox))}),ho(e.xAxis3D),ho(e.yAxis3D),ho(e.zAxis3D),ho(e.grid3D),lo(e.geo3D)});const co={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(e){e=e||{},this.option.viewControl=this.option.viewControl||{},null!=e.alpha&&(this.option.viewControl.alpha=e.alpha),null!=e.beta&&(this.option.viewControl.beta=e.beta),null!=e.distance&&(this.option.viewControl.distance=e.distance),null!=e.center&&(this.option.viewControl.center=e.center)}},fo={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}},po={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}};var mo=g.extend({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});_(mo.prototype,co),_(mo.prototype,fo),_(mo.prototype,po);var go=La,_o={left:0,middle:1,right:2};function vo(e){return e instanceof Array||(e=[e,e]),e}var yo=be.extend(function(){return{zr:null,viewGL:null,_center:new Gr,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new Yt,_panVelocity:new Yt,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(e){this[e]=this[e].bind(this)},this)},{init:function(){var e=this.zr;e&&(e.on("mousedown",this._mouseDownHandler),e.on("globalout",this._mouseUpHandler),e.on("mousewheel",this._mouseWheelHandler),e.on("pinch",this._pinchHandler),e.animation.on("frame",this._update),e.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var e=this.zr;e&&(e.off("mousedown",this._mouseDownHandler),e.off("mousemove",this._mouseMoveHandler),e.off("mouseup",this._mouseUpHandler),e.off("mousewheel",this._mouseWheelHandler),e.off("pinch",this._pinchHandler),e.off("globalout",this._mouseUpHandler),e.dom.removeEventListener("contextmenu",this._contextMenuHandler),e.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(e){this._distance=e,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(e){this._orthoSize=e,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(e){e=Math.max(Math.min(this.maxAlpha,e),this.minAlpha),this._theta=e/180*Math.PI,this._needsUpdate=!0},setBeta:function(e){e=Math.max(Math.min(this.maxBeta,e),this.minBeta),this._phi=-e/180*Math.PI,this._needsUpdate=!0},setCenter:function(e){this._center.setArray(e)},setViewGL:function(e){this.viewGL=e},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(e,t){var r=(t=t||{}).baseDistance||0,i=t.baseOrthoSize||1,n=e.get("projection");"perspective"!==n&&"orthographic"!==n&&"isometric"!==n&&(n="perspective"),this._projection=n,this.viewGL.setProjection(n);var a=e.get("distance")+r,o=e.get("orthographicSize")+i;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(t){this[t[0]]=go(e.get(t[0]),t[1])},this),this.minDistance+=r,this.maxDistance+=r,this.minOrthographicSize+=i,this.maxOrthographicSize+=i;var s=e.ecModel,l={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(t){l[t]=go(e.get(t),s&&s.get(t))});var h=go(t.alpha,e.get("alpha"))||0,u=go(t.beta,e.get("beta"))||0,c=go(t.center,e.get("center"))||[0,0,0];l.animation&&l.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:h,beta:u,center:c,distance:a,orthographicSize:o,easing:l.animationEasingUpdate,duration:l.animationDurationUpdate}):(this.setDistance(a),this.setAlpha(h),this.setBeta(u),this.setCenter(c),this.setOrthographicSize(o)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){},animateTo:function(e){var t=this.zr,r=this,i={},n={};return null!=e.distance&&(i.distance=this.getDistance(),n.distance=e.distance),null!=e.orthographicSize&&(i.orthographicSize=this.getOrthographicSize(),n.orthographicSize=e.orthographicSize),null!=e.alpha&&(i.alpha=this.getAlpha(),n.alpha=e.alpha),null!=e.beta&&(i.beta=this.getBeta(),n.beta=e.beta),null!=e.center&&(i.center=this.getCenter(),n.center=e.center),this._addAnimator(t.animation.animate(i).when(e.duration||1e3,n).during(function(){null!=i.alpha&&r.setAlpha(i.alpha),null!=i.beta&&r.setBeta(i.beta),null!=i.distance&&r.setDistance(i.distance),null!=i.center&&r.setCenter(i.center),null!=i.orthographicSize&&r.setOrthographicSize(i.orthographicSize),r._needsUpdate=!0})).start(e.easing||"linear")},stopAllAnimation:function(){for(var e=0;e0},_update:function(e){if(this._rotating){var t=("cw"===this.autoRotateDirection?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=t*e/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(e=Math.min(e,50),this._updateDistanceOrSize(e),this._updatePan(e),this._updateRotate(e),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(e){var t=this._rotateVelocity;this._phi=t.y*e/20+this._phi,this._theta=t.x*e/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(t,Math.pow(this.damping,e/16))},_updateDistanceOrSize:function(e){"perspective"===this._projection?this._setDistance(this._distance+this._zoomSpeed*e/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*e/20),this._zoomSpeed*=Math.pow(this.damping,e/16)},_setDistance:function(e){this._distance=Math.max(Math.min(e,this.maxDistance),this.minDistance)},_setOrthoSize:function(e){this._orthoSize=Math.max(Math.min(e,this.maxOrthographicSize),this.minOrthographicSize);var t=this.getCamera(),r=this._orthoSize,i=r/this.viewGL.viewport.height*this.viewGL.viewport.width;t.left=-i/2,t.right=i/2,t.top=r/2,t.bottom=-r/2},_updatePan:function(e){var t=this._panVelocity,r=this._distance,i=this.getCamera(),n=i.worldTransform.y,a=i.worldTransform.x;this._center.scaleAndAdd(a,-t.x*r/200).scaleAndAdd(n,-t.y*r/200),this._vectorDamping(t,0)},_updateTransform:function(){var e=this.getCamera(),t=new Gr,r=this._theta+Math.PI/2,i=this._phi+Math.PI/2,n=Math.sin(r);t.x=n*Math.cos(i),t.y=-Math.cos(r),t.z=n*Math.sin(i),e.position.copy(this._center).scaleAndAdd(t,this._distance),e.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var e=this.autoRotateAfterStill,t=this;!isNaN(e)&&e>0&&(this._stillTimeout=setTimeout(function(){t._rotating=!0},1e3*e))},_vectorDamping:function(e,t){var r=e.len();(r*=t)<1e-4&&(r=0),e.normalize().scale(r)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var e=this.getCamera().worldTransform.z,t=Math.asin(e.y),r=Math.atan2(e.x,e.z);this._theta=t,this._phi=-r,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(e){if(!e.target&&!this._isAnimating()){var t=e.offsetX,r=e.offsetY;this.viewGL&&!this.viewGL.containPoint(t,r)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),e.event.targetTouches?1===e.event.targetTouches.length&&(this._mode="rotate"):e.event.button===_o[this.rotateMouseButton]?this._mode="rotate":e.event.button===_o[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=e.offsetX,this._mouseY=e.offsetY)}},_mouseMoveHandler:function(e){if(!(e.target&&e.target.__isGLToZRProxy||this._isAnimating())){var t=vo(this.panSensitivity),r=vo(this.rotateSensitivity);"rotate"===this._mode?(this._rotateVelocity.y=(e.offsetX-this._mouseX)/this.zr.getHeight()*2*r[0],this._rotateVelocity.x=(e.offsetY-this._mouseY)/this.zr.getWidth()*2*r[1]):"pan"===this._mode&&(this._panVelocity.x=(e.offsetX-this._mouseX)/this.zr.getWidth()*t[0]*400,this._panVelocity.y=(-e.offsetY+this._mouseY)/this.zr.getHeight()*t[1]*400),this._mouseX=e.offsetX,this._mouseY=e.offsetY,e.event.preventDefault()}},_mouseWheelHandler:function(e){if(!this._isAnimating()){var t=e.event.wheelDelta||-e.event.detail;this._zoomHandler(e,t)}},_pinchHandler:function(e){this._isAnimating()||(this._zoomHandler(e,e.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(e,t){if(0!==t){var r,i=e.offsetX,n=e.offsetY;this.viewGL&&!this.viewGL.containPoint(i,n)||(r="perspective"===this._projection?Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(t>0?-1:1)*r*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&"rotate"===this._mode&&this._startCountingStill(),e.event.preventDefault())}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return"right"===this.rotateMouseButton||"right"===this.panMouseButton},_contextMenuHandler:function(e){this._isRightMouseButtonUsed()&&e.preventDefault()},_addAnimator:function(e){var t=this._animators;return t.push(e),e.done(function(){var r=t.indexOf(e);r>=0&&t.splice(r,1)}),e}});Object.defineProperty(yo.prototype,"autoRotate",{get:function(e){return this._autoRotate},set:function(e){this._autoRotate=e,this._rotating=e}});const xo={convertToDynamicArray:function(e){e&&this.resetOffset();var t=this.attributes;for(var r in t)e||!t[r].value?t[r].value=[]:t[r].value=Array.prototype.slice.call(t[r].value);e||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var e=this.attributes;for(var t in e)e[t].value&&e[t].value.length>0?e[t].value=new Float32Array(e[t].value):e[t].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}},bo={vec2:Zt,vec3:Ar,vec4:$r,mat3:ei,mat4:Mr};var To=bo.vec3,wo=[[0,0],[1,1]],So=tn.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new tn.Attribute("position","float",3,"POSITION"),positionPrev:new tn.Attribute("positionPrev","float",3),positionNext:new tn.Attribute("positionNext","float",3),prevPositionPrev:new tn.Attribute("prevPositionPrev","float",3),prevPosition:new tn.Attribute("prevPosition","float",3),prevPositionNext:new tn.Attribute("prevPositionNext","float",3),offset:new tn.Attribute("offset","float",1),color:new tn.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(e){var t=this.attributes;this.vertexCount!==e&&(t.position.init(e),t.color.init(e),this.useNativeLine||(t.positionPrev.init(e),t.positionNext.init(e),t.offset.init(e)),e>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,r,i){return 1/(To.dist(e,t)+To.dist(r,t)+To.dist(i,r)+1)*this.segmentScale},getCubicCurveVertexCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(wo)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(wo)},getPolylineVertexCount:function(e){var t;return t="number"==typeof e?e:"number"!=typeof e[0]?e.length:e.length/3,this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;return t="number"==typeof e?e:"number"!=typeof e[0]?e.length:e.length/3,this.useNativeLine?0:2*Math.max(t-1,0)},addCubicCurve:function(e,t,r,i,n,a){null==a&&(a=1);var o=e[0],s=e[1],l=e[2],h=t[0],u=t[1],c=t[2],d=r[0],f=r[1],p=r[2],m=i[0],g=i[1],_=i[2],v=this._getCubicCurveApproxStep(e,t,r,i),y=v*v,x=y*v,b=3*v,T=3*y,w=6*y,S=6*x,M=o-2*h+d,A=s-2*u+f,E=l-2*c+p,D=3*(h-d)-o+m,C=3*(u-f)-s+g,L=3*(c-p)-l+_,P=o,O=s,N=l,R=(h-o)*b+M*T+D*x,I=(u-s)*b+A*T+C*x,B=(c-l)*b+E*T+L*x,z=M*w+D*S,F=A*w+C*S,G=E*w+L*S,U=D*S,H=C*S,V=L*S,k=0,W=0,j=Math.ceil(1/v),X=new Float32Array(3*(j+1)),q=(X=[],0);for(W=0;W1&&(P=R>0?Math.min(P,m):Math.max(P,m),O=I>0?Math.min(O,g):Math.max(O,g),N=B>0?Math.min(N,_):Math.max(N,_));return this.addPolyline(X,n,a)},addLine:function(e,t,r,i){return this.addPolyline([e,t],r,i)},addPolyline:function(e,t,r,i,n){if(e.length){var a="number"!=typeof e[0];if(null==n&&(n=a?e.length:e.length/3),!(n<2)){null==i&&(i=0),null==r&&(r=1),this._itemVertexOffsets.push(this._vertexOffset);var o,s,l=(a="number"!=typeof e[0])?"number"!=typeof t[0]:t.length/4===n,h=this.attributes.position,u=this.attributes.positionPrev,c=this.attributes.positionNext,d=this.attributes.color,f=this.attributes.offset,p=this.indices,m=this._vertexOffset;r=Math.max(r,.01);for(var g=i;g1&&(h.copy(m,m-1),d.copy(m,m-1),m++):(g0&&(c.set(m-2,o),c.set(m-1,o)),h.set(m,o),h.set(m+1,o),d.set(m,s),d.set(m+1,s),f.set(m,r/2),f.set(m+1,-r/2),m+=2),this.useNativeLine)d.set(m,s),h.set(m,o),m++;else if(g>0){var y=3*this._triangleOffset;(p=this.indices)[y]=m-4,p[y+1]=m-3,p[y+2]=m-2,p[y+3]=m-3,p[y+4]=m-1,p[y+5]=m-2,this._triangleOffset+=2}}if(!this.useNativeLine){var x=this._vertexOffset,b=this._vertexOffset+2*n;u.copy(x,x+2),u.copy(x+1,x+3),c.copy(b-1,b-3),c.copy(b-2,b-4)}return this._vertexOffset=m,this._vertexOffset}}},setItemColor:function(e,t){for(var r=this._itemVertexOffsets[e],i=eo&&(n=this._x=0,a+=this._rowHeight+l,this._y=a,this._rowHeight=0),this._x+=t+l,this._rowHeight=Math.max(this._rowHeight,r),a+r+l>s)return null;e.x+=this.offsetX*this.dpr+n,e.y+=this.offsetY*this.dpr+a,this._zr.add(e);var h=[this.offsetX/this.width,this.offsetY/this.height];return[[n/o+h[0],a/s+h[1]],[(n+t)/o+h[0],(a+r)/s+h[1]]]},_fitElement:function(e,t,r){var i=e.getBoundingRect(),n=t/i.width,a=r/i.height;e.x=-i.x*n,e.y=-i.y*a,e.scaleX=n,e.scaleY=a,e.update()}},Ao.prototype={clear:function(){for(var e=0;e=e)){var n=(r+this._nodeWidth)*this._dpr,a=(i+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:a})}catch(ch){this._canvas.width=n,this._canvas.height=a}var o=new Mo(this._zr,r,i,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(o),o}},add:function(e,t,r){if(this._coords[e.id])return this._coords[e.id];var i=this._getCurrentNode().add(e,t,r);if(!i){var n=this._expand();if(!n)return;i=n.add(e,t,r)}return this._coords[e.id]=i,i},getCoordsScale:function(){var e=this._dpr;return[this._nodeWidth/this._canvas.width*e,this._nodeHeight/this._canvas.height*e]},getCoords:function(e){return this._coords[e]},dispose:function(){this._zr.dispose()}},Eo.prototype={constructor:Eo,setScene:function(e){this._scene=e,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(e){this._lightRoot=e,this.mainLight=new Ka.DirectionalLight({shadowBias:.005}),this.ambientLight=new Ka.AmbientLight,e.add(this.mainLight),e.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(e){var t=this.mainLight,r=this.ambientLight,i=e.getModel("light"),n=i.getModel("main"),a=i.getModel("ambient");t.intensity=n.get("intensity"),r.intensity=a.get("intensity"),t.color=Ka.parseColor(n.get("color")).slice(0,3),r.color=Ka.parseColor(a.get("color")).slice(0,3);var o=n.get("alpha")||0,s=n.get("beta")||0;t.position.setArray(Ka.directionFromAlphaBeta(o,s)),t.lookAt(Ka.Vector3.ZERO),t.castShadow=n.get("shadow"),t.shadowResolution=Ka.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(e,t,r){var i=t.getModel("light.ambientCubemap"),n=i.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var a=this._cubemapLightsCache[n];if(!a){var o=this;a=this._cubemapLightsCache[n]=Ka.createAmbientCubemap(i.option,e,r,function(){o._isSkyboxFromAmbientCubemap&&o._skybox.setEnvironmentMap(a.specular.cubemap),r.getZr().refresh()})}this._lightRoot.add(a.diffuse),this._lightRoot.add(a.specular),this._currentCubemapLights=a}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(e,t,r){var i=t.get("environment"),n=this,a=(n._skybox=n._skybox||new ta,n._skybox);if(i&&"none"!==i)if("auto"===i)if(this._isSkyboxFromAmbientCubemap=!0,this._currentCubemapLights){var l=this._currentCubemapLights.specular.cubemap;a.setEnvironmentMap(l),this._scene&&a.attachScene(this._scene),a.material.set("lod",3)}else this._skybox&&this._skybox.detachScene();else if("object"==typeof i&&i.colorStops||"string"==typeof i&&o(i)){this._isSkyboxFromAmbientCubemap=!1;var h=new Ka.Texture2D({anisotropic:8,flipY:!1});a.setEnvironmentMap(h);var u=h.image=document.createElement("canvas");u.width=u.height=16;var c=u.getContext("2d"),d=new s({shape:{x:0,y:0,width:16,height:16},style:{fill:i}});x(c,d),a.attachScene(this._scene)}else this._isSkyboxFromAmbientCubemap=!1,h=Ka.loadTexture(i,r,{anisotropic:8,flipY:!1}),a.setEnvironmentMap(h),a.attachScene(this._scene);else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var f=t.coordinateSystem;if(this._skybox)if(!f||!f.viewGL||"auto"===i||i.match&&i.match(/.hdr$/))this._skybox.material.undefine("fragment","SRGB_DECODE");else{var p=f.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[p]("fragment","SRGB_DECODE")}}};var Do=bo.vec3,Co=tn.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new tn.Attribute("position","float",3,"POSITION"),normal:new tn.Attribute("normal","float",3,"NORMAL"),color:new tn.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(e){var t=this.attributes,r=this.getQuadVertexCount()*e,i=this.getQuadTriangleCount()*e;this.vertexCount!==r&&(t.position.init(r),t.normal.init(r),t.color.init(r)),this.triangleCount!==i&&(this.indices=r>65535?new Uint32Array(3*i):new Uint16Array(3*i))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var e=Do.create(),t=Do.create(),r=Do.create(),i=[0,3,1,3,2,1];return function(n,a){var o=this.attributes.position,s=this.attributes.normal,l=this.attributes.color;Do.sub(e,n[1],n[0]),Do.sub(t,n[2],n[1]),Do.cross(r,e,t),Do.normalize(r,r);for(var h=0;h<4;h++)o.set(this._vertexOffset+h,n[h]),l.set(this._vertexOffset+h,a),s.set(this._vertexOffset+h,r);var u=3*this._faceOffset;for(h=0;h<6;h++)this.indices[u+h]=i[h]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});v(Co.prototype,xo);var Lo=La,Po={x:0,y:2,z:1};function Oo(e,t,r){this.rootNode=new Ka.Node;var i=new Ka.Mesh({geometry:new So({useNativeLine:!1}),material:t,castShadow:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:1}),n=new Ka.Mesh({geometry:new Co,material:r,castShadow:!1,culling:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:0});this.rootNode.add(n),this.rootNode.add(i),this.faceInfo=e,this.plane=new Ka.Plane,this.linesMesh=i,this.quadsMesh=n}Oo.prototype.update=function(e,t,r){var i=e.coordinateSystem,n=[i.getAxis(this.faceInfo[0]),i.getAxis(this.faceInfo[1])],a=this.linesMesh.geometry,o=this.quadsMesh.geometry;a.convertToDynamicArray(!0),o.convertToDynamicArray(!0),this._updateSplitLines(a,n,e,r),this._udpateSplitAreas(o,n,e,r),a.convertToTypedArray(),o.convertToTypedArray();var s=i.getAxis(this.faceInfo[2]);!function(e,t,r,i){var n=[0,0,0],a=i<0?r.getExtentMin():r.getExtentMax();n[Po[r.dim]]=a,e.position.setArray(n),e.rotation.identity(),t.distance=-Math.abs(a),t.normal.set(0,0,0),"x"===r.dim?(e.rotation.rotateY(i*Math.PI/2),t.normal.x=-i):"z"===r.dim?(e.rotation.rotateX(-i*Math.PI/2),t.normal.y=-i):(i>0&&e.rotation.rotateY(Math.PI),t.normal.z=-i)}(this.rootNode,this.plane,s,this.faceInfo[3])},Oo.prototype._updateSplitLines=function(e,t,r,n){var a=n.getDevicePixelRatio();t.forEach(function(n,o){var s=n.model,l=t[1-o].getExtent();if(!n.scale.isBlank()){var h=s.getModel("splitLine",r.getModel("splitLine"));if(h.get("show")){var u=h.getModel("lineStyle"),c=u.get("color"),d=Lo(u.get("opacity"),1),f=Lo(u.get("width"),1);c=i(c)?c:[c];for(var p=n.getTicksCoords({tickModel:h}),m=0,g=0;g65535?new Uint32Array(3*r):new Uint16Array(3*r))},setSpriteAlign:function(e,t,r,i,n){var a,o,s,l;switch(null==r&&(r="left"),null==i&&(i="top"),n=n||0,r){case"left":a=n,s=t[0]+n;break;case"center":case"middle":a=-t[0]/2,s=t[0]/2;break;case"right":a=-t[0]-n,s=-n}switch(i){case"bottom":o=n,l=t[1]+n;break;case"middle":o=-t[1]/2,l=t[1]/2;break;case"top":o=-t[1]-n,l=-n}var h=4*e,u=this.attributes.offset;u.set(h,[a,l]),u.set(h+1,[s,l]),u.set(h+2,[s,o]),u.set(h+3,[a,o])},addSprite:function(e,t,r,i,n,a){var o=this._vertexOffset;this.setSprite(this._vertexOffset/4,e,t,r,i,n,a);for(var s=0;si[1]?0:1,o=this._faces[2*r+a],s=this._faces[2*r+1-a];o.rootNode.invisible=!0,s.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var e=this._model.coordinateSystem,t=e.getAxis("x"),r=e.getAxis("y"),i=e.getAxis("z"),n=i.getExtentMax(),a=i.getExtentMin(),o=t.getExtentMin(),s=t.getExtentMax(),l=r.getExtentMax(),h=r.getExtentMin(),u=this._axes[0].rootNode,c=this._axes[1].rootNode,d=this._axes[2].rootNode,f=this._faces,p=f[4].rootNode.invisible?h:l,m=f[2].rootNode.invisible?n:a,g=f[0].rootNode.invisible?o:s,_=f[2].rootNode.invisible?n:a,v=f[0].rootNode.invisible?s:o,y=f[4].rootNode.invisible?h:l;u.rotation.identity(),c.rotation.identity(),d.rotation.identity(),f[4].rootNode.invisible&&(this._axes[0].flipped=!0,u.rotation.rotateX(Math.PI)),f[0].rootNode.invisible&&(this._axes[1].flipped=!0,c.rotation.rotateZ(Math.PI)),f[4].rootNode.invisible&&(this._axes[2].flipped=!0,d.rotation.rotateY(Math.PI)),u.position.set(0,m,p),c.position.set(g,_,0),d.position.set(v,0,y),u.update(),c.update(),d.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var e=this._control.getCamera(),t=[new Ka.Vector4,new Ka.Vector4],r=new Ka.Vector4;this.groupGL.getWorldPosition(r),r.w=1,r.transformMat4(e.viewMatrix).transformMat4(e.projectionMatrix),r.x/=r.w,r.y/=r.w,this._axes.forEach(function(i){var n=i.axisLineCoords;i.labelsMesh.geometry;for(var a=0;ar.y?"bottom":"top"):(s="middle",o=u>r.x?"left":"right"),i.setSpriteAlign(o,s,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(e){var t=this._model.coordinateSystem,r=t.dataToPoint(e),i=this._axisPointerLineMesh.geometry,n=this._model.getModel("axisPointer"),a=this._api.getDevicePixelRatio();function o(e){return La(e.model.get("axisPointer.show"),n.get("show"))}function s(e){var t=e.model.getModel("axisPointer",n).getModel("lineStyle"),r=Ka.parseColor(t.get("color")),i=Ho(t.get("width"),1),a=Ho(t.get("opacity"),1);return r[3]*=a,{color:r,lineWidth:i}}i.convertToDynamicArray(!0);for(var l=0;l 0.0) {\n if (texture2D(alphaMap, v_Texcoord).a <= alphaCutoff) {\n discard;\n }\n }\n#ifdef USE_VSM\n depth = depth * 0.5 + 0.5;\n float moment1 = depth;\n float moment2 = depth * depth;\n #ifdef SUPPORT_STANDARD_DERIVATIVES\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n moment2 += 0.25*(dx*dx+dy*dy);\n #endif\n gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);\n#else\n #ifdef SUPPORT_STANDARD_DERIVATIVES\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;\n #else\n depth += bias;\n #endif\n gl_FragColor = encodeFloat(depth * 0.5 + 0.5);\n#endif\n}\n@end\n@export clay.sm.debug_depth\nuniform sampler2D depthMap;\nvarying vec2 v_Texcoord;\n@import clay.util.decode_float\nvoid main() {\n vec4 tex = texture2D(depthMap, v_Texcoord);\n#ifdef USE_VSM\n gl_FragColor = vec4(tex.rgb, 1.0);\n#else\n float depth = decodeFloat(tex);\n gl_FragColor = vec4(depth, depth, depth, 1.0);\n#endif\n}\n@end\n@export clay.sm.distance.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 world : WORLD;\nattribute vec3 position : POSITION;\n@import clay.chunk.skinning_header\nvarying vec3 v_WorldPosition;\nvoid main (){\n vec4 P = vec4(position, 1.0);\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n P = skinMatrixWS * P;\n#endif\n#ifdef INSTANCING\n @import clay.chunk.instancing_matrix\n P = instanceMat * P;\n#endif\n gl_Position = worldViewProjection * P;\n v_WorldPosition = (world * P).xyz;\n}\n@end\n@export clay.sm.distance.fragment\nuniform vec3 lightPosition;\nuniform float range : 100;\nvarying vec3 v_WorldPosition;\n@import clay.util.encode_float\nvoid main(){\n float dist = distance(lightPosition, v_WorldPosition);\n#ifdef USE_VSM\n gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);\n#else\n dist = dist / range;\n gl_FragColor = encodeFloat(dist);\n#endif\n}\n@end\n@export clay.plugin.shadow_map_common\n@import clay.util.decode_float\nfloat tapShadowMap(sampler2D map, vec2 uv, float z){\n vec4 tex = texture2D(map, uv);\n return step(z, decodeFloat(tex) * 2.0 - 1.0);\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {\n float shadowContrib = tapShadowMap(map, uv, z);\n vec2 offset = vec2(1.0 / textureSize) * scale;\n#ifdef PCF_KERNEL_SIZE\n for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{\n shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);\n }}\n return shadowContrib / float(PCF_KERNEL_SIZE + 1);\n#else\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);\n return shadowContrib / 9.0;\n#endif\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize) {\n return pcf(map, uv, z, textureSize, vec2(1.0));\n}\nfloat chebyshevUpperBound(vec2 moments, float z){\n float p = 0.0;\n z = z * 0.5 + 0.5;\n if (z <= moments.x) {\n p = 1.0;\n }\n float variance = moments.y - moments.x * moments.x;\n variance = max(variance, 0.0000001);\n float mD = moments.x - z;\n float pMax = variance / (variance + mD * mD);\n pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);\n return max(p, pMax);\n}\nfloat computeShadowContrib(\n sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset\n) {\n vec4 posInLightSpace = lightVPM * vec4(position, 1.0);\n posInLightSpace.xyz /= posInLightSpace.w;\n float z = posInLightSpace.z;\n if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&\n all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){\n vec2 uv = (posInLightSpace.xy+1.0) / 2.0;\n #ifdef USE_VSM\n vec2 moments = texture2D(map, uv * scale + offset).xy;\n return chebyshevUpperBound(moments, z);\n #else\n return pcf(map, uv * scale + offset, z, textureSize, scale);\n #endif\n }\n return 1.0;\n}\nfloat computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {\n return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));\n}\nfloat computeShadowContribOmni(samplerCube map, vec3 direction, float range)\n{\n float dist = length(direction);\n vec4 shadowTex = textureCube(map, direction);\n#ifdef USE_VSM\n vec2 moments = shadowTex.xy;\n float variance = moments.y - moments.x * moments.x;\n float mD = moments.x - dist;\n float p = variance / (variance + mD * mD);\n if(moments.x + 0.001 < dist){\n return clamp(p, 0.0, 1.0);\n }else{\n return 1.0;\n }\n#else\n return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);\n#endif\n}\n@end\n@export clay.plugin.compute_shadow_map\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)\n#ifdef SPOT_LIGHT_SHADOWMAP_COUNT\nuniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT\n#if defined(SHADOW_CASCADE)\nuniform sampler2D directionalLightShadowMaps[1]:unconfigurable;\nuniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;\nuniform float directionalLightShadowMapSizes[1]:unconfigurable;\nuniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;\nuniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;\n#else\nuniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#endif\n#ifdef POINT_LIGHT_SHADOWMAP_COUNT\nuniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\nuniform bool shadowEnabled : true;\n#ifdef PCF_KERNEL_SIZE\nuniform vec2 pcfKernel[PCF_KERNEL_SIZE];\n#endif\n@import clay.plugin.shadow_map_common\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,\n spotLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n#ifdef SHADOW_CASCADE\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)\n / (gl_DepthRange.far - gl_DepthRange.near);\n float shadowContrib;\n shadowContribs[0] = 1.0;\n for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{\n if (\n depth >= shadowCascadeClipsNear[_idx_] &&\n depth <= shadowCascadeClipsFar[_idx_]\n ) {\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[0],\n vec2(1.0 / float(SHADOW_CASCADE), 1.0),\n vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)\n );\n shadowContribs[0] = shadowContrib;\n }\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#else\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n#if defined(POINT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){\n vec3 lightPosition;\n vec3 direction;\n for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n lightPosition = pointLightPosition[_idx_];\n direction = position - lightPosition;\n shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);\n }}\n for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n@end");var $o,es,ts,rs,is,ns,as,os=be.extend(function(){return{softShadow:os.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"highp",_lastRenderNotCastShadow:!1,_frameBuffer:new Zn,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new Xo}},function(){this._gaussianPassH=new ba({fragment:br.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new ba({fragment:br.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new ba({fragment:br.source("clay.sm.debug_depth")})},{render:function(e,t,r,i){r||(r=t.getMainCamera()),this.trigger("beforerender",this,e,t,r),this._renderShadowPass(e,t,r,i),this.trigger("afterrender",this,e,t,r)},renderDebug:function(e,t){e.saveClear();var r=e.viewport,i=0,n=t||r.width/4,a=n;for(var o in this.softShadow===os.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM"),this._textures){var s=this._textures[o];e.setViewport(i,0,n*s.width/s.height,a),this._outputDepthPass.setUniform("depthMap",s),this._outputDepthPass.render(e),i+=n*s.width/s.height}e.setViewport(r),e.restoreClear()},_updateReceivers:function(e,t){if(t.receiveShadow?(this._receivers.push(t),t.material.set("shadowEnabled",1),t.material.set("pcfKernel",this.kernelPCF)):t.material.set("shadowEnabled",0),this.softShadow===os.VSM)t.material.define("fragment","USE_VSM"),t.material.undefine("fragment","PCF_KERNEL_SIZE");else{t.material.undefine("fragment","USE_VSM");var r=this.kernelPCF;r&&r.length?t.material.define("fragment","PCF_KERNEL_SIZE",r.length/2):t.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(e,t){var r=this;t.traverse(function(t){t.isRenderable()&&r._updateReceivers(e,t)});for(var i=0;i4){console.warn("Support at most 4 cascade");continue}p.shadowCascade>1&&(o=p),this.renderDirectionalLightShadow(e,t,r,p,c,u,h)}else"SPOT_LIGHT"===p.type?this.renderSpotLightShadow(e,t,p,l,s):"POINT_LIGHT"===p.type&&this.renderPointLightShadow(e,t,p,d);this._shadowMapNumber[p.type]++}for(var m in this._shadowMapNumber){var g=this._shadowMapNumber[m],_=m+"_SHADOWMAP_COUNT";for(f=0;f0?v.define("fragment",_,g):v.isDefined("fragment",_)&&v.undefine("fragment",_))}for(f=0;f0){var x=h.map(S);if(y.directionalLightShadowMaps={value:h,type:"tv"},y.directionalLightMatrices={value:u,type:"m4v"},y.directionalLightShadowMapSizes={value:x,type:"1fv"},o){var b=c.slice(),T=c.slice();b.pop(),T.shift(),b.reverse(),T.reverse(),u.reverse(),y.shadowCascadeClipsNear={value:b,type:"1fv"},y.shadowCascadeClipsFar={value:T,type:"1fv"}}}if(s.length>0){var w=s.map(S);(y=t.shadowUniforms).spotLightShadowMaps={value:s,type:"tv"},y.spotLightMatrices={value:l,type:"m4v"},y.spotLightShadowMapSizes={value:w,type:"1fv"}}d.length>0&&(y.pointLightShadowMaps={value:d,type:"tv"})}function S(e){return e.height}},renderDirectionalLightShadow:($o=new bn,es=new ui,ts=new Si,rs=new ui,is=new ui,ns=new ui,as=new ui,function(e,t,r,i,n,a,o){var s=this._getDepthMaterial(i),l={getMaterial:function(e){return e.shadowDepthMaterial||s},isMaterialChanged:Jo,getUniform:Qo,ifRender:function(e){return e.castShadow},sortCompare:zr.opaqueSortCompare};if(!t.viewBoundingBoxLastFrame.isFinite()){var h=t.getBoundingBox();t.viewBoundingBoxLastFrame.copy(h).applyTransform(r.viewMatrix)}var u=Math.min(-t.viewBoundingBoxLastFrame.min.z,r.far),c=Math.max(-t.viewBoundingBoxLastFrame.max.z,r.near),d=this._getDirectionalLightCamera(i,t,r),f=ns.array;as.copy(d.projectionMatrix),Mr.invert(is.array,d.worldTransform.array),Mr.multiply(is.array,is.array,r.worldTransform.array),Mr.multiply(f,as.array,is.array);for(var p=[],m=r instanceof zn,g=(r.near+r.far)/(r.near-r.far),_=2*r.near*r.far/(r.near-r.far),v=0;v<=i.shadowCascade;v++){var y=c*Math.pow(u/c,v/i.shadowCascade),x=c+(u-c)*v/i.shadowCascade,b=y*i.cascadeSplitLogFactor+x*(1-i.cascadeSplitLogFactor);p.push(b),n.push(-(-b*g+_)/-b)}var T=this._getTexture(i,i.shadowCascade);o.push(T);var w=e.viewport,S=e.gl;for(this._frameBuffer.attach(T),this._frameBuffer.bind(e),S.clear(S.COLOR_BUFFER_BIT|S.DEPTH_BUFFER_BIT),v=0;vd?s>f?p[n>0?"px":"nx"]=!0:p[o>0?"pz":"nz"]=!0:d>f?p[a>0?"py":"ny"]=!0:p[o>0?"pz":"nz"]=!0}for(r=0;r0&&(this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e]))}}),ls=be.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(e){this.nodes.indexOf(e)>=0||(this.nodes.push(e),this._dirty=!0)},removeNode:function(e){"string"==typeof e&&(e=this.getNodeByName(e));var t=this.nodes.indexOf(e);t>=0&&(this.nodes.splice(t,1),this._dirty=!0)},getNodeByName:function(e){for(var t=0;t=r.COLOR_ATTACHMENT0&&u<=r.COLOR_ATTACHMENT0+8&&h.push(u);l.drawBuffersEXT(h)}e.saveClear(),e.clearBit=Me|Ee,t=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),e.restoreClear(),i.unbind(e)}else t=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);this.trigger("afterrender",t),this._rendering=!1,this._rendered=!0}}),cs=ss.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(e,t){return this.texture},beforeFrame:function(){},afterFrame:function(){}}),ds=ss.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var e=new ba({fragment:this.shader});this.pass=e},{render:function(e,t){this.trigger("beforerender",e),this._rendering=!0;var r=e.gl;for(var i in this.inputLinks){var n=(c=this.inputLinks[i]).node.getOutput(e,c.pin);this.pass.setUniform(i,n)}if(this.outputs){this.pass.outputs={};var a={};for(var o in this.outputs){var s=this.updateParameter(o,e);isNaN(s.width)&&this.updateParameter(o,e);var l=this.outputs[o],h=this._compositor.allocateTexture(s);this._outputTextures[o]=h,"string"==typeof(u=l.attachment||r.COLOR_ATTACHMENT0)&&(u=r[u]),a[u]=h}for(var u in this._compositor.getFrameBuffer().bind(e),a)this._compositor.getFrameBuffer().attach(a[u],u);this.pass.render(e),this._compositor.getFrameBuffer().updateMipmap(e)}else this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(e),this.pass.render(e,t);for(var i in this.inputLinks){var c;(c=this.inputLinks[i]).node.removeReference(c.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",e)},updateParameter:function(e,t){var r,i,n=this.outputs[e],a=n.parameters,o=n._parametersCopy;if(o||(o=n._parametersCopy={}),a)for(var s in a)"width"!==s&&"height"!==s&&(o[s]=a[s]);return r="function"==typeof a.width?a.width.call(this,t):a.width,i="function"==typeof a.height?a.height.call(this,t):a.height,r=Math.ceil(r),i=Math.ceil(i),o.width===r&&o.height===i||this._outputTextures[e]&&this._outputTextures[e].dispose(t),o.width=r,o.height=i,o},setParameter:function(e,t){this.pass.setUniform(e,t)},getParameter:function(e){return this.pass.getUniform(e)},setParameters:function(e){for(var t in e)this.setParameter(t,e[t])},define:function(e,t){this.pass.material.define("fragment",e,t)},undefine:function(e){this.pass.material.undefine("fragment",e)},removeReference:function(e){this._outputReferences[e]--,0===this._outputReferences[e]&&(this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e]))},clear:function(){ss.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});const fs="@export clay.compositor.kernel.gaussian_9\nfloat gaussianKernel[9];\ngaussianKernel[0] = 0.07;\ngaussianKernel[1] = 0.09;\ngaussianKernel[2] = 0.12;\ngaussianKernel[3] = 0.14;\ngaussianKernel[4] = 0.16;\ngaussianKernel[5] = 0.14;\ngaussianKernel[6] = 0.12;\ngaussianKernel[7] = 0.09;\ngaussianKernel[8] = 0.07;\n@end\n@export clay.compositor.kernel.gaussian_13\nfloat gaussianKernel[13];\ngaussianKernel[0] = 0.02;\ngaussianKernel[1] = 0.03;\ngaussianKernel[2] = 0.06;\ngaussianKernel[3] = 0.08;\ngaussianKernel[4] = 0.11;\ngaussianKernel[5] = 0.13;\ngaussianKernel[6] = 0.14;\ngaussianKernel[7] = 0.13;\ngaussianKernel[8] = 0.11;\ngaussianKernel[9] = 0.08;\ngaussianKernel[10] = 0.06;\ngaussianKernel[11] = 0.03;\ngaussianKernel[12] = 0.02;\n@end\n@export clay.compositor.gaussian_blur\n#define SHADER_NAME gaussian_blur\nuniform sampler2D texture;varying vec2 v_Texcoord;\nuniform float blurSize : 2.0;\nuniform vec2 textureSize : [512.0, 512.0];\nuniform float blurDir : 0.0;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main (void)\n{\n @import clay.compositor.kernel.gaussian_9\n vec2 off = blurSize / textureSize;\n off *= vec2(1.0 - blurDir, blurDir);\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n for (int i = 0; i < 9; i++) {\n float w = gaussianKernel[i];\n vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));\n sum += texel * w;\n weightAll += w;\n }\n gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));\n}\n@end\n",ps="\n@export clay.compositor.lut\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform sampler2D lookup;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n float blueColor = tex.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec4 newColor1 = texture2D(lookup, texPos1);\n vec4 newColor2 = texture2D(lookup, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n gl_FragColor = vec4(newColor.rgb, tex.w);\n}\n@end",ms="@export clay.compositor.output\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = tex.rgb;\n#ifdef OUTPUT_ALPHA\n gl_FragColor.a = tex.a;\n#else\n gl_FragColor.a = 1.0;\n#endif\n gl_FragColor = encodeHDR(gl_FragColor);\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end",gs="@export clay.compositor.bright\nuniform sampler2D texture;\nuniform float threshold : 1;\nuniform float scale : 1.0;\nuniform vec2 textureSize: [512, 512];\nvarying vec2 v_Texcoord;\nconst vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvec4 median(vec4 a, vec4 b, vec4 c)\n{\n return a + b + c - min(min(a, b), c) - max(max(a, b), c);\n}\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n#ifdef ANTI_FLICKER\n vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);\n vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));\n vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));\n vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));\n vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));\n texel = median(median(texel, s1, s2), s3, s4);\n#endif\n float lum = dot(texel.rgb , lumWeight);\n vec4 color;\n if (lum > threshold && texel.a > 0.0)\n {\n color = vec4(texel.rgb * scale, texel.a * scale);\n }\n else\n {\n color = vec4(0.0);\n }\n gl_FragColor = encodeHDR(color);\n}\n@end\n",_s="@export clay.compositor.downsample\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nfloat brightness(vec3 c)\n{\n return max(max(c.r, c.g), c.b);\n}\n@import clay.util.clamp_sample\nvoid main()\n{\n vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;\n#ifdef ANTI_FLICKER\n vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;\n vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;\n vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;\n vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;\n float s1w = 1.0 / (brightness(s1) + 1.0);\n float s2w = 1.0 / (brightness(s2) + 1.0);\n float s3w = 1.0 / (brightness(s3) + 1.0);\n float s4w = 1.0 / (brightness(s4) + 1.0);\n float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);\n vec4 color = vec4(\n (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,\n 1.0\n );\n#else\n vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n color *= 0.25;\n#endif\n gl_FragColor = encodeHDR(color);\n}\n@end",vs="\n@export clay.compositor.upsample\n#define HIGH_QUALITY\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nuniform float sampleScale: 0.5;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main()\n{\n#ifdef HIGH_QUALITY\n vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n gl_FragColor = encodeHDR(s / 16.0);\n#else\n vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n gl_FragColor = encodeHDR(s / 4.0);\n#endif\n}\n@end",ys="@export clay.compositor.hdr.composite\n#define TONEMAPPING\nuniform sampler2D texture;\n#ifdef BLOOM_ENABLED\nuniform sampler2D bloom;\n#endif\n#ifdef LENSFLARE_ENABLED\nuniform sampler2D lensflare;\nuniform sampler2D lensdirt;\n#endif\n#ifdef LUM_ENABLED\nuniform sampler2D lum;\n#endif\n#ifdef LUT_ENABLED\nuniform sampler2D lut;\n#endif\n#ifdef COLOR_CORRECTION\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float saturation : 1.0;\n#endif\n#ifdef VIGNETTE\nuniform float vignetteDarkness: 1.0;\nuniform float vignetteOffset: 1.0;\n#endif\nuniform float exposure : 1.0;\nuniform float bloomIntensity : 0.25;\nuniform float lensflareIntensity : 1;\nvarying vec2 v_Texcoord;\n@import clay.util.srgb\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\nfloat eyeAdaption(float fLum)\n{\n return mix(0.2, fLum, 0.5);\n}\n#ifdef LUT_ENABLED\nvec3 lutTransform(vec3 color) {\n float blueColor = color.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec4 newColor1 = texture2D(lut, texPos1);\n vec4 newColor2 = texture2D(lut, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n return newColor.rgb;\n}\n#endif\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = vec4(0.0);\n vec4 originalTexel = vec4(0.0);\n#ifdef TEXTURE_ENABLED\n texel = decodeHDR(texture2D(texture, v_Texcoord));\n originalTexel = texel;\n#endif\n#ifdef BLOOM_ENABLED\n vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));\n texel.rgb += bloomTexel.rgb * bloomIntensity;\n texel.a += bloomTexel.a * bloomIntensity;\n#endif\n#ifdef LENSFLARE_ENABLED\n texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;\n#endif\n texel.a = min(texel.a, 1.0);\n#ifdef LUM_ENABLED\n float fLum = texture2D(lum, vec2(0.5, 0.5)).r;\n float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));\n float exposureBias = adaptedLumDest * exposure;\n#else\n float exposureBias = exposure;\n#endif\n#ifdef TONEMAPPING\n texel.rgb *= exposureBias;\n texel.rgb = ACESToneMapping(texel.rgb);\n#endif\n texel = linearTosRGB(texel);\n#ifdef LUT_ENABLED\n texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));\n#endif\n#ifdef COLOR_CORRECTION\n texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);\n texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));\n texel.rgb = mix(vec3(lum), texel.rgb, saturation);\n#endif\n#ifdef VIGNETTE\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);\n texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));\n#endif\n gl_FragColor = encodeHDR(texel);\n#ifdef DEBUG\n #if DEBUG == 1\n gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));\n #elif DEBUG == 2\n gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);\n #elif DEBUG == 3\n gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));\n #endif\n#endif\n if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {\n gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));\n }\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end",xs="@export clay.compositor.blend\n#define SHADER_NAME blend\n#ifdef TEXTURE1_ENABLED\nuniform sampler2D texture1;\nuniform float weight1 : 1.0;\n#endif\n#ifdef TEXTURE2_ENABLED\nuniform sampler2D texture2;\nuniform float weight2 : 1.0;\n#endif\n#ifdef TEXTURE3_ENABLED\nuniform sampler2D texture3;\nuniform float weight3 : 1.0;\n#endif\n#ifdef TEXTURE4_ENABLED\nuniform sampler2D texture4;\nuniform float weight4 : 1.0;\n#endif\n#ifdef TEXTURE5_ENABLED\nuniform sampler2D texture5;\nuniform float weight5 : 1.0;\n#endif\n#ifdef TEXTURE6_ENABLED\nuniform sampler2D texture6;\nuniform float weight6 : 1.0;\n#endif\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = vec4(0.0);\n#ifdef TEXTURE1_ENABLED\n tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;\n#endif\n#ifdef TEXTURE2_ENABLED\n tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;\n#endif\n#ifdef TEXTURE3_ENABLED\n tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;\n#endif\n#ifdef TEXTURE4_ENABLED\n tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;\n#endif\n#ifdef TEXTURE5_ENABLED\n tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;\n#endif\n#ifdef TEXTURE6_ENABLED\n tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;\n#endif\n gl_FragColor = encodeHDR(tex);\n}\n@end",bs="@export clay.compositor.fxaa\nuniform sampler2D texture;\nuniform vec4 viewport : VIEWPORT;\nvarying vec2 v_Texcoord;\n#define FXAA_REDUCE_MIN (1.0/128.0)\n#define FXAA_REDUCE_MUL (1.0/8.0)\n#define FXAA_SPAN_MAX 8.0\n@import clay.util.rgbm\nvoid main()\n{\n vec2 resolution = 1.0 / viewport.zw;\n vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;\n vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );\n vec3 rgbM = rgbaM.xyz;\n float opacity = rgbaM.w;\n vec3 luma = vec3( 0.299, 0.587, 0.114 );\n float lumaNW = dot( rgbNW, luma );\n float lumaNE = dot( rgbNE, luma );\n float lumaSW = dot( rgbSW, luma );\n float lumaSE = dot( rgbSE, luma );\n float lumaM = dot( rgbM, luma );\n float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );\n float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );\n vec2 dir;\n dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\n dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\n float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );\n float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );\n dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),\n max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\n dir * rcpDirMin)) * resolution;\n vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA *= 0.5;\n vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;\n rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;\n rgbB *= 0.25;\n rgbB += rgbA * 0.5;\n float lumaB = dot( rgbB, luma );\n if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )\n {\n gl_FragColor = vec4( rgbA, opacity );\n }\n else {\n gl_FragColor = vec4( rgbB, opacity );\n }\n}\n@end";!function(e){e.import("@export clay.compositor.coloradjust\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float exposure : 0.0;\nuniform float gamma : 1.0;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = clamp(tex.rgb + vec3(brightness), 0.0, 1.0);\n color = clamp( (color-vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n color = clamp( color * pow(2.0, exposure), 0.0, 1.0);\n color = clamp( pow(color, vec3(gamma)), 0.0, 1.0);\n float luminance = dot( color, w );\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.brightness\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = tex.rgb + vec3(brightness);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.contrast\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float contrast : 1.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = (tex.rgb-vec3(0.5))*contrast+vec3(0.5);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.exposure\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float exposure : 0.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb * pow(2.0, exposure);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.gamma\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float gamma : 1.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = pow(tex.rgb, vec3(gamma));\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.saturation\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb;\n float luminance = dot(color, w);\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end"),e.import(fs),e.import("@export clay.compositor.hdr.log_lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n float luminance = dot(tex.rgb, w);\n luminance = log(luminance + 0.001);\n gl_FragColor = encodeHDR(vec4(vec3(luminance), 1.0));\n}\n@end\n@export clay.compositor.hdr.lum_adaption\nvarying vec2 v_Texcoord;\nuniform sampler2D adaptedLum;\nuniform sampler2D currentLum;\nuniform float frameTime : 0.02;\n@import clay.util.rgbm\nvoid main()\n{\n float fAdaptedLum = decodeHDR(texture2D(adaptedLum, vec2(0.5, 0.5))).r;\n float fCurrentLum = exp(encodeHDR(texture2D(currentLum, vec2(0.5, 0.5))).r);\n fAdaptedLum += (fCurrentLum - fAdaptedLum) * (1.0 - pow(0.98, 30.0 * frameTime));\n gl_FragColor = encodeHDR(vec4(vec3(fAdaptedLum), 1.0));\n}\n@end\n@export clay.compositor.lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord );\n float luminance = dot(tex.rgb, w);\n gl_FragColor = vec4(vec3(luminance), 1.0);\n}\n@end"),e.import(ps),e.import("@export clay.compositor.vignette\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float darkness: 1;\nuniform float offset: 1;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = texel.rgb;\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(offset);\n gl_FragColor = encodeHDR(vec4(mix(texel.rgb, vec3(1.0 - darkness), dot(uv, uv)), texel.a));\n}\n@end"),e.import(ms),e.import(gs),e.import(_s),e.import(vs),e.import(ys),e.import("@export clay.compositor.lensflare\n#define SAMPLE_NUMBER 8\nuniform sampler2D texture;\nuniform sampler2D lenscolor;\nuniform vec2 textureSize : [512, 512];\nuniform float dispersal : 0.3;\nuniform float haloWidth : 0.4;\nuniform float distortion : 1.0;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvec4 textureDistorted(\n in vec2 texcoord,\n in vec2 direction,\n in vec3 distortion\n) {\n return vec4(\n decodeHDR(texture2D(texture, texcoord + direction * distortion.r)).r,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.g)).g,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.b)).b,\n 1.0\n );\n}\nvoid main()\n{\n vec2 texcoord = -v_Texcoord + vec2(1.0); vec2 textureOffset = 1.0 / textureSize;\n vec2 ghostVec = (vec2(0.5) - texcoord) * dispersal;\n vec2 haloVec = normalize(ghostVec) * haloWidth;\n vec3 distortion = vec3(-textureOffset.x * distortion, 0.0, textureOffset.x * distortion);\n vec4 result = vec4(0.0);\n for (int i = 0; i < SAMPLE_NUMBER; i++)\n {\n vec2 offset = fract(texcoord + ghostVec * float(i));\n float weight = length(vec2(0.5) - offset) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n }\n result *= texture2D(lenscolor, vec2(length(vec2(0.5) - texcoord)) / length(vec2(0.5)));\n float weight = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n vec2 offset = fract(texcoord + haloVec);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n gl_FragColor = result;\n}\n@end"),e.import(xs),e.import(bs)}(br);var Ts=/^#source\((.*?)\)/;function ws(e,t){var r=new hs;t=t||{};var i={textures:{},parameters:{}};for(var n in e.parameters){var a=e.parameters[n];i.parameters[n]=Es(a)}return function(e,t,r,i){if(e.textures){var n={},a=0,o=!1,s=r.textureRootPath;xe.each(e.textures,function(e,t){var r,l=e.path,h=Es(e.parameters);if(Array.isArray(l)&&6===l.length)s&&(l=l.map(function(e){return xe.relative2absolute(e,s)})),r=new In(h);else{if("string"!=typeof l)return;s&&(l=xe.relative2absolute(l,s)),r=new Wi(h)}r.load(l),a++,r.once("success",function(){n[t]=r,0===--a&&(i(n),o=!0)})}),0!==a||o||i(n)}else i({})}(e,0,t,function(n){i.textures=n,function(){for(var n=0;n0;)r+=i*(n%t),n=Math.floor(n/t),i/=t;return r}function Ps(e){for(var t=new Uint8Array(e*e*4),r=0,i=new Gr,n=0;n 0.99999) {\n gl_FragColor = vec4(1.0);\n return;\n }\n mat3 kernelBasis;\n#endif\n\n float z = depthTexel.r * 2.0 - 1.0;\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * projectedPos;\n\n vec3 position = p4.xyz / p4.w;\n\n float ao = ssaoEstimator(position, kernelBasis);\n ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);\n gl_FragColor = vec4(vec3(ao), 1.0);\n}\n\n@end\n\n\n@export ecgl.ssao.blur\n#define SHADER_NAME SSAO_BLUR\n\nuniform sampler2D ssaoTexture;\n\n#ifdef NORMALTEX_ENABLED\nuniform sampler2D normalTex;\n#endif\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\nuniform int direction: 0.0;\n\n#ifdef DEPTHTEX_ENABLED\nuniform sampler2D depthTex;\nuniform mat4 projection;\nuniform float depthRange : 0.5;\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n#endif\n\nvoid main()\n{\n float kernel[5];\n kernel[0] = 0.122581;\n kernel[1] = 0.233062;\n kernel[2] = 0.288713;\n kernel[3] = 0.233062;\n kernel[4] = 0.122581;\n\n vec2 off = vec2(0.0);\n if (direction == 0) {\n off[0] = blurSize / textureSize.x;\n }\n else {\n off[1] = blurSize / textureSize.y;\n }\n\n vec2 coord = v_Texcoord;\n\n float sum = 0.0;\n float weightAll = 0.0;\n\n#ifdef NORMALTEX_ENABLED\n vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;\n#endif\n#if defined(DEPTHTEX_ENABLED)\n float centerDepth = getLinearDepth(v_Texcoord);\n#endif\n\n for (int i = 0; i < 5; i++) {\n vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));\n\n float w = kernel[i];\n#ifdef NORMALTEX_ENABLED\n vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;\n w *= clamp(dot(normal, centerNormal), 0.0, 1.0);\n#endif\n#ifdef DEPTHTEX_ENABLED\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));\n#endif\n\n weightAll += w;\n sum += texture2D(ssaoTexture, coord).r * w;\n }\n\n gl_FragColor = vec4(vec3(sum / weightAll), 1.0);\n}\n\n@end\n"),Rs.prototype.setDepthTexture=function(e){this._depthTex=e},Rs.prototype.setNormalTexture=function(e){this._normalTex=e,this._ssaoPass.material[e?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},Rs.prototype.update=function(e,t,r){var i=e.getWidth(),n=e.getHeight(),a=this._ssaoPass,o=this._blurPass;a.setUniform("kernel",this._kernels[r%this._kernels.length]),a.setUniform("depthTex",this._depthTex),null!=this._normalTex&&a.setUniform("normalTex",this._normalTex),a.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var s=new ui;ui.transpose(s,t.worldTransform),a.setUniform("projection",t.projectionMatrix.array),a.setUniform("projectionInv",t.invProjectionMatrix.array),a.setUniform("viewInverseTranspose",s.array);var l=this._ssaoTexture,h=this._blurTexture,u=this._blurTexture2;l.width=i/2,l.height=n/2,h.width=i,h.height=n,u.width=i,u.height=n,this._framebuffer.attach(l),this._framebuffer.bind(e),e.gl.clearColor(1,1,1,1),e.gl.clear(e.gl.COLOR_BUFFER_BIT),a.render(e),o.setUniform("textureSize",[i/2,n/2]),o.setUniform("projection",t.projectionMatrix.array),this._framebuffer.attach(h),o.setUniform("direction",0),o.setUniform("ssaoTexture",l),o.render(e),this._framebuffer.attach(u),o.setUniform("textureSize",[i,n]),o.setUniform("direction",1),o.setUniform("ssaoTexture",h),o.render(e),this._framebuffer.unbind(e);var c=e.clearColor;e.gl.clearColor(c[0],c[1],c[2],c[3])},Rs.prototype.getTargetTexture=function(){return this._blurTexture2},Rs.prototype.setParameter=function(e,t){"noiseTexSize"===e?this.setNoiseSize(t):"kernelSize"===e?this.setKernelSize(t):"intensity"===e?this._ssaoPass.material.set("intensity",t):this._ssaoPass.setUniform(e,t)},Rs.prototype.setKernelSize=function(e){this._kernelSize=e,this._ssaoPass.material.define("fragment","KERNEL_SIZE",e),this._kernels=this._kernels||[];for(var t=0;t<30;t++)this._kernels[t]=Ns(e,t*e,!!this._normalTex)},Rs.prototype.setNoiseSize=function(e){var t=this._ssaoPass.getUniform("noiseTex");t?(t.data=Ps(e),t.width=t.height=e,t.dirty()):(t=Os(e),this._ssaoPass.setUniform("noiseTex",Os(e))),this._ssaoPass.setUniform("noiseTexSize",[e,e])},Rs.prototype.dispose=function(e){this._blurTexture.dispose(e),this._ssaoTexture.dispose(e),this._blurTexture2.dispose(e)},br.import("@export ecgl.ssr.main\n\n#define SHADER_NAME SSR\n#define MAX_ITERATION 20;\n#define SAMPLE_PER_FRAME 5;\n#define TOTAL_SAMPLES 128;\n\nuniform sampler2D sourceTexture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform sampler2D gBufferTexture3;\nuniform samplerCube specularCubemap;\nuniform float specularIntensity: 1;\n\nuniform mat4 projection;\nuniform mat4 projectionInv;\nuniform mat4 toViewSpace;\nuniform mat4 toWorldSpace;\n\nuniform float maxRayDistance: 200;\n\nuniform float pixelStride: 16;\nuniform float pixelStrideZCutoff: 50; \nuniform float screenEdgeFadeStart: 0.9; \nuniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; \nuniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 1;\n\nuniform float nearZ;\nuniform vec2 viewportSize : VIEWPORT_SIZE;\n\nuniform float jitterOffset: 0;\n\nvarying vec2 v_Texcoord;\n\n#ifdef DEPTH_DECODE\n@import clay.util.decode_float\n#endif\n\n#ifdef PHYSICALLY_CORRECT\nuniform sampler2D normalDistribution;\nuniform float sampleOffset: 0;\nuniform vec2 normalDistributionSize;\n\nvec3 transformNormal(vec3 H, vec3 N) {\n vec3 upVector = N.y > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvec3 importanceSampleNormalGGX(float i, float roughness, vec3 N) {\n float p = fract((i + sampleOffset) / float(TOTAL_SAMPLES));\n vec3 H = texture2D(normalDistribution,vec2(roughness, p)).rgb;\n return transformNormal(H, N);\n}\nfloat G_Smith(float g, float ndv, float ndl) {\n float roughness = 1.0 - g;\n float k = roughness * roughness / 2.0;\n float G1V = ndv / (ndv * (1.0 - k) + k);\n float G1L = ndl / (ndl * (1.0 - k) + k);\n return G1L * G1V;\n}\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n#endif\n\nfloat fetchDepth(sampler2D depthTexture, vec2 uv)\n{\n vec4 depthTexel = texture2D(depthTexture, uv);\n return depthTexel.r * 2.0 - 1.0;\n}\n\nfloat linearDepth(float depth)\n{\n if (projection[3][3] == 0.0) {\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n }\n else {\n return (depth - projection[3][2]) / projection[2][2];\n }\n}\n\nbool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)\n{\n if (rayZFar > rayZNear)\n {\n float t = rayZFar; rayZFar = rayZNear; rayZNear = t;\n }\n float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));\n return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;\n}\n\n\nbool traceScreenSpaceRay(\n vec3 rayOrigin, vec3 rayDir, float jitter,\n out vec2 hitPixel, out vec3 hitPoint, out float iterationCount\n)\n{\n float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)\n ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;\n\n vec3 rayEnd = rayOrigin + rayDir * rayLength;\n\n vec4 H0 = projection * vec4(rayOrigin, 1.0);\n vec4 H1 = projection * vec4(rayEnd, 1.0);\n\n float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;\n\n vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;\n\n vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;\n vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;\n\n P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;\n vec2 delta = P1 - P0;\n\n bool permute = false;\n if (abs(delta.x) < abs(delta.y)) {\n permute = true;\n delta = delta.yx;\n P0 = P0.yx;\n P1 = P1.yx;\n }\n float stepDir = sign(delta.x);\n float invdx = stepDir / delta.x;\n\n vec3 dQ = (Q1 - Q0) * invdx;\n float dk = (k1 - k0) * invdx;\n\n vec2 dP = vec2(stepDir, delta.y * invdx);\n\n float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);\n float pixStride = 1.0 + strideScaler * pixelStride;\n\n dP *= pixStride; dQ *= pixStride; dk *= pixStride;\n\n vec4 pqk = vec4(P0, Q0.z, k0);\n vec4 dPQK = vec4(dP, dQ.z, dk);\n\n pqk += dPQK * jitter;\n float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n float rayZNear;\n\n bool intersect = false;\n\n vec2 texelSize = 1.0 / viewportSize;\n\n iterationCount = 0.0;\n\n for (int i = 0; i < MAX_ITERATION; i++)\n {\n pqk += dPQK;\n\n rayZNear = rayZFar;\n rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n\n hitPixel = permute ? pqk.yx : pqk.xy;\n hitPixel *= texelSize;\n\n intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);\n\n iterationCount += 1.0;\n\n dPQK *= 1.2;\n\n if (intersect) {\n break;\n }\n }\n\n Q0.xy += dQ.xy * iterationCount;\n Q0.z = pqk.z;\n hitPoint = Q0 / pqk.w;\n\n return intersect;\n}\n\nfloat calculateAlpha(\n float iterationCount, float reflectivity,\n vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir\n)\n{\n float alpha = clamp(reflectivity, 0.0, 1.0);\n alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));\n vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;\n float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));\n alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);\n\n float _eyeFadeStart = eyeFadeStart;\n float _eyeFadeEnd = eyeFadeEnd;\n if (_eyeFadeStart > _eyeFadeEnd) {\n float tmp = _eyeFadeEnd;\n _eyeFadeEnd = _eyeFadeStart;\n _eyeFadeStart = tmp;\n }\n\n float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);\n alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);\n\n alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);\n\n return alpha;\n}\n\n@import clay.util.rand\n\n@import clay.util.rgbm\n\nvoid main()\n{\n vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);\n\n if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {\n discard;\n }\n\n float g = normalAndGloss.a;\n#if !defined(PHYSICALLY_CORRECT)\n if (g <= minGlossiness) {\n discard;\n }\n#endif\n\n float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);\n\n vec3 N = normalize(normalAndGloss.rgb * 2.0 - 1.0);\n N = normalize((toViewSpace * vec4(N, 0.0)).xyz);\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);\n vec4 pos = projectionInv * projectedPos;\n vec3 rayOrigin = pos.xyz / pos.w;\n vec3 V = -normalize(rayOrigin);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n float iterationCount;\n float jitter = rand(fract(v_Texcoord + jitterOffset));\n\n#ifdef PHYSICALLY_CORRECT\n vec4 color = vec4(vec3(0.0), 1.0);\n vec4 albedoMetalness = texture2D(gBufferTexture3, v_Texcoord);\n vec3 albedo = albedoMetalness.rgb;\n float m = albedoMetalness.a;\n vec3 diffuseColor = albedo * (1.0 - m);\n vec3 spec = mix(vec3(0.04), albedo, m);\n\n float jitter2 = rand(fract(v_Texcoord)) * float(TOTAL_SAMPLES);\n\n for (int i = 0; i < SAMPLE_PER_FRAME; i++) {\n vec3 H = importanceSampleNormalGGX(float(i) + jitter2, 1.0 - g, N);\n vec3 rayDir = normalize(reflect(-V, H));\n#else\n vec3 rayDir = normalize(reflect(-V, N));\n#endif\n vec2 hitPixel;\n vec3 hitPoint;\n\n bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);\n\n float dist = distance(rayOrigin, hitPoint);\n\n vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;\n hitNormal = normalize((toViewSpace * vec4(hitNormal, 0.0)).xyz);\n#ifdef PHYSICALLY_CORRECT\n float ndl = clamp(dot(N, rayDir), 0.0, 1.0);\n float vdh = clamp(dot(V, H), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n vec3 litTexel = vec3(0.0);\n if (dot(hitNormal, rayDir) < 0.0 && intersect) {\n litTexel = texture2D(sourceTexture, hitPixel).rgb;\n litTexel *= pow(clamp(1.0 - dist / 200.0, 0.0, 1.0), 3.0);\n\n }\n else {\n #ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n litTexel = RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, 0.0), 8.12).rgb * specularIntensity;\n#endif\n }\n color.rgb += ndl * litTexel * (\n F_Schlick(ndl, spec) * G_Smith(g, ndv, ndl) * vdh / (ndh * ndv + 0.001)\n );\n }\n color.rgb /= float(SAMPLE_PER_FRAME);\n#else\n #if !defined(SPECULARCUBEMAP_ENABLED)\n if (dot(hitNormal, rayDir) >= 0.0) {\n discard;\n }\n if (!intersect) {\n discard;\n }\n#endif\n float alpha = clamp(calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir), 0.0, 1.0);\n vec4 color = texture2D(sourceTexture, hitPixel);\n color.rgb *= alpha;\n\n#ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n alpha = alpha * (intersect ? 1.0 : 0.0);\n float bias = (1.0 -g) * 5.0;\n color.rgb += (1.0 - alpha)\n * RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, bias), 8.12).rgb\n * specularIntensity;\n#endif\n\n#endif\n\n gl_FragColor = encodeHDR(color);\n}\n@end\n\n@export ecgl.ssr.blur\n\nuniform sampler2D texture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform mat4 projection;\nuniform float depthRange : 0.05;\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\n#ifdef BLEND\n #ifdef SSAOTEX_ENABLED\nuniform sampler2D ssaoTex;\n #endif\nuniform sampler2D sourceTexture;\n#endif\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n\n@import clay.util.rgbm\n\n\nvoid main()\n{\n @import clay.compositor.kernel.gaussian_9\n\n vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);\n float g = centerNTexel.a;\n float maxBlurSize = clamp(1.0 - g, 0.0, 1.0) * blurSize;\n#ifdef VERTICAL\n vec2 off = vec2(0.0, maxBlurSize / textureSize.y);\n#else\n vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);\n#endif\n\n vec2 coord = v_Texcoord;\n\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n\n vec3 cN = centerNTexel.rgb * 2.0 - 1.0;\n float cD = getLinearDepth(v_Texcoord);\n for (int i = 0; i < 9; i++) {\n vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));\n float w = gaussianKernel[i]\n * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));\n\n weightAll += w;\n sum += decodeHDR(texture2D(texture, coord)) * w;\n }\n\n#ifdef BLEND\n float aoFactor = 1.0;\n #ifdef SSAOTEX_ENABLED\n aoFactor = texture2D(ssaoTex, v_Texcoord).r;\n #endif\n gl_FragColor = encodeHDR(\n sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))\n );\n#else\n gl_FragColor = encodeHDR(sum / weightAll);\n#endif\n}\n\n@end"),Is.prototype.setAmbientCubemap=function(e,t){this._ssrPass.material.set("specularCubemap",e),this._ssrPass.material.set("specularIntensity",t);var r=e&&t;this._ssrPass.material[r?"enableTexture":"disableTexture"]("specularCubemap")},Is.prototype.update=function(e,t,r,i){var n=e.getWidth(),a=e.getHeight(),o=this._ssrTexture,s=this._texture2,l=this._texture3;o.width=this._prevTexture.width=this._currentTexture.width=n/this._downScale,o.height=this._prevTexture.height=this._currentTexture.height=a/this._downScale,s.width=l.width=n,s.height=l.height=a;var h=this._frameBuffer,u=this._ssrPass,c=this._blurPass1,d=this._blurPass2,f=this._blendPass,p=new ui,m=new ui;ui.transpose(p,t.worldTransform),ui.transpose(m,t.viewMatrix),u.setUniform("sourceTexture",r),u.setUniform("projection",t.projectionMatrix.array),u.setUniform("projectionInv",t.invProjectionMatrix.array),u.setUniform("toViewSpace",p.array),u.setUniform("toWorldSpace",m.array),u.setUniform("nearZ",t.near);var g=i/this._totalSamples*this._samplePerFrame;if(u.setUniform("jitterOffset",g),u.setUniform("sampleOffset",i*this._samplePerFrame),c.setUniform("textureSize",[o.width,o.height]),d.setUniform("textureSize",[n,a]),d.setUniform("sourceTexture",r),c.setUniform("projection",t.projectionMatrix.array),d.setUniform("projection",t.projectionMatrix.array),h.attach(o),h.bind(e),u.render(e),this._physicallyCorrect&&(h.attach(this._currentTexture),f.setUniform("texture1",this._prevTexture),f.setUniform("texture2",o),f.material.set({weight1:i>=1?.95:0,weight2:i>=1?.05:1}),f.render(e)),h.attach(s),c.setUniform("texture",this._physicallyCorrect?this._currentTexture:o),c.render(e),h.attach(l),d.setUniform("texture",s),d.render(e),h.unbind(e),this._physicallyCorrect){var _=this._prevTexture;this._prevTexture=this._currentTexture,this._currentTexture=_}},Is.prototype.getTargetTexture=function(){return this._texture3},Is.prototype.setParameter=function(e,t){"maxIteration"===e?this._ssrPass.material.define("fragment","MAX_ITERATION",t):this._ssrPass.setUniform(e,t)},Is.prototype.setPhysicallyCorrect=function(e){e?(this._normalDistribution||(this._normalDistribution=Ta.generateNormalDistribution(64,this._totalSamples)),this._ssrPass.material.define("fragment","PHYSICALLY_CORRECT"),this._ssrPass.material.set("normalDistribution",this._normalDistribution),this._ssrPass.material.set("normalDistributionSize",[64,this._totalSamples])):this._ssrPass.material.undefine("fragment","PHYSICALLY_CORRECT"),this._physicallyCorrect=e},Is.prototype.setSSAOTexture=function(e){var t=this._blurPass2;e?(t.material.enableTexture("ssaoTex"),t.material.set("ssaoTex",e)):t.material.disableTexture("ssaoTex")},Is.prototype.isFinished=function(e){return!this._physicallyCorrect||e>this._totalSamples/this._samplePerFrame},Is.prototype.dispose=function(e){this._ssrTexture.dispose(e),this._texture2.dispose(e),this._texture3.dispose(e),this._prevTexture.dispose(e),this._currentTexture.dispose(e),this._frameBuffer.dispose(e)};const Bs=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925];function zs(e,t,r,i,n){var a=e.gl;t.setUniform(a,"1i",r,n),a.activeTexture(a.TEXTURE0+n),i.isRenderable()?i.bind(e):i.unbind(e)}function Fs(e,t,r,i,n){var a,o,s,l,h=e.gl;return function(n,u,c){if(!l||l.material!==n.material){var d=n.material,f=n.__program,p=d.get("roughness");null==p&&(p=1);var m=d.get("normalMap")||t,g=d.get("roughnessMap"),_=d.get("bumpMap"),v=d.get("uvRepeat"),y=d.get("uvOffset"),x=d.get("detailUvRepeat"),b=d.get("detailUvOffset"),T=!!_&&d.isTextureEnabled("bumpMap"),w=!!g&&d.isTextureEnabled("roughnessMap"),S=d.isDefined("fragment","DOUBLE_SIDED");_=_||r,g=g||i,c!==u?(u.set("normalMap",m),u.set("bumpMap",_),u.set("roughnessMap",g),u.set("useBumpMap",T),u.set("useRoughnessMap",w),u.set("doubleSide",S),null!=v&&u.set("uvRepeat",v),null!=y&&u.set("uvOffset",y),null!=x&&u.set("detailUvRepeat",x),null!=b&&u.set("detailUvOffset",b),u.set("roughness",p)):(f.setUniform(h,"1f","roughness",p),a!==m&&zs(e,f,"normalMap",m,0),o!==_&&_&&zs(e,f,"bumpMap",_,1),s!==g&&g&&zs(e,f,"roughnessMap",g,2),null!=v&&f.setUniform(h,"2f","uvRepeat",v),null!=y&&f.setUniform(h,"2f","uvOffset",y),null!=x&&f.setUniform(h,"2f","detailUvRepeat",x),null!=b&&f.setUniform(h,"2f","detailUvOffset",b),f.setUniform(h,"1i","useBumpMap",+T),f.setUniform(h,"1i","useRoughnessMap",+w),f.setUniform(h,"1i","doubleSide",+S)),a=m,o=_,s=g,l=n}}}function Gs(e){this._depthTex=new Wi({format:Gi.DEPTH_COMPONENT,type:Gi.UNSIGNED_INT}),this._normalTex=new Wi({type:Gi.HALF_FLOAT}),this._framebuffer=new Zn,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,Zn.DEPTH_ATTACHMENT),this._normalMaterial=new Wt({shader:new br(br.source("ecgl.normal.vertex"),br.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=fa.createBlank("#000"),this._defaultBumpMap=fa.createBlank("#000"),this._defaultRoughessMap=fa.createBlank("#000"),this._debugPass=new ba({fragment:br.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}function Us(e){e=e||{},this._edgePass=new ba({fragment:br.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",e.normalTexture),this._edgePass.setUniform("depthTexture",e.depthTexture),this._targetTexture=new Wi({type:Gi.HALF_FLOAT}),this._frameBuffer=new Zn,this._frameBuffer.attach(this._targetTexture)}br.import("@export ecgl.normal.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\n@import ecgl.common.normalMap.vertexHeader\n\n@import ecgl.common.vertexAnimation.header\n\nvoid main()\n{\n\n @import ecgl.common.vertexAnimation.main\n\n @import ecgl.common.uv.main\n\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n @import ecgl.common.normalMap.vertexMain\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n}\n\n\n@end\n\n\n@export ecgl.normal.fragment\n\n#define ROUGHNESS_CHANEL 0\n\nuniform bool useBumpMap;\nuniform bool useRoughnessMap;\nuniform bool doubleSide;\nuniform float roughness;\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n@import ecgl.common.normalMap.fragmentHeader\n@import ecgl.common.bumpMap.header\n\nuniform sampler2D roughnessMap;\n\nvoid main()\n{\n vec3 N = v_Normal;\n \n bool flipNormal = false;\n if (doubleSide) {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n flipNormal = true;\n }\n }\n\n @import ecgl.common.normalMap.fragmentMain\n\n if (useBumpMap) {\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n }\n\n float g = 1.0 - roughness;\n\n if (useRoughnessMap) {\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n }\n\n if (flipNormal) {\n N = -N;\n }\n\n gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;\n gl_FragColor.a = g;\n}\n@end"),Gs.prototype.getDepthTexture=function(){return this._depthTex},Gs.prototype.getNormalTexture=function(){return this._normalTex},Gs.prototype.update=function(e,t,r){var i=e.getWidth(),n=e.getHeight(),a=this._depthTex,o=this._normalTex,s=this._normalMaterial;a.width=i,a.height=n,o.width=i,o.height=n;var l=t.getRenderList(r).opaque;this._framebuffer.bind(e),e.gl.clearColor(0,0,0,0),e.gl.clear(e.gl.COLOR_BUFFER_BIT|e.gl.DEPTH_BUFFER_BIT),e.gl.disable(e.gl.BLEND),e.renderPass(l,r,{getMaterial:function(){return s},ifRender:function(e){return e.renderNormal},beforeRender:Fs(e,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:e.opaqueSortCompare}),this._framebuffer.unbind(e)},Gs.prototype.renderDebug=function(e){this._debugPass.render(e)},Gs.prototype.dispose=function(e){this._depthTex.dispose(e),this._normalTex.dispose(e)},Us.prototype.update=function(e,t,r,i){var n=e.getWidth(),a=e.getHeight(),o=this._targetTexture;o.width=n,o.height=a;var s=this._frameBuffer;s.bind(e),this._edgePass.setUniform("projectionInv",t.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[n,a]),this._edgePass.setUniform("texture",r),this._edgePass.render(e),s.unbind(e)},Us.prototype.getTargetTexture=function(){return this._targetTexture},Us.prototype.setParameter=function(e,t){this._edgePass.setUniform(e,t)},Us.prototype.dispose=function(e){this._targetTexture.dispose(e),this._frameBuffer.dispose(e)};const Hs={nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]};function Vs(e,t){return{color:{parameters:{width:e,height:t}}}}br.import(fs),br.import(ps),br.import(ms),br.import(gs),br.import(_s),br.import(vs),br.import(ys),br.import(xs),br.import(bs),br.import("@export ecgl.dof.coc\n\nuniform sampler2D depth;\n\nuniform float zNear: 0.1;\nuniform float zFar: 2000;\n\nuniform float focalDistance: 3;\nuniform float focalRange: 1;\nuniform float focalLength: 30;\nuniform float fstop: 2.8;\n\nvarying vec2 v_Texcoord;\n\n@import clay.util.encode_float\n\nvoid main()\n{\n float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;\n\n float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));\n\n float aperture = focalLength / fstop;\n\n float coc;\n\n float uppper = focalDistance + focalRange;\n float lower = focalDistance - focalRange;\n if (dist <= uppper && dist >= lower) {\n coc = 0.5;\n }\n else {\n float focalAdjusted = dist > uppper ? uppper : lower;\n\n coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));\n coc = clamp(coc, 0.0, 2.0) / 2.00001;\n\n if (dist < lower) {\n coc = -coc;\n }\n coc = coc * 0.5 + 0.5;\n }\n\n gl_FragColor = encodeFloat(coc);\n}\n@end\n\n\n@export ecgl.dof.composite\n\n#define DEBUG 0\n\nuniform sampler2D original;\nuniform sampler2D blurred;\nuniform sampler2D nearfield;\nuniform sampler2D coc;\nuniform sampler2D nearcoc;\nvarying vec2 v_Texcoord;\n\n@import clay.util.rgbm\n@import clay.util.float\n\nvoid main()\n{\n vec4 blurredColor = texture2D(blurred, v_Texcoord);\n vec4 originalColor = texture2D(original, v_Texcoord);\n\n float fCoc = decodeFloat(texture2D(coc, v_Texcoord));\n\n fCoc = abs(fCoc * 2.0 - 1.0);\n\n float weight = smoothstep(0.0, 1.0, fCoc);\n \n#ifdef NEARFIELD_ENABLED\n vec4 nearfieldColor = texture2D(nearfield, v_Texcoord);\n float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));\n fNearCoc = abs(fNearCoc * 2.0 - 1.0);\n\n gl_FragColor = encodeHDR(\n mix(\n nearfieldColor, mix(originalColor, blurredColor, weight),\n pow(1.0 - fNearCoc, 4.0)\n )\n );\n#else\n gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));\n#endif\n\n}\n\n@end\n\n\n\n@export ecgl.dof.diskBlur\n\n#define POISSON_KERNEL_SIZE 16;\n\nuniform sampler2D texture;\nuniform sampler2D coc;\nvarying vec2 v_Texcoord;\n\nuniform float blurRadius : 10.0;\nuniform vec2 textureSize : [512.0, 512.0];\n\nuniform vec2 poissonKernel[POISSON_KERNEL_SIZE];\n\nuniform float percent;\n\nfloat nrand(const in vec2 n) {\n return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\n\n@import clay.util.rgbm\n@import clay.util.float\n\n\nvoid main()\n{\n vec2 offset = blurRadius / textureSize;\n\n float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );\n float cosa = cos(rnd);\n float sina = sin(rnd);\n vec4 basis = vec4(cosa, -sina, sina, cosa);\n\n#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)\n offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);\n#endif\n\n#ifdef BLUR_COC\n float cocSum = 0.0;\n#else\n vec4 color = vec4(0.0);\n#endif\n\n\n float weightSum = 0.0;\n\n for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {\n vec2 ofs = poissonKernel[i];\n\n ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));\n\n vec2 uv = v_Texcoord + ofs * offset;\n vec4 texel = texture2D(texture, uv);\n\n float w = 1.0;\n#ifdef BLUR_COC\n float fCoc = decodeFloat(texel) * 2.0 - 1.0;\n cocSum += clamp(fCoc, -1.0, 0.0) * w;\n#else\n texel = texel;\n #if !defined(BLUR_NEARFIELD)\n float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;\n w *= abs(fCoc);\n #endif\n texel.rgb *= texel.a;\n color += texel * w;\n#endif\n\n weightSum += w;\n }\n\n#ifdef BLUR_COC\n gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);\n#else\n color /= weightSum;\n color.rgb /= (color.a + 0.0001);\n gl_FragColor = color;\n#endif\n}\n\n@end"),br.import("@export ecgl.edge\n\nuniform sampler2D texture;\n\nuniform sampler2D normalTexture;\nuniform sampler2D depthTexture;\n\nuniform mat4 projectionInv;\n\nuniform vec2 textureSize;\n\nuniform vec4 edgeColor: [0,0,0,0.8];\n\nvarying vec2 v_Texcoord;\n\nvec3 packColor(vec2 coord) {\n float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;\n vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * p;\n\n return vec3(\n texture2D(normalTexture, coord).rg,\n -p4.z / p4.w / 5.0\n );\n}\n\nvoid main() {\n vec2 cc = v_Texcoord;\n vec3 center = packColor(cc);\n\n float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;\n float dx = size / textureSize.x;\n float dy = size / textureSize.y;\n\n vec2 coord;\n vec3 topLeft = packColor(cc+vec2(-dx, -dy));\n vec3 top = packColor(cc+vec2(0.0, -dy));\n vec3 topRight = packColor(cc+vec2(dx, -dy));\n vec3 left = packColor(cc+vec2(-dx, 0.0));\n vec3 right = packColor(cc+vec2(dx, 0.0));\n vec3 bottomLeft = packColor(cc+vec2(-dx, dy));\n vec3 bottom = packColor(cc+vec2(0.0, dy));\n vec3 bottomRight = packColor(cc+vec2(dx, dy));\n\n vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;\n vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;\n\n float edge = sqrt(dot(h, h) + dot(v, v));\n\n edge = smoothstep(0.8, 1.0, edge);\n\n gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);\n}\n@end");var ks=["composite","FXAA"];function Ws(){this._width,this._height,this._dpr,this._sourceTexture=new Wi({type:Gi.HALF_FLOAT}),this._depthTexture=new Wi({format:Gi.DEPTH_COMPONENT,type:Gi.UNSIGNED_INT}),this._framebuffer=new Zn,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,Zn.DEPTH_ATTACHMENT),this._normalPass=new Gs,this._compositor=ws(Hs);var e=this._compositor.getNodeByName("source");e.texture=this._sourceTexture;var t=this._compositor.getNodeByName("coc");this._sourceNode=e,this._cocNode=t,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(e){return this._compositor.getNodeByName(e)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=ks.map(function(e){return this._compositor.getNodeByName(e)},this);var r={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new Rs(r),this._ssrPass=new Is(r),this._edgePass=new Us(r)}function js(e){for(var t=[],r=0;r<30;r++)t.push([Ls(r,2),Ls(r,3)]);this._haltonSequence=t,this._frame=0,this._sourceTex=new Wi,this._sourceFb=new Zn,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new Wi,this._outputTex=new Wi;var i=this._blendPass=new ba({fragment:br.source("clay.compositor.blend")});i.material.disableTexturesAll(),i.material.enableTexture(["texture1","texture2"]),this._blendFb=new Zn({depthBuffer:!1}),this._outputPass=new ba({fragment:br.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(e){e.blendEquationSeparate(e.FUNC_ADD,e.FUNC_ADD),e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA)}}function Xs(e){e=e||"perspective",this.layer=null,this.scene=new Pn,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(e),this._compositor=new Ws,this._temporalSS=new js,this._shadowMapPass=new os;for(var t=[],r=0,i=0;i<30;i++){for(var n=[],a=0;a<6;a++)n.push(4*Ls(r,2)-2),n.push(4*Ls(r,3)-2),r++;t.push(n)}this._pcfKernels=t,this.scene.on("beforerender",function(e,t,r){this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,r)},this)}Ws.prototype.resize=function(e,t,r){e*=r=r||1,t*=r;var i=this._sourceTexture,n=this._depthTexture;i.width=e,i.height=t,n.width=e,n.height=t;var a={getWidth:function(){return e},getHeight:function(){return t},getDevicePixelRatio:function(){return r}};function o(e,t){if("function"==typeof e[t]){var r=e[t].__original||e[t];e[t]=function(e){return r.call(this,a)},e[t].__original=r}}this._compositor.nodes.forEach(function(e){for(var t in e.outputs){var r=e.outputs[t].parameters;r&&(o(r,"width"),o(r,"height"))}for(var i in e.parameters)o(e.parameters,i)}),this._width=e,this._height=t,this._dpr=r},Ws.prototype.getWidth=function(){return this._width},Ws.prototype.getHeight=function(){return this._height},Ws.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},Ws.prototype._getPrevNode=function(e){for(var t=ks.indexOf(e.name)-1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t-=1,r=this._finalNodesChain[t];return r},Ws.prototype._getNextNode=function(e){for(var t=ks.indexOf(e.name)+1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t+=1,r=this._finalNodesChain[t];return r},Ws.prototype._addChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(e.inputs.texture=t.name,r?(e.outputs=Vs(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=e.name):e.outputs=null,this._compositor.addNode(e))},Ws.prototype._removeChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(r?(t.outputs=Vs(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=t.name):t.outputs=null,this._compositor.removeNode(e))},Ws.prototype.updateNormal=function(e,t,r,i){this._ifRenderNormalPass()&&this._normalPass.update(e,t,r)},Ws.prototype.updateSSAO=function(e,t,r,i){this._ssaoPass.update(e,r,i)},Ws.prototype.enableSSAO=function(){this._enableSSAO=!0},Ws.prototype.disableSSAO=function(){this._enableSSAO=!1},Ws.prototype.enableSSR=function(){this._enableSSR=!0},Ws.prototype.disableSSR=function(){this._enableSSR=!1},Ws.prototype.getSSAOTexture=function(){return this._ssaoPass.getTargetTexture()},Ws.prototype.getSourceFrameBuffer=function(){return this._framebuffer},Ws.prototype.getSourceTexture=function(){return this._sourceTexture},Ws.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},Ws.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},Ws.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},Ws.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},Ws.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},Ws.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},Ws.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},Ws.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},Ws.prototype.enableEdge=function(){this._enableEdge=!0},Ws.prototype.disableEdge=function(){this._enableEdge=!1},Ws.prototype.setBloomIntensity=function(e){this._compositeNode.setParameter("bloomIntensity",e)},Ws.prototype.setSSAOParameter=function(e,t){switch(e){case"quality":var r={low:6,medium:12,high:32,ultra:62}[t]||12;this._ssaoPass.setParameter("kernelSize",r);break;case"radius":this._ssaoPass.setParameter(e,t),this._ssaoPass.setParameter("bias",t/200);break;case"intensity":this._ssaoPass.setParameter(e,t)}},Ws.prototype.setDOFParameter=function(e,t){switch(e){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(e,t);break;case"blurRadius":for(var r=0;r=this._haltonSequence.length},render:function(e,t,r){var i=this._blendPass;0===this._frame?(i.setUniform("weight1",0),i.setUniform("weight2",1)):(i.setUniform("weight1",.9),i.setUniform("weight2",.1)),i.setUniform("texture1",this._prevFrameTex),i.setUniform("texture2",t||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(e),i.render(e),this._blendFb.unbind(e),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(e));var n=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=n,this._frame++},dispose:function(e){this._sourceFb.dispose(e),this._blendFb.dispose(e),this._prevFrameTex.dispose(e),this._outputTex.dispose(e),this._sourceTex.dispose(e),this._outputPass.dispose(e),this._blendPass.dispose(e)}},Xs.prototype.setProjection=function(e){var t=this.camera;t&&t.update(),"perspective"===e?this.camera instanceof zn||(this.camera=new zn,t&&this.camera.setLocalTransform(t.localTransform)):this.camera instanceof _a||(this.camera=new _a,t&&this.camera.setLocalTransform(t.localTransform)),this.camera.near=.1,this.camera.far=2e3},Xs.prototype.setViewport=function(e,t,r,i,n){this.camera instanceof zn&&(this.camera.aspect=r/i),n=n||1,this.viewport.x=e,this.viewport.y=t,this.viewport.width=r,this.viewport.height=i,this.viewport.devicePixelRatio=n,this._compositor.resize(r*n,i*n),this._temporalSS.resize(r*n,i*n)},Xs.prototype.containPoint=function(e,t){var r=this.viewport;return t=this.layer.renderer.getHeight()-t,e>=r.x&&t>=r.y&&e<=r.x+r.width&&t<=r.y+r.height};var qs=new Yt;function Zs(e,t){var r=e.getBoxLayoutParams(),i=C(r,{width:t.getWidth(),height:t.getHeight()});i.y=t.getHeight()-i.y-i.height,this.viewGL.setViewport(i.x,i.y,i.width,i.height,t.getDevicePixelRatio());var n=e.get("boxWidth"),a=e.get("boxHeight"),o=e.get("boxDepth");this.getAxis("x").setExtent(-n/2,n/2),this.getAxis("y").setExtent(o/2,-o/2),this.getAxis("z").setExtent(-a/2,a/2),this.size=[n,a,o]}function Ys(e,t){var r={};e.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(e){t.mapDimensionsAll(e,!0).forEach(function(i){var n,a;n=e,a=t.getDataExtent(i,!0),r[n]=r[n]||[1/0,-1/0],r[n][0]=Math.min(a[0],r[n][0]),r[n][1]=Math.max(a[1],r[n][1])})})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(t){e.eachComponent(t,function(e){var i=t.charAt(0),n=e.getReferringComponents("grid3D").models[0],a=n.coordinateSystem;if(a===this){var o=a.getAxis(i);if(!o){(o=new jo(i,L(r[i]||[1/0,-1/0],e))).type=e.get("type");var s="category"===o.type;o.onBand=s&&e.get("boundaryGap"),o.inverse=e.get("inverse"),e.axis=o,o.model=e,o.getLabelModel=function(){return e.getModel("axisLabel",n.getModel("axisLabel"))},o.getTickModel=function(){return e.getModel("axisTick",n.getModel("axisTick"))},a.addAxis(o)}}},this)},this),this.resize(this.model,t)}Xs.prototype.castRay=function(e,t,r){var i=this.layer.renderer,n=i.viewport;return i.viewport=this.viewport,i.screenToNDC(e,t,qs),this.camera.castRay(qs,r),i.viewport=n,r},Xs.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this.scene.updateLights();var e=this.scene.updateRenderList(this.camera);this._needsSortProgressively=!1;for(var t=0;t30},Xs.prototype._doRender=function(e,t,r){var i=this.scene,n=this.camera;r=r||0,this._updateTransparent(e,i,n,r),t||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(e,i,n,!0)),this._updateShadowPCFKernel(r);var a,o=e.clearColor;e.gl.clearColor(o[0],o[1],o[2],o[3]),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,n),this._compositor.updateNormal(e,i,n,this._temporalSS.getFrame())),this._updateSSAO(e,i,n,this._temporalSS.getFrame()),this._enablePostEffect?((a=this._compositor.getSourceFrameBuffer()).bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),e.render(i,n,!0,!0),a.unbind(e),this.needsTemporalSS()&&t?(this._compositor.composite(e,i,n,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),e.setViewport(this.viewport),this._temporalSS.render(e)):(e.setViewport(this.viewport),this._compositor.composite(e,i,n,null,0))):this.needsTemporalSS()&&t?((a=this._temporalSS.getSourceFrameBuffer()).bind(e),e.saveClear(),e.clearBit=e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT,e.render(i,n,!0,!0),e.restoreClear(),a.unbind(e),e.setViewport(this.viewport),this._temporalSS.render(e)):(e.setViewport(this.viewport),e.render(i,n,!0,!0))},Xs.prototype._updateTransparent=function(e,t,r,i){for(var n=new Gr,a=new ui,o=r.getWorldPosition(),s=t.getRenderList(r).transparent,l=0;lthis.camera.far||e80*r){i=a=e[0],n=o=e[1];for(var p=r;pa&&(a=s),l>o&&(o=l);h=Math.max(a-i,o-n)}return dl(d,f,r,i,n,h),f}function ul(e,t,r,i,n){var a,o;if(n===Pl(e,t,r,i)>0)for(a=t;a=t;a-=i)o=Dl(a,e[a],e[a+1],o);return o&&Sl(o,o.next)&&(Cl(o),o=o.next),o}function cl(e,t){if(!e)return e;t||(t=e);var r,i=e;do{if(r=!1,i.steiner||!Sl(i,i.next)&&0!==wl(i.prev,i,i.next))i=i.next;else{if(Cl(i),(i=t=i.prev)===i.next)return null;r=!0}}while(r||i!==t);return t}function dl(e,t,r,i,n,a,o){if(e){!o&&a&&function(e,t,r,i){var n=e;do{null===n.z&&(n.z=yl(n.x,n.y,t,r,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,function(e){var t,r,i,n,a,o,s,l,h=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,i=r,s=0,t=0;t0||l>0&&i;)0!==s&&(0===l||!i||r.z<=i.z)?(n=r,r=r.nextZ,s--):(n=i,i=i.nextZ,l--),a?a.nextZ=n:e=n,n.prevZ=a,a=n;r=i}a.nextZ=null,h*=2}while(o>1)}(n)}(e,i,n,a);for(var s,l,h=e;e.prev!==e.next;)if(s=e.prev,l=e.next,a?pl(e,i,n,a):fl(e))t.push(s.i/r),t.push(e.i/r),t.push(l.i/r),Cl(e),e=l.next,h=l.next;else if((e=l)===h){o?1===o?dl(e=ml(e,t,r),t,r,i,n,a,2):2===o&&gl(e,t,r,i,n,a):dl(cl(e),t,r,i,n,a,1);break}}}function fl(e){var t=e.prev,r=e,i=e.next;if(wl(t,r,i)>=0)return!1;for(var n=e.next.next;n!==e.prev;){if(bl(t.x,t.y,r.x,r.y,i.x,i.y,n.x,n.y)&&wl(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function pl(e,t,r,i){var n=e.prev,a=e,o=e.next;if(wl(n,a,o)>=0)return!1;for(var s=n.xa.x?n.x>o.x?n.x:o.x:a.x>o.x?a.x:o.x,u=n.y>a.y?n.y>o.y?n.y:o.y:a.y>o.y?a.y:o.y,c=yl(s,l,t,r,i),d=yl(h,u,t,r,i),f=e.nextZ;f&&f.z<=d;){if(f!==e.prev&&f!==e.next&&bl(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&wl(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=e.prevZ;f&&f.z>=c;){if(f!==e.prev&&f!==e.next&&bl(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&wl(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function ml(e,t,r){var i=e;do{var n=i.prev,a=i.next.next;!Sl(n,a)&&Ml(n,i,i.next,a)&&Al(n,a)&&Al(a,n)&&(t.push(n.i/r),t.push(i.i/r),t.push(a.i/r),Cl(i),Cl(i.next),i=e=a),i=i.next}while(i!==e);return i}function gl(e,t,r,i,n,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Tl(o,s)){var l=El(o,s);return o=cl(o,o.next),l=cl(l,l.next),dl(o,t,r,i,n,a),void dl(l,t,r,i,n,a)}s=s.next}o=o.next}while(o!==e)}function _l(e,t){return e.x-t.x}function vl(e,t){if(t=function(e,t){var r,i=t,n=e.x,a=e.y,o=-1/0;do{if(a<=i.y&&a>=i.next.y&&i.next.y!==i.y){var s=i.x+(a-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=n&&s>o){if(o=s,s===n){if(a===i.y)return i;if(a===i.next.y)return i.next}r=i.x=i.x&&i.x>=u&&n!==i.x&&bl(ar.x)&&Al(i,e)&&(r=i,d=l),i=i.next;return r}(e,t),t){var r=El(t,e);cl(r,r.next)}}function yl(e,t,r,i,n){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-r)/n)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)/n)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function xl(e){var t=e,r=e;do{t.x=0&&(e-o)*(i-s)-(r-o)*(t-s)>=0&&(r-o)*(a-s)-(n-o)*(i-s)>=0}function Tl(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&Ml(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}(e,t)&&Al(e,t)&&Al(t,e)&&function(e,t){var r=e,i=!1,n=(e.x+t.x)/2,a=(e.y+t.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&n<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next}while(r!==e);return i}(e,t)}function wl(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function Sl(e,t){return e.x===t.x&&e.y===t.y}function Ml(e,t,r,i){return!!(Sl(e,t)&&Sl(r,i)||Sl(e,i)&&Sl(r,t))||wl(e,t,r)>0!=wl(e,t,i)>0&&wl(r,i,e)>0!=wl(r,i,t)>0}function Al(e,t){return wl(e.prev,e,e.next)<0?wl(e,t,e.next)>=0&&wl(e,e.prev,t)>=0:wl(e,t,e.prev)<0||wl(e,e.next,t)<0}function El(e,t){var r=new Ll(e.i,e.x,e.y),i=new Ll(t.i,t.x,t.y),n=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=n,n.prev=r,i.next=r,r.prev=i,a.next=i,i.prev=a,i}function Dl(e,t,r,i){var n=new Ll(e,t,r);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function Cl(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Ll(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Pl(e,t,r,i){for(var n=0,a=t,o=r-i;ah&&s.push({pivot:Math.floor((l+h)/2),left:h,right:l}),h=a[o].pivot+1,(l=a[o].right)>h&&s.push({pivot:Math.floor((l+h)/2),left:h,right:l})}a=this._parts=s}else for(o=0;o=2e4},doSortTriangles:function(e,t){var r=this.indices;if(0===t){var i=this.attributes.position;e=e.array,this._triangleZList&&this._triangleZList.length===this.triangleCount||(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var n,a=0,o=0;o0,r={},i=0;i65535?new Uint32Array(3*o):new Uint16Array(3*o),d.material.shader!==t&&d.material.attachShader(t,!0),Ka.setMaterialFromModel(t.__shading,d.material,e,r),s>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(s),this._linesMesh.geometry.setTriangleCount(l)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array(2*(n-i))},_updateRegionMesh:function(e,t,r,i){for(var n=e.getData(),a=0,o=0,s=!1,l=this._polygonMesh,h=this._linesMesh,u=r;u0;T&&(b*=t.getDevicePixelRatio(),this._updateLinesGeometry(h.geometry,e,u,v,b,e.coordinateSystem.transform)),h.invisible=!T,h.material.set({color:g})}(l=this._polygonMesh).material.transparent=s,l.material.depthMask=!s,l.geometry.updateBoundingBox(),l.frontFace=this.extrudeY?Ka.Mesh.CCW:Ka.Mesh.CW,l.material.get("normalMap")&&l.geometry.generateTangents(),l.seriesIndex=e.seriesIndex,l.on("mousemove",this._onmousemove,this),l.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(e){var t=e.getModel("debug.wireframe");if(t.get("show")){var r=Ka.parseColor(t.get("lineStyle.color")||"rgba(0,0,0,0.5)"),i=La(t.get("lineStyle.width"),1),n=this._polygonMesh;n.geometry.generateBarycentric(),n.material.define("both","WIREFRAME_TRIANGLE"),n.material.set("wireframeLineColor",r),n.material.set("wireframeLineWidth",i)}},_onmousemove:function(e){var t=this._dataIndexOfVertex[e.triangle[0]];null==t&&(t=-1),t!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(t),this._labelsBuilder.updateLabels([t])),this._lastHoverDataIndex=t,this._polygonMesh.dataIndex=t},_onmouseout:function(e){e.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1),this._labelsBuilder.updateLabels([])},_updateGroundPlane:function(e,t,r){var i=e.getModel("groundPlane",e);if(this._groundMesh.invisible=!i.get("show",!0),!this._groundMesh.invisible){var n=e.get("shading"),a=this._groundMaterials[n];a||(a=this._groundMaterials.lambert),Ka.setMaterialFromModel(n,a,i,r),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",Ka.parseColor(i.get("color"))),this._groundMesh.scale.set(t.size[0],t.size[2],1)}},_triangulation:function(e,t,r){this._triangulationResults=[];for(var i=[1/0,1/0,1/0],n=[-1/0,-1/0,-1/0],a=e.coordinateSystem,o=t;o1?i:0,L[U][g]=A.points[V+2],l.set(n+U,L[U]),s?(R[0]=(A.points[V]*_[0]-v[0])/x,R[1]=(A.points[V+2]*_[g]-v[g])/x):(R[0]=(H?I:I+G)/x,R[1]=(L[U][m]*_[m]-v[m])/x),u.set(n+U,R)}for(Wl.sub(P,L[1],L[0]),Wl.sub(O,L[3],L[0]),Wl.cross(N,P,O),Wl.normalize(N,N),U=0;U<4;U++)h.set(n+U,N),f&&c.set(n+U,o);for(U=0;U<6;U++)p[3*a+U]=C[U]+n;n+=4,a+=2,I+=G}}return t.dirty(),{vertexOffset:n,triangleOffset:a}},_getRegionLinesInfo:function(e,t,r){var i=0,n=0;return t.getRegionModel(e).getModel("itemStyle").get("borderWidth")>0&&t.getRegionPolygonCoords(e).forEach(function(e){var t=e.exterior,a=e.interiors;i+=r.getPolylineVertexCount(t),n+=r.getPolylineTriangleCount(t);for(var o=0;othis._endIndex)){t-=this._startIndex;for(var i=this._vertexRangeOfDataIndex[2*t];i0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var e=this.getDisplacementTexture(),t=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==e||this._displacementScale!==t,this._displacementTexture=e,this._displacementScale=t},isDisplacementChanged:function(){return this._displacementChanged}});_(ih.prototype,co),_(ih.prototype,fo),_(ih.prototype,po),_(ih.prototype,ol);var nh=Math.PI,ah=Math.sin,oh=Math.cos,sh=Math.tan,lh=Math.asin,hh=Math.atan2,uh=nh/180,ch=23.4397*uh;function dh(e,t){return hh(ah(e)*oh(ch)-sh(t)*ah(ch),oh(e))}function fh(e,t,r){return hh(ah(e),oh(e)*ah(t)-sh(r)*oh(t))}function ph(e,t,r){return lh(ah(t)*ah(r)+oh(t)*oh(r)*oh(e))}function mh(e){var t,r,i=function(e){return uh*(357.5291+.98560028*e)}(e),n=function(e){return e+uh*(1.9148*ah(e)+.02*ah(2*e)+3e-4*ah(3*e))+102.9372*uh+nh}(i);return{dec:(t=n,r=0,lh(ah(r)*oh(ch)+oh(r)*ah(ch)*ah(t))),ra:dh(n,0)}}var gh={getPosition:function(e,t,r){var i=uh*-r,n=uh*t,a=function(e){return function(e){return e.valueOf()/864e5-.5+2440588}(e)-2451545}(e),o=mh(a),s=function(e,t){return uh*(280.16+360.9856235*e)-t}(a,i)-o.ra;return{azimuth:fh(s,n,o.dec),altitude:ph(s,n,o.dec)}}};Ka.Shader.import(Xa),Ka.Shader.import("@export ecgl.atmosphere.vertex\nattribute vec3 position: POSITION;\nattribute vec3 normal : NORMAL;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 normalMatrix : WORLDINVERSETRANSPOSE;\n\nvarying vec3 v_Normal;\n\nvoid main() {\n v_Normal = normalize((normalMatrix * vec4(normal, 0.0)).xyz);\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end\n\n\n@export ecgl.atmosphere.fragment\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform float glowPower;\nuniform vec3 glowColor;\n\nvarying vec3 v_Normal;\n\nvoid main() {\n float intensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor = vec4(glowColor, intensity * intensity);\n}\n@end");const _h=S.extend({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(e,t){this.groupGL=new Ka.Node,this._sphereGeometry=new Ka.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new Ka.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new Ka.PlaneGeometry,this._earthMesh=new Ka.Mesh({renderNormal:!0}),this._atmosphereMesh=new Ka.Mesh,this._atmosphereGeometry=new Ka.SphereGeometry({widthSegments:80,heightSegments:40}),this._atmosphereMaterial=new Ka.Material({shader:new Ka.Shader(Ka.Shader.source("ecgl.atmosphere.vertex"),Ka.Shader.source("ecgl.atmosphere.fragment")),transparent:!0}),this._atmosphereMesh.geometry=this._atmosphereGeometry,this._atmosphereMesh.material=this._atmosphereMaterial,this._atmosphereMesh.frontFace=Ka.Mesh.CW,this._lightRoot=new Ka.Node,this._sceneHelper=new Eo,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._atmosphereMesh),this.groupGL.add(this._earthMesh),this._control=new yo({zr:t.getZr()}),this._control.init(),this._layerMeshes={}},render:function(e,t,r){var i=e.coordinateSystem,n=e.get("shading");i.viewGL.add(this._lightRoot),e.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL),this._sceneHelper.setScene(i.viewGL.scene),i.viewGL.setPostEffect(e.getModel("postEffect"),r),i.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling"));var a=this._earthMesh;a.geometry=this._sphereGeometry;var o="ecgl."+n;a.material&&a.material.shader.name===o||(a.material=Ka.createMaterial(o)),Ka.setMaterialFromModel(n,a.material,e,r),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(e){var t=a.material.get(e);t&&(t.flipY=!1)}),a.material.set("color",Ka.parseColor(e.get("baseColor")));var s=.99*i.radius;if(a.scale.set(s,s,s),e.get("atmosphere.show")){a.material.define("both","ATMOSPHERE_ENABLED"),this._atmosphereMesh.invisible=!1,this._atmosphereMaterial.setUniforms({glowPower:e.get("atmosphere.glowPower")||6,glowColor:e.get("atmosphere.color")||"#ffffff"}),a.material.setUniforms({glowPower:e.get("atmosphere.innerGlowPower")||2,glowColor:e.get("atmosphere.color")||"#ffffff"});var l=e.get("atmosphere.offset")||5;this._atmosphereMesh.scale.set(s+l,s+l,s+l)}else a.material.undefine("both","ATMOSPHERE_ENABLED"),this._atmosphereMesh.invisible=!0;var h=a.material.setTextureImage("diffuseMap",e.get("baseTexture"),r,{flipY:!1,anisotropic:8});h&&h.surface&&h.surface.attachToMesh(a);var u=a.material.setTextureImage("bumpMap",e.get("heightTexture"),r,{flipY:!1,anisotropic:8});u&&u.surface&&u.surface.attachToMesh(a),a.material[e.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(e,r),this._displaceVertices(e,r),this._updateViewControl(e,r),this._updateLayers(e,r)},afterRender:function(e,t,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,e,r),this._sceneHelper.updateSkybox(n,e,r)},_updateLayers:function(e,t){var r=e.coordinateSystem,i=e.get("layers"),n=r.radius,a=[],o=[],s=[],l=[];u(i,function(e){var i=new b(e),h=i.get("type"),u=Ka.loadTexture(i.get("texture"),t,{flipY:!1,anisotropic:8});if(u.surface&&u.surface.attachToMesh(this._earthMesh),"blend"===h){var c=i.get("blendTo"),d=La(i.get("intensity"),1);"emission"===c?(s.push(u),l.push(d)):(a.push(u),o.push(d))}else{var f=i.get("id"),p=this._layerMeshes[f];p||(p=this._layerMeshes[f]=new Ka.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0})),"lambert"===i.get("shading")?(p.material=p.__lambertMaterial||new Ka.Material({autoUpdateTextureStatus:!1,shader:Ka.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),p.__lambertMaterial=p.material):(p.material=p.__colorMaterial||new Ka.Material({autoUpdateTextureStatus:!1,shader:Ka.createShader("ecgl.color"),transparent:!0,depthMask:!1}),p.__colorMaterial=p.material),p.material.enableTexture("diffuseMap");var m=i.get("distance"),g=n+(null==m?r.radius/100:m);p.scale.set(g,g,g),n=g;var _=this._blankTexture||(this._blankTexture=Ka.createBlankTexture("rgba(255, 255, 255, 0)"));p.material.set("diffuseMap",_),Ka.loadTexture(i.get("texture"),t,{flipY:!1,anisotropic:8},function(e){e.surface&&e.surface.attachToMesh(p),p.material.set("diffuseMap",e),t.getZr().refresh()}),i.get("show")?this.groupGL.add(p):this.groupGL.remove(p)}},this);var h=this._earthMesh.material;h.define("fragment","LAYER_DIFFUSEMAP_COUNT",a.length),h.define("fragment","LAYER_EMISSIVEMAP_COUNT",s.length),h.set("layerDiffuseMap",a),h.set("layerDiffuseIntensity",o),h.set("layerEmissiveMap",s),h.set("layerEmissionIntensity",l);var c=e.getModel("debug.wireframe");if(c.get("show")){h.define("both","WIREFRAME_TRIANGLE");var d=Ka.parseColor(c.get("lineStyle.color")||"rgba(0,0,0,0.5)"),f=La(c.get("lineStyle.width"),1);h.set("wireframeLineWidth",f),h.set("wireframeLineColor",d)}else h.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(e,t){var r=e.coordinateSystem,i=e.getModel("viewControl");r.viewGL.camera;var n=this,a=this._control;a.setViewGL(r.viewGL);var o,s,l=i.get("targetCoord");null!=l&&(s=l[0]+90,o=l[1]),a.setFromViewControlModel(i,{baseDistance:r.radius,alpha:o,beta:s}),a.off("update"),a.on("update",function(){t.dispatchAction({type:"globeChangeCamera",alpha:a.getAlpha(),beta:a.getBeta(),distance:a.getDistance()-r.radius,center:a.getCenter(),from:n.uid,globeId:e.id})})},_displaceVertices:function(e,t){var r=e.get("displacementQuality"),i=e.get("debug.wireframe.show"),n=e.coordinateSystem;if(e.isDisplacementChanged()||r!==this._displacementQuality||i!==this._showDebugWireframe){this._displacementQuality=r,this._showDebugWireframe=i;var a=this._sphereGeometry,o={low:100,medium:200,high:400,ultra:800}[r]||200,s=o/2;(a.widthSegments!==o||i)&&(a.widthSegments=o,a.heightSegments=s,a.build()),this._doDisplaceVertices(a,n),i&&a.generateBarycentric()}},_doDisplaceVertices:function(e,t){var r=e.attributes.position.value,i=e.attributes.texcoord0.value,n=e.__originalPosition;n&&n.length===r.length||((n=new Float32Array(r.length)).set(r),e.__originalPosition=n);for(var a=t.displacementWidth,o=t.displacementHeight,s=t.displacementData,l=0;l50&&(a=1e3);var o=[];Lh.perspective(o,Oh,this.width/this.height,1,a),this.viewGL.camera.projectionMatrix.setArray(o),this.viewGL.camera.decomposeProjectionMatrix(),o=Lh.identity([]);var s=this.dataToPoint(this.center);Lh.scale(o,o,[1,-1,1]),Lh.translate(o,o,[0,0,-e]),Lh.rotateX(o,o,t),Lh.rotateZ(o,o,-this.bearing/180*Math.PI),Lh.translate(o,o,[-s[0]*this.getScale()*Rh,-s[1]*this.getScale()*Rh,0]),this.viewGL.camera.viewMatrix.array=o;var l=[];Lh.invert(l,o),this.viewGL.camera.worldTransform.array=l,this.viewGL.camera.decomposeWorldTransform();var h,u=Ph*this.getScale();if(this.altitudeExtent&&!isNaN(this.boxHeight)){var c=this.altitudeExtent[1]-this.altitudeExtent[0];h=this.boxHeight/c*this.getScale()/Math.pow(2,this._initialZoom-this.zoomOffset)}else h=u/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*Rh;this.viewGL.rootNode.scale.set(this.getScale()*Rh,this.getScale()*Rh,h)}},getScale:function(){return Math.pow(2,this.zoom-this.zoomOffset)},projectOnTile:function(e,t){return this.projectOnTileWithScale(e,this.getScale()*Ph,t)},projectOnTileWithScale:function(e,t,r){var i=e[0],n=e[1]*Nh/180,a=t*(i*Nh/180+Nh)/(2*Nh),o=t*(Nh-Math.log(Math.tan(Nh/4+.5*n)))/(2*Nh);return(r=r||[])[0]=a,r[1]=o,r},unprojectFromTile:function(e,t){return this.unprojectOnTileWithScale(e,this.getScale()*Ph,t)},unprojectOnTileWithScale:function(e,t,r){var i=e[0],n=e[1],a=i/t*(2*Nh)-Nh,o=2*(Math.atan(Math.exp(Nh-n/t*(2*Nh)))-Nh/4);return(r=r||[])[0]=180*a/Nh,r[1]=180*o/Nh,r},dataToPoint:function(e,t){return(t=this.projectOnTileWithScale(e,Ph,t))[0]-=this._origin[0],t[1]-=this._origin[1],t[2]=isNaN(e[2])?0:e[2],isNaN(e[2])||(t[2]=e[2],this.altitudeExtent&&(t[2]-=this.altitudeExtent[0])),t}},Bh.prototype=new Ih,Bh.prototype.constructor=Bh,Bh.prototype.type="mapbox3D";var Fh=zh("mapbox3D",Bh,function(e){e.forEach(function(e){e.setCameraOption(e.model.getMapboxCameraOption())})});I(function(e){e.registerComponentModel(Mh),e.registerComponentView(Ch),e.registerCoordinateSystem("mapbox3D",Fh),e.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(e,t){t.eachComponent({mainType:"mapbox3D",query:e},function(t){t.setMapboxCameraOption(e)})})});var Gh=["zoom","center","pitch","bearing"],Uh=g.extend({type:"maptalks3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,urlTemplate:"http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png",attribution:'©
OpenStreetMap contributors, © CARTO',center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMaptalksCameraOption:function(){var e=this;return Gh.reduce(function(t,r){return t[r]=e.get(r),t},{})},setMaptalksCameraOption:function(e){null!=e&&Gh.forEach(function(t){null!=e[t]&&(this.option[t]=e[t])},this)},getMaptalks:function(){return this._maptalks},setMaptalks:function(e){this._maptalks=e}});function Hh(e,t,r,i){if(this.id=e,this.zr=t,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!maptalks)throw new Error("Maptalks library must be included. See https://maptalks.org");this._maptalks=new maptalks.Map(this.dom,{center:r,zoom:i,doubleClickZoom:!1,fog:!1}),this._initEvents()}_(Uh.prototype,fo),_(Uh.prototype,po),Hh.prototype.setUnpainted=function(){},Hh.prototype.resize=function(){this._maptalks.checkSize()},Hh.prototype.getMaptalks=function(){return this._maptalks},Hh.prototype.clear=function(){},Hh.prototype.refresh=function(){this._maptalks.checkSize()};var Vh=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","DOMMouseScroll","touchstart","touchend","touchmove","touchcancel"];Hh.prototype._initEvents=function(){var e=this.dom;this._handlers=this._handlers||{contextmenu:function(e){return e.preventDefault(),!1}},Vh.forEach(function(t){this._handlers[t]=function(r){var i={};for(var n in r)i[n]=r[n];i.bubbles=!1;var a=new r.constructor(r.type,i);"mousewheel"===t||"DOMMouseScroll"===t?e.dispatchEvent(a):e.firstElementChild.dispatchEvent(a)},this.zr.dom.addEventListener(t,this._handlers[t])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},Hh.prototype.dispose=function(){Vh.forEach(function(e){this.zr.dom.removeEventListener(e,this._handlers[e])},this),this._maptalks.remove()},Ka.Shader.import(Dh);const kh=S.extend({type:"maptalks3D",__ecgl__:!0,init:function(e,t){this._groundMesh=new Ka.Mesh({geometry:new Ka.PlaneGeometry,material:new Ka.Material({shader:new Ka.Shader({vertex:Ka.Shader.source("ecgl.displayShadow.vertex"),fragment:Ka.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},_initMaptalksLayer:function(e,t){var r=t.getZr();this._zrLayer=new Hh("maptalks3D",r,e.get("center"),e.get("zoom")),r.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new Ka.Node,this._sceneHelper=new Eo(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var i=this._zrLayer.getMaptalks(),n=this._dispatchInteractAction.bind(this,t,i);["zoomend","zooming","zoomstart","dragrotating","pitch","pitchend","movestart","moving","moveend","resize","touchstart","touchmove","touchend","animating"].forEach(function(e){i.on(e,n)})},render:function(e,t,r){this._zrLayer||this._initMaptalksLayer(e,r);var i=this._zrLayer.getMaptalks(),n=e.get("urlTemplate"),a=i.getBaseLayer();n!==this._oldUrlTemplate&&(a?a.setOptions({urlTemplate:n,attribution:e.get("attribution")}):(a=new maptalks.TileLayer("maptalks-echarts-gl-baselayer",{urlTemplate:n,subdomains:["a","b","c"],attribution:e.get("attribution")}),i.setBaseLayer(a))),this._oldUrlTemplate=n,i.setCenter(e.get("center")),i.setZoom(e.get("zoom"),{animation:!1}),i.setPitch(e.get("pitch")),i.setBearing(e.get("bearing")),e.setMaptalks(i);var o=e.coordinateSystem;o.viewGL.scene.add(this._lightRoot),o.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(e),o.viewGL.setPostEffect(e.getModel("postEffect"),r),o.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._maptalks3DModel=e},afterRender:function(e,t,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,e,r),this._sceneHelper.updateSkybox(n,e,r),e.coordinateSystem.viewGL.scene.traverse(function(e){e.material&&(e.material.define("fragment","NORMAL_UP_AXIS",2),e.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(e,t,r,i){e.coordinateSystem.setCameraOption(i),this._updateGroundMesh(),r.getZr().refresh()},_dispatchInteractAction:function(e,t,r){var i;e.dispatchAction({type:"maptalks3DChangeCamera",pitch:t.getPitch(),zoom:(i=t.getResolution(),19-Math.log(i/Wh)/Math.LN2+1),center:t.getCenter().toArray(),bearing:t.getBearing(),maptalks3DId:this._maptalks3DModel&&this._maptalks3DModel.id})},_updateGroundMesh:function(){if(this._maptalks3DModel){var e=this._maptalks3DModel.coordinateSystem,t=e.dataToPoint(e.center);this._groundMesh.position.set(t[0],t[1],-.001);var r=new Ka.Plane(new Ka.Vector3(0,0,1),0),i=e.viewGL.camera.castRay(new Ka.Vector2(-1,-1)),n=e.viewGL.camera.castRay(new Ka.Vector2(1,1)),a=i.intersectPlane(r),o=n.intersectPlane(r),s=a.dist(o)/e.viewGL.rootNode.scale.x;this._groundMesh.scale.set(s,s,1)}},dispose:function(e,t){this._zrLayer&&this._zrLayer.dispose(),t.getZr().painter.delLayer(-1e3)}}),Wh=12756274*Math.PI/(256*Math.pow(2,20));function jh(){Ih.apply(this,arguments),this.maxPitch=85,this.zoomOffset=1}jh.prototype=new Ih,jh.prototype.constructor=jh,jh.prototype.type="maptalks3D";var Xh=zh("maptalks3D",jh,function(e){e.forEach(function(e){e.setCameraOption(e.model.getMaptalksCameraOption())})});I(function(e){e.registerComponentModel(Uh),e.registerComponentView(kh),e.registerCoordinateSystem("maptalks3D",Xh),e.registerAction({type:"maptalks3DChangeCamera",event:"maptalks3dcamerachanged",update:"maptalks3D:updateCamera"},function(e,t){t.eachComponent({mainType:"maptalks3D",query:e},function(t){t.setMaptalksCameraOption(e)})})});var qh=bo.vec3,Zh=X.isDimensionStacked;function Yh(e,t,r){for(var i=e.getDataExtent(t),n=e.getDataExtent(r),a=i[1]-i[0]||i[0],o=n[1]-n[0]||n[0],s=new Uint8Array(2500),l=0;l0&&d>0||c<0&&d<0)),m=["x","y","z"].map(function(t){return e.coordDimToDataDim(t)[0]}),g=Zh(r,m[2]),_=g?r.getCalculationInfo("stackResultDimension"):m[2];r.each(m,function(e,i,a,o){var s=r.get(_,o),l=g?s-a:p?0:f[0],h=t.dataToPoint([e,i,l]),u=t.dataToPoint([e,i,s]),c=qh.dist(h,u),d=[0,u[1]"+r.join("
")}(a):Z(Y(a)),s=n.getName(t),l=Hl(n,t);K(l)&&l.colorStops&&(l=(l.colorStops[0]||{}).color);var h=Q(l=l||"transparent"),c=e.name;return"\0-"===c&&(c=""),(c=c?Z(c)+"
":"")+h+(s?Z(s)+": "+o:o)}function ru(e,t,r){r=r||e.getSource();var i=t||$(e.get("coordinateSystem"))||["x","y","z"],n=z(r,{dimensionsDefine:r.dimensionsDefine||e.get("dimensions"),encodeDefine:r.encodeDefine||e.get("encode"),coordDimensions:i.map(function(t){var r=e.getReferringComponents(t+"Axis3D").models[0];return{type:r&&"category"===r.get("type")?"ordinal":"float",name:t}})});"cartesian3D"===e.get("coordinateSystem")&&n.forEach(function(t){if(i.indexOf(t.coordDim)>=0){var r=e.getReferringComponents(t.coordDim+"Axis3D").models[0];r&&"category"===r.get("type")&&(t.ordinalMeta=r.getOrdinalMeta())}});var a=X.enableDataStack(e,n,{byIndex:!0,stackedCoordDimension:"z"}),o=new F(n,e);return o.setCalculationInfo(a),o.initData(r),o}eu.getFormattedLabel=function(e,t,r,i,n){r=r||"normal";var a=e.getData(i).getItemModel(t),o=e.getDataParams(t,i);null!=n&&o.value instanceof Array&&(o.value=o.value[n]);var s,l=a.get("normal"===r?["label","formatter"]:["emphasis","label","formatter"]);return null==l&&(l=a.get(["label","formatter"])),"function"==typeof l?(o.status=r,s=l(o)):"string"==typeof l&&(s=q(l,o)),s},eu.normalizeToArray=function(e){return e instanceof Array?e:null==e?[]:[e]};var iu=ee.extend({type:"series.bar3D",dependencies:["globe"],visualStyleAccessPathvisu:"itemStyle",getInitialData:function(e,t){return ru(this)},getFormattedLabel:function(e,t,r,i){var n=eu.getFormattedLabel(this,e,t,r,i);return null==n&&(n=this.getData().get("z",e)),n},formatTooltip:function(e){return tu(this,e)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});_(iu.prototype,ol);var nu,au,ou,su,lu,hu,uu,cu,du=bo.vec3,fu=bo.mat3,pu=tn.extend(function(){return{attributes:{position:new tn.Attribute("position","float",3,"POSITION"),normal:new tn.Attribute("normal","float",3,"NORMAL"),color:new tn.Attribute("color","float",4,"COLOR"),prevPosition:new tn.Attribute("prevPosition","float",3),prevNormal:new tn.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(e){var t=this.enableNormal,r=this.getBarVertexCount()*e,i=this.getBarTriangleCount()*e;this.vertexCount!==r&&(this.attributes.position.init(r),t?this.attributes.normal.init(r):this.attributes.normal.value=null,this.attributes.color.init(r)),this.triangleCount!==i&&(this.indices=r>65535?new Uint32Array(3*i):new Uint16Array(3*i),this._dataIndices=new Uint32Array(r))},getBarVertexCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarVertexCount(e):this.enableNormal?24:8},getBarTriangleCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarTriangleCount(e):12},_getBevelBarVertexCount:function(e){return 4*(e+1)*(e+1)*2},_getBevelBarTriangleCount:function(e){return(4*e+3+1)*(2*e+1)*2+4},setColor:function(e,t){for(var r=this.getBarVertexCount(),i=r*(e+1),n=r*e;n0&&this.bevelSegments>0)this._addBevelBar(e,c,m,g,this.bevelSize,this.bevelSegments,_);else{du.copy(n,c),du.normalize(n,n),du.cross(a,m,n),du.normalize(a,a),du.cross(i,n,a),du.normalize(a,a),du.negate(o,i),du.negate(s,n),du.negate(l,a),t(h[0],e,i,g[0]/2),t(h[0],h[0],a,g[2]/2),t(h[1],e,i,g[0]/2),t(h[1],h[1],l,g[2]/2),t(h[2],e,o,g[0]/2),t(h[2],h[2],l,g[2]/2),t(h[3],e,o,g[0]/2),t(h[3],h[3],a,g[2]/2),t(r,e,n,g[1]),t(h[4],r,i,g[0]/2),t(h[4],h[4],a,g[2]/2),t(h[5],r,i,g[0]/2),t(h[5],h[5],l,g[2]/2),t(h[6],r,o,g[0]/2),t(h[6],h[6],l,g[2]/2),t(h[7],r,o,g[0]/2),t(h[7],h[7],a,g[2]/2);var x=this.attributes;if(this.enableNormal){u[0]=i,u[1]=o,u[2]=n,u[3]=s,u[4]=a,u[5]=l;for(var b=this._vertexOffset,T=0;T0&&(f++,u[3]<.99&&(p=!0))}}),o.geometry.setBarCount(f);var m=r.getLayout("orient"),g=this._barIndexOfData=new Int32Array(r.count());f=0,r.each(function(e){if(r.hasValue(e)){var t=r.getItemLayout(e),i=t[0],n=t[1],o=t[2],s=4*e;u[0]=c[s++],u[1]=c[s++],u[2]=c[s++],u[3]=c[s++],u[3]>0&&(a._barMesh.geometry.addBar(i,n,m,o,u,e),g[e]=f++)}else g[e]=-1}),o.geometry.dirty(),o.geometry.updateBoundingBox();var _=o.material;_.transparent=p,_.depthMask=!p,o.geometry.sortTriangles=p,this._initHandler(e,t)},_initHandler:function(e,t){var r=e.getData(),i=this._barMesh,n="cartesian3D"===e.coordinateSystem.type;i.seriesIndex=e.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(e){var o=i.geometry.getDataIndexOfVertex(e.triangle[0]);o!==a&&(this._downplay(a),this._highlight(o),this._labelsBuilder.updateLabels([o]),n&&t.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",o),r.get("y",o),r.get("z",o,!0)]})),a=o,i.dataIndex=o},this),i.on("mouseout",function(e){this._downplay(a),this._labelsBuilder.updateLabels(),a=-1,i.dataIndex=-1,n&&t.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(e){var t=this._data;if(t){var r=this._barIndexOfData[e];if(!(r<0)){var i=t.getItemModel(e).getModel("emphasis.itemStyle"),n=i.get("color"),a=i.get("opacity");if(null==n){var o=Hl(t,e);n=G(o,-.4)}null==a&&(a=Vl(t,e));var s=Ka.parseColor(n);s[3]*=a,this._barMesh.geometry.setColor(r,s),this._api.getZr().refresh()}}},_downplay:function(e){var t=this._data;if(t){var r=this._barIndexOfData[e];if(!(r<0)){var i=Hl(t,e),n=Vl(t,e),a=Ka.parseColor(i);a[3]*=n,this._barMesh.geometry.setColor(r,a),this._api.getZr().refresh()}}},highlight:function(e,t,r,i){this._toggleStatus("highlight",e,t,r,i)},downplay:function(e,t,r,i){this._toggleStatus("downplay",e,t,r,i)},_toggleStatus:function(e,t,r,i,n){var a=t.getData(),o=Pa(a,n),s=this;null!=o?u(eu.normalizeToArray(o),function(t){"highlight"===e?this._highlight(t):this._downplay(t)},this):a.each(function(t){"highlight"===e?s._highlight(t):s._downplay(t)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this._labelsBuilder.dispose(),this.groupGL.removeAll()}});function _u(e){e.registerChartView(gu),e.registerSeriesModel(iu),$h(e),e.registerProcessor(function(e,t){e.eachSeriesByType("bar3d",function(e){var t=e.getData();t.filterSelf(function(e){return t.hasValue(e)})})})}I(_u);var vu=ee.extend({type:"series.line3D",dependencies:["grid3D"],visualStyleAccessPath:"lineStyle",visualDrawType:"stroke",getInitialData:function(e,t){return ru(this)},formatTooltip:function(e){return tu(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),yu=bo.vec3;Ka.Shader.import(Uo);const xu=te.extend({type:"line3D",__ecgl__:!0,init:function(e,t){this.groupGL=new Ka.Node,this._api=t},render:function(e,t,r){var i=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=i,this._line3DMesh||(this._line3DMesh=new Ka.Mesh({geometry:new So({useNativeLine:!1,sortTriangles:!0}),material:new Ka.Material({shader:Ka.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var n=e.coordinateSystem;if(n&&n.viewGL){n.viewGL.add(this.groupGL);var a=n.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[a]("fragment","SRGB_DECODE")}this._doRender(e,r),this._data=e.getData(),this._camera=n.viewGL.camera,this.updateCamera(),this._updateAnimation(e)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(e,t){var r=e.getData(),i=this._line3DMesh;i.geometry.resetOffset();var n=r.getLayout("points"),a=[],o=new Float32Array(n.length/3*4),s=0,l=!1;r.each(function(e){var t=Hl(r,e),i=Vl(r,e);null==i&&(i=1),Ka.parseColor(t,a),a[3]*=i,o[s++]=a[0],o[s++]=a[1],o[s++]=a[2],o[s++]=a[3],a[3]<.99&&(l=!0)}),i.geometry.setVertexCount(i.geometry.getPolylineVertexCount(n)),i.geometry.setTriangleCount(i.geometry.getPolylineTriangleCount(n)),i.geometry.addPolyline(n,o,La(e.get("lineStyle.width"),1)),i.geometry.dirty(),i.geometry.updateBoundingBox();var h=i.material;h.transparent=l,h.depthMask=!l;var u=e.getModel("debug.wireframe");u.get("show")?(i.geometry.createAttribute("barycentric","float",3),i.geometry.generateBarycentric(),i.material.set("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",Ka.parseColor(u.get("lineStyle.color")||"rgba(0,0,0,0.5)")),i.material.set("wireframeLineWidth",La(u.get("lineStyle.width"),1))):i.material.set("both","WIREFRAME_TRIANGLE"),this._points=n,this._initHandler(e,t)},_updateAnimation:function(e){Ka.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,e)},_initHandler:function(e,t){var r=e.getData(),i=e.coordinateSystem,n=this._line3DMesh,a=-1;n.seriesIndex=e.seriesIndex,n.off("mousemove"),n.off("mouseout"),n.on("mousemove",function(e){var o=i.pointToData(e.point.array),s=r.indicesOfNearest("x",o[0])[0];s!==a&&(t.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",s),r.get("y",s),r.get("z",s)]}),n.dataIndex=s),a=s},this),n.on("mouseout",function(e){a=-1,n.dataIndex=-1,t.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var e=new ui,t=this._camera;ui.multiply(e,t.projectionMatrix,t.viewMatrix);var r=this._positionNDC,i=this._points,n=i.length/3;r&&r.length/2===n||(r=this._positionNDC=new Float32Array(2*n));for(var a=[],o=0;o=0){var g=3*l,_=new Gr(this._points[g],this._points[g+1],this._points[g+2]);a.push({dataIndex:l,point:_,pointWorld:_.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(_)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}});I(function(e){e.registerChartView(xu),e.registerSeriesModel(vu),e.registerLayout(function(e,t){e.eachSeriesByType("line3D",function(e){var t=e.getData(),r=e.coordinateSystem;if(r){if("cartesian3D"!==r.type)return;var i=new Float32Array(3*t.count()),n=[],a=[],o=r.dimensions.map(function(t){return e.coordDimToDataDim(t)[0]});r&&t.each(o,function(e,t,o,s){n[0]=e,n[1]=t,n[2]=o,r.dataToPoint(n,a),i[3*s]=a[0],i[3*s+1]=a[1],i[3*s+2]=a[2]}),t.setLayout("points",i)}})})});const bu=ee.extend({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualStyleAccessPath:"itemStyle",hasSymbolVisual:!0,getInitialData:function(e,t){return ru(this)},getFormattedLabel:function(e,t,r,i){var n=eu.getFormattedLabel(this,e,t,r,i);if(null==n){var a=this.getData(),o=a.dimensions[a.dimensions.length-1];n=a.get(o,e)}return n},formatTooltip:function(e){return tu(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}});function Tu(e,t,r){(t=t||document.createElement("canvas")).width=e,t.height=e;var i=t.getContext("2d");return r&&r(i),t}var wu={getMarginByStyle:function(e){var t=e.minMargin||0,r=0;e.stroke&&"none"!==e.stroke&&(r=null==e.lineWidth?1:e.lineWidth);var i=e.shadowBlur||0,n=e.shadowOffsetX||0,a=e.shadowOffsetY||0,o={};return o.left=Math.max(r/2,-n+i,t),o.right=Math.max(r/2,n+i,t),o.top=Math.max(r/2,-a+i,t),o.bottom=Math.max(r/2,a+i,t),o},createSymbolSprite:function(e,t,r,n){var a=function(e,t,r,n){i(t)||(t=[t,t]);var a=wu.getMarginByStyle(r,n),o=t[0]+a.left+a.right,s=t[1]+a.top+a.bottom,l=ie(e,0,0,t[0],t[1]),h=Math.max(o,s);l.x=a.left,l.y=a.top,o>s?l.y+=(h-s)/2:l.x+=(h-o)/2;var u=l.getBoundingRect();return l.x-=u.x,l.y-=u.y,l.setStyle(r),l.update(),l.__size=h,l}(e,t,r),o=wu.getMarginByStyle(r);return{image:Tu(a.__size,n,function(e){x(e,a)}),margin:o}},createSDFFromCanvas:function(e,t,r,i){return Tu(t,i,function(t){var i=e.getContext("2d").getImageData(0,0,e.width,e.height);t.putImageData(function(e,t,r){var i=t.width,n=t.height,a=e.canvas.width,o=e.canvas.height,s=i/a,l=n/o;function h(e){return e<128?1:-1}function u(e,a){var o=1/0;e=Math.floor(e*s);for(var u=(a=Math.floor(a*l))*i+e,c=h(t.data[4*u]),d=Math.max(a-r,0);d=2e4},doSortVertices:function(e,t){var r=this.indices,i=Su.create();if(!r){r=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var n=0;n.05);else for(n=0;n<3;n++)this._progressiveQuickSort(3*t+n);this.dirtyIndices()},_simpleSort:function(e){var t=this._zList,r=this.indices;function i(e,r){return t[r]-t[e]}e?Array.prototype.sort.call(r,i):Il.sort(r,i,0,r.length-1)},_progressiveQuickSort:function(e){var t=this._zList,r=this.indices;this._quickSort=this._quickSort||new Il,this._quickSort.step(r,function(e,r){return t[r]-t[e]},e)}};var Au=bo.vec4;Ka.Shader.import("@export ecgl.sdfSprite.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform float elapsedTime : 0;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_SIZE\nattribute float size;\n#else\nuniform float u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_FillColor: COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute float prevSize;\nuniform float percent : 1.0;\n#endif\n\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvarying float v_Size;\n\nvoid main()\n{\n\n#ifdef POSITIONTEXTURE_ENABLED\n gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);\n#else\n\n #ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n #else\n vec3 pos = position;\n #endif\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n#endif\n\n#ifdef VERTEX_SIZE\n#ifdef VERTEX_ANIMATION\n v_Size = mix(prevSize, size, percent);\n#else\n v_Size = size;\n#endif\n#else\n v_Size = u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\n v_Color = a_FillColor;\n #endif\n\n gl_PointSize = v_Size;\n}\n\n@end\n\n@export ecgl.sdfSprite.fragment\n\nuniform vec4 color: [1, 1, 1, 1];\nuniform vec4 strokeColor: [1, 1, 1, 1];\nuniform float smoothing: 0.07;\n\nuniform float lineWidth: 0.0;\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\nvarying float v_Size;\n\nuniform sampler2D sprite;\n\n@import clay.util.srgb\n\nvoid main()\n{\n gl_FragColor = color;\n\n vec4 _strokeColor = strokeColor;\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n #endif\n\n#ifdef SPRITE_ENABLED\n float d = texture2D(sprite, gl_PointCoord).r;\n gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);\n\n if (lineWidth > 0.0) {\n float sLineWidth = lineWidth / 2.0;\n\n float outlineMaxValue0 = 0.5 + sLineWidth;\n float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;\n float outlineMinValue0 = 0.5 - sLineWidth - smoothing;\n float outlineMinValue1 = 0.5 - sLineWidth;\n\n if (d <= outlineMaxValue1 && d >= outlineMinValue0) {\n float a = _strokeColor.a;\n if (d <= outlineMinValue1) {\n a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);\n }\n else {\n a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);\n }\n gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);\n gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;\n }\n }\n#endif\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(gl_FragColor);\n#endif\n}\n@end");var Eu=Ka.Mesh.extend(function(){var e=new Ka.Geometry({dynamic:!0,attributes:{color:new Ka.Geometry.Attribute("color","float",4,"COLOR"),position:new Ka.Geometry.Attribute("position","float",3,"POSITION"),size:new Ka.Geometry.Attribute("size","float",1),prevPosition:new Ka.Geometry.Attribute("prevPosition","float",3),prevSize:new Ka.Geometry.Attribute("prevSize","float",1)}});Object.assign(e,Mu);var t=new Ka.Material({shader:Ka.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});t.enableTexture("sprite"),t.define("both","VERTEX_COLOR"),t.define("both","VERTEX_SIZE");var r=new Ka.Texture2D({image:document.createElement("canvas"),flipY:!1});return t.set("sprite",r),e.pick=this._pick.bind(this),{geometry:e,material:t,mode:Ka.Mesh.POINTS,sizeScale:1}},{_pick:function(e,t,r,i,n,a){var o=this._positionNDC;if(o)for(var s=r.viewport,l=2/s.width,h=2/s.height,u=this.geometry.vertexCount-1;u>=0;u--){var c,d=o[2*(c=this.geometry.indices?this.geometry.indices[u]:u)],f=o[2*c+1],p=this.geometry.attributes.size.get(c)/this.sizeScale/2;if(e>d-p*l&&ef-p*h&&t2?(p=this._updateSymbolSprite(e,d,u,c),s.enableTexture("sprite")):s.disableTexture("sprite"),h.position.init(n-i);var m=[];if(f){s.undefine("VERTEX_SIZE"),s.undefine("VERTEX_COLOR");var g=function(e){const t=e.getVisual("style");if(t)return t[e.getVisual("drawType")]}(o),_=function(e){return e.getVisual("style").opacity}(o);Ka.parseColor(g,m),m[3]*=_,s.set({color:m,u_Size:u.maxSize*this._sizeScale})}else s.set({color:[1,1,1,1]}),s.define("VERTEX_SIZE"),s.define("VERTEX_COLOR"),h.size.init(n-i),h.color.init(n-i),this._originalOpacity=new Float32Array(n-i);for(var v=o.getLayout("points"),y=h.position.value,x=0;x1?(o[0]=r.maxSize,o[1]=r.maxSize/r.aspect):(o[1]=r.maxSize,o[0]=r.maxSize*r.aspect),o[0]=o[0]||1,o[1]=o[1]||1,this._symbolType===r.type&&(n=this._symbolSize,a=o,n&&a&&n[0]===a[0]&&n[1]===a[1])&&this._lineWidth===t.lineWidth||(wu.createSymbolSprite(r.type,o,{fill:"#fff",lineWidth:t.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(o[0]/2,10)},this._spriteImageCanvas),wu.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),20,this._mesh.material.get("sprite").image),this._symbolType=r.type,this._symbolSize=o,this._lineWidth=t.lineWidth),this._spriteImageCanvas.width/r.maxSize*i},_updateMaterial:function(e,t){var r="lighter"===e.get("blendMode")?Ka.additiveBlend:null,i=this._mesh.material;i.blend=r,i.set("lineWidth",t.lineWidth/20);var n=Ka.parseColor(t.stroke);i.set("strokeColor",n),i.transparent=!0,i.depthMask=!1,i.depthTest=!this.is2D,i.sortVertices=!this.is2D},_updateLabelBuilder:function(e,t,r){var i=e.getData(),n=this._mesh.geometry,a=n.attributes.position.value,o=(t=this._startDataIndex,this._mesh.sizeScale);this._labelsBuilder.updateData(i,t,r),this._labelsBuilder.getLabelPosition=function(e,r,i){var n=3*(e-t);return[a[n],a[n+1],a[n+2]]},this._labelsBuilder.getLabelDistance=function(e,r,i){return n.attributes.size.get(e-t)/o/2+i},this._labelsBuilder.updateLabels()},_updateAnimation:function(e){Ka.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,e)},_updateHandler:function(e,t,r){var i,n=e.getData(),a=this._mesh,o=this,s=-1,l=e.coordinateSystem&&"cartesian3D"===e.coordinateSystem.type;l&&(i=e.coordinateSystem.model),a.seriesIndex=e.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",function(t){var h=t.vertexIndex+o._startDataIndex;h!==s&&(this.highlightOnMouseover&&(this.downplay(n,s),this.highlight(n,h),this._labelsBuilder.updateLabels([h])),l&&r.dispatchAction({type:"grid3DShowAxisPointer",value:[n.get(e.coordDimToDataDim("x")[0],h),n.get(e.coordDimToDataDim("y")[0],h),n.get(e.coordDimToDataDim("z")[0],h)],grid3DIndex:i.componentIndex})),a.dataIndex=h,s=h},this),a.on("mouseout",function(e){var t=e.vertexIndex+o._startDataIndex;this.highlightOnMouseover&&(this.downplay(n,t),this._labelsBuilder.updateLabels()),s=-1,a.dataIndex=-1,l&&r.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:i.componentIndex})},this)},updateLayout:function(e,t,r){var i=e.getData();if(this._mesh){var n=this._mesh.geometry.attributes.position.value,a=i.getLayout("points");if(this.is2D)for(var o=0;othis._endDataIndex||tthis._endDataIndex||t0?1:-1}Ka.Shader.import("@export ecgl.trail2.vertex\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute float dist;\nattribute float distAll;\nattribute float start;\n\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nuniform float speed : 0;\nuniform float trailLength: 0.3;\nuniform float time;\nuniform float period: 1000;\n\nuniform float spotSize: 1;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n\n#ifdef CONSTANT_SPEED\n float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;\n#else\n float t = mod((time + start) / period, 1. + trailLength) - trailLength;\n#endif\n\n float trailLen = distAll * trailLength;\n\n v_Percent = (dist - t * distAll) / trailLen;\n\n v_SpotPercent = spotSize / distAll;\n\n }\n@end\n\n\n@export ecgl.trail2.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform float spotIntensity: 5;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n if (v_Percent > 1.0 || v_Percent < 0.0) {\n discard;\n }\n\n float fade = v_Percent;\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n\n if (v_Percent > (1.0 - v_SpotPercent)) {\n gl_FragColor.rgb *= spotIntensity;\n }\n\n gl_FragColor.a *= fade;\n}\n\n@end");const Qu=Ka.Mesh.extend(function(){var e=new Ka.Material({shader:new Ka.Shader(Ka.Shader.source("ecgl.trail2.vertex"),Ka.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),t=new So({dynamic:!0});return t.createAttribute("dist","float",1),t.createAttribute("distAll","float",1),t.createAttribute("start","float",1),{geometry:t,material:e,culling:!1,$ignorePicking:!0}},{updateData:function(e,t,r){var i=e.hostModel,n=this.geometry,a=i.getModel("effect"),o=a.get("trailWidth")*t.getDevicePixelRatio(),s=a.get("trailLength"),l=i.get("effect.constantSpeed"),h=1e3*i.get("effect.period"),u=null!=l;u?this.material.set("speed",l/1e3):this.material.set("period",h),this.material[u?"define":"undefine"]("vertex","CONSTANT_SPEED");var c=i.get("polyline");n.trailLength=s,this.material.set("trailLength",s),n.resetOffset(),["position","positionPrev","positionNext"].forEach(function(e){n.attributes[e].value=r.attributes[e].value}),["dist","distAll","start","offset","color"].forEach(function(e){n.attributes[e].init(n.vertexCount)}),n.indices=r.indices;var d=[],f=a.get("trailColor"),p=a.get("trailOpacity"),m=null!=f,g=null!=p;this.updateWorldTransform();var _=this.worldTransform.x.len(),v=this.worldTransform.y.len(),y=this.worldTransform.z.len(),x=0,b=0;e.each(function(t){var i=e.getItemLayout(t),a=g?p:Vl(e,t),s=Hl(e,t);null==a&&(a=1),(d=Ka.parseColor(m?f:s,d))[3]*=a;for(var l=c?r.getPolylineVertexCount(i):r.getCubicCurveVertexCount(i[0],i[1],i[2],i[3]),T=0,w=[],S=[],M=x;Mx&&(T+=Yu.dist(w,S)),n.attributes.dist.set(M,T),Yu.copy(S,w);b=Math.max(b,T);var A=Math.random()*(u?T:h);for(M=x;M0;this._updateSurfaceMesh(this._surfaceMesh,e,u,f);var p=this._surfaceMesh.material;f?(p.define("WIREFRAME_QUAD"),p.set("wireframeLineWidth",d),p.set("wireframeLineColor",Ka.parseColor(c.get("lineStyle.color")))):p.undefine("WIREFRAME_QUAD"),this._initHandler(e,r),this._updateAnimation(e)},_updateAnimation:function(e){Ka.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,e)},_createSurfaceMesh:function(){var e=new Ka.Mesh({geometry:new Ka.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new Ka.Material({shader:new Ka.Shader(Ka.Shader.source("ecgl.sm.depth.vertex"),Ka.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return e.geometry.createAttribute("barycentric","float",4),e.geometry.createAttribute("prevPosition","float",3),e.geometry.createAttribute("prevNormal","float",3),Object.assign(e.geometry,Ul),e},_initHandler:function(e,t){var r=e.getData(),i=this._surfaceMesh,n=e.coordinateSystem;i.seriesIndex=e.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(e){var o=function(e,t){for(var r=1/0,n=-1,a=[],o=0;o=0){var s=[];i.geometry.attributes.position.get(o,s);for(var l=n.pointToData(s),h=1/0,u=-1,c=[],d=0;d65535?Uint32Array:Uint16Array)((p-1)*(m-1)*6),b=function(e,t,r){r[1]=e*m+t,r[0]=e*m+t+1,r[3]=(e+1)*m+t+1,r[2]=(e+1)*m+t},T=!1;if(l){var w=[],S=[],M=0;g?u.init(n.vertexCount):u.value=null;for(var A=[[],[],[]],E=[],D=[],C=nc.create(),L=function(e,t,r){var i=3*t;return r[0]=e[i],r[1]=e[i+1],r[2]=e[i+2],r},P=new Float32Array(o.length),O=new Float32Array(o.length/3*4),N=0;N0;){if(Math.floor(s/u)===s/u)return[u,s/u];u--}return[u=Math.floor(Math.sqrt(s)),u]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}});function sc(e,t){for(var r=[],i=0;i "+f)),u++)}var p=z(e,{coordDimensions:["value"]});(s=new F(p,r)).initData(e);var m=new F(["value"],r);return m.initData(h,l),n&&n(s,m),ue({mainData:s,struct:a,structAttr:"graph",datas:{node:s,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}(i,r,this,!0,function(e,r){e.wrapMethod("getItemModel",function(e){const t=n._categoriesModels[e.getShallow("category")];return t&&(t.parentModel=e.parentModel,e.parentModel=t),e});const i=t.getModel([]).getModel;function a(e,t){const r=i.call(this,e,t);return r.resolveParentPath=o,r}function o(e){if(e&&("label"===e[0]||"label"===e[1])){const t=e.slice();return"label"===e[0]?t[0]="edgeLabel":"label"===e[1]&&(t[1]="edgeLabel"),t}return e}r.wrapMethod("getItemModel",function(e){return e.resolveParentPath=o,e.getModel=a,e})}).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(e,t,r){if("edge"===r){var i=this.getData(),n=this.getDataParams(e,r),a=i.graph.getEdgeByIndex(e),o=i.getName(a.node1.dataIndex),s=i.getName(a.node2.dataIndex),l=[];return null!=o&&l.push(o),null!=s&&l.push(s),l=Z(l.join(" > ")),n.value&&(l+=" : "+Z(n.value)),l}return fc.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var e=(this.option.categories||[]).map(function(e){return null!=e.value?e:Object.assign({value:0},e)}),t=new F(["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray(function(e){return t.getItemModel(e,!0)})},setView:function(e){null!=e.zoom&&(this.option.zoom=e.zoom),null!=e.offset&&(this.option.offset=e.offset)},setNodePosition:function(e){for(var t=0;t65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,r,i){return 1/(pc.dist(e,t)+pc.dist(r,t)+pc.dist(i,r)+1)*this.segmentScale},getCubicCurveVertexCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(mc)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(mc)},getPolylineVertexCount:function(e){var t;return t="number"==typeof e?e:"number"!=typeof e[0]?e.length:e.length/2,this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;return t="number"==typeof e?e:"number"!=typeof e[0]?e.length:e.length/2,this.useNativeLine?0:2*(t-1)},addCubicCurve:function(e,t,r,i,n,a){null==a&&(a=1);var o=e[0],s=e[1],l=t[0],h=t[1],u=r[0],c=r[1],d=i[0],f=i[1],p=this._getCubicCurveApproxStep(e,t,r,i),m=p*p,g=m*p,_=3*p,v=3*m,y=6*m,x=6*g,b=o-2*l+u,T=s-2*h+c,w=3*(l-u)-o+d,S=3*(h-c)-s+f,M=o,A=s,E=(l-o)*_+b*v+w*g,D=(h-s)*_+T*v+S*g,C=b*y+w*x,L=T*y+S*x,P=w*x,O=S*x,N=0,R=0,I=Math.ceil(1/p),B=new Float32Array(3*(I+1)),z=(B=[],0);for(R=0;R1&&(M=E>0?Math.min(M,d):Math.max(M,d),A=D>0?Math.min(A,f):Math.max(A,f));this.addPolyline(B,n,a)},addLine:function(e,t,r,i){this.addPolyline([e,t],r,i)},addPolyline:function(){var e=pc.create(),t=pc.create(),r=pc.create(),i=pc.create(),n=[],a=[],o=[];return function(s,l,h,u,c){if(s.length){var d="number"!=typeof s[0];if(null==c&&(c=d?s.length:s.length/2),!(c<2)){null==u&&(u=0),null==h&&(h=1),this._itemVertexOffsets.push(this._vertexOffset);for(var f,p=d?"number"!=typeof l[0]:l.length/4===c,m=this.attributes.position,g=this.attributes.color,_=this.attributes.offset,v=this.attributes.normal,y=this.indices,x=this._vertexOffset,b=0;b1&&(m.copy(x,x-1),g.copy(x,x-1),x++);else{var S;if(b0){pc.sub(e,n,o),pc.sub(t,a,n),pc.normalize(e,e),pc.normalize(t,t),pc.add(i,e,t),pc.normalize(i,i);var M=h/2*Math.min(1/pc.dot(e,i),2);r[0]=-i[1],r[1]=i[0],S=M}else pc.sub(e,a,n),pc.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=h/2;else pc.sub(e,n,o),pc.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=h/2;v.set(x,r),v.set(x+1,r),_.set(x,S),_.set(x+1,-S),pc.copy(o,n),m.set(x,n),m.set(x+1,n),g.set(x,f),g.set(x+1,f),x+=2}if(this.useNativeLine)g.set(x,f),m.set(x,n),x++;else if(b>0){var A=3*this._faceOffset;(y=this.indices)[A]=x-4,y[A+1]=x-3,y[A+2]=x-2,y[A+3]=x-3,y[A+4]=x-1,y[A+5]=x-2,this._faceOffset+=2}}this._vertexOffset=x}}}}(),setItemColor:function(e,t){for(var r=this._itemVertexOffsets[e],i=e 0.0) {\n float factor = 0.0;\n if (preventOverlap) {\n float d = sqrt(d2);\n d = d - n0.w - n1.w;\n if (d > 0.0) {\n factor = scaling * n0.z * n1.z / (d * d);\n }\n else if (d < 0.0) {\n factor = scaling * 100.0 * n0.z * n1.z;\n }\n }\n else {\n factor = scaling * n0.z * n1.z / d2;\n }\n force += dir * factor;\n }\n }\n\n vec2 dir = gravityCenter - n0.xy;\n float d = 1.0;\n if (!strongGravityMode) {\n d = length(dir);\n }\n\n force += dir * n0.z * gravity / (d + 1.0);\n\n gl_FragColor = vec4(force, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.vertex\n\nattribute vec2 node1;\nattribute vec2 node2;\nattribute float weight;\n\nuniform sampler2D positionTex;\nuniform float edgeWeightInfluence;\nuniform bool preventOverlap;\nuniform bool linLogMode;\n\nuniform vec2 windowSize: WINDOW_SIZE;\n\nvarying vec2 v_Force;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, node1);\n vec4 n1 = texture2D(positionTex, node2);\n\n vec2 dir = n1.xy - n0.xy;\n float d = length(dir);\n float w;\n if (edgeWeightInfluence == 0.0) {\n w = 1.0;\n }\n else if (edgeWeightInfluence == 1.0) {\n w = weight;\n }\n else {\n w = pow(weight, edgeWeightInfluence);\n }\n vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);\n vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);\n vec2 pos = node1 * scale * 2.0 - 1.0;\n gl_Position = vec4(pos + offset, 0.0, 1.0);\n gl_PointSize = 1.0;\n\n float factor;\n if (preventOverlap) {\n d = d - n1.w - n0.w;\n }\n if (d <= 0.0) {\n v_Force = vec2(0.0);\n return;\n }\n\n if (linLogMode) {\n factor = w * log(d) / d;\n }\n else {\n factor = w;\n }\n v_Force = dir * factor;\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.fragment\n\nvarying vec2 v_Force;\n\nvoid main() {\n gl_FragColor = vec4(v_Force, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.vertex\n\nattribute vec2 node;\n\nvarying vec2 v_NodeUv;\n\nvoid main() {\n\n v_NodeUv = node;\n gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n gl_PointSize = 1.0;\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.fragment\n\nvarying vec2 v_NodeUv;\n\nuniform sampler2D positionTex;\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_NodeUv).rg;\n vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;\n\n float mass = texture2D(positionTex, v_NodeUv).z;\n float swing = length(force - forcePrev) * mass;\n float traction = length(force + forcePrev) * 0.5 * mass;\n\n gl_FragColor = vec4(swing, traction, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcGlobalSpeed\n\nuniform sampler2D globalSpeedPrevTex;\nuniform sampler2D weightedSumTex;\nuniform float jitterTolerence;\n\nvoid main() {\n vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;\n float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;\n float globalSpeed = jitterTolerence * jitterTolerence\n * weightedSum.y / weightedSum.x;\n if (prevGlobalSpeed > 0.0) {\n globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;\n }\n gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updatePosition\n\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\nuniform sampler2D positionTex;\nuniform sampler2D globalSpeedTex;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_Texcoord).xy;\n vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;\n vec4 node = texture2D(positionTex, v_Texcoord);\n\n float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;\n float swing = length(force - forcePrev);\n float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));\n\n float df = length(force);\n if (df > 0.0) {\n speed = min(df * speed, 10.0) / df;\n\n gl_FragColor = vec4(node.xy + speed * force, node.zw);\n }\n else {\n gl_FragColor = node;\n }\n}\n@end\n\n@export ecgl.forceAtlas2.edges.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 node;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nuniform sampler2D positionTex;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(\n texture2D(positionTex, node).xy, -10.0, 1.0\n );\n v_Color = a_Color;\n}\n@end\n\n@export ecgl.forceAtlas2.edges.fragment\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nvarying vec4 v_Color;\nvoid main() {\n gl_FragColor = color * v_Color;\n}\n@end");var _c={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function vc(e){var t={type:Ka.Texture.FLOAT,minFilter:Ka.Texture.NEAREST,magFilter:Ka.Texture.NEAREST};this._positionSourceTex=new Ka.Texture2D(t),this._positionSourceTex.flipY=!1,this._positionTex=new Ka.Texture2D(t),this._positionPrevTex=new Ka.Texture2D(t),this._forceTex=new Ka.Texture2D(t),this._forcePrevTex=new Ka.Texture2D(t),this._weightedSumTex=new Ka.Texture2D(t),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new Ka.Texture2D(t),this._globalSpeedPrevTex=new Ka.Texture2D(t),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ba({fragment:Ka.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ba({fragment:Ka.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ba({fragment:Ka.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ba({fragment:Ka.Shader.source("clay.compositor.output")});var r=function(e){e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ONE)};this._edgeForceMesh=new Ka.Mesh({geometry:new Ka.Geometry({attributes:{node1:new Ka.Geometry.Attribute("node1","float",2),node2:new Ka.Geometry.Attribute("node2","float",2),weight:new Ka.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new Ka.Material({transparent:!0,shader:Ka.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:r,depthMask:!1,depthText:!1}),mode:Ka.Mesh.POINTS}),this._weightedSumMesh=new Ka.Mesh({geometry:new Ka.Geometry({attributes:{node:new Ka.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new Ka.Material({transparent:!0,shader:Ka.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:r,depthMask:!1,depthText:!1}),mode:Ka.Mesh.POINTS}),this._framebuffer=new Zn({depthBuffer:!1}),this._dummyCamera=new Ka.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}vc.prototype.updateOption=function(e){for(var t in _c)this[t]=_c[t];var r=this._nodes.length;if(this.jitterTolerence=r>5e4?10:r>5e3?1:.1,this.scaling=r>100?2:10,e)for(var t in _c)null!=e[t]&&(this[t]=e[t]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,n=0;ne},vc.prototype._swapTexture=function(){var e=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=e,e=this._forcePrevTex,this._forcePrevTex=this._forceTex,this._forceTex=e,e=this._globalSpeedPrevTex,this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=e},vc.prototype._initFromSource=function(e){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(e),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(e),e.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),e.gl.clear(e.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),e.gl.clear(e.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(e)},vc.prototype._resize=function(e,t){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(r){this[r].width=e,this[r].height=t,this[r].dirty()},this)},vc.prototype.dispose=function(e){this._framebuffer.dispose(e),this._copyPass.dispose(e),this._nodeRepulsionPass.dispose(e),this._positionPass.dispose(e),this._globalSpeedPass.dispose(e),this._edgeForceMesh.geometry.dispose(e),this._weightedSumMesh.geometry.dispose(e),this._positionSourceTex.dispose(e),this._positionTex.dispose(e),this._positionPrevTex.dispose(e),this._forceTex.dispose(e),this._forcePrevTex.dispose(e),this._weightedSumTex.dispose(e),this._globalSpeedTex.dispose(e),this._globalSpeedPrevTex.dispose(e)};var yc=function(){var e=function(){return new Float32Array(2)},t=function(e,t){var r=t[0]-e[0],i=t[1]-e[1];return Math.sqrt(r*r+i*i)},r=function(e){var t=e[0],r=e[1];return Math.sqrt(t*t+r*r)},i=function(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e},n=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e},a=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e},o=function(e,t){return e[0]=t[0],e[1]=t[1],e},s=function(e,t,r){return e[0]=t,e[1]=r,e};function l(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var h=l.prototype;function u(){this.position=new Float32Array(2),this.force=e(),this.forcePrev=e(),this.mass=1,this.inDegree=0,this.outDegree=0}function c(e,t){this.source=e,this.target=t,this.weight=1}function d(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new l,this.rootRegion.centerOfMass=e(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}h.beforeUpdate=function(){for(var e=0;e=e&&this.bbox[1]<=t&&this.bbox[3]>=t},h.setBBox=function(e,t,r,i){this.bbox[0]=e,this.bbox[1]=t,this.bbox[2]=r,this.bbox[3]=i,this.size=(r-e+i-t)/2},h._newSubRegion=function(){var e=this.subRegions[this.nSubRegions];return e||(e=new l,this.subRegions[this.nSubRegions]=e),this.nSubRegions++,e},h._addNodeToSubRegion=function(e){var t=this.findSubRegion(e.position[0],e.position[1]),r=this.bbox;if(!t){var i=(r[0]+r[2])/2,n=(r[1]+r[3])/2,a=(r[2]-r[0])/2,o=(r[3]-r[1])/2,s=e.position[0]>=i?1:0,l=e.position[1]>=n?1:0;(t=this._newSubRegion()).setBBox(s*a+r[0],l*o+r[1],(s+1)*a+r[0],(l+1)*o+r[1])}t.addNode(e)},h._updateCenterOfMass=function(e){null==this.centerOfMass&&(this.centerOfMass=new Float32Array(2));var t=this.centerOfMass[0]*this.mass,r=this.centerOfMass[1]*this.mass;t+=e.position[0]*e.mass,r+=e.position[1]*e.mass,this.mass+=e.mass,this.centerOfMass[0]=t/this.mass,this.centerOfMass[1]=r/this.mass};var f=d.prototype;f.initNodes=function(e,t,r){var i=t.length;this.nodes.length=0;for(var n=void 0!==r,a=0;a0&&(this.strongGravityMode?this.applyNodeStrongGravity(u):this.applyNodeGravity(u))}for(l=0;l0&&(g=Math.min(g/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=g,l=0;l0&&(v=Math.min(y*v,10)/y,i(h.position,h.position,h.force,v))}},f.applyRegionToNodeRepulsion=function(){var t=e();return function(e,r){if(e.node)this.applyNodeToNodeRepulsion(e.node,r,!0);else{a(t,r.position,e.centerOfMass);var n=t[0]*t[0]+t[1]*t[1];if(n>this.barnesHutTheta*e.size*e.size){var o=this.scaling*r.mass*e.mass/n;i(r.force,r.force,t,o)}else for(var s=0;s0)s=this.scaling*e.mass*r.mass/(l*l);else{if(!(l<0))return;s=100*this.scaling*e.mass*r.mass}}else s=this.scaling*e.mass*r.mass/o;i(e.force,e.force,t,s),i(r.force,r.force,t,-s)}}}}(),f.applyEdgeAttraction=function(){var t=e();return function(e){var n=e.source,o=e.target;a(t,n.position,o.position);var s,l,h=r(t);s=0===this.edgeWeightInfluence?1:1===this.edgeWeightInfluence?e.weight:Math.pow(e.weight,this.edgeWeightInfluence),this.preventOverlap&&(h=h-n.size-o.size)<=0||(l=this.linLogMode?-s*Math.log(h+1)/(h+1):-s,i(n.force,n.force,t,l),i(o.force,o.force,t,-l))}}(),f.applyNodeGravity=function(){var t=e();return function(e){a(t,this.gravityCenter,e.position);var n=r(t);i(e.force,e.force,t,this.gravity*e.mass/(n+1))}}(),f.applyNodeStrongGravity=function(){var t=e();return function(e){a(t,this.gravityCenter,e.position),i(e.force,e.force,t,this.gravity*e.mass)}}(),f.updateBBox=function(){for(var e=1/0,t=1/0,r=-1/0,i=-1/0,n=0;n5e4?10:a>5e3?1:.1,t.scaling=a>100?2:10,t.barnesHutOptimize=a>1e3,e)for(var r in xc)null!=e[r]&&(t[r]=e[r]);if(!t.gravityCenter){for(var o=[1/0,1/0],s=[-1/0,-1/0],l=0;le},bc.prototype.getNodePosition=function(e,t){if(t||(t=new Float32Array(2*this._nodes.length)),this._positionArr)for(var r=0;r0?1.1:.9,a=Math.max(Math.min(this._zoom*n,this.maxZoom),this.minZoom);n=a/this._zoom;var o=this._convertPos(r,i),s=(o.x-this._dx)*(n-1),l=(o.y-this._dy)*(n-1);this._dx-=s,this._dy-=l,this._zoom=a,this._needsUpdate=!0}}},dispose:function(){var e=this.zr;e.off("mousedown",this._mouseDownHandler),e.off("mousemove",this._mouseMoveHandler),e.off("mouseup",this._mouseUpHandler),e.off("mousewheel",this._mouseWheelHandler),e.off("globalout",this._mouseUpHandler),e.animation.off("frame",this._update)}}),wc=bo.vec2;Ka.Shader.import("@export ecgl.lines2D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.vertex\n\nattribute vec2 position: POSITION;\nattribute vec2 normal;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n p2.xy /= p2.w;\n gl_Position.xy /= gl_Position.w;\n\n vec2 N = normalize(p2.xy - gl_Position.xy);\n gl_Position.xy += N * offset / viewport.zw * 2.0;\n\n gl_Position.xy *= gl_Position.w;\n\n v_Color = a_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n\n@end");var Sc=1;const Mc=te.extend({type:"graphGL",__ecgl__:!0,init:function(e,t){this.groupGL=new Ka.Node,this.viewGL=new Xs("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new Du(!0,t),this._forceEdgesMesh=new Ka.Mesh({material:new Ka.Material({shader:Ka.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Ka.Geometry({attributes:{node:new Ka.Geometry.Attribute("node","float",2),color:new Ka.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:Ka.Mesh.LINES}),this._edgesMesh=new Ka.Mesh({material:new Ka.Material({shader:Ka.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new gc({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new Tc({zr:t.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(e,t,r){this.groupGL.add(this._pointsBuilder.rootNode),this._model=e,this._api=r,this._initLayout(e,t,r),this._pointsBuilder.update(e,t,r),this._forceLayoutInstance instanceof vc||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(e,r),this._control.off("update"),this._control.on("update",function(){r.dispatchAction({type:"graphGLRoam",seriesId:e.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(La(e.get("zoom"),1)),this._control.setOffset(e.get("offset")||[0,0]);var i=this._pointsBuilder.getPointsMesh();if(i.off("mousemove",this._mousemoveHandler),i.off("mouseout",this._mouseOutHandler,this),r.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,e.get("focusNodeAdjacency")){var n=e.get("focusNodeAdjacencyOn");"click"===n?r.getZr().on("click",this._clickHandler):"mouseover"===n&&(i.on("mousemove",this._mousemoveHandler,this),i.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1)}this._lastMouseOverDataIndex=-1},_clickHandler:function(e){if(!this._layouting){var t=this._pointsBuilder.getPointsMesh().dataIndex;t>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:t}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(e){if(!this._layouting){var t=this._pointsBuilder.getPointsMesh().dataIndex;t>=0?t!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:t}):this._mouseOutHandler(e),this._lastMouseOverDataIndex=t}},_mouseOutHandler:function(e){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(e,t){var r=this._forceEdgesMesh.geometry,i=t.getEdgeData(),n=0,a=this._forceLayoutInstance,o=2*i.count();r.attributes.node.init(o),r.attributes.color.init(o),i.each(function(t){var o=e[t];r.attributes.node.set(n,a.getNodeUV(o.node1)),r.attributes.node.set(n+1,a.getNodeUV(o.node2));var s=Hl(i,o.dataIndex),l=Ka.parseColor(s);l[3]*=La(Vl(i,o.dataIndex),1),r.attributes.color.set(n,l),r.attributes.color.set(n+1,l),n+=2}),r.dirty()},_updateMeshLinesGeometry:function(){var e=this._model.getEdgeData(),t=this._edgesMesh.geometry,r=(e=this._model.getEdgeData(),this._model.getData().getLayout("points"));t.resetOffset(),t.setVertexCount(e.count()*t.getLineVertexCount()),t.setTriangleCount(e.count()*t.getLineTriangleCount());var i=[],n=[],a=["lineStyle","width"];this._originalEdgeColors=new Float32Array(4*e.count()),this._edgeIndicesMap=new Float32Array(e.count()),e.each(function(o){var s=e.graph.getEdgeByIndex(o),l=2*s.node1.dataIndex,h=2*s.node2.dataIndex;i[0]=r[l],i[1]=r[l+1],n[0]=r[h],n[1]=r[h+1];var u=Hl(e,s.dataIndex),c=Ka.parseColor(u);c[3]*=La(Vl(e,s.dataIndex),1);var d=e.getItemModel(s.dataIndex),f=La(d.get(a),1)*this._api.getDevicePixelRatio();t.addLine(i,n,c,f);for(var p=0;p<4;p++)this._originalEdgeColors[4*s.dataIndex+p]=c[p];this._edgeIndicesMap[s.dataIndex]=o},this),t.dirty()},_updateForceNodesGeometry:function(e){for(var t=this._pointsBuilder.getPointsMesh(),r=[],i=0;i=p&&(l._syncNodePosition(e),f=0),r.getZr().refresh(),h(function(){m(t)})})};h(function(){l._forceLayoutInstanceToDispose&&(l._forceLayoutInstanceToDispose.dispose(n.layer.renderer),l._forceLayoutInstanceToDispose=null),m(u)}),this._layouting=!0}}},stopLayout:function(e,t,r,i){i&&null!=i.from&&i.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(i&&i.beforeLayout||(this._syncNodePosition(e),this._updateAfterLayout(e,t,r)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(e){var t=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);e.getData().setLayout("points",t),e.setNodePosition(t)},_updateAfterLayout:function(e,t,r){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(e,t,r),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(e,t,r,i){var n=this._model.getData();this._downplayAll();var a=i.dataIndex,o=n.graph,s=[],l=o.getNodeByIndex(a);s.push(l),l.edges.forEach(function(e){e.dataIndex<0||(e.node1!==l&&s.push(e.node1),e.node2!==l&&s.push(e.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),s.forEach(function(e){this._pointsBuilder.highlight(n,e.dataIndex)},this),this._pointsBuilder.updateLabels(s.map(function(e){return e.dataIndex}));var h=[];l.edges.forEach(function(e){e.dataIndex>=0&&(this._highlightEdge(e.dataIndex),h.push(e))},this),this._focusNodes=s,this._focusEdges=h},unfocusNodeAdjacency:function(e,t,r,i){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(e){var t=this._model.getEdgeData().getItemModel(e),r=Ka.parseColor(t.get("emphasis.lineStyle.color")||t.get("lineStyle.color")),i=La(t.get("emphasis.lineStyle.opacity"),t.get("lineStyle.opacity"),1);r[3]*=i,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],r)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(e){this._pointsBuilder.downplay(this._model.getData(),e.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(e){this._downplayEdge(e.dataIndex)},this)},_downplayEdge:function(e){var t=this._getColor(e,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],t)},_setEdgeFade:function(){var e=[];return function(t,r){this._getColor(t,e),e[3]*=r,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],e)}}(),_getColor:function(e,t){for(var r=0;r<4;r++)t[r]=this._originalEdgeColors[4*e+r];return t},_fadeOutEdgesAll:function(e){this._model.getData().graph.eachEdge(function(t){this._setEdgeFade(t.dataIndex,e)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(e,t){this.viewGL.setViewport(0,0,t.getWidth(),t.getHeight(),t.getDevicePixelRatio());for(var r=this.viewGL.camera,i=e.getData().getLayout("points"),n=wc.create(1/0,1/0),a=wc.create(-1/0,-1/0),o=[],s=0;sr.left&&hr.top)){var u=Math.max(a[0]-n[0],10),c=u/t.getWidth()*t.getHeight();u*=1.4,c*=1.4,n[0]-=.2*u,r.left=n[0],r.top=l-c/2,r.bottom=l+c/2,r.right=u+n[0],r.near=0,r.far=100}},dispose:function(){var e=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(e),this.groupGL.removeAll(),this._layoutId=-1,this._pointsBuilder.dispose()},remove:function(){this.groupGL.removeAll(),this._control.dispose()}});function Ac(e){return e instanceof Array||(e=[e,e]),e}I(function(e){function t(){}e.registerChartView(Mc),e.registerSeriesModel(fc),e.registerVisual(function(e){const t={};e.eachSeriesByType("graphGL",function(e){var r=e.getCategoriesData(),i=e.getData(),n={};r.each(function(i){var a=r.getName(i);n["ec-"+a]=i;var o=r.getItemModel(i),s=o.getModel("itemStyle").getItemStyle();s.fill||(s.fill=e.getColorFromPalette(a,t)),r.setItemVisual(i,"style",s);var l=["symbol","symbolSize","symbolKeepAspect"];for(let e=0;e65535?new Uint32Array(3*i):new Uint16Array(3*i))},addLine:function(e){var t=this._vertexOffset;this.attributes.position.set(t,[e[0],e[1],1]),this.attributes.position.set(t+1,[e[0],e[1],-1]),this.attributes.position.set(t+2,[e[0],e[1],2]),this.attributes.position.set(t+3,[e[0],e[1],-2]),this.setTriangleIndices(this._faceOffset++,[t,t+1,t+2]),this.setTriangleIndices(this._faceOffset++,[t+1,t+2,t+3]),this._vertexOffset+=4}});br.import("@export ecgl.vfParticle.particle.fragment\n\nuniform sampler2D particleTexture;\nuniform sampler2D spawnTexture;\nuniform sampler2D velocityTexture;\n\nuniform float deltaTime;\nuniform float elapsedTime;\n\nuniform float speedScaling : 1.0;\n\nuniform vec2 textureSize;\nuniform vec4 region : [0, 0, 1, 1];\nuniform float firstFrameTime;\n\nvarying vec2 v_Texcoord;\n\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, v_Texcoord);\n bool spawn = false;\n if (p.w <= 0.0) {\n p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));\n p.w -= firstFrameTime;\n spawn = true;\n }\n vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;\n v = (v - 0.5) * 2.0;\n p.z = length(v);\n p.xy += v * deltaTime / 10.0 * speedScaling;\n p.w -= deltaTime;\n\n if (spawn || p.xy != fract(p.xy)) {\n p.z = 0.0;\n }\n p.xy = fract(p.xy);\n\n gl_FragColor = p;\n}\n@end\n\n@export ecgl.vfParticle.renderPoints.vertex\n\n#define PI 3.1415926\n\nattribute vec2 texcoord : TEXCOORD_0;\n\nuniform sampler2D particleTexture;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nuniform float size : 1.0;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, texcoord);\n\n if (p.w > 0.0 && p.z > 1e-5) {\n gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n\n v_Mag = p.z;\n v_Uv = p.xy;\n\n gl_PointSize = size;\n}\n\n@end\n\n@export ecgl.vfParticle.renderPoints.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\nuniform sampler2D spriteTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n#ifdef SPRITETEXTURE_ENABLED\n gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);\n if (color.a == 0.0) {\n discard;\n }\n#endif\n#ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.vertex\n\n#define PI 3.1415926\n\nattribute vec3 position : POSITION;\n\nuniform sampler2D particleTexture;\nuniform sampler2D prevParticleTexture;\n\nuniform float size : 1.0;\nuniform vec4 vp: VIEWPORT;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\n@import clay.util.rand\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, position.xy);\n vec4 p2 = texture2D(prevParticleTexture, position.xy);\n\n p.xy = p.xy * 2.0 - 1.0;\n p2.xy = p2.xy * 2.0 - 1.0;\n\n if (p.w > 0.0 && p.z > 1e-5) {\n vec2 dir = normalize(p.xy - p2.xy);\n vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;\n if (abs(position.z) == 2.0) {\n gl_Position = vec4(p.xy + norm, 0.0, 1.0);\n v_Uv = p.xy;\n v_Mag = p.z;\n }\n else {\n gl_Position = vec4(p2.xy + norm, 0.0, 1.0);\n v_Mag = p2.z;\n v_Uv = p2.xy;\n }\n gl_Position = worldViewProjection * gl_Position;\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n #ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n");var Cc=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new Wi({type:Gi.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};Cc.prototype={constructor:Cc,init:function(){var e={type:Gi.FLOAT,minFilter:Gi.NEAREST,magFilter:Gi.NEAREST,useMipmap:!1};this._spawnTexture=new Wi(e),this._particleTexture0=new Wi(e),this._particleTexture1=new Wi(e),this._frameBuffer=new Zn({depthBuffer:!1}),this._particlePass=new ba({fragment:br.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new ba({fragment:br.source("clay.compositor.downsample")});var t=new Ui({renderOrder:10,material:new Wt({shader:new br(br.source("ecgl.vfParticle.renderPoints.vertex"),br.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:Ui.POINTS,geometry:new tn({dynamic:!0,mainAttribute:"texcoord0"})}),r=new Ui({renderOrder:10,material:new Wt({shader:new br(br.source("ecgl.vfParticle.renderLines.vertex"),br.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new Dc,culling:!1}),i=new Ui({material:new Wt({shader:new br(br.source("ecgl.color.vertex"),br.source("ecgl.color.fragment"))}),geometry:new Qn});i.material.enableTexture("diffuseMap"),this._particlePointsMesh=t,this._particleLinesMesh=r,this._lastFrameFullQuadMesh=i,this._camera=new _a,this._thisFrameTexture=new Wi,this._lastFrameTexture=new Wi},setParticleDensity:function(e,t){for(var r=new Float32Array(e*t*4),i=0,n=this.particleLife,a=0;a0?e[e.length-1]:this._lastFrameTexture},setRegion:function(e){this._particlePass.setUniform("region",e)},resize:function(e,t){this._lastFrameTexture.width=e*this._supersampling,this._lastFrameTexture.height=t*this._supersampling,this._thisFrameTexture.width=e*this._supersampling,this._thisFrameTexture.height=t*this._supersampling,this._width=e,this._height=t},setParticleSize:function(e){var t=this._getParticleMesh();if(e<=2)return t.material.disableTexture("spriteTexture"),void(t.material.transparent=!1);this._spriteTexture||(this._spriteTexture=new Wi),this._spriteTexture.image&&this._spriteTexture.image.width===e||(this._spriteTexture.image=function(e){var t=document.createElement("canvas");t.width=t.height=e;var r=t.getContext("2d");return r.fillStyle="#fff",r.arc(e/2,e/2,e/2,0,2*Math.PI),r.fill(),t}(e),this._spriteTexture.dirty()),t.material.transparent=!0,t.material.enableTexture("spriteTexture"),t.material.set("spriteTexture",this._spriteTexture),this._particleSize=e},setGradientTexture:function(e){var t=this._getParticleMesh().material;t[e?"enableTexture":"disableTexture"]("gradientTexture"),t.setUniform("gradientTexture",e)},setColorTextureImage:function(e,t){this._getParticleMesh().material.setTextureImage("colorTexture",e,t,{flipY:!0})},setParticleType:function(e){this._particleType=e},clearFrame:function(e){var t=this._frameBuffer;t.attach(this._lastFrameTexture),t.bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),t.unbind(e)},setSupersampling:function(e){this._supersampling=e,this.resize(this._width,this._height)},_updateDownsampleTextures:function(e,t){for(var r=this._downsampleTextures,i=Math.max(Math.floor(Math.log(this._supersampling/t.getDevicePixelRatio())/Math.log(2)),0),n=2,a=this._width*this._supersampling,o=this._height*this._supersampling,s=0;s=359&&(n[0]>0&&(n[0]=0),a[0]1?(t.material.shader!==this._meshLinesShader&&t.material.attachShader(this._meshLinesShader),t.mode=Ka.Mesh.TRIANGLES):(t.material.shader!==this._nativeLinesShader&&t.material.attachShader(this._nativeLinesShader),t.mode=Ka.Mesh.LINES),r=r||0,i=i||n.count(),s.resetOffset();var u=0,c=0,d=[],f=[],p=[],m=[],g=[],_=.3,v=.7;function y(){f[0]=d[0]*v+m[0]*_-(d[1]-m[1])*a,f[1]=d[1]*v+m[1]*_-(m[0]-d[0])*a,p[0]=d[0]*_+m[0]*v-(d[1]-m[1])*a,p[1]=d[1]*_+m[1]*v-(m[0]-d[0])*a}if(o||0!==a)for(var x=r;x{r=e.m,i=e.i,n=e.A,a=e.L,o=e.p,s=e.R,l=e.g,h=e.r,u=e.e,c=e.a,d=e.b,f=e.c,p=e.d,m=e.Z,g=e.C,_=e.f,v=e.h,y=e.j,x=e.k,b=e.M,T=e.l,w=e.n,S=e.o,M=e.q,A=e.s,E=e.t,D=e.u,C=e.v,L=e.w,P=e.x,O=e.y,N=e.O,R=e.z,I=e.B,B=e.D,z=e.E,F=e.S,G=e.F,U=e.G,H=e.H,V=e.I,k=e.J,W=e.K,j=e.N,X=e.P,q=e.Q,Z=e.T,Y=e.U,K=e.V,Q=e.W,J=e.X,$=e.Y,ee=e._,te=e.$,re=e.a0,ie=e.a1,ne=e.a2,ae=e.a3,oe=e.a4,se=e.a5,le=e.a6,he=e.a7,ue=e.a8,ce=e.a9,de=e.aa,fe=e.ab}],execute:function(){function t(e,t,r){"object"==typeof t&&(r=t,t=null);var i,n=this;if(!(e instanceof Function))for(var a in i=[],e)e.hasOwnProperty(a)&&i.push(a);var o=function(t){if(n.apply(this,arguments),e instanceof Function?pe(this,e.call(this,t)):function(e,t,r){for(var i=0;i=400?e.onerror&&e.onerror():e.onload&&e.onload(t.response)},e.onerror&&(t.onerror=e.onerror),t.send(null)}};var bt,Tt={supportWebGL:function(){if(null==bt)try{var e=document.createElement("canvas");if(!e.getContext("webgl")&&!e.getContext("experimental-webgl"))throw new Error}catch(ch){bt=!1}return bt}};Tt.Int8Array="undefined"==typeof Int8Array?Array:Int8Array,Tt.Uint8Array="undefined"==typeof Uint8Array?Array:Uint8Array,Tt.Uint16Array="undefined"==typeof Uint16Array?Array:Uint16Array,Tt.Uint32Array="undefined"==typeof Uint32Array?Array:Uint32Array,Tt.Int16Array="undefined"==typeof Int16Array?Array:Int16Array,Tt.Float32Array="undefined"==typeof Float32Array?Array:Float32Array,Tt.Float64Array="undefined"==typeof Float64Array?Array:Float64Array;var wt={};"undefined"!=typeof window?wt=window:"undefined"!=typeof global&&(wt=global),Tt.requestAnimationFrame=wt.requestAnimationFrame||wt.msRequestAnimationFrame||wt.mozRequestAnimationFrame||wt.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},Tt.createCanvas=function(){return document.createElement("canvas")},Tt.createImage=function(){return new wt.Image},Tt.request={get:xt.get},Tt.addEventListener=function(e,t,r,i){e.addEventListener(t,r,i)},Tt.removeEventListener=function(e,t,r){e.removeEventListener(t,r)};var St=function(){this.head=null,this.tail=null,this._length=0};St.prototype.insert=function(e){var t=new St.Entry(e);return this.insertEntry(t),t},St.prototype.insertAt=function(e,t){if(!(e<0)){for(var r=this.head,i=0;r&&i!=e;)r=r.next,i++;if(r){var n=new St.Entry(t),a=r.prev;a?(a.next=n,n.prev=a):this.head=n,n.next=r,r.prev=n}else this.insert(t)}},St.prototype.insertBeforeEntry=function(e,t){var r=new St.Entry(e),i=t.prev;i?(i.next=r,r.prev=i):this.head=r,r.next=t,t.prev=r,this._length++},St.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,this.tail=e):this.head=this.tail=e,this._length++},St.prototype.remove=function(e){var t=e.prev,r=e.next;t?t.next=r:this.head=r,r?r.prev=t:this.tail=t,e.next=e.prev=null,this._length--},St.prototype.removeAt=function(e){if(!(e<0)){for(var t=this.head,r=0;t&&r!=e;)t=t.next,r++;return t?(this.remove(t),t.value):void 0}},St.prototype.getHead=function(){if(this.head)return this.head.value},St.prototype.getTail=function(){if(this.tail)return this.tail.value},St.prototype.getAt=function(e){if(!(e<0)){for(var t=this.head,r=0;t&&r!=e;)t=t.next,r++;return t.value}},St.prototype.indexOf=function(e){for(var t=this.head,r=0;t;){if(t.value===e)return r;t=t.next,r++}},St.prototype.length=function(){return this._length},St.prototype.isEmpty=function(){return 0===this._length},St.prototype.forEach=function(e,t){for(var r=this.head,i=0,n=void 0!==t;r;)n?e.call(t,r.value,i):e(r.value,i),r=r.next,i++},St.prototype.clear=function(){this.tail=this.head=null,this._length=0},St.Entry=function(e){this.value=e,this.next=null,this.prev=null};var Mt=function(e){this._list=new St,this._map={},this._maxSize=e||10};Mt.prototype.setMaxSize=function(e){this._maxSize=e},Mt.prototype.put=function(e,t){if(!this._map.hasOwnProperty(e)){var r=this._list.length();if(r>=this._maxSize&&r>0){var i=this._list.head;this._list.remove(i),delete this._map[i.key]}var n=this._list.insert(t);n.key=e,this._map[e]=n}},Mt.prototype.get=function(e){var t=this._map[e];if(this._map.hasOwnProperty(e))return t!==this._list.tail&&(this._list.remove(t),this._list.insertEntry(t)),t.value},Mt.prototype.remove=function(e){var t=this._map[e];void 0!==t&&(delete this._map[e],this._list.remove(t))},Mt.prototype.clear=function(){this._list.clear(),this._map={}};var At={},Et={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Dt(e){return(e=Math.round(e))<0?0:e>255?255:e}function Ct(e){return e<0?0:e>1?1:e}function Lt(e){return e.length&&"%"===e.charAt(e.length-1)?Dt(parseFloat(e)/100*255):Dt(parseInt(e,10))}function Pt(e){return e.length&&"%"===e.charAt(e.length-1)?Ct(parseFloat(e)/100):Ct(parseFloat(e))}function Ot(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}function Nt(e,t,r){return e+(t-e)*r}function Rt(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e}function It(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var Bt=new Mt(20),zt=null;function Ft(e,t){zt&&It(zt,t),zt=Bt.put(e,zt||t.slice())}function Gt(e,t){var r=(parseFloat(e[0])%360+360)%360/360,i=Pt(e[1]),n=Pt(e[2]),a=n<=.5?n*(i+1):n+i-n*i,o=2*n-a;return Rt(t=t||[],Dt(255*Ot(o,a,r+1/3)),Dt(255*Ot(o,a,r)),Dt(255*Ot(o,a,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}At.parse=function(e,t){if(e){t=t||[];var r=Bt.get(e);if(r)return It(t,r);var i,n=(e+="").replace(/ /g,"").toLowerCase();if(n in Et)return It(t,Et[n]),Ft(e,t),t;if("#"===n.charAt(0))return 4===n.length?(i=parseInt(n.substr(1),16))>=0&&i<=4095?(Rt(t,(3840&i)>>4|(3840&i)>>8,240&i|(240&i)>>4,15&i|(15&i)<<4,1),Ft(e,t),t):void Rt(t,0,0,0,1):7===n.length?(i=parseInt(n.substr(1),16))>=0&&i<=16777215?(Rt(t,(16711680&i)>>16,(65280&i)>>8,255&i,1),Ft(e,t),t):void Rt(t,0,0,0,1):void 0;var a=n.indexOf("("),o=n.indexOf(")");if(-1!==a&&o+1===n.length){var s=n.substr(0,a),l=n.substr(a+1,o-(a+1)).split(","),h=1;switch(s){case"rgba":if(4!==l.length)return void Rt(t,0,0,0,1);h=Pt(l.pop());case"rgb":return 3!==l.length?void Rt(t,0,0,0,1):(Rt(t,Lt(l[0]),Lt(l[1]),Lt(l[2]),h),Ft(e,t),t);case"hsla":return 4!==l.length?void Rt(t,0,0,0,1):(l[3]=Pt(l[3]),Gt(l,t),Ft(e,t),t);case"hsl":return 3!==l.length?void Rt(t,0,0,0,1):(Gt(l,t),Ft(e,t),t);default:return}}Rt(t,0,0,0,1)}},At.parseToFloat=function(e,t){if(t=At.parse(e,t))return t[0]/=255,t[1]/=255,t[2]/=255,t},At.lift=function(e,t){var r=At.parse(e);if(r){for(var i=0;i<3;i++)r[i]=t<0?r[i]*(1-t)|0:(255-r[i])*t+r[i]|0;return At.stringify(r,4===r.length?"rgba":"rgb")}},At.toHex=function(e){var t=At.parse(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)},At.fastLerp=function(e,t,r){if(t&&t.length&&e>=0&&e<=1){r=r||[];var i=e*(t.length-1),n=Math.floor(i),a=Math.ceil(i),o=t[n],s=t[a],l=i-n;return r[0]=Dt(Nt(o[0],s[0],l)),r[1]=Dt(Nt(o[1],s[1],l)),r[2]=Dt(Nt(o[2],s[2],l)),r[3]=Ct(Nt(o[3],s[3],l)),r}},At.fastMapToColor=At.fastLerp,At.lerp=function(e,t,r){if(t&&t.length&&e>=0&&e<=1){var i=e*(t.length-1),n=Math.floor(i),a=Math.ceil(i),o=At.parse(t[n]),s=At.parse(t[a]),l=i-n,h=At.stringify([Dt(Nt(o[0],s[0],l)),Dt(Nt(o[1],s[1],l)),Dt(Nt(o[2],s[2],l)),Ct(Nt(o[3],s[3],l))],"rgba");return r?{color:h,leftIndex:n,rightIndex:a,value:i}:h}},At.mapToColor=At.lerp,At.modifyHSL=function(e,t,r,i){if(e=At.parse(e))return e=function(e){if(e){var t,r,i=e[0]/255,n=e[1]/255,a=e[2]/255,o=Math.min(i,n,a),s=Math.max(i,n,a),l=s-o,h=(s+o)/2;if(0===l)t=0,r=0;else{r=h<.5?l/(s+o):l/(2-s-o);var u=((s-i)/6+l/2)/l,c=((s-n)/6+l/2)/l,d=((s-a)/6+l/2)/l;i===s?t=d-c:n===s?t=1/3+u-d:a===s&&(t=2/3+c-u),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,r,h];return null!=e[3]&&f.push(e[3]),f}}(e),null!=t&&(e[0]=(n=t,(n=Math.round(n))<0?0:n>360?360:n)),null!=r&&(e[1]=Pt(r)),null!=i&&(e[2]=Pt(i)),At.stringify(Gt(e),"rgba");var n},At.modifyAlpha=function(e,t){if((e=At.parse(e))&&null!=t)return e[3]=Ct(t),At.stringify(e,"rgba")},At.stringify=function(e,t){if(e&&e.length){var r=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(r+=","+e[3]),t+"("+r+")"}};var Ut=At.parseToFloat,Ht={};function Vt(e){var t=Object.keys(e);t.sort();for(var r=[],i=0;i=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(e,t){if("object"==typeof e)for(var r in e){var i=e[r];this.setUniform(r,i)}else this.setUniform(e,t)},get:function(e){var t=this.uniforms[e];if(t)return t.value},attachShader:function(e,t){var r=this.uniforms;this.uniforms=e.createUniforms(),this.shader=e;var i=this.uniforms;this._enabledUniforms=Object.keys(i),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(e){var t=this.uniforms[e].type;return"t"===t||"tv"===t},this);var n=this.vertexDefines,a=this.fragmentDefines;if(this.vertexDefines=xe.clone(e.vertexDefines),this.fragmentDefines=xe.clone(e.fragmentDefines),t){for(var o in r)i[o]&&(i[o].value=r[o].value);xe.defaults(this.vertexDefines,n),xe.defaults(this.fragmentDefines,a)}var s={};for(var l in e.textures)s[l]={shaderType:e.textures[l].shaderType,type:e.textures[l].type,enabled:!(!t||!this._textureStatus[l])&&this._textureStatus[l].enabled};this._textureStatus=s,this._programKey=""},clone:function(){var e=new this.constructor({name:this.name,shader:this.shader});for(var t in this.uniforms)e.uniforms[t].value=this.uniforms[t].value;return e.depthTest=this.depthTest,e.depthMask=this.depthMask,e.transparent=this.transparent,e.blend=this.blend,e.vertexDefines=xe.clone(this.vertexDefines),e.fragmentDefines=xe.clone(this.fragmentDefines),e.enableTexture(this.getEnabledTextures()),e.precision=this.precision,e},define:function(e,t,r){var i=this.vertexDefines,n=this.fragmentDefines;"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<3&&(r=t,t=e,e="both"),r=null!=r?r:null,"vertex"!==e&&"both"!==e||i[t]!==r&&(i[t]=r,this._programKey=""),"fragment"!==e&&"both"!==e||n[t]!==r&&(n[t]=r,"both"!==e&&(this._programKey=""))},undefine:function(e,t){"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<2&&(t=e,e="both"),"vertex"!==e&&"both"!==e||this.isDefined("vertex",t)&&(delete this.vertexDefines[t],this._programKey=""),"fragment"!==e&&"both"!==e||this.isDefined("fragment",t)&&(delete this.fragmentDefines[t],"both"!==e&&(this._programKey=""))},isDefined:function(e,t){switch(e){case"vertex":return void 0!==this.vertexDefines[t];case"fragment":return void 0!==this.fragmentDefines[t]}},getDefine:function(e,t){switch(e){case"vertex":return this.vertexDefines[t];case"fragment":return this.fragmentDefines[t]}},enableTexture:function(e){if(Array.isArray(e))for(var t=0;t0&&(n=1/Math.sqrt(n),e[0]=t[0]*n,e[1]=t[1]*n),e},Zt.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},Zt.cross=function(e,t,r){var i=t[0]*r[1]-t[1]*r[0];return e[0]=e[1]=0,e[2]=i,e},Zt.lerp=function(e,t,r,i){var n=t[0],a=t[1];return e[0]=n+i*(r[0]-n),e[1]=a+i*(r[1]-a),e},Zt.random=function(e,t){t=t||1;var r=2*GLMAT_RANDOM()*Math.PI;return e[0]=Math.cos(r)*t,e[1]=Math.sin(r)*t,e},Zt.transformMat2=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[2]*n,e[1]=r[1]*i+r[3]*n,e},Zt.transformMat2d=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[2]*n+r[4],e[1]=r[1]*i+r[3]*n+r[5],e},Zt.transformMat3=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[3]*n+r[6],e[1]=r[1]*i+r[4]*n+r[7],e},Zt.transformMat4=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[4]*n+r[12],e[1]=r[1]*i+r[5]*n+r[13],e},Zt.forEach=(kt=Zt.create(),function(e,t,r,i,n,a){var o,s;for(t||(t=2),r||(r=0),s=i?Math.min(i*t+r,e.length):e.length,o=r;o0&&i.push("#define "+n.toUpperCase()+"_COUNT "+a)}if(r)for(var o=0;ol.getMaxJointNumber()&&(d.USE_SKIN_MATRICES_TEXTURE=null),c+="\n"+nr(d)+"\n"}a&&(c+="\n#define INSTANCING\n");var f=c+nr(t.vertexDefines,s,u),p=c+nr(t.fragmentDefines,s,u),m=f+"\n"+t.shader.vertex,g=["OES_standard_derivatives","EXT_shader_texture_lod"].filter(function(e){return null!=l.getGLExtension(e)});g.indexOf("EXT_shader_texture_lod")>=0&&(p+="\n#define SUPPORT_TEXTURE_LOD"),g.indexOf("OES_standard_derivatives")>=0&&(p+="\n#define SUPPORT_STANDARD_DERIVATIVES");var _,v,y=function(e){for(var t=[],r=0;r=0){if(1!==s&&4!==s){yr();break}s=2,h=[]}else if(1!==s)if(4!==s)u(c),s=0;else{var d=c;dr.indexOf(d)>=0||fr.indexOf(d)>=0||pr.indexOf(d)>=0?l[o].semantic=d:"ignore"===d||"unconfigurable"===d?l[o].ignore=!0:l[o].value="bool"===e?"true"===d:parseFloat(d)}else l[o].value="bool"===e?"true"===c:parseFloat(c),h=null;else{if(2!==s){yr();break}if(!(h instanceof Array)){yr();break}h.push(+i[++a])}else l[o].value=new Tt.Float32Array(h),h=null,s=5;else if(2===s){if(!(h instanceof Array)){yr();break}h.push(+i[++a])}else s=5;else s=4;else{if(0!==s&&3!==s){yr();break}s=1}}return l}function br(e,t){"object"==typeof e&&(t=e.fragment,e=e.vertex),e=vr(e),t=vr(t),this._shaderID=function(e,t){var r="vertex:"+e+"fragment:"+t;if(gr[r])return gr[r];var i=xe.genGUID();return gr[r]=i,_r[i]={vertex:e,fragment:t},i}(e,t),this._vertexCode=br.parseImport(e),this._fragmentCode=br.parseImport(t),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}br.prototype={constructor:br,createUniforms:function(){var e={};for(var t in this.uniformTemplates){var r=this.uniformTemplates[t];e[t]={type:r.type,value:r.value()}}return e},_parseImport:function(){this._vertexCode=br.parseImport(this.vertex),this._fragmentCode=br.parseImport(this.fragment)},_addSemanticUniform:function(e,t,r){if(dr.indexOf(r)>=0)this.attributeSemantics[r]={symbol:e,type:t};else if(pr.indexOf(r)>=0){var i=!1,n=r;r.match(/TRANSPOSE$/)&&(i=!0,n=r.slice(0,-9)),this.matrixSemantics[r]={symbol:e,type:t,isTranspose:i,semanticNoTranspose:n}}else fr.indexOf(r)>=0&&(this.uniformSemantics[r]={symbol:e,type:t})},_addMaterialUniform:function(e,t,r,i,n,a){a[e]={type:r,value:n?cr.array:i||cr[t],semantic:null}},_parseUniforms:function(){var e={},t=this,r="vertex";function i(e){return null!=e?function(){return e}:null}function n(n,a,o){var s=xr(a,o),l=[];for(var h in s){var u=s[h],c=u.semantic,d=h,f=hr[a],p=i(s[h].value);s[h].isArray&&(d+="["+s[h].arraySize+"]",f+="v"),l.push(d),t._uniformList.push(h),u.ignore||("sampler2D"!==a&&"samplerCube"!==a||(t.textures[h]={shaderType:r,type:a}),c?t._addSemanticUniform(h,f,c):t._addMaterialUniform(h,a,f,p,s[h].isArray,e))}return l.length>0?"uniform "+a+" "+l.join(",")+";\n":""}this._uniformList=[],this._vertexCode=this._vertexCode.replace(or,n),r="fragment",this._fragmentCode=this._fragmentCode.replace(or,n),t.matrixSemanticKeys=Object.keys(this.matrixSemantics),this.uniformTemplates=e},_parseAttributes:function(){var e={},t=this;this._vertexCode=this._vertexCode.replace(sr,function(r,i,n){var a=xr(i,n),o=mr[i]||1,s=[];for(var l in a){var h=a[l].semantic;if(e[l]={type:"float",size:o,semantic:h||null},h){if(dr.indexOf(h)<0)throw new Error('Unkown semantic "'+h+'"');t.attributeSemantics[h]={symbol:l,type:i}}s.push(l)}return"attribute "+i+" "+s.join(",")+";\n"}),this.attributes=e},_parseDefines:function(){var e=this,t="vertex";function r(r,i,n){var a="vertex"===t?e.vertexDefines:e.fragmentDefines;return a[i]||(a[i]="false"!==n&&("true"===n||(n?isNaN(parseFloat(n))?n.trim():parseFloat(n):null))),""}this._vertexCode=this._vertexCode.replace(lr,r),t="fragment",this._fragmentCode=this._fragmentCode.replace(lr,r)},clone:function(){var e=_r[this._shaderID];return new br(e.vertex,e.fragment)}},Object.defineProperty&&(Object.defineProperty(br.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(br.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(br.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(br.prototype,"uniforms",{get:function(){return this._uniformList}}));var Tr=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;br.parseImport=function(e){return e=e.replace(Tr,function(e,t,r){return(e=br.source(r))?br.parseImport(e):(console.error('Shader chunk "'+r+'" not existed in library'),"")})};var wr=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;br.import=function(e){e.replace(wr,function(e,t,r,i){if(i=i.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"")){for(var n,a=r.split("."),o=br.codes,s=0;s0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a),e},Ar.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},Ar.cross=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2];return e[0]=n*l-a*s,e[1]=a*o-i*l,e[2]=i*s-n*o,e},Ar.lerp=function(e,t,r,i){var n=t[0],a=t[1],o=t[2];return e[0]=n+i*(r[0]-n),e[1]=a+i*(r[1]-a),e[2]=o+i*(r[2]-o),e},Ar.random=function(e,t){t=t||1;var r=2*qt()*Math.PI,i=2*qt()-1,n=Math.sqrt(1-i*i)*t;return e[0]=Math.cos(r)*n,e[1]=Math.sin(r)*n,e[2]=i*t,e},Ar.transformMat4=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[3]*i+r[7]*n+r[11]*a+r[15];return o=o||1,e[0]=(r[0]*i+r[4]*n+r[8]*a+r[12])/o,e[1]=(r[1]*i+r[5]*n+r[9]*a+r[13])/o,e[2]=(r[2]*i+r[6]*n+r[10]*a+r[14])/o,e},Ar.transformMat3=function(e,t,r){var i=t[0],n=t[1],a=t[2];return e[0]=i*r[0]+n*r[3]+a*r[6],e[1]=i*r[1]+n*r[4]+a*r[7],e[2]=i*r[2]+n*r[5]+a*r[8],e},Ar.transformQuat=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2],h=r[3],u=h*i+s*a-l*n,c=h*n+l*i-o*a,d=h*a+o*n-s*i,f=-o*i-s*n-l*a;return e[0]=u*h+f*-o+c*-l-d*-s,e[1]=c*h+f*-s+d*-o-u*-l,e[2]=d*h+f*-l+u*-s-c*-o,e},Ar.rotateX=function(e,t,r,i){var n=[],a=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],a[0]=n[0],a[1]=n[1]*Math.cos(i)-n[2]*Math.sin(i),a[2]=n[1]*Math.sin(i)+n[2]*Math.cos(i),e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},Ar.rotateY=function(e,t,r,i){var n=[],a=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],a[0]=n[2]*Math.sin(i)+n[0]*Math.cos(i),a[1]=n[1],a[2]=n[2]*Math.cos(i)-n[0]*Math.sin(i),e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},Ar.rotateZ=function(e,t,r,i){var n=[],a=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],a[0]=n[0]*Math.cos(i)-n[1]*Math.sin(i),a[1]=n[0]*Math.sin(i)+n[1]*Math.cos(i),a[2]=n[2],e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},Ar.forEach=function(){var e=Ar.create();return function(t,r,i,n,a,o){var s,l;for(r||(r=3),i||(i=0),l=n?Math.min(n*r+i,t.length):t.length,s=i;s1?0:Math.acos(n)},br.import(Sr);var Er=Mr.create,Dr={};function Cr(e){return e.material}function Lr(e,t,r){return t.uniforms[r].value}function Pr(e,t,r,i){return r!==i}function Or(e){return!0}function Nr(){}var Rr={float:Ye,byte:ke,ubyte:We,short:je,ushort:Xe};function Ir(e,t,r){this.availableAttributes=e,this.availableAttributeSymbols=t,this.indicesBuffer=r,this.vao=null}function Br(e){var t,r;this.bind=function(e){t||((t=Tt.createCanvas()).width=t.height=1,t.getContext("2d"));var i=e.gl,n=!r;n&&(r=i.createTexture()),i.bindTexture(i.TEXTURE_2D,r),n&&i.texImage2D(i.TEXTURE_2D,0,i.RGBA,i.RGBA,i.UNSIGNED_BYTE,t)},this.unbind=function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},this.isRenderable=function(){return!0}}var zr=be.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:"undefined"!=typeof window&&window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},maxJointNumber:20,__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=Tt.createCanvas());var e=this.canvas;try{var t={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=e.getContext("webgl",t)||e.getContext("experimental-webgl",t),!this.gl)throw new Error;this._glinfo=new Se(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(ch){throw"Error creating WebGL Context "+ch}this._programMgr=new ar(this),this._placeholderTexture=new Br},{resize:function(e,t){var r=this.canvas,i=this.devicePixelRatio;null!=e?(r.style&&(r.style.width=e+"px",r.style.height=t+"px"),r.width=e*i,r.height=t*i,this._width=e,this._height=t):(this._width=r.width/i,this._height=r.height/i),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var e=this.viewport;return e.width/e.height},setDevicePixelRatio:function(e){this.devicePixelRatio=e,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(e){return this._glinfo.getExtension(e)},getGLParameter:function(e){return this._glinfo.getParameter(e)},setViewport:function(e,t,r,i,n){if("object"==typeof e){var a=e;e=a.x,t=a.y,r=a.width,i=a.height,n=a.devicePixelRatio}n=n||this.devicePixelRatio,this.gl.viewport(e*n,t*n,r*n,i*n),this.viewport={x:e,y:t,width:r,height:i,devicePixelRatio:n}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var e=this._clearStack.pop();this.clearColor=e.clearColor,this.clearBit=e.clearBit}},bindSceneRendering:function(e){this._sceneRendering=e},render:function(e,t,r,i){var n=this.gl,a=this.clearColor;if(this.clearBit){n.colorMask(!0,!0,!0,!0),n.depthMask(!0);var o=this.viewport,s=!1,l=o.devicePixelRatio;(o.width!==this._width||o.height!==this._height||l&&l!==this.devicePixelRatio||o.x||o.y)&&(s=!0,n.enable(n.SCISSOR_TEST),n.scissor(o.x*l,o.y*l,o.width*l,o.height*l)),n.clearColor(a[0],a[1],a[2],a[3]),n.clear(this.clearBit),s&&n.disable(n.SCISSOR_TEST)}if(r||e.update(!1),e.updateLights(),t=t||e.getMainCamera()){t.update();var h=e.updateRenderList(t,!0);this._sceneRendering=e;var u=h.opaque,c=h.transparent,d=e.material;e.trigger("beforerender",this,e,t,h),i?(this.renderPreZ(u,e,t),n.depthFunc(n.LEQUAL)):n.depthFunc(n.LESS);for(var f=Er(),p=Ar.create(),m=0;m0){var s=e[n-1],l=s.joints?s.joints.length:0;if((a.joints?a.joints.length:0)===l&&a.material===s.material&&a.lightGroup===s.lightGroup){a.__program=s.__program;continue}}var h=this._programMgr.getProgram(a,o,t);this.validateProgram(h),a.__program=h}},renderPass:function(e,t,r){this.trigger("beforerenderpass",this,e,t,r),(r=r||{}).getMaterial=r.getMaterial||Cr,r.getUniform=r.getUniform||Lr,r.isMaterialChanged=r.isMaterialChanged||Pr,r.beforeRender=r.beforeRender||Nr,r.afterRender=r.afterRender||Nr;var i=r.ifRender||Or;this.updatePrograms(e,this._sceneRendering,r),r.sortCompare&&e.sort(r.sortCompare);var n=this.viewport,a=n.devicePixelRatio,o=[n.x*a,n.y*a,n.width*a,n.height*a],s=this.devicePixelRatio,l=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*s,this._height*s],h=[o[2],o[3]],u=Date.now();t?(Mr.copy(Fr.VIEW,t.viewMatrix.array),Mr.copy(Fr.PROJECTION,t.projectionMatrix.array),Mr.copy(Fr.VIEWINVERSE,t.worldTransform.array)):(Mr.identity(Fr.VIEW),Mr.identity(Fr.PROJECTION),Mr.identity(Fr.VIEWINVERSE)),Mr.multiply(Fr.VIEWPROJECTION,Fr.PROJECTION,Fr.VIEW),Mr.invert(Fr.PROJECTIONINVERSE,Fr.PROJECTION),Mr.invert(Fr.VIEWPROJECTIONINVERSE,Fr.VIEWPROJECTION);for(var c,d,f,p,m,g,_,v,y,x,b,T,w=this.gl,S=this._sceneRendering,M=0;Mthis.getMaxJointNumber()){var a=n.getSubSkinMatricesTexture(e.__uid__,e.joints);t.useTextureSlot(this,a,r),t.setUniform(i,"1i","skinMatricesTexture",r),t.setUniform(i,"1f","skinMatricesTextureSize",a.width)}else{var o=n.getSubSkinMatrices(e.__uid__,e.joints);t.setUniformOfSemantic(i,"SKIN_MATRIX",o)}},_renderObject:function(e,t,r){var i=this.gl,n=e.geometry,a=e.mode;null==a&&(a=4);var o=null,s=e.isInstancedMesh&&e.isInstancedMesh();if(!s||(o=this.getGLExtension("ANGLE_instanced_arrays"))){var l;if(s&&(l=this._bindInstancedAttributes(e,r,o)),t.indicesBuffer){var h=this.getGLExtension("OES_element_index_uint")&&n.indices instanceof Uint32Array?i.UNSIGNED_INT:i.UNSIGNED_SHORT;s?o.drawElementsInstancedANGLE(a,t.indicesBuffer.count,h,0,e.getInstanceCount()):i.drawElements(a,t.indicesBuffer.count,h,0)}else s?o.drawArraysInstancedANGLE(a,0,n.vertexCount,e.getInstanceCount()):i.drawArrays(a,0,n.vertexCount);if(s)for(var u=0;ur?r:e}Gr.add=function(e,t,r){return Ar.add(e.array,t.array,r.array),e._dirty=!0,e},Gr.set=function(e,t,r,i){Ar.set(e.array,t,r,i),e._dirty=!0},Gr.copy=function(e,t){return Ar.copy(e.array,t.array),e._dirty=!0,e},Gr.cross=function(e,t,r){return Ar.cross(e.array,t.array,r.array),e._dirty=!0,e},Gr.dist=function(e,t){return Ar.distance(e.array,t.array)},Gr.distance=Gr.dist,Gr.div=function(e,t,r){return Ar.divide(e.array,t.array,r.array),e._dirty=!0,e},Gr.divide=Gr.div,Gr.dot=function(e,t){return Ar.dot(e.array,t.array)},Gr.len=function(e){return Ar.length(e.array)},Gr.lerp=function(e,t,r,i){return Ar.lerp(e.array,t.array,r.array,i),e._dirty=!0,e},Gr.min=function(e,t,r){return Ar.min(e.array,t.array,r.array),e._dirty=!0,e},Gr.max=function(e,t,r){return Ar.max(e.array,t.array,r.array),e._dirty=!0,e},Gr.mul=function(e,t,r){return Ar.multiply(e.array,t.array,r.array),e._dirty=!0,e},Gr.multiply=Gr.mul,Gr.negate=function(e,t){return Ar.negate(e.array,t.array),e._dirty=!0,e},Gr.normalize=function(e,t){return Ar.normalize(e.array,t.array),e._dirty=!0,e},Gr.random=function(e,t){return Ar.random(e.array,t),e._dirty=!0,e},Gr.scale=function(e,t,r){return Ar.scale(e.array,t.array,r),e._dirty=!0,e},Gr.scaleAndAdd=function(e,t,r,i){return Ar.scaleAndAdd(e.array,t.array,r.array,i),e._dirty=!0,e},Gr.sqrDist=function(e,t){return Ar.sqrDist(e.array,t.array)},Gr.squaredDistance=Gr.sqrDist,Gr.sqrLen=function(e){return Ar.sqrLen(e.array)},Gr.squaredLength=Gr.sqrLen,Gr.sub=function(e,t,r){return Ar.subtract(e.array,t.array,r.array),e._dirty=!0,e},Gr.subtract=Gr.sub,Gr.transformMat3=function(e,t,r){return Ar.transformMat3(e.array,t.array,r.array),e._dirty=!0,e},Gr.transformMat4=function(e,t,r){return Ar.transformMat4(e.array,t.array,r.array),e._dirty=!0,e},Gr.transformQuat=function(e,t,r){return Ar.transformQuat(e.array,t.array,r.array),e._dirty=!0,e};var kr=Math.atan2,Wr=Math.asin,jr=Math.abs;Gr.eulerFromQuat=function(e,t,r){e._dirty=!0,t=t.array;var i=e.array,n=t[0],a=t[1],o=t[2],s=t[3],l=n*n,h=a*a,u=o*o,c=s*s;switch(r=(r||"XYZ").toUpperCase()){case"XYZ":i[0]=kr(2*(n*s-a*o),c-l-h+u),i[1]=Wr(Vr(2*(n*o+a*s),-1,1)),i[2]=kr(2*(o*s-n*a),c+l-h-u);break;case"YXZ":i[0]=Wr(Vr(2*(n*s-a*o),-1,1)),i[1]=kr(2*(n*o+a*s),c-l-h+u),i[2]=kr(2*(n*a+o*s),c-l+h-u);break;case"ZXY":i[0]=Wr(Vr(2*(n*s+a*o),-1,1)),i[1]=kr(2*(a*s-o*n),c-l-h+u),i[2]=kr(2*(o*s-n*a),c-l+h-u);break;case"ZYX":i[0]=kr(2*(n*s+o*a),c-l-h+u),i[1]=Wr(Vr(2*(a*s-n*o),-1,1)),i[2]=kr(2*(n*a+o*s),c+l-h-u);break;case"YZX":i[0]=kr(2*(n*s-o*a),c-l+h-u),i[1]=kr(2*(a*s-n*o),c+l-h-u),i[2]=Wr(Vr(2*(n*a+o*s),-1,1));break;case"XZY":i[0]=kr(2*(n*s+a*o),c-l+h-u),i[1]=kr(2*(n*o+a*s),c+l-h-u),i[2]=Wr(Vr(2*(o*s-n*a),-1,1));break;default:console.warn("Unkown order: "+r)}return e},Gr.eulerFromMat3=function(e,t,r){var i=t.array,n=i[0],a=i[3],o=i[6],s=i[1],l=i[4],h=i[7],u=i[2],c=i[5],d=i[8],f=e.array;switch(r=(r||"XYZ").toUpperCase()){case"XYZ":f[1]=Wr(Vr(o,-1,1)),jr(o)<.99999?(f[0]=kr(-h,d),f[2]=kr(-a,n)):(f[0]=kr(c,l),f[2]=0);break;case"YXZ":f[0]=Wr(-Vr(h,-1,1)),jr(h)<.99999?(f[1]=kr(o,d),f[2]=kr(s,l)):(f[1]=kr(-u,n),f[2]=0);break;case"ZXY":f[0]=Wr(Vr(c,-1,1)),jr(c)<.99999?(f[1]=kr(-u,d),f[2]=kr(-a,l)):(f[1]=0,f[2]=kr(s,n));break;case"ZYX":f[1]=Wr(-Vr(u,-1,1)),jr(u)<.99999?(f[0]=kr(c,d),f[2]=kr(s,n)):(f[0]=0,f[2]=kr(-a,l));break;case"YZX":f[2]=Wr(Vr(s,-1,1)),jr(s)<.99999?(f[0]=kr(-h,l),f[1]=kr(-u,n)):(f[0]=0,f[1]=kr(o,d));break;case"XZY":f[2]=Wr(-Vr(a,-1,1)),jr(a)<.99999?(f[0]=kr(c,l),f[1]=kr(o,n)):(f[0]=kr(-h,d),f[1]=0);break;default:console.warn("Unkown order: "+r)}return e._dirty=!0,e},Object.defineProperties(Gr,{POSITIVE_X:{get:function(){return new Gr(1,0,0)}},NEGATIVE_X:{get:function(){return new Gr(-1,0,0)}},POSITIVE_Y:{get:function(){return new Gr(0,1,0)}},NEGATIVE_Y:{get:function(){return new Gr(0,-1,0)}},POSITIVE_Z:{get:function(){return new Gr(0,0,1)}},NEGATIVE_Z:{get:function(){return new Gr(0,0,-1)}},UP:{get:function(){return new Gr(0,1,0)}},ZERO:{get:function(){return new Gr}}});var Xr,qr,Zr,Yr,Kr,Qr=1e-5,Jr=function(e,t){this.origin=e||new Gr,this.direction=t||new Gr};Jr.prototype={constructor:Jr,intersectPlane:function(e,t){var r=e.normal.array,i=e.distance,n=this.origin.array,a=this.direction.array,o=Ar.dot(r,a);if(0===o)return null;t||(t=new Gr);var s=(Ar.dot(r,n)-i)/o;return Ar.scaleAndAdd(t.array,n,a,-s),t._dirty=!0,t},mirrorAgainstPlane:function(e){var t=Ar.dot(e.normal.array,this.direction.array);Ar.scaleAndAdd(this.direction.array,this.direction.array,e.normal.array,2*-t),this.direction._dirty=!0},distanceToPoint:(Kr=Ar.create(),function(e){Ar.sub(Kr,e,this.origin.array);var t=Ar.dot(Kr,this.direction.array);if(t<0)return Ar.distance(this.origin.array,e);var r=Ar.lenSquared(Kr);return Math.sqrt(r-t*t)}),intersectSphere:function(){var e=Ar.create();return function(t,r,i){var n=this.origin.array,a=this.direction.array;t=t.array,Ar.sub(e,t,n);var o=Ar.dot(e,a),s=Ar.squaredLength(e)-o*o,l=r*r;if(!(s>l)){var h=Math.sqrt(l-s),u=o-h,c=o+h;return i||(i=new Gr),u<0?c<0?null:(Ar.scaleAndAdd(i.array,n,a,c),i):(Ar.scaleAndAdd(i.array,n,a,u),i)}}}(),intersectBoundingBox:function(e,t){var r,i,n,a,o,s,l=this.direction.array,h=this.origin.array,u=e.min.array,c=e.max.array,d=1/l[0],f=1/l[1],p=1/l[2];if(d>=0?(r=(u[0]-h[0])*d,i=(c[0]-h[0])*d):(i=(u[0]-h[0])*d,r=(c[0]-h[0])*d),f>=0?(n=(u[1]-h[1])*f,a=(c[1]-h[1])*f):(a=(u[1]-h[1])*f,n=(c[1]-h[1])*f),r>a||n>i)return null;if((n>r||r!=r)&&(r=n),(a=0?(o=(u[2]-h[2])*p,s=(c[2]-h[2])*p):(s=(u[2]-h[2])*p,o=(c[2]-h[2])*p),r>s||o>i)return null;if((o>r||r!=r)&&(r=o),(s=0?r:i;return t||(t=new Gr),Ar.scaleAndAdd(t.array,h,l,m),t},intersectTriangle:(Xr=Ar.create(),qr=Ar.create(),Zr=Ar.create(),Yr=Ar.create(),function(e,t,r,i,n,a){var o=this.direction.array,s=this.origin.array;e=e.array,t=t.array,r=r.array,Ar.sub(Xr,t,e),Ar.sub(qr,r,e),Ar.cross(Yr,qr,o);var l=Ar.dot(Xr,Yr);if(i){if(l>-1e-5)return null}else if(l>-1e-5&&l1)return null;Ar.cross(Yr,Xr,Zr);var u=Ar.dot(o,Yr)/l;if(u<0||u>1||h+u>1)return null;Ar.cross(Yr,Xr,qr);var c=-Ar.dot(Zr,Yr)/l;return c<0?null:(n||(n=new Gr),a&&Gr.set(a,1-h-u,h,u),Ar.scaleAndAdd(n.array,s,o,c),n)}),applyTransform:function(e){Gr.add(this.direction,this.direction,this.origin),Gr.transformMat4(this.origin,this.origin,e),Gr.transformMat4(this.direction,this.direction,e),Gr.sub(this.direction,this.direction,this.origin),Gr.normalize(this.direction,this.direction)},copy:function(e){Gr.copy(this.origin,e.origin),Gr.copy(this.direction,e.direction)},clone:function(){var e=new Jr;return e.copy(this),e}};var $r={create:function(){var e=new Xt(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},clone:function(e){var t=new Xt(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},fromValues:function(e,t,r,i){var n=new Xt(4);return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},set:function(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e},add:function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e},subtract:function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e}};$r.sub=$r.subtract,$r.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e},$r.mul=$r.multiply,$r.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e[3]=t[3]/r[3],e},$r.div=$r.divide,$r.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e[3]=Math.min(t[3],r[3]),e},$r.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e[3]=Math.max(t[3],r[3]),e},$r.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e},$r.scaleAndAdd=function(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e[2]=t[2]+r[2]*i,e[3]=t[3]+r[3]*i,e},$r.distance=function(e,t){var r=t[0]-e[0],i=t[1]-e[1],n=t[2]-e[2],a=t[3]-e[3];return Math.sqrt(r*r+i*i+n*n+a*a)},$r.dist=$r.distance,$r.squaredDistance=function(e,t){var r=t[0]-e[0],i=t[1]-e[1],n=t[2]-e[2],a=t[3]-e[3];return r*r+i*i+n*n+a*a},$r.sqrDist=$r.squaredDistance,$r.length=function(e){var t=e[0],r=e[1],i=e[2],n=e[3];return Math.sqrt(t*t+r*r+i*i+n*n)},$r.len=$r.length,$r.squaredLength=function(e){var t=e[0],r=e[1],i=e[2],n=e[3];return t*t+r*r+i*i+n*n},$r.sqrLen=$r.squaredLength,$r.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},$r.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},$r.normalize=function(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=r*r+i*i+n*n+a*a;return o>0&&(o=1/Math.sqrt(o),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o,e[3]=t[3]*o),e},$r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},$r.lerp=function(e,t,r,i){var n=t[0],a=t[1],o=t[2],s=t[3];return e[0]=n+i*(r[0]-n),e[1]=a+i*(r[1]-a),e[2]=o+i*(r[2]-o),e[3]=s+i*(r[3]-s),e},$r.random=function(e,t){return t=t||1,e[0]=qt(),e[1]=qt(),e[2]=qt(),e[3]=qt(),$r.normalize(e,e),$r.scale(e,e,t),e},$r.transformMat4=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3];return e[0]=r[0]*i+r[4]*n+r[8]*a+r[12]*o,e[1]=r[1]*i+r[5]*n+r[9]*a+r[13]*o,e[2]=r[2]*i+r[6]*n+r[10]*a+r[14]*o,e[3]=r[3]*i+r[7]*n+r[11]*a+r[15]*o,e},$r.transformQuat=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2],h=r[3],u=h*i+s*a-l*n,c=h*n+l*i-o*a,d=h*a+o*n-s*i,f=-o*i-s*n-l*a;return e[0]=u*h+f*-o+c*-l-d*-s,e[1]=c*h+f*-s+d*-o-u*-l,e[2]=d*h+f*-l+u*-s-c*-o,e},$r.forEach=function(){var e=$r.create();return function(t,r,i,n,a,o){var s,l;for(r||(r=4),i||(i=0),l=n?Math.min(n*r+i,t.length):t.length,s=i;s.999999?(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e):(Ar.cross(ti,t,r),e[0]=ti[0],e[1]=ti[1],e[2]=ti[2],e[3]=1+i,ai.normalize(e,e))}),ai.setAxes=(ni=ei.create(),function(e,t,r,i){return ni[0]=r[0],ni[3]=r[1],ni[6]=r[2],ni[1]=i[0],ni[4]=i[1],ni[7]=i[2],ni[2]=-t[0],ni[5]=-t[1],ni[8]=-t[2],ai.normalize(e,ai.fromMat3(e,ni))}),ai.clone=$r.clone,ai.fromValues=$r.fromValues,ai.copy=$r.copy,ai.set=$r.set,ai.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},ai.setAxisAngle=function(e,t,r){r*=.5;var i=Math.sin(r);return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=Math.cos(r),e},ai.add=$r.add,ai.multiply=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=r[0],l=r[1],h=r[2],u=r[3];return e[0]=i*u+o*s+n*h-a*l,e[1]=n*u+o*l+a*s-i*h,e[2]=a*u+o*h+i*l-n*s,e[3]=o*u-i*s-n*l-a*h,e},ai.mul=ai.multiply,ai.scale=$r.scale,ai.rotateX=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),l=Math.cos(r);return e[0]=i*l+o*s,e[1]=n*l+a*s,e[2]=a*l-n*s,e[3]=o*l-i*s,e},ai.rotateY=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),l=Math.cos(r);return e[0]=i*l-a*s,e[1]=n*l+o*s,e[2]=a*l+i*s,e[3]=o*l-n*s,e},ai.rotateZ=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),l=Math.cos(r);return e[0]=i*l+n*s,e[1]=n*l-i*s,e[2]=a*l+o*s,e[3]=o*l-a*s,e},ai.calculateW=function(e,t){var r=t[0],i=t[1],n=t[2];return e[0]=r,e[1]=i,e[2]=n,e[3]=Math.sqrt(Math.abs(1-r*r-i*i-n*n)),e},ai.dot=$r.dot,ai.lerp=$r.lerp,ai.slerp=function(e,t,r,i){var n,a,o,s,l,h=t[0],u=t[1],c=t[2],d=t[3],f=r[0],p=r[1],m=r[2],g=r[3];return(a=h*f+u*p+c*m+d*g)<0&&(a=-a,f=-f,p=-p,m=-m,g=-g),1-a>1e-6?(n=Math.acos(a),o=Math.sin(n),s=Math.sin((1-i)*n)/o,l=Math.sin(i*n)/o):(s=1-i,l=i),e[0]=s*h+l*f,e[1]=s*u+l*p,e[2]=s*c+l*m,e[3]=s*d+l*g,e},ai.invert=function(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=r*r+i*i+n*n+a*a,s=o?1/o:0;return e[0]=-r*s,e[1]=-i*s,e[2]=-n*s,e[3]=a*s,e},ai.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},ai.length=$r.length,ai.len=ai.length,ai.squaredLength=$r.squaredLength,ai.sqrLen=ai.squaredLength,ai.normalize=$r.normalize,ai.fromMat3=function(e,t){var r,i=t[0]+t[4]+t[8];if(i>0)r=Math.sqrt(i+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var n=0;t[4]>t[0]&&(n=1),t[8]>t[3*n+n]&&(n=2);var a=(n+1)%3,o=(n+2)%3;r=Math.sqrt(t[3*n+n]-t[3*a+a]-t[3*o+o]+1),e[n]=.5*r,r=.5/r,e[3]=(t[3*a+o]-t[3*o+a])*r,e[a]=(t[3*a+n]+t[3*n+a])*r,e[o]=(t[3*o+n]+t[3*n+o])*r}return e};var oi,si,li,hi,ui=function(){this._axisX=new Gr,this._axisY=new Gr,this._axisZ=new Gr,this.array=Mr.create(),this._dirty=!0};ui.prototype={constructor:ui,setArray:function(e){for(var t=0;t0){var t=this.min,r=this.max,i=t.array,n=r.array;wi(i,e[0]),wi(n,e[0]);for(var a=1;an[0]&&(n[0]=o[0]),o[1]>n[1]&&(n[1]=o[1]),o[2]>n[2]&&(n[2]=o[2])}t._dirty=!0,r._dirty=!0}},union:function(e){var t=this.min,r=this.max;return Ar.min(t.array,t.array,e.min.array),Ar.max(r.array,r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},intersection:function(e){var t=this.min,r=this.max;return Ar.max(t.array,t.array,e.min.array),Ar.min(r.array,r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(e){var t=this.min.array,r=this.max.array,i=e.min.array,n=e.max.array;return!(t[0]>n[0]||t[1]>n[1]||t[2]>n[2]||r[0]=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},containPoint:function(e){var t=this.min.array,r=this.max.array,i=e.array;return t[0]<=i[0]&&t[1]<=i[1]&&t[2]<=i[2]&&r[0]>=i[0]&&r[1]>=i[1]&&r[2]>=i[2]},isFinite:function(){var e=this.min.array,t=this.max.array;return isFinite(e[0])&&isFinite(e[1])&&isFinite(e[2])&&isFinite(t[0])&&isFinite(t[1])&&isFinite(t[2])},applyTransform:function(e){this.transformFrom(this,e)},transformFrom:(gi=Ar.create(),_i=Ar.create(),vi=Ar.create(),yi=Ar.create(),xi=Ar.create(),bi=Ar.create(),function(e,t){var r=e.min.array,i=e.max.array,n=t.array;return gi[0]=n[0]*r[0],gi[1]=n[1]*r[0],gi[2]=n[2]*r[0],_i[0]=n[0]*i[0],_i[1]=n[1]*i[0],_i[2]=n[2]*i[0],vi[0]=n[4]*r[1],vi[1]=n[5]*r[1],vi[2]=n[6]*r[1],yi[0]=n[4]*i[1],yi[1]=n[5]*i[1],yi[2]=n[6]*i[1],xi[0]=n[8]*r[2],xi[1]=n[9]*r[2],xi[2]=n[10]*r[2],bi[0]=n[8]*i[2],bi[1]=n[9]*i[2],bi[2]=n[10]*i[2],r=this.min.array,i=this.max.array,r[0]=Math.min(gi[0],_i[0])+Math.min(vi[0],yi[0])+Math.min(xi[0],bi[0])+n[12],r[1]=Math.min(gi[1],_i[1])+Math.min(vi[1],yi[1])+Math.min(xi[1],bi[1])+n[13],r[2]=Math.min(gi[2],_i[2])+Math.min(vi[2],yi[2])+Math.min(xi[2],bi[2])+n[14],i[0]=Math.max(gi[0],_i[0])+Math.max(vi[0],yi[0])+Math.max(xi[0],bi[0])+n[12],i[1]=Math.max(gi[1],_i[1])+Math.max(vi[1],yi[1])+Math.max(xi[1],bi[1])+n[13],i[2]=Math.max(gi[2],_i[2])+Math.max(vi[2],yi[2])+Math.max(xi[2],bi[2])+n[14],this.min._dirty=!0,this.max._dirty=!0,this}),applyProjection:function(e){var t=this.min.array,r=this.max.array,i=e.array,n=t[0],a=t[1],o=t[2],s=r[0],l=r[1],h=t[2],u=r[0],c=r[1],d=r[2];if(1===i[15])t[0]=i[0]*n+i[12],t[1]=i[5]*a+i[13],r[2]=i[10]*o+i[14],r[0]=i[0]*u+i[12],r[1]=i[5]*c+i[13],t[2]=i[10]*d+i[14];else{var f=-1/o;t[0]=i[0]*n*f,t[1]=i[5]*a*f,r[2]=(i[10]*o+i[14])*f,f=-1/h,r[0]=i[0]*s*f,r[1]=i[5]*l*f,f=-1/d,t[2]=(i[10]*d+i[14])*f}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var e=this.vertices;if(!e){e=[];for(var t=0;t<8;t++)e[t]=Ar.fromValues(0,0,0);this.vertices=e}var r=this.min.array,i=this.max.array;return Ti(e[0],r[0],r[1],r[2]),Ti(e[1],r[0],i[1],r[2]),Ti(e[2],i[0],r[1],r[2]),Ti(e[3],i[0],i[1],r[2]),Ti(e[4],r[0],r[1],i[2]),Ti(e[5],r[0],i[1],i[2]),Ti(e[6],i[0],r[1],i[2]),Ti(e[7],i[0],i[1],i[2]),this},copy:function(e){var t=this.min,r=this.max;return wi(t.array,e.min.array),wi(r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},clone:function(){var e=new Si;return e.copy(this),e}};var Mi,Ai,Ei,Di=0,Ci=be.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+Di++),this.position||(this.position=new Gr),this.rotation||(this.rotation=new fi),this.scale||(this.scale=new Gr(1,1,1)),this.worldTransform=new ui,this.localTransform=new ui,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(e){var t=this._scene;if(t){var r=t._nodeRepository;delete r[this.name],r[e]=this}this.name=e},add:function(e){var t=e._parent;if(t!==this){t&&t.remove(e),e._parent=this,this._children.push(e);var r=this._scene;r&&r!==e.scene&&e.traverse(this._addSelfToScene,this),e._needsUpdateWorldTransform=!0}},remove:function(e){var t=this._children,r=t.indexOf(e);r<0||(t.splice(r,1),e._parent=null,this._scene&&e.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var e=this._children,t=0;t0},beforeRender:function(e){},afterRender:function(e,t){},getBoundingBox:function(e,t){return t=Ci.prototype.getBoundingBox.call(this,e,t),this.geometry&&this.geometry.boundingBox&&t.union(this.geometry.boundingBox),t},clone:(Ei=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"],function(){var e=Ci.prototype.clone.call(this);e.geometry=this.geometry,e.material=this.material;for(var t=0;t=0&&g[p]>1e-4&&(Ar.transformMat4(y,m,d[_[p]]),Ar.scaleAndAdd(v,v,y,g[p]));x.set(f,v)}}for(f=0;f>t;return e+1},dispose:function(e){var t=this._cache;t.use(e.__uid__);var r=t.get("webgl_texture");r&&e.gl.deleteTexture(r),t.deleteContext(e.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(Gi.prototype,"width",{get:function(){return this._width},set:function(e){this._width=e}}),Object.defineProperty(Gi.prototype,"height",{get:function(){return this._height},set:function(e){this._height=e}}),Gi.BYTE=ke,Gi.UNSIGNED_BYTE=We,Gi.SHORT=je,Gi.UNSIGNED_SHORT=Xe,Gi.INT=qe,Gi.UNSIGNED_INT=Ze,Gi.FLOAT=Ye,Gi.HALF_FLOAT=36193,Gi.UNSIGNED_INT_24_8_WEBGL=34042,Gi.DEPTH_COMPONENT=Ke,Gi.DEPTH_STENCIL=mt,Gi.ALPHA=Qe,Gi.RGB=Je,Gi.RGBA=$e,Gi.LUMINANCE=et,Gi.LUMINANCE_ALPHA=tt,Gi.SRGB=35904,Gi.SRGB_ALPHA=35906,Gi.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,Gi.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,Gi.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,Gi.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,Gi.NEAREST=rt,Gi.LINEAR=it,Gi.NEAREST_MIPMAP_NEAREST=nt,Gi.LINEAR_MIPMAP_NEAREST=at,Gi.NEAREST_MIPMAP_LINEAR=ot,Gi.LINEAR_MIPMAP_LINEAR=st,Gi.REPEAT=ut,Gi.CLAMP_TO_EDGE=ct,Gi.MIRRORED_REPEAT=dt;var Ui=Li.extend({skeleton:null,joints:null},function(){this.joints||(this.joints=[])},{offsetMatrix:null,isInstancedMesh:function(){return!1},isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},clone:function(){var e=Li.prototype.clone.call(this);return e.skeleton=this.skeleton,this.joints&&(e.joints=this.joints.slice()),e}});Ui.POINTS=De,Ui.LINES=Ce,Ui.LINE_LOOP=Le,Ui.LINE_STRIP=Pe,Ui.TRIANGLES=Oe,Ui.TRIANGLE_STRIP=Ne,Ui.TRIANGLE_FAN=Re,Ui.BACK=Ge,Ui.FRONT=Fe,Ui.FRONT_AND_BACK=Ue,Ui.CW=He,Ui.CCW=Ve;var Hi={isPowerOfTwo:function(e){return!(e&e-1)},nextPowerOfTwo:function(e){return e--,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e},nearestPowerOfTwo:function(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}},Vi=Hi.isPowerOfTwo;function ki(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}var Wi=Gi.extend(function(){return{image:null,pixels:null,mipmaps:[],convertToPOT:!1}},{textureType:"texture2D",update:function(e){var t=e.gl;t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(e);var r=this.format,i=this.type,n=!(!this.convertToPOT||this.mipmaps.length||!this.image||this.wrapS!==Gi.REPEAT&&this.wrapT!==Gi.REPEAT||!this.NPOT);t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,n?this.wrapS:this.getAvailableWrapS()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,n?this.wrapT:this.getAvailableWrapT()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,n?this.magFilter:this.getAvailableMagFilter()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,n?this.minFilter:this.getAvailableMinFilter());var a=e.getGLExtension("EXT_texture_filter_anisotropic");if(a&&this.anisotropic>1&&t.texParameterf(t.TEXTURE_2D,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i&&(e.getGLExtension("OES_texture_half_float")||(i=Ye)),this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l=Gi.COMPRESSED_RGB_S3TC_DXT1_EXT?e.compressedTexImage2D(e.TEXTURE_2D,r,a,i,n,0,t.pixels):e.texImage2D(e.TEXTURE_2D,r,a,i,n,0,a,o,t.pixels)},generateMipmap:function(e){var t=e.gl;this.useMipmap&&!this.NPOT&&(t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),t.generateMipmap(t.TEXTURE_2D))},isPowerOfTwo:function(){return Vi(this.width)&&Vi(this.height)},isRenderable:function(){return this.image?this.image.width>0&&this.image.height>0:!(!this.width||!this.height)},bind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,this.getWebGLTexture(e))},unbind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},load:function(e,t){var r=Tt.createImage();t&&(r.crossOrigin=t);var i=this;return r.onload=function(){i.dirty(),i.trigger("success",i)},r.onerror=function(){i.trigger("error",i)},r.src=e,this.image=r,this}});function ji(e){return{byte:Tt.Int8Array,ubyte:Tt.Uint8Array,short:Tt.Int16Array,ushort:Tt.Uint16Array}[e]||Tt.Float32Array}function Xi(e){return"attr_"+e}function qi(e,t,r,i){switch(this.name=e,this.type=t,this.size=r,this.semantic=i||"",this.value=null,r){case 1:this.get=function(e){return this.value[e]},this.set=function(e,t){this.value[e]=t},this.copy=function(e,t){this.value[e]=this.value[e]};break;case 2:this.get=function(e,t){var r=this.value;return t[0]=r[2*e],t[1]=r[2*e+1],t},this.set=function(e,t){var r=this.value;r[2*e]=t[0],r[2*e+1]=t[1]},this.copy=function(e,t){var r=this.value;t*=2,r[e*=2]=r[t],r[e+1]=r[t+1]};break;case 3:this.get=function(e,t){var r=3*e,i=this.value;return t[0]=i[r],t[1]=i[r+1],t[2]=i[r+2],t},this.set=function(e,t){var r=3*e,i=this.value;i[r]=t[0],i[r+1]=t[1],i[r+2]=t[2]},this.copy=function(e,t){var r=this.value;t*=3,r[e*=3]=r[t],r[e+1]=r[t+1],r[e+2]=r[t+2]};break;case 4:this.get=function(e,t){var r=this.value,i=4*e;return t[0]=r[i],t[1]=r[i+1],t[2]=r[i+2],t[3]=r[i+3],t},this.set=function(e,t){var r=this.value,i=4*e;r[i]=t[0],r[i+1]=t[1],r[i+2]=t[2],r[i+3]=t[3]},this.copy=function(e,t){var r=this.value;t*=4,r[e*=4]=r[t],r[e+1]=r[t+1],r[e+2]=r[t+2],r[e+3]=r[t+3]}}}function Zi(e,t,r,i,n){this.name=e,this.type=t,this.buffer=r,this.size=i,this.semantic=n,this.symbol="",this.needsRemove=!1}function Yi(e){this.buffer=e,this.count=0}Object.defineProperty(Wi.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(e){this.image?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(Wi.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(e){this.image?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}}),qi.prototype.init=function(e){if(!this.value||this.value.length!==e*this.size){var t=ji(this.type);this.value=new t(e*this.size)}},qi.prototype.fromArray=function(e){var t,r=ji(this.type);if(e[0]&&e[0].length){var i=0,n=this.size;t=new r(e.length*n);for(var a=0;a=0){t||(t=[]);var r=this.indices;return t[0]=r[3*e],t[1]=r[3*e+1],t[2]=r[3*e+2],t}},setTriangleIndices:function(e,t){var r=this.indices;r[3*e]=t[0],r[3*e+1]=t[1],r[3*e+2]=t[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(e){var t,r=this.vertexCount>65535?Tt.Uint32Array:Tt.Uint16Array;if(e[0]&&e[0].length){var i=0;t=new r(3*e.length);for(var n=0;n=0&&(t.splice(r,1),delete this.attributes[e],!0)},getAttribute:function(e){return this.attributes[e]},getEnabledAttributes:function(){var e=this._enabledAttributes,t=this._attributeList;if(e)return e;for(var r=[],i=this.vertexCount,n=0;na[0]&&(a[0]=s),l>a[1]&&(a[1]=l),h>a[2]&&(a[2]=h)}r._dirty=!0,i._dirty=!0}},generateVertexNormals:function(){if(this.vertexCount){var e=this.indices,t=this.attributes,r=t.position.value,i=t.normal.value;if(i&&i.length===r.length)for(var n=0;n65535&&(this.indices=new Tt.Uint32Array(this.indices));for(var e=this.attributes,t=this.indices,r=this.getEnabledAttributes(),i={},n=0;nthis.distance,n=1;n<8;n++)if(Ar.dot(t[n].array,r)>this.distance!=i)return!0},intersectLine:(dn=Ar.create(),function(e,t,r){var i=this.distanceToPoint(e),n=this.distanceToPoint(t);if(i>0&&n>0||i<0&&n<0)return null;var a=this.normal.array,o=this.distance,s=e.array;Ar.sub(dn,t.array,e.array),Ar.normalize(dn,dn);var l=Ar.dot(a,dn);if(0===l)return null;r||(r=new Gr);var h=(Ar.dot(a,s)-o)/l;return Ar.scaleAndAdd(r.array,s,dn,-h),r._dirty=!0,r}),applyTransform:(hn=Mr.create(),un=$r.create(),cn=$r.create(),cn[3]=1,function(e){e=e.array,Ar.scale(cn,this.normal.array,this.distance),$r.transformMat4(cn,cn,e),this.distance=Ar.dot(cn,this.normal.array),Mr.invert(hn,e),Mr.transpose(hn,hn),un[3]=0,Ar.copy(un,this.normal.array),$r.transformMat4(un,un,hn),Ar.copy(this.normal.array,un)}),copy:function(e){Ar.copy(this.normal.array,e.normal.array),this.normal._dirty=!0,this.distance=e.distance},clone:function(){var e=new pn;return e.copy(this),e}};var mn,gn=Ar.set,_n=Ar.copy,vn=Ar.transformMat4,yn=Math.min,xn=Math.max,bn=function(){this.planes=[];for(var e=0;e<6;e++)this.planes.push(new pn);for(this.boundingBox=new Si,this.vertices=[],e=0;e<8;e++)this.vertices[e]=Ar.fromValues(0,0,0)};bn.prototype={setFromProjection:function(e){var t=this.planes,r=e.array,i=r[0],n=r[1],a=r[2],o=r[3],s=r[4],l=r[5],h=r[6],u=r[7],c=r[8],d=r[9],f=r[10],p=r[11],m=r[12],g=r[13],_=r[14],v=r[15];gn(t[0].normal.array,o-i,u-s,p-c),t[0].distance=-(v-m),t[0].normalize(),gn(t[1].normal.array,o+i,u+s,p+c),t[1].distance=-(v+m),t[1].normalize(),gn(t[2].normal.array,o+n,u+l,p+d),t[2].distance=-(v+g),t[2].normalize(),gn(t[3].normal.array,o-n,u-l,p-d),t[3].distance=-(v-g),t[3].normalize(),gn(t[4].normal.array,o-a,u-h,p-f),t[4].distance=-(v-_),t[4].normalize(),gn(t[5].normal.array,o+a,u+h,p+f),t[5].distance=-(v+_),t[5].normalize();var y=this.boundingBox,x=this.vertices;if(0===v){var b=l/i,T=-_/(f-1),w=-_/(f+1),S=-w/l,M=-T/l;y.min.set(-S*b,-S,w),y.max.set(S*b,S,T),gn(x[0],-S*b,-S,w),gn(x[1],-S*b,S,w),gn(x[2],S*b,-S,w),gn(x[3],S*b,S,w),gn(x[4],-M*b,-M,T),gn(x[5],-M*b,M,T),gn(x[6],M*b,-M,T),gn(x[7],M*b,M,T)}else{var A=(-1-m)/i,E=(1-m)/i,D=(1-g)/l,C=(-1-g)/l,L=(-1-_)/f,P=(1-_)/f;y.min.set(Math.min(A,E),Math.min(C,D),Math.min(P,L)),y.max.set(Math.max(E,A),Math.max(D,C),Math.max(L,P));var O=y.min.array,N=y.max.array;gn(x[0],O[0],O[1],O[2]),gn(x[1],O[0],N[1],O[2]),gn(x[2],N[0],O[1],O[2]),gn(x[3],N[0],N[1],O[2]),gn(x[4],O[0],O[1],N[2]),gn(x[5],O[0],N[1],N[2]),gn(x[6],N[0],O[1],N[2]),gn(x[7],N[0],N[1],N[2])}},getTransformedBoundingBox:(mn=Ar.create(),function(e,t){var r=this.vertices,i=t.array,n=e.min,a=e.max,o=n.array,s=a.array,l=r[0];vn(mn,l,i),_n(o,mn),_n(s,mn);for(var h=1;h<8;h++)l=r[h],vn(mn,l,i),o[0]=yn(mn[0],o[0]),o[1]=yn(mn[1],o[1]),o[2]=yn(mn[2],o[2]),s[0]=xn(mn[0],s[0]),s[1]=xn(mn[1],s[1]),s[2]=xn(mn[2],s[2]);return n._dirty=!0,a._dirty=!0,e})};var Tn,wn=Ci.extend(function(){return{projectionMatrix:new ui,invProjectionMatrix:new ui,viewMatrix:new ui,frustum:new bn}},function(){this.update(!0)},{update:function(e){Ci.prototype.update.call(this,e),ui.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),ui.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(e){ui.copy(this.viewMatrix,e),ui.invert(this.worldTransform,e),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(e){ui.copy(this.projectionMatrix,e),ui.invert(this.invProjectionMatrix,e),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:(Tn=$r.create(),function(e,t){var r=void 0!==t?t:new Jr,i=e.array[0],n=e.array[1];return $r.set(Tn,i,n,-1,1),$r.transformMat4(Tn,Tn,this.invProjectionMatrix.array),$r.transformMat4(Tn,Tn,this.worldTransform.array),Ar.scale(r.origin.array,Tn,1/Tn[3]),$r.set(Tn,i,n,1,1),$r.transformMat4(Tn,Tn,this.invProjectionMatrix.array),$r.transformMat4(Tn,Tn,this.worldTransform.array),Ar.scale(Tn,Tn,1/Tn[3]),Ar.sub(r.direction.array,Tn,r.origin.array),Ar.normalize(r.direction.array,r.direction.array),r.direction._dirty=!0,r.origin._dirty=!0,r})}),Sn=Mr.create(),Mn=Mr.create(),An={};function En(e){var t=[],r=Object.keys(e);r.sort();for(var i=0;i0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(e)):e instanceof fn&&this.lights.push(e),e.name&&(this._nodeRepository[e.name]=e)},removeFromScene:function(e){var t;e instanceof wn?(t=this._cameraList.indexOf(e))>=0&&this._cameraList.splice(t,1):e instanceof fn&&(t=this.lights.indexOf(e))>=0&&this.lights.splice(t,1),e.name&&delete this._nodeRepository[e.name]},getNode:function(e){return this._nodeRepository[e]},setMainCamera:function(e){var t=this._cameraList.indexOf(e);t>=0&&this._cameraList.splice(t,1),this._cameraList.unshift(e)},getMainCamera:function(){return this._cameraList[0]},getLights:function(){return this.lights},updateLights:function(){var e=this.lights;this._previousLightNumber=this._lightNumber;for(var t={},r=0;r0&&this._doUpdateRenderList(o,t,r,i,n)}},isFrustumCulled:(Cn=new Si,Ln=new ui,function(e,t,r){var i=e.boundingBox;if(i||(i=e.skeleton&&e.skeleton.boundingBox?e.skeleton.boundingBox:e.geometry.boundingBox),!i)return!1;if(Ln.array=r,Cn.transformFrom(i,Ln),e.castShadow&&this.viewBoundingBoxLastFrame.union(Cn),e.frustumCulling){if(!Cn.intersectBoundingBox(t.frustum.boundingBox))return!0;Ln.array=t.projectionMatrix.array,Cn.max.array[2]>0&&Cn.min.array[2]<0&&(Cn.max.array[2]=-1e-20),Cn.applyProjection(Ln);var n=Cn.min.array,a=Cn.max.array;if(a[0]<-1||n[0]>1||a[1]<-1||n[1]>1||a[2]<-1||n[2]>1)return!0}return!1}),_updateLightUniforms:function(){var e=this.lights;e.sort(On);var t=this._lightUniforms;for(var r in t)for(var i in t[r])t[r][i].value.length=0;for(var n=0;n1&&t.texParameterf(t.TEXTURE_CUBE_MAP,n.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i&&(e.getGLExtension("OES_texture_half_float")||(i=Ye)),this.mipmaps.length)for(var a=this.width,o=this.height,s=0;s0&&e.height>0}Object.defineProperty(In.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(In.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}});var zn=wn.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var e=this.fov/180*Math.PI;this.projectionMatrix.perspective(e,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var e=this.projectionMatrix.array,t=2*Math.atan(1/e[5]);this.fov=t/Math.PI*180,this.aspect=e[5]/e[0],this.near=e[14]/(e[10]-1),this.far=e[14]/(e[10]+1)},clone:function(){var e=wn.prototype.clone.call(this);return e.fov=this.fov,e.aspect=this.aspect,e.near=this.near,e.far=this.far,e}}),Fn="framebuffer",Gn="renderbuffer",Un=Gn+"_width",Hn=Gn+"_height",Vn=Gn+"_attached",kn="depthtexture_attached",Wn=ft,jn=pt,Xn=_t,qn=gt,Zn=be.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new Fi,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(Wn,this._getFrameBufferGL(e)),this._boundRenderer=e;var r=this._cache;r.put("viewport",e.viewport);var i,n,a=!1;for(var o in this._textures){a=!0;var s=this._textures[o];s&&(i=s.texture.width,n=s.texture.height,this._doAttach(e,s.texture,o,s.target))}this._width=i,this._height=n,!a&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,i,n,1);var l=r.get("attached_textures");if(l)for(var o in l)if(!this._textures[o]){var h=l[o];this._doDetach(t,o,h)}if(!r.get(kn)&&this.depthBuffer){r.miss(Gn)&&r.put(Gn,t.createRenderbuffer());var u=r.get(Gn);i===r.get(Un)&&n===r.get(Hn)||(t.bindRenderbuffer(jn,u),t.renderbufferStorage(jn,t.DEPTH_COMPONENT16,i,n),r.put(Un,i),r.put(Hn,n),t.bindRenderbuffer(jn,null)),r.get(Vn)||(t.framebufferRenderbuffer(Wn,Xn,jn,u),r.put(Vn,!0))}},unbind:function(e){e.__currentFrameBuffer=null,e.gl.bindFramebuffer(Wn,null),this._boundRenderer=null,this._cache.use(e.__uid__);var t=this._cache.get("viewport");t&&e.setViewport(t),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var r in this._textures){var i=this._textures[r];if(i){var n=i.texture;if(!n.NPOT&&n.useMipmap&&n.minFilter===Gi.LINEAR_MIPMAP_LINEAR){var a="textureCube"===n.textureType?ht:lt;t.bindTexture(a,n.getWebGLTexture(e)),t.generateMipmap(a),t.bindTexture(a,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(Wn)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(Fn)&&t.put(Fn,e.gl.createFramebuffer()),t.get(Fn)},attach:function(e,t,r){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||qn,r=r||lt;var i,n=this._boundRenderer;if(n&&n.gl){var a=this._cache;a.use(n.__uid__),i=a.get("attached_textures")}var o=this._textures[t];if(!o||o.target!==r||o.texture!==e||!i||null==i[t]){var s=!0;n&&(s=this._doAttach(n,e,t,r),this.viewport||n.setViewport(0,0,e.width,e.height,1)),s&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=r)}},_doAttach:function(e,t,r,i){var n=e.gl,a=t.getWebGLTexture(e),o=this._cache.get("attached_textures");if(o&&o[r]){var s=o[r];if(s.texture===t&&s.target===i)return}var l=!0;if(((r=+r)===Xn||r===yt)&&(e.getGLExtension("WEBGL_depth_texture")||(console.error("Depth texture is not supported by the browser"),l=!1),t.format!==Ke&&t.format!==mt&&(console.error("The texture attached to depth buffer is not a valid."),l=!1),l)){var h=this._cache.get(Gn);h&&(n.framebufferRenderbuffer(Wn,Xn,jn,null),n.deleteRenderbuffer(h),this._cache.put(Gn,!1)),this._cache.put(Vn,!1),this._cache.put(kn,!0)}return n.framebufferTexture2D(Wn,r,i,a,0),o||(o={},this._cache.put("attached_textures",o)),o[r]=o[r]||{},o[r].texture=t,o[r].target=i,l},_doDetach:function(e,t,r){e.framebufferTexture2D(Wn,t,r,null,0);var i=this._cache.get("attached_textures");i&&i[t]&&(i[t]=null),t!==Xn&&t!==yt||this._cache.put(kn,!1)},detach:function(e,t){this._textures[e]=null,this._boundRenderer&&(this._cache.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t))},dispose:function(e){var t=e.gl,r=this._cache;r.use(e.__uid__);var i=r.get(Gn);i&&t.deleteRenderbuffer(i);var n=r.get(Fn);n&&t.deleteFramebuffer(n),r.deleteContext(e.__uid__),this._textures={}}});Zn.DEPTH_ATTACHMENT=Xn,Zn.COLOR_ATTACHMENT0=qn,Zn.STENCIL_ATTACHMENT=vt,Zn.DEPTH_STENCIL_ATTACHMENT=yt;var Yn=["px","nx","py","ny","pz","nz"],Kn=be.extend(function(){var e={position:new Gr,far:1e3,near:.1,texture:null,shadowMapPass:null},t=e._cameras={px:new zn({fov:90}),nx:new zn({fov:90}),py:new zn({fov:90}),ny:new zn({fov:90}),pz:new zn({fov:90}),nz:new zn({fov:90})};return t.px.lookAt(Gr.POSITIVE_X,Gr.NEGATIVE_Y),t.nx.lookAt(Gr.NEGATIVE_X,Gr.NEGATIVE_Y),t.py.lookAt(Gr.POSITIVE_Y,Gr.POSITIVE_Z),t.ny.lookAt(Gr.NEGATIVE_Y,Gr.NEGATIVE_Z),t.pz.lookAt(Gr.POSITIVE_Z,Gr.NEGATIVE_Y),t.nz.lookAt(Gr.NEGATIVE_Z,Gr.NEGATIVE_Y),e._frameBuffer=new Zn,e},{getCamera:function(e){return this._cameras[e]},render:function(e,t,r){var i=e.gl;r||t.update();for(var n=this.texture.width,a=2*Math.atan(n/(n-.5))/Math.PI*180,o=0;o<6;o++){var s=Yn[o],l=this._cameras[s];if(Gr.copy(l.position,this.position),l.far=this.far,l.near=this.near,l.fov=a,this.shadowMapPass){l.update();var h=t.getBoundingBox();h.applyTransform(l.viewMatrix),t.viewBoundingBoxLastFrame.copy(h),this.shadowMapPass.render(e,t,l,!0)}this._frameBuffer.attach(this.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+o),this._frameBuffer.bind(e),e.render(t,l,!0),this._frameBuffer.unbind(e)}},dispose:function(e){this._frameBuffer.dispose(e)}}),Qn=tn.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var e=this.heightSegments,t=this.widthSegments,r=this.attributes,i=[],n=[],a=[],o=[],s=0;s<=e;s++)for(var l=s/e,h=0;h<=t;h++){var u=h/t;if(i.push([2*u-1,2*l-1,0]),n&&n.push([u,l]),a&&a.push([0,0,1]),h0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),e.renderPass([this],r)}});function ra(e){return e.charCodeAt(0)+(e.charCodeAt(1)<<8)+(e.charCodeAt(2)<<16)+(e.charCodeAt(3)<<24)}var ia=ra("DXT1"),na=ra("DXT3"),aa=ra("DXT5"),oa=function(e,t){var r=new Int32Array(e,0,31);if(542327876!==r[0])return null;if(4&!r(20))return null;var i,n,a=r(21),o=r[4],s=r[3],l=512&r[28],h=131072&r[2];switch(a){case ia:i=8,n=Gi.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case na:i=16,n=Gi.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case aa:i=16,n=Gi.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var u=r[1]+4,c=l?6:1,d=1;h&&(d=Math.max(1,r[7]));for(var f=[],p=0;p0){var n=Math.pow(2,e[3]-128-8+i);t[r+0]=e[0]*n,t[r+1]=e[1]*n,t[r+2]=e[2]*n}else t[r+0]=0,t[r+1]=0,t[r+2]=0;return t[r+3]=1,t}function ha(e,t){t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3]}function ua(e,t,r,i){for(var n=0,a=0,o=i;o>0;)if(e[a][0]=t[r++],e[a][1]=t[r++],e[a][2]=t[r++],e[a][3]=t[r++],1===e[a][0]&&1===e[a][1]&&1===e[a][2]){for(var s=e[a][3]<>>0;s>0;s--)ha(e[a-1],e[a]),a++,o--;n+=8}else a++,o--,n=0;return r}function ca(e,t,r,i){if(i<8|i>32767)return ua(e,t,r,i);if(2!=(n=t[r++]))return ua(e,t,r-1,i);if(e[0][1]=t[r++],e[0][2]=t[r++],n=t[r++],(e[0][2]<<8>>>0|n)>>>0!==i)return null;for(var n=0;n<4;n++)for(var a=0;a128){o=(127&o)>>>0;for(var s=t[r++];o--;)e[a++][n]=s}else for(;o--;)e[a++][n]=t[r++]}return r}var da=function(e,t,r){null==r&&(r=0);var i=new Uint8Array(e),n=i.length;if("#?"===function(e,t,r){for(var i="",n=t;n=n)){a+=2;for(var o="";a20)return console.warn("Given image is not a height map"),e}var d,f,p,m;l%(4*i)==0?(d=o.data[l],p=o.data[l+4]):l%(4*i)==4*(i-1)?(d=o.data[l-4],p=o.data[l]):(d=o.data[l-4],p=o.data[l+4]),l<4*i?(f=o.data[l],m=o.data[l+4*i]):l>i*(n-1)*4?(f=o.data[l-4*i],m=o.data[l]):(f=o.data[l-4*i],m=o.data[l+4*i]),s.data[l]=d-p+127,s.data[l+1]=f-m+127,s.data[l+2]=255,s.data[l+3]=255}return a.putImageData(s,0,0),r},isHeightImage:function(e,t,r){if(!e||!e.width||!e.height)return!1;var i=document.createElement("canvas"),n=i.getContext("2d"),a=t||32;r=r||20,i.width=i.height=a,n.drawImage(e,0,0,a,a);for(var o=n.getImageData(0,0,a,a),s=0;sr)return!1}return!0},_fetchTexture:function(e,t,r){Tt.request.get({url:e,responseType:"arraybuffer",onload:t,onerror:r})},createChessboard:function(e,t,r,i){e=e||512,t=t||64,r=r||"black",i=i||"white";var n=Math.ceil(e/t),a=document.createElement("canvas");a.width=e,a.height=e;var o=a.getContext("2d");o.fillStyle=i,o.fillRect(0,0,e,e),o.fillStyle=r;for(var s=0;s=0||(pa.forEach(function(t){e.on(t,this[ma(t)],this)},this),this._meshes.push(e))},detachFromMesh:function(e){var t=this._meshes.indexOf(e);t>=0&&this._meshes.splice(t,1),pa.forEach(function(t){e.off(t,this[ma(t)])},this)},dispose:function(){this._meshes.forEach(function(e){this.detachFromMesh(e)},this)}};var _a=wn.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var e=this.projectionMatrix.array;this.left=(-1-e[12])/e[0],this.right=(1-e[12])/e[0],this.top=(1-e[13])/e[5],this.bottom=(-1-e[13])/e[5],this.near=-(-1-e[14])/e[10],this.far=-(1-e[14])/e[10]},clone:function(){var e=wn.prototype.clone.call(this);return e.left=this.left,e.right=this.right,e.near=this.near,e.far=this.far,e.top=this.top,e.bottom=this.bottom,e}});br.import("\n@export clay.compositor.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nvarying vec2 v_Texcoord;\nvoid main()\n{\n v_Texcoord = texcoord;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end");var va=new Qn,ya=new Ui({geometry:va,frustumCulling:!1}),xa=new _a,ba=be.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var e=new br(br.source("clay.compositor.vertex"),this.fragment),t=new Wt({shader:e});t.enableTexturesAll(),this.material=t},{setUniform:function(e,t){this.material.setUniform(e,t)},getUniform:function(e){var t=this.material.uniforms[e];if(t)return t.value},attachOutput:function(e,t){this.outputs||(this.outputs={}),t=t||gt,this.outputs[t]=e},detachOutput:function(e){for(var t in this.outputs)this.outputs[t]===e&&(this.outputs[t]=null)},bind:function(e,t){if(this.outputs)for(var r in this.outputs){var i=this.outputs[r];i&&t.attach(i,r)}t&&t.bind(e)},unbind:function(e,t){t.unbind(e)},render:function(e,t){var r=e.gl;if(t){this.bind(e,t);var i=e.getGLExtension("EXT_draw_buffers");if(i&&this.outputs){var n=[];for(var a in this.outputs)(a=+a)>=r.COLOR_ATTACHMENT0&&a<=r.COLOR_ATTACHMENT0+8&&n.push(a);i.drawBuffersEXT(n)}}this.trigger("beforerender",this,e);var o=this.clearDepth?r.DEPTH_BUFFER_BIT:0;if(r.depthMask(!0),this.clearColor){o|=r.COLOR_BUFFER_BIT,r.colorMask(!0,!0,!0,!0);var s=this.clearColor;Array.isArray(s)&&r.clearColor(s[0],s[1],s[2],s[3])}r.clear(o),this.blendWithPrevious?(r.enable(r.BLEND),this.material.transparent=!0):(r.disable(r.BLEND),this.material.transparent=!1),this.renderQuad(e),this.trigger("afterrender",this,e),t&&this.unbind(e,t)},renderQuad:function(e){ya.material=this.material,e.renderPass([ya],xa)},dispose:function(e){}}),Ta={},wa=["px","nx","py","ny","pz","nz"];Ta.prefilterEnvironmentMap=function(e,t,r,i,n){n&&i||(i=Ta.generateNormalDistribution(),n=Ta.integrateBRDF(e,i));var a=(r=r||{}).width||64,o=r.height||64,s=r.type||t.type,l=new In({width:a,height:o,type:s,flipY:!1,mipmaps:[]});l.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var h=Math.min(a,o),u=Math.log(h)/Math.log(2)+1,c=new Wt({shader:new br({vertex:br.source("clay.skybox.vertex"),fragment:"#define SHADER_NAME prefilter\n#define SAMPLE_NUMBER 1024\n#define PI 3.14159265358979\nuniform mat4 viewInverse : VIEWINVERSE;\nuniform samplerCube environmentMap;\nuniform sampler2D normalDistribution;\nuniform float roughness : 0.5;\nvarying vec2 v_Texcoord;\nvarying vec3 v_WorldPosition;\n@import clay.util.rgbm\nvec3 importanceSampleNormal(float i, float roughness, vec3 N) {\n vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;\n vec3 upVector = abs(N.y) > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvoid main() {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(v_WorldPosition - eyePos);\n vec3 N = V;\n vec3 prefilteredColor = vec3(0.0);\n float totalWeight = 0.0;\n float fMaxSampleNumber = float(SAMPLE_NUMBER);\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fMaxSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(dot(N, L), 0.0, 1.0);\n if (NoL > 0.0) {\n prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;\n totalWeight += NoL;\n }\n }\n gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));\n}\n"})});c.set("normalDistribution",i),r.encodeRGBM&&c.define("fragment","RGBM_ENCODE"),r.decodeRGBM&&c.define("fragment","RGBM_DECODE");var d,f=new Pn;if("texture2D"===t.textureType){var p=new In({width:a,height:o,type:s===Gi.FLOAT?Gi.HALF_FLOAT:s});fa.panoramaToCubeMap(e,t,p,{encodeRGBM:r.decodeRGBM}),t=p}(d=new ta({scene:f,material:c})).material.set("environmentMap",t);var m=new Kn({texture:l});r.encodeRGBM&&(s=l.type=Gi.UNSIGNED_BYTE);for(var g=new Wi({width:a,height:o,type:s}),_=new Zn({depthBuffer:!1}),v=Tt[s===Gi.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],y=0;y 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nfloat G_Smith(float roughness, float NoV, float NoL) {\n float k = roughness * roughness / 2.0;\n float G1V = NoV / (NoV * (1.0 - k) + k);\n float G1L = NoL / (NoL * (1.0 - k) + k);\n return G1L * G1V;\n}\nvoid main() {\n vec2 uv = gl_FragCoord.xy / viewportSize;\n float NoV = uv.x;\n float roughness = uv.y;\n vec3 V;\n V.x = sqrt(1.0 - NoV * NoV);\n V.y = 0.0;\n V.z = NoV;\n float A = 0.0;\n float B = 0.0;\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(L.z, 0.0, 1.0);\n float NoH = clamp(H.z, 0.0, 1.0);\n float VoH = clamp(dot(V, H), 0.0, 1.0);\n if (NoL > 0.0) {\n float G = G_Smith(roughness, NoV, NoL);\n float G_Vis = G * VoH / (NoH * NoV);\n float Fc = pow(1.0 - VoH, 5.0);\n A += (1.0 - Fc) * G_Vis;\n B += Fc * G_Vis;\n }\n }\n gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);\n}\n"}),n=new Wi({width:512,height:256,type:Gi.HALF_FLOAT,wrapS:Gi.CLAMP_TO_EDGE,wrapT:Gi.CLAMP_TO_EDGE,minFilter:Gi.NEAREST,magFilter:Gi.NEAREST,useMipmap:!1});return i.setUniform("normalDistribution",t),i.setUniform("viewportSize",[512,256]),i.attachOutput(n),i.render(e,r),r.dispose(e),n},Ta.generateNormalDistribution=function(e,t){for(var r=new Wi({width:e=e||256,height:t=t||1024,type:Gi.FLOAT,minFilter:Gi.NEAREST,magFilter:Gi.NEAREST,wrapS:Gi.CLAMP_TO_EDGE,wrapT:Gi.CLAMP_TO_EDGE,useMipmap:!1}),i=new Float32Array(t*e*4),n=[],a=0;a>>16)>>>0;h=(((16711935&(h=((252645135&(h=((858993459&(h=((1431655765&h)<<1|(2863311530&h)>>>1)>>>0))<<2|(3435973836&h)>>>2)>>>0))<<4|(4042322160&h)>>>4)>>>0))<<8|(4278255360&h)>>>8)>>>0)/4294967296;var u=Math.sqrt((1-h)/(1+(s*s-1)*h));n[l]=u}for(l=0;l65535?Uint32Array:Uint16Array,v=this.indices=new _(t*e*6),y=this.radius,x=this.phiStart,b=this.phiLength,T=this.thetaStart,w=this.thetaLength,S=[],M=[],A=0,E=1/(y=this.radius);for(d=0;d<=e;d++)for(c=0;c<=t;c++)h=c/t,u=d/e,o=-y*Math.cos(x+h*b)*Math.sin(T+u*w),s=y*Math.cos(T+u*w),l=y*Math.sin(x+h*b)*Math.sin(T+u*w),S[0]=o,S[1]=s,S[2]=l,M[0]=h,M[1]=u,r.set(A,S),i.set(A,M),S[0]*=E,S[1]*=E,S[2]*=E,n.set(A,S),A++;var D=t+1,C=0;for(d=0;d=0&&l.splice(e,1)}),l.push(h),this.__zr&&this.__zr.animation.addAnimator(h),h},stopAnimation:function(e){this._animators=this._animators||[];for(var t=this._animators,r=t.length,i=0;i 0.) {\n vec4 lineColor = wireframeLineColor;\n#ifdef SRGB_DECODE\n lineColor = sRGBToLinear(lineColor);\n#endif\n\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);\n }\n#endif\n@end\n\n\n\n\n@export ecgl.common.bumpMap.header\n\n#ifdef BUMPMAP_ENABLED\nuniform sampler2D bumpMap;\nuniform float bumpScale : 1.0;\n\n\nvec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)\n{\n vec2 dSTdx = dFdx(v_Texcoord);\n vec2 dSTdy = dFdy(v_Texcoord);\n\n float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;\n float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;\n float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;\n\n vec3 vSigmaX = dFdx(surfPos);\n vec3 vSigmaY = dFdy(surfPos);\n vec3 vN = surfNormal;\n\n vec3 R1 = cross(vSigmaY, vN);\n vec3 R2 = cross(vN, vSigmaX);\n\n float fDet = dot(vSigmaX, R1);\n\n vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);\n return normalize(abs(fDet) * baseNormal - vGrad);\n\n}\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexHeader\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexMain\n\n#ifdef NORMALMAP_ENABLED\n if (dot(tangent, tangent) > 0.0) {\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n }\n#endif\n\n@end\n\n\n@export ecgl.common.normalMap.fragmentHeader\n\n#ifdef NORMALMAP_ENABLED\nuniform sampler2D normalMap;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.fragmentMain\n#ifdef NORMALMAP_ENABLED\n if (dot(v_Tangent, v_Tangent) > 0.0) {\n vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;\n if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;\n mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);\n N = normalize(tbn * N);\n }\n }\n#endif\n@end\n\n\n\n@export ecgl.common.vertexAnimation.header\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevNormal;\nuniform float percent;\n#endif\n\n@end\n\n@export ecgl.common.vertexAnimation.main\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n vec3 norm = mix(prevNormal, normal, percent);\n#else\n vec3 pos = position;\n vec3 norm = normal;\n#endif\n\n@end\n\n\n@export ecgl.common.ssaoMap.header\n#ifdef SSAOMAP_ENABLED\nuniform sampler2D ssaoMap;\nuniform vec4 viewport : VIEWPORT;\n#endif\n@end\n\n@export ecgl.common.ssaoMap.main\n float ao = 1.0;\n#ifdef SSAOMAP_ENABLED\n ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;\n#endif\n@end\n\n\n\n\n@export ecgl.common.diffuseLayer.header\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\nuniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];\nuniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.header\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\nuniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];\nuniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.layers.header\n@import ecgl.common.diffuseLayer.header\n@import ecgl.common.emissiveLayer.header\n@end\n\n@export ecgl.common.diffuseLayer.main\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{\n float intensity = layerDiffuseIntensity[_idx_];\n vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);\n albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;\n }}\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.main\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)\n {{\n vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n float intensity = layerEmissionIntensity[_idx_];\n gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;\n }}\n#endif\n\n@end\n"),br.import("@export ecgl.color.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\n@import ecgl.common.uv.header\n\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position: POSITION;\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\n#ifdef ATMOSPHERE_ENABLED\nattribute vec3 normal: NORMAL;\nuniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;\nvarying vec3 v_Normal;\n#endif\n\nvoid main()\n{\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n @import ecgl.common.uv.main\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef ATMOSPHERE_ENABLED\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n@export ecgl.color.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\nvarying vec3 v_Normal;\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.layers.header\n\n@import ecgl.common.uv.fragmentHeader\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n\n}\n@end"),br.import("/**\n * http: */\n\n@export ecgl.lambert.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n\n@import ecgl.common.attributes\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.vertexAnimation.header\n\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n}\n\n@end\n\n\n@export ecgl.lambert.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\n#endif\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n gl_FragColor *= sRGBToLinear(v_Color);\n #else\n gl_FragColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseColor = vec3(0.0, 0.0, 0.0);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n diffuseColor += ambientLightColor[i] * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n vec3 lightColor = directionalLightColor[i];\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor.rgb *= diffuseColor;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"),br.import("@export ecgl.realistic.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@import ecgl.common.vertexAnimation.header\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n\n\n@export ecgl.realistic.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n#define PI 3.14159265358979\n#define ROUGHNESS_CHANEL 0\n#define METALNESS_CHANEL 1\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\n\nuniform sampler2D detailMap;\nuniform sampler2D metalnessMap;\nuniform sampler2D roughnessMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform float metalness : 0.0;\nuniform float roughness : 0.5;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\n#endif\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n@import clay.header.ambient_cubemap_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.normalMap.fragmentHeader\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import clay.util.rgbm\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n\nfloat D_Phong(float g, float ndh) {\n float a = pow(8192.0, g);\n return (a + 2.0) / 8.0 * pow(ndh, a);\n}\n\nvoid main()\n{\n vec4 albedoColor = color;\n\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n albedoColor *= sRGBToLinear(v_Color);\n #else\n albedoColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n albedoColor *= albedoTexel;\n\n float m = metalness;\n\n#ifdef METALNESSMAP_ENABLED\n float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];\n m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 baseColor = albedoColor.rgb;\n albedoColor.rgb = baseColor * (1.0 - m);\n vec3 specFactor = mix(vec3(0.04), baseColor, m);\n\n float g = 1.0 - roughness;\n\n#ifdef ROUGHNESSMAP_ENABLED\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 N = v_Normal;\n\n#ifdef DOUBLE_SIDED\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n@import ecgl.common.normalMap.fragmentMain\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseTerm = vec3(0.0);\n vec3 specularTerm = vec3(0.0);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n vec3 fresnelTerm = F_Schlick(ndv, specFactor);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;\n }}\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)\n {{\n vec3 L = -directionalLightDirection[_idx_];\n vec3 lc = directionalLightColor[_idx_];\n\n vec3 H = normalize(L + V);\n float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[_idx_];\n }\n#endif\n\n vec3 li = lc * ndl * shadowContrib;\n\n diffuseTerm += li;\n specularTerm += li * fresnelTerm * D_Phong(g, ndh);\n }}\n#endif\n\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n vec3 L = reflect(-V, N);\n L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);\n float rough2 = clamp(1.0 - g, 0.0, 1.0);\n float bias2 = rough2 * 5.0;\n vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;\n vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;\n vec3 envTexel2;\n for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)\n {{\n envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 8.12);\n specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;\n }}\n#endif\n\n gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;\n gl_FragColor.a = albedoColor.a;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"),br.import("@export ecgl.hatching.vertex\n\n@import ecgl.realistic.vertex\n\n@end\n\n\n@export ecgl.hatching.fragment\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform vec4 color : [0.0, 0.0, 0.0, 1.0];\nuniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nuniform sampler2D hatch1;\nuniform sampler2D hatch2;\nuniform sampler2D hatch3;\nuniform sampler2D hatch4;\nuniform sampler2D hatch5;\nuniform sampler2D hatch6;\n\nfloat shade(in float tone) {\n vec4 c = vec4(1. ,1., 1., 1.);\n float step = 1. / 6.;\n vec2 uv = v_DetailTexcoord;\n if (tone <= step / 2.0) {\n c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);\n }\n else if (tone <= step) {\n c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);\n }\n if(tone > step && tone <= 2. * step){\n c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));\n }\n if(tone > 2. * step && tone <= 3. * step){\n c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));\n }\n if(tone > 3. * step && tone <= 4. * step){\n c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));\n }\n if(tone > 4. * step && tone <= 5. * step){\n c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));\n }\n if(tone > 5. * step){\n c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));\n }\n\n return c.r;\n}\n\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n vec4 inkColor = sRGBToLinear(color);\n#else\n vec4 inkColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n inkColor *= sRGBToLinear(v_Color);\n #else\n inkColor *= v_Color;\n #endif\n#endif\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float tone = 0.0;\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n tone += dot(ambientLightColor[i], w) * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n float lightTone = dot(directionalLightColor[i], w);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n tone += lightTone * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));\n }\n@end\n"),br.import("@export ecgl.sm.depth.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvarying vec4 v_ViewPosition;\nvarying vec2 v_Texcoord;\n\nvoid main(){\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n v_ViewPosition = worldViewProjection * vec4(pos, 1.0);\n gl_Position = v_ViewPosition;\n\n v_Texcoord = texcoord;\n\n}\n@end\n\n\n\n@export ecgl.sm.depth.fragment\n\n@import clay.sm.depth.fragment\n\n@end");var Za=Pn.prototype.addToScene,Ya=Pn.prototype.removeFromScene;Pn.prototype.addToScene=function(e){if(Za.call(this,e),this.__zr){var t=this.__zr;e.traverse(function(e){e.__zr=t,e.addAnimatorsToZr&&e.addAnimatorsToZr(t)})}},Pn.prototype.removeFromScene=function(e){Ya.call(this,e),e.traverse(function(e){var t=e.__zr;e.__zr=null,t&&e.removeAnimatorsFromZr&&e.removeAnimatorsFromZr(t)})},Wt.prototype.setTextureImage=function(e,t,r,i){if(this.shader){var n,a,o=r.getZr(),s=this;return s.autoUpdateTextureStatus=!1,s.disableTexture(e),(a=t)&&"none"!==a&&(n=Ka.loadTexture(t,r,i,function(t){s.enableTexture(e),o&&o.refresh()}),s.set(e,n)),n}};var Ka={};Ka.Renderer=zr,Ka.Node=Ci,Ka.Mesh=Ui,Ka.Shader=br,Ka.Material=Wt,Ka.Texture=Gi,Ka.Texture2D=Wi,Ka.Geometry=tn,Ka.SphereGeometry=Oa,Ka.PlaneGeometry=Qn,Ka.CubeGeometry=$n,Ka.AmbientLight=Na,Ka.DirectionalLight=Ra,Ka.PointLight=Ia,Ka.SpotLight=Ba,Ka.PerspectiveCamera=zn,Ka.OrthographicCamera=_a,Ka.Vector2=Yt,Ka.Vector3=Gr,Ka.Vector4=za,Ka.Quaternion=fi,Ka.Matrix2=Ha,Ka.Matrix2d=ka,Ka.Matrix3=Wa,Ka.Matrix4=ui,Ka.Plane=pn,Ka.Ray=Jr,Ka.BoundingBox=Si,Ka.Frustum=bn;var Qa=null;function Ja(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}function $a(e){if((e.wrapS===Gi.REPEAT||e.wrapT===Gi.REPEAT)&&e.image){var t=Ja(e.width),r=Ja(e.height);if(t!==e.width||r!==e.height){var i=document.createElement("canvas");i.width=t,i.height=r,i.getContext("2d").drawImage(e.image,0,0,t,r),e.image=i}}}Ka.loadTexture=function(e,t,r,i){"function"==typeof r&&(i=r,r={}),r=r||{};for(var n=Object.keys(r).sort(),o="",s=0;s3?t[3]=e[3]:t[3]=1,t):((t=o(e||"#000",t)||[0,0,0,0])[0]/=255,t[1]/=255,t[2]/=255,t)},Ka.directionFromAlphaBeta=function(e,t){var r=e/180*Math.PI+Math.PI/2,i=-t/180*Math.PI+Math.PI/2,n=[],a=Math.sin(r);return n[0]=a*Math.cos(i),n[1]=-Math.cos(r),n[2]=a*Math.sin(i),n},Ka.getShadowResolution=function(e){var t=1024;switch(e){case"low":t=512;break;case"medium":break;case"high":t=2048;break;case"ultra":t=4096}return t},Ka.COMMON_SHADERS=["lambert","color","realistic","hatching","shadow"],Ka.createShader=function(e){"ecgl.shadow"===e&&(e="ecgl.displayShadow");var t=br.source(e+".vertex"),r=br.source(e+".fragment");t||console.error("Vertex shader of '%s' not exits",e),r||console.error("Fragment shader of '%s' not exits",e);var i=new br(t,r);return i.name=e,i},Ka.createMaterial=function(e,t){t instanceof Array||(t=[t]);var r=Ka.createShader(e),i=new Wt({shader:r});return t.forEach(function(e){"string"==typeof e&&i.define(e)}),i},Ka.setMaterialFromModel=function(e,t,r,i){t.autoUpdateTextureStatus=!1;var n=r.getModel(e+"Material"),a=n.get("detailTexture"),o=La(n.get("textureTiling"),1),s=La(n.get("textureOffset"),0);"number"==typeof o&&(o=[o,o]),"number"==typeof s&&(s=[s,s]);var l=o[0]>1||o[1]>1?Ka.Texture.REPEAT:Ka.Texture.CLAMP_TO_EDGE,h={anisotropic:8,wrapS:l,wrapT:l};if("realistic"===e){var u=n.get("roughness"),c=n.get("metalness");null!=c?isNaN(c)&&(t.setTextureImage("metalnessMap",c,i,h),c=La(n.get("metalnessAdjust"),.5)):c=0,null!=u?isNaN(u)&&(t.setTextureImage("roughnessMap",u,i,h),u=La(n.get("roughnessAdjust"),.5)):u=.5;var d=n.get("normalTexture");t.setTextureImage("detailMap",a,i,h),t.setTextureImage("normalMap",d,i,h),t.set({roughness:u,metalness:c,detailUvRepeat:o,detailUvOffset:s})}else if("lambert"===e)t.setTextureImage("detailMap",a,i,h),t.set({detailUvRepeat:o,detailUvOffset:s});else if("color"===e)t.setTextureImage("detailMap",a,i,h),t.set({detailUvRepeat:o,detailUvOffset:s});else if("hatching"===e){var f=n.get("hatchingTextures")||[];f.length;for(var p=0;p<6;p++)t.setTextureImage("hatch"+(p+1),f[p],i,{anisotropic:8,wrapS:Ka.Texture.REPEAT,wrapT:Ka.Texture.REPEAT});t.set({detailUvRepeat:o,detailUvOffset:s})}},Ka.updateVertexAnimation=function(e,t,r,i){var n=i.get("animation"),a=i.get("animationDurationUpdate"),o=i.get("animationEasingUpdate"),s=r.shadowDepthMaterial;if(n&&t&&a>0&&t.geometry.vertexCount===r.geometry.vertexCount){r.material.define("vertex","VERTEX_ANIMATION"),r.ignorePreZ=!0,s&&s.define("vertex","VERTEX_ANIMATION");for(var l=0;l=0&&this._viewsToDispose.splice(t,1),this.views.push(e),e.layer=this;var r=this.zr;e.scene.traverse(function(e){e.__zr=r,e.addAnimatorsToZr&&e.addAnimatorsToZr(r)})}},eo.prototype.removeView=function(e){if(e.layer===this){var t=this.views.indexOf(e);t>=0&&(this.views.splice(t,1),e.scene.traverse(to,this),e.layer=null,this._viewsToDispose.push(e))}},eo.prototype.removeViewsAll=function(){this.views.forEach(function(e){e.scene.traverse(to,this),e.layer=null,this._viewsToDispose.push(e)},this),this.views.length=0},eo.prototype.resize=function(e,t){this.renderer.resize(e,t)},eo.prototype.clear=function(){var e=this.renderer.gl,t=this._backgroundColor||[0,0,0,0];e.clearColor(t[0],t[1],t[2],t[3]),e.depthMask(!0),e.colorMask(!0,!0,!0,!0),e.clear(e.DEPTH_BUFFER_BIT|e.COLOR_BUFFER_BIT)},eo.prototype.clearDepth=function(){var e=this.renderer.gl;e.clear(e.DEPTH_BUFFER_BIT)},eo.prototype.clearColor=function(){var e=this.renderer.gl;e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT)},eo.prototype.needsRefresh=function(){this.zr.refresh()},eo.prototype.refresh=function(e){this._backgroundColor=e?Ka.parseColor(e):[0,0,0,0],this.renderer.clearColor=this._backgroundColor;for(var t=0;t20)){e=e.event;var i=this.pickObject(e.offsetX,e.offsetY);i&&(this._dispatchEvent(e.type,e,i),this._dispatchDataEvent(e.type,e,i));var n=this._clickToSetFocusPoint(e);n&&n.view.setDOFFocusOnPoint(n.distance)&&this.zr.refresh()}}},eo.prototype._clickToSetFocusPoint=function(e){for(var t=this.renderer,r=t.viewport,i=this.views.length-1;i>=0;i--){var n=this.views[i];if(n.hasDOF()&&n.containPoint(e.offsetX,e.offsetY)){this._picking.scene=n.scene,this._picking.camera=n.camera,t.viewport=n.viewport;var a=this._picking.pick(e.offsetX,e.offsetY,!0);if(a)return a.view=n,a}}t.viewport=r},eo.prototype.onglobalout=function(e){var t=this._hovered;t&&this._dispatchEvent("mouseout",e,{target:t.target})},eo.prototype.pickObject=function(e,t){for(var r=[],i=this.renderer,n=i.viewport,a=0;a=0&&(c.dataIndex=this._lastDataIndex,c.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(u,"mouseout",t)),s=!0):null!=o&&o!==this._lastEventData&&(null!=this._lastEventData&&(c.eventData=this._lastEventData,this.zr.handler.dispatchToElement(u,"mouseout",t)),s=!0),this._lastEventData=o,this._lastDataIndex=n,this._lastSeriesIndex=a),c.eventData=o,c.dataIndex=n,c.seriesIndex=a,(null!=o||parseInt(n,10)>=0&&parseInt(a,10)>=0)&&(this.zr.handler.dispatchToElement(u,e,t),s&&this.zr.handler.dispatchToElement(u,"mouseover",t))},eo.prototype._dispatchToView=function(e,t){for(var r=0;re&&o=0&&(function(e){lo(e,"itemStyle"),lo(e,"lineStyle"),lo(e,"areaStyle"),lo(e,"label")}(t),"mapbox"===t.coordinateSystem&&(t.coordinateSystem="mapbox3D",e.mapbox3D=e.mapbox))}),ho(e.xAxis3D),ho(e.yAxis3D),ho(e.zAxis3D),ho(e.grid3D),lo(e.geo3D)});const co={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(e){e=e||{},this.option.viewControl=this.option.viewControl||{},null!=e.alpha&&(this.option.viewControl.alpha=e.alpha),null!=e.beta&&(this.option.viewControl.beta=e.beta),null!=e.distance&&(this.option.viewControl.distance=e.distance),null!=e.center&&(this.option.viewControl.center=e.center)}},fo={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}},po={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}};var mo=g.extend({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});_(mo.prototype,co),_(mo.prototype,fo),_(mo.prototype,po);var go=La,_o={left:0,middle:1,right:2};function vo(e){return e instanceof Array||(e=[e,e]),e}var yo=be.extend(function(){return{zr:null,viewGL:null,_center:new Gr,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new Yt,_panVelocity:new Yt,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(e){this[e]=this[e].bind(this)},this)},{init:function(){var e=this.zr;e&&(e.on("mousedown",this._mouseDownHandler),e.on("globalout",this._mouseUpHandler),e.on("mousewheel",this._mouseWheelHandler),e.on("pinch",this._pinchHandler),e.animation.on("frame",this._update),e.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var e=this.zr;e&&(e.off("mousedown",this._mouseDownHandler),e.off("mousemove",this._mouseMoveHandler),e.off("mouseup",this._mouseUpHandler),e.off("mousewheel",this._mouseWheelHandler),e.off("pinch",this._pinchHandler),e.off("globalout",this._mouseUpHandler),e.dom.removeEventListener("contextmenu",this._contextMenuHandler),e.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(e){this._distance=e,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(e){this._orthoSize=e,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(e){e=Math.max(Math.min(this.maxAlpha,e),this.minAlpha),this._theta=e/180*Math.PI,this._needsUpdate=!0},setBeta:function(e){e=Math.max(Math.min(this.maxBeta,e),this.minBeta),this._phi=-e/180*Math.PI,this._needsUpdate=!0},setCenter:function(e){this._center.setArray(e)},setViewGL:function(e){this.viewGL=e},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(e,t){var r=(t=t||{}).baseDistance||0,i=t.baseOrthoSize||1,n=e.get("projection");"perspective"!==n&&"orthographic"!==n&&"isometric"!==n&&(n="perspective"),this._projection=n,this.viewGL.setProjection(n);var a=e.get("distance")+r,o=e.get("orthographicSize")+i;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(t){this[t[0]]=go(e.get(t[0]),t[1])},this),this.minDistance+=r,this.maxDistance+=r,this.minOrthographicSize+=i,this.maxOrthographicSize+=i;var s=e.ecModel,l={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(t){l[t]=go(e.get(t),s&&s.get(t))});var h=go(t.alpha,e.get("alpha"))||0,u=go(t.beta,e.get("beta"))||0,c=go(t.center,e.get("center"))||[0,0,0];l.animation&&l.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:h,beta:u,center:c,distance:a,orthographicSize:o,easing:l.animationEasingUpdate,duration:l.animationDurationUpdate}):(this.setDistance(a),this.setAlpha(h),this.setBeta(u),this.setCenter(c),this.setOrthographicSize(o)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){},animateTo:function(e){var t=this.zr,r=this,i={},n={};return null!=e.distance&&(i.distance=this.getDistance(),n.distance=e.distance),null!=e.orthographicSize&&(i.orthographicSize=this.getOrthographicSize(),n.orthographicSize=e.orthographicSize),null!=e.alpha&&(i.alpha=this.getAlpha(),n.alpha=e.alpha),null!=e.beta&&(i.beta=this.getBeta(),n.beta=e.beta),null!=e.center&&(i.center=this.getCenter(),n.center=e.center),this._addAnimator(t.animation.animate(i).when(e.duration||1e3,n).during(function(){null!=i.alpha&&r.setAlpha(i.alpha),null!=i.beta&&r.setBeta(i.beta),null!=i.distance&&r.setDistance(i.distance),null!=i.center&&r.setCenter(i.center),null!=i.orthographicSize&&r.setOrthographicSize(i.orthographicSize),r._needsUpdate=!0})).start(e.easing||"linear")},stopAllAnimation:function(){for(var e=0;e0},_update:function(e){if(this._rotating){var t=("cw"===this.autoRotateDirection?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=t*e/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(e=Math.min(e,50),this._updateDistanceOrSize(e),this._updatePan(e),this._updateRotate(e),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(e){var t=this._rotateVelocity;this._phi=t.y*e/20+this._phi,this._theta=t.x*e/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(t,Math.pow(this.damping,e/16))},_updateDistanceOrSize:function(e){"perspective"===this._projection?this._setDistance(this._distance+this._zoomSpeed*e/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*e/20),this._zoomSpeed*=Math.pow(this.damping,e/16)},_setDistance:function(e){this._distance=Math.max(Math.min(e,this.maxDistance),this.minDistance)},_setOrthoSize:function(e){this._orthoSize=Math.max(Math.min(e,this.maxOrthographicSize),this.minOrthographicSize);var t=this.getCamera(),r=this._orthoSize,i=r/this.viewGL.viewport.height*this.viewGL.viewport.width;t.left=-i/2,t.right=i/2,t.top=r/2,t.bottom=-r/2},_updatePan:function(e){var t=this._panVelocity,r=this._distance,i=this.getCamera(),n=i.worldTransform.y,a=i.worldTransform.x;this._center.scaleAndAdd(a,-t.x*r/200).scaleAndAdd(n,-t.y*r/200),this._vectorDamping(t,0)},_updateTransform:function(){var e=this.getCamera(),t=new Gr,r=this._theta+Math.PI/2,i=this._phi+Math.PI/2,n=Math.sin(r);t.x=n*Math.cos(i),t.y=-Math.cos(r),t.z=n*Math.sin(i),e.position.copy(this._center).scaleAndAdd(t,this._distance),e.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var e=this.autoRotateAfterStill,t=this;!isNaN(e)&&e>0&&(this._stillTimeout=setTimeout(function(){t._rotating=!0},1e3*e))},_vectorDamping:function(e,t){var r=e.len();(r*=t)<1e-4&&(r=0),e.normalize().scale(r)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var e=this.getCamera().worldTransform.z,t=Math.asin(e.y),r=Math.atan2(e.x,e.z);this._theta=t,this._phi=-r,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(e){if(!e.target&&!this._isAnimating()){var t=e.offsetX,r=e.offsetY;this.viewGL&&!this.viewGL.containPoint(t,r)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),e.event.targetTouches?1===e.event.targetTouches.length&&(this._mode="rotate"):e.event.button===_o[this.rotateMouseButton]?this._mode="rotate":e.event.button===_o[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=e.offsetX,this._mouseY=e.offsetY)}},_mouseMoveHandler:function(e){if(!(e.target&&e.target.__isGLToZRProxy||this._isAnimating())){var t=vo(this.panSensitivity),r=vo(this.rotateSensitivity);"rotate"===this._mode?(this._rotateVelocity.y=(e.offsetX-this._mouseX)/this.zr.getHeight()*2*r[0],this._rotateVelocity.x=(e.offsetY-this._mouseY)/this.zr.getWidth()*2*r[1]):"pan"===this._mode&&(this._panVelocity.x=(e.offsetX-this._mouseX)/this.zr.getWidth()*t[0]*400,this._panVelocity.y=(-e.offsetY+this._mouseY)/this.zr.getHeight()*t[1]*400),this._mouseX=e.offsetX,this._mouseY=e.offsetY,e.event.preventDefault()}},_mouseWheelHandler:function(e){if(!this._isAnimating()){var t=e.event.wheelDelta||-e.event.detail;this._zoomHandler(e,t)}},_pinchHandler:function(e){this._isAnimating()||(this._zoomHandler(e,e.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(e,t){if(0!==t){var r,i=e.offsetX,n=e.offsetY;this.viewGL&&!this.viewGL.containPoint(i,n)||(r="perspective"===this._projection?Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(t>0?-1:1)*r*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&"rotate"===this._mode&&this._startCountingStill(),e.event.preventDefault())}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return"right"===this.rotateMouseButton||"right"===this.panMouseButton},_contextMenuHandler:function(e){this._isRightMouseButtonUsed()&&e.preventDefault()},_addAnimator:function(e){var t=this._animators;return t.push(e),e.done(function(){var r=t.indexOf(e);r>=0&&t.splice(r,1)}),e}});Object.defineProperty(yo.prototype,"autoRotate",{get:function(e){return this._autoRotate},set:function(e){this._autoRotate=e,this._rotating=e}});const xo={convertToDynamicArray:function(e){e&&this.resetOffset();var t=this.attributes;for(var r in t)e||!t[r].value?t[r].value=[]:t[r].value=Array.prototype.slice.call(t[r].value);e||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var e=this.attributes;for(var t in e)e[t].value&&e[t].value.length>0?e[t].value=new Float32Array(e[t].value):e[t].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}},bo={vec2:Zt,vec3:Ar,vec4:$r,mat3:ei,mat4:Mr};var To=bo.vec3,wo=[[0,0],[1,1]],So=tn.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new tn.Attribute("position","float",3,"POSITION"),positionPrev:new tn.Attribute("positionPrev","float",3),positionNext:new tn.Attribute("positionNext","float",3),prevPositionPrev:new tn.Attribute("prevPositionPrev","float",3),prevPosition:new tn.Attribute("prevPosition","float",3),prevPositionNext:new tn.Attribute("prevPositionNext","float",3),offset:new tn.Attribute("offset","float",1),color:new tn.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(e){var t=this.attributes;this.vertexCount!==e&&(t.position.init(e),t.color.init(e),this.useNativeLine||(t.positionPrev.init(e),t.positionNext.init(e),t.offset.init(e)),e>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,r,i){return 1/(To.dist(e,t)+To.dist(r,t)+To.dist(i,r)+1)*this.segmentScale},getCubicCurveVertexCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(wo)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(wo)},getPolylineVertexCount:function(e){var t;return t="number"==typeof e?e:"number"!=typeof e[0]?e.length:e.length/3,this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;return t="number"==typeof e?e:"number"!=typeof e[0]?e.length:e.length/3,this.useNativeLine?0:2*Math.max(t-1,0)},addCubicCurve:function(e,t,r,i,n,a){null==a&&(a=1);var o=e[0],s=e[1],l=e[2],h=t[0],u=t[1],c=t[2],d=r[0],f=r[1],p=r[2],m=i[0],g=i[1],_=i[2],v=this._getCubicCurveApproxStep(e,t,r,i),y=v*v,x=y*v,b=3*v,T=3*y,w=6*y,S=6*x,M=o-2*h+d,A=s-2*u+f,E=l-2*c+p,D=3*(h-d)-o+m,C=3*(u-f)-s+g,L=3*(c-p)-l+_,P=o,O=s,N=l,R=(h-o)*b+M*T+D*x,I=(u-s)*b+A*T+C*x,B=(c-l)*b+E*T+L*x,z=M*w+D*S,F=A*w+C*S,G=E*w+L*S,U=D*S,H=C*S,V=L*S,k=0,W=0,j=Math.ceil(1/v),X=new Float32Array(3*(j+1)),q=(X=[],0);for(W=0;W1&&(P=R>0?Math.min(P,m):Math.max(P,m),O=I>0?Math.min(O,g):Math.max(O,g),N=B>0?Math.min(N,_):Math.max(N,_));return this.addPolyline(X,n,a)},addLine:function(e,t,r,i){return this.addPolyline([e,t],r,i)},addPolyline:function(e,t,r,i,n){if(e.length){var a="number"!=typeof e[0];if(null==n&&(n=a?e.length:e.length/3),!(n<2)){null==i&&(i=0),null==r&&(r=1),this._itemVertexOffsets.push(this._vertexOffset);var o,s,l=(a="number"!=typeof e[0])?"number"!=typeof t[0]:t.length/4===n,h=this.attributes.position,u=this.attributes.positionPrev,c=this.attributes.positionNext,d=this.attributes.color,f=this.attributes.offset,p=this.indices,m=this._vertexOffset;r=Math.max(r,.01);for(var g=i;g1&&(h.copy(m,m-1),d.copy(m,m-1),m++):(g0&&(c.set(m-2,o),c.set(m-1,o)),h.set(m,o),h.set(m+1,o),d.set(m,s),d.set(m+1,s),f.set(m,r/2),f.set(m+1,-r/2),m+=2),this.useNativeLine)d.set(m,s),h.set(m,o),m++;else if(g>0){var y=3*this._triangleOffset;(p=this.indices)[y]=m-4,p[y+1]=m-3,p[y+2]=m-2,p[y+3]=m-3,p[y+4]=m-1,p[y+5]=m-2,this._triangleOffset+=2}}if(!this.useNativeLine){var x=this._vertexOffset,b=this._vertexOffset+2*n;u.copy(x,x+2),u.copy(x+1,x+3),c.copy(b-1,b-3),c.copy(b-2,b-4)}return this._vertexOffset=m,this._vertexOffset}}},setItemColor:function(e,t){for(var r=this._itemVertexOffsets[e],i=eo&&(n=this._x=0,a+=this._rowHeight+l,this._y=a,this._rowHeight=0),this._x+=t+l,this._rowHeight=Math.max(this._rowHeight,r),a+r+l>s)return null;e.x+=this.offsetX*this.dpr+n,e.y+=this.offsetY*this.dpr+a,this._zr.add(e);var h=[this.offsetX/this.width,this.offsetY/this.height];return[[n/o+h[0],a/s+h[1]],[(n+t)/o+h[0],(a+r)/s+h[1]]]},_fitElement:function(e,t,r){var i=e.getBoundingRect(),n=t/i.width,a=r/i.height;e.x=-i.x*n,e.y=-i.y*a,e.scaleX=n,e.scaleY=a,e.update()}},Ao.prototype={clear:function(){for(var e=0;e=e)){var n=(r+this._nodeWidth)*this._dpr,a=(i+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:a})}catch(ch){this._canvas.width=n,this._canvas.height=a}var o=new Mo(this._zr,r,i,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(o),o}},add:function(e,t,r){if(this._coords[e.id])return this._coords[e.id];var i=this._getCurrentNode().add(e,t,r);if(!i){var n=this._expand();if(!n)return;i=n.add(e,t,r)}return this._coords[e.id]=i,i},getCoordsScale:function(){var e=this._dpr;return[this._nodeWidth/this._canvas.width*e,this._nodeHeight/this._canvas.height*e]},getCoords:function(e){return this._coords[e]},dispose:function(){this._zr.dispose()}},Eo.prototype={constructor:Eo,setScene:function(e){this._scene=e,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(e){this._lightRoot=e,this.mainLight=new Ka.DirectionalLight({shadowBias:.005}),this.ambientLight=new Ka.AmbientLight,e.add(this.mainLight),e.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(e){var t=this.mainLight,r=this.ambientLight,i=e.getModel("light"),n=i.getModel("main"),a=i.getModel("ambient");t.intensity=n.get("intensity"),r.intensity=a.get("intensity"),t.color=Ka.parseColor(n.get("color")).slice(0,3),r.color=Ka.parseColor(a.get("color")).slice(0,3);var o=n.get("alpha")||0,s=n.get("beta")||0;t.position.setArray(Ka.directionFromAlphaBeta(o,s)),t.lookAt(Ka.Vector3.ZERO),t.castShadow=n.get("shadow"),t.shadowResolution=Ka.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(e,t,r){var i=t.getModel("light.ambientCubemap"),n=i.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var a=this._cubemapLightsCache[n];if(!a){var o=this;a=this._cubemapLightsCache[n]=Ka.createAmbientCubemap(i.option,e,r,function(){o._isSkyboxFromAmbientCubemap&&o._skybox.setEnvironmentMap(a.specular.cubemap),r.getZr().refresh()})}this._lightRoot.add(a.diffuse),this._lightRoot.add(a.specular),this._currentCubemapLights=a}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(e,t,r){var i=t.get("environment"),n=this,a=(n._skybox=n._skybox||new ta,n._skybox);if(i&&"none"!==i)if("auto"===i)if(this._isSkyboxFromAmbientCubemap=!0,this._currentCubemapLights){var l=this._currentCubemapLights.specular.cubemap;a.setEnvironmentMap(l),this._scene&&a.attachScene(this._scene),a.material.set("lod",3)}else this._skybox&&this._skybox.detachScene();else if("object"==typeof i&&i.colorStops||"string"==typeof i&&o(i)){this._isSkyboxFromAmbientCubemap=!1;var h=new Ka.Texture2D({anisotropic:8,flipY:!1});a.setEnvironmentMap(h);var u=h.image=document.createElement("canvas");u.width=u.height=16;var c=u.getContext("2d"),d=new s({shape:{x:0,y:0,width:16,height:16},style:{fill:i}});x(c,d),a.attachScene(this._scene)}else this._isSkyboxFromAmbientCubemap=!1,h=Ka.loadTexture(i,r,{anisotropic:8,flipY:!1}),a.setEnvironmentMap(h),a.attachScene(this._scene);else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var f=t.coordinateSystem;if(this._skybox)if(!f||!f.viewGL||"auto"===i||i.match&&i.match(/.hdr$/))this._skybox.material.undefine("fragment","SRGB_DECODE");else{var p=f.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[p]("fragment","SRGB_DECODE")}}};var Do=bo.vec3,Co=tn.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new tn.Attribute("position","float",3,"POSITION"),normal:new tn.Attribute("normal","float",3,"NORMAL"),color:new tn.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(e){var t=this.attributes,r=this.getQuadVertexCount()*e,i=this.getQuadTriangleCount()*e;this.vertexCount!==r&&(t.position.init(r),t.normal.init(r),t.color.init(r)),this.triangleCount!==i&&(this.indices=r>65535?new Uint32Array(3*i):new Uint16Array(3*i))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var e=Do.create(),t=Do.create(),r=Do.create(),i=[0,3,1,3,2,1];return function(n,a){var o=this.attributes.position,s=this.attributes.normal,l=this.attributes.color;Do.sub(e,n[1],n[0]),Do.sub(t,n[2],n[1]),Do.cross(r,e,t),Do.normalize(r,r);for(var h=0;h<4;h++)o.set(this._vertexOffset+h,n[h]),l.set(this._vertexOffset+h,a),s.set(this._vertexOffset+h,r);var u=3*this._faceOffset;for(h=0;h<6;h++)this.indices[u+h]=i[h]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});v(Co.prototype,xo);var Lo=La,Po={x:0,y:2,z:1};function Oo(e,t,r){this.rootNode=new Ka.Node;var i=new Ka.Mesh({geometry:new So({useNativeLine:!1}),material:t,castShadow:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:1}),n=new Ka.Mesh({geometry:new Co,material:r,castShadow:!1,culling:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:0});this.rootNode.add(n),this.rootNode.add(i),this.faceInfo=e,this.plane=new Ka.Plane,this.linesMesh=i,this.quadsMesh=n}Oo.prototype.update=function(e,t,r){var i=e.coordinateSystem,n=[i.getAxis(this.faceInfo[0]),i.getAxis(this.faceInfo[1])],a=this.linesMesh.geometry,o=this.quadsMesh.geometry;a.convertToDynamicArray(!0),o.convertToDynamicArray(!0),this._updateSplitLines(a,n,e,r),this._udpateSplitAreas(o,n,e,r),a.convertToTypedArray(),o.convertToTypedArray();var s=i.getAxis(this.faceInfo[2]);!function(e,t,r,i){var n=[0,0,0],a=i<0?r.getExtentMin():r.getExtentMax();n[Po[r.dim]]=a,e.position.setArray(n),e.rotation.identity(),t.distance=-Math.abs(a),t.normal.set(0,0,0),"x"===r.dim?(e.rotation.rotateY(i*Math.PI/2),t.normal.x=-i):"z"===r.dim?(e.rotation.rotateX(-i*Math.PI/2),t.normal.y=-i):(i>0&&e.rotation.rotateY(Math.PI),t.normal.z=-i)}(this.rootNode,this.plane,s,this.faceInfo[3])},Oo.prototype._updateSplitLines=function(e,t,r,n){var a=n.getDevicePixelRatio();t.forEach(function(n,o){var s=n.model,l=t[1-o].getExtent();if(!n.scale.isBlank()){var h=s.getModel("splitLine",r.getModel("splitLine"));if(h.get("show")){var u=h.getModel("lineStyle"),c=u.get("color"),d=Lo(u.get("opacity"),1),f=Lo(u.get("width"),1);c=i(c)?c:[c];for(var p=n.getTicksCoords({tickModel:h}),m=0,g=0;g65535?new Uint32Array(3*r):new Uint16Array(3*r))},setSpriteAlign:function(e,t,r,i,n){var a,o,s,l;switch(null==r&&(r="left"),null==i&&(i="top"),n=n||0,r){case"left":a=n,s=t[0]+n;break;case"center":case"middle":a=-t[0]/2,s=t[0]/2;break;case"right":a=-t[0]-n,s=-n}switch(i){case"bottom":o=n,l=t[1]+n;break;case"middle":o=-t[1]/2,l=t[1]/2;break;case"top":o=-t[1]-n,l=-n}var h=4*e,u=this.attributes.offset;u.set(h,[a,l]),u.set(h+1,[s,l]),u.set(h+2,[s,o]),u.set(h+3,[a,o])},addSprite:function(e,t,r,i,n,a){var o=this._vertexOffset;this.setSprite(this._vertexOffset/4,e,t,r,i,n,a);for(var s=0;si[1]?0:1,o=this._faces[2*r+a],s=this._faces[2*r+1-a];o.rootNode.invisible=!0,s.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var e=this._model.coordinateSystem,t=e.getAxis("x"),r=e.getAxis("y"),i=e.getAxis("z"),n=i.getExtentMax(),a=i.getExtentMin(),o=t.getExtentMin(),s=t.getExtentMax(),l=r.getExtentMax(),h=r.getExtentMin(),u=this._axes[0].rootNode,c=this._axes[1].rootNode,d=this._axes[2].rootNode,f=this._faces,p=f[4].rootNode.invisible?h:l,m=f[2].rootNode.invisible?n:a,g=f[0].rootNode.invisible?o:s,_=f[2].rootNode.invisible?n:a,v=f[0].rootNode.invisible?s:o,y=f[4].rootNode.invisible?h:l;u.rotation.identity(),c.rotation.identity(),d.rotation.identity(),f[4].rootNode.invisible&&(this._axes[0].flipped=!0,u.rotation.rotateX(Math.PI)),f[0].rootNode.invisible&&(this._axes[1].flipped=!0,c.rotation.rotateZ(Math.PI)),f[4].rootNode.invisible&&(this._axes[2].flipped=!0,d.rotation.rotateY(Math.PI)),u.position.set(0,m,p),c.position.set(g,_,0),d.position.set(v,0,y),u.update(),c.update(),d.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var e=this._control.getCamera(),t=[new Ka.Vector4,new Ka.Vector4],r=new Ka.Vector4;this.groupGL.getWorldPosition(r),r.w=1,r.transformMat4(e.viewMatrix).transformMat4(e.projectionMatrix),r.x/=r.w,r.y/=r.w,this._axes.forEach(function(i){var n=i.axisLineCoords;i.labelsMesh.geometry;for(var a=0;ar.y?"bottom":"top"):(s="middle",o=u>r.x?"left":"right"),i.setSpriteAlign(o,s,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(e){var t=this._model.coordinateSystem,r=t.dataToPoint(e),i=this._axisPointerLineMesh.geometry,n=this._model.getModel("axisPointer"),a=this._api.getDevicePixelRatio();function o(e){return La(e.model.get("axisPointer.show"),n.get("show"))}function s(e){var t=e.model.getModel("axisPointer",n).getModel("lineStyle"),r=Ka.parseColor(t.get("color")),i=Ho(t.get("width"),1),a=Ho(t.get("opacity"),1);return r[3]*=a,{color:r,lineWidth:i}}i.convertToDynamicArray(!0);for(var l=0;l 0.0) {\n if (texture2D(alphaMap, v_Texcoord).a <= alphaCutoff) {\n discard;\n }\n }\n#ifdef USE_VSM\n depth = depth * 0.5 + 0.5;\n float moment1 = depth;\n float moment2 = depth * depth;\n #ifdef SUPPORT_STANDARD_DERIVATIVES\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n moment2 += 0.25*(dx*dx+dy*dy);\n #endif\n gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);\n#else\n #ifdef SUPPORT_STANDARD_DERIVATIVES\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;\n #else\n depth += bias;\n #endif\n gl_FragColor = encodeFloat(depth * 0.5 + 0.5);\n#endif\n}\n@end\n@export clay.sm.debug_depth\nuniform sampler2D depthMap;\nvarying vec2 v_Texcoord;\n@import clay.util.decode_float\nvoid main() {\n vec4 tex = texture2D(depthMap, v_Texcoord);\n#ifdef USE_VSM\n gl_FragColor = vec4(tex.rgb, 1.0);\n#else\n float depth = decodeFloat(tex);\n gl_FragColor = vec4(depth, depth, depth, 1.0);\n#endif\n}\n@end\n@export clay.sm.distance.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 world : WORLD;\nattribute vec3 position : POSITION;\n@import clay.chunk.skinning_header\nvarying vec3 v_WorldPosition;\nvoid main (){\n vec4 P = vec4(position, 1.0);\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n P = skinMatrixWS * P;\n#endif\n#ifdef INSTANCING\n @import clay.chunk.instancing_matrix\n P = instanceMat * P;\n#endif\n gl_Position = worldViewProjection * P;\n v_WorldPosition = (world * P).xyz;\n}\n@end\n@export clay.sm.distance.fragment\nuniform vec3 lightPosition;\nuniform float range : 100;\nvarying vec3 v_WorldPosition;\n@import clay.util.encode_float\nvoid main(){\n float dist = distance(lightPosition, v_WorldPosition);\n#ifdef USE_VSM\n gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);\n#else\n dist = dist / range;\n gl_FragColor = encodeFloat(dist);\n#endif\n}\n@end\n@export clay.plugin.shadow_map_common\n@import clay.util.decode_float\nfloat tapShadowMap(sampler2D map, vec2 uv, float z){\n vec4 tex = texture2D(map, uv);\n return step(z, decodeFloat(tex) * 2.0 - 1.0);\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {\n float shadowContrib = tapShadowMap(map, uv, z);\n vec2 offset = vec2(1.0 / textureSize) * scale;\n#ifdef PCF_KERNEL_SIZE\n for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{\n shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);\n }}\n return shadowContrib / float(PCF_KERNEL_SIZE + 1);\n#else\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);\n return shadowContrib / 9.0;\n#endif\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize) {\n return pcf(map, uv, z, textureSize, vec2(1.0));\n}\nfloat chebyshevUpperBound(vec2 moments, float z){\n float p = 0.0;\n z = z * 0.5 + 0.5;\n if (z <= moments.x) {\n p = 1.0;\n }\n float variance = moments.y - moments.x * moments.x;\n variance = max(variance, 0.0000001);\n float mD = moments.x - z;\n float pMax = variance / (variance + mD * mD);\n pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);\n return max(p, pMax);\n}\nfloat computeShadowContrib(\n sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset\n) {\n vec4 posInLightSpace = lightVPM * vec4(position, 1.0);\n posInLightSpace.xyz /= posInLightSpace.w;\n float z = posInLightSpace.z;\n if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&\n all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){\n vec2 uv = (posInLightSpace.xy+1.0) / 2.0;\n #ifdef USE_VSM\n vec2 moments = texture2D(map, uv * scale + offset).xy;\n return chebyshevUpperBound(moments, z);\n #else\n return pcf(map, uv * scale + offset, z, textureSize, scale);\n #endif\n }\n return 1.0;\n}\nfloat computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {\n return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));\n}\nfloat computeShadowContribOmni(samplerCube map, vec3 direction, float range)\n{\n float dist = length(direction);\n vec4 shadowTex = textureCube(map, direction);\n#ifdef USE_VSM\n vec2 moments = shadowTex.xy;\n float variance = moments.y - moments.x * moments.x;\n float mD = moments.x - dist;\n float p = variance / (variance + mD * mD);\n if(moments.x + 0.001 < dist){\n return clamp(p, 0.0, 1.0);\n }else{\n return 1.0;\n }\n#else\n return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);\n#endif\n}\n@end\n@export clay.plugin.compute_shadow_map\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)\n#ifdef SPOT_LIGHT_SHADOWMAP_COUNT\nuniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT\n#if defined(SHADOW_CASCADE)\nuniform sampler2D directionalLightShadowMaps[1]:unconfigurable;\nuniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;\nuniform float directionalLightShadowMapSizes[1]:unconfigurable;\nuniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;\nuniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;\n#else\nuniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#endif\n#ifdef POINT_LIGHT_SHADOWMAP_COUNT\nuniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\nuniform bool shadowEnabled : true;\n#ifdef PCF_KERNEL_SIZE\nuniform vec2 pcfKernel[PCF_KERNEL_SIZE];\n#endif\n@import clay.plugin.shadow_map_common\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,\n spotLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n#ifdef SHADOW_CASCADE\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)\n / (gl_DepthRange.far - gl_DepthRange.near);\n float shadowContrib;\n shadowContribs[0] = 1.0;\n for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{\n if (\n depth >= shadowCascadeClipsNear[_idx_] &&\n depth <= shadowCascadeClipsFar[_idx_]\n ) {\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[0],\n vec2(1.0 / float(SHADOW_CASCADE), 1.0),\n vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)\n );\n shadowContribs[0] = shadowContrib;\n }\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#else\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n#if defined(POINT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){\n vec3 lightPosition;\n vec3 direction;\n for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n lightPosition = pointLightPosition[_idx_];\n direction = position - lightPosition;\n shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);\n }}\n for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n@end");var $o,es,ts,rs,is,ns,as,os=be.extend(function(){return{softShadow:os.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"highp",_lastRenderNotCastShadow:!1,_frameBuffer:new Zn,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new Xo}},function(){this._gaussianPassH=new ba({fragment:br.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new ba({fragment:br.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new ba({fragment:br.source("clay.sm.debug_depth")})},{render:function(e,t,r,i){r||(r=t.getMainCamera()),this.trigger("beforerender",this,e,t,r),this._renderShadowPass(e,t,r,i),this.trigger("afterrender",this,e,t,r)},renderDebug:function(e,t){e.saveClear();var r=e.viewport,i=0,n=t||r.width/4,a=n;for(var o in this.softShadow===os.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM"),this._textures){var s=this._textures[o];e.setViewport(i,0,n*s.width/s.height,a),this._outputDepthPass.setUniform("depthMap",s),this._outputDepthPass.render(e),i+=n*s.width/s.height}e.setViewport(r),e.restoreClear()},_updateReceivers:function(e,t){if(t.receiveShadow?(this._receivers.push(t),t.material.set("shadowEnabled",1),t.material.set("pcfKernel",this.kernelPCF)):t.material.set("shadowEnabled",0),this.softShadow===os.VSM)t.material.define("fragment","USE_VSM"),t.material.undefine("fragment","PCF_KERNEL_SIZE");else{t.material.undefine("fragment","USE_VSM");var r=this.kernelPCF;r&&r.length?t.material.define("fragment","PCF_KERNEL_SIZE",r.length/2):t.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(e,t){var r=this;t.traverse(function(t){t.isRenderable()&&r._updateReceivers(e,t)});for(var i=0;i4){console.warn("Support at most 4 cascade");continue}p.shadowCascade>1&&(o=p),this.renderDirectionalLightShadow(e,t,r,p,c,u,h)}else"SPOT_LIGHT"===p.type?this.renderSpotLightShadow(e,t,p,l,s):"POINT_LIGHT"===p.type&&this.renderPointLightShadow(e,t,p,d);this._shadowMapNumber[p.type]++}for(var m in this._shadowMapNumber){var g=this._shadowMapNumber[m],_=m+"_SHADOWMAP_COUNT";for(f=0;f0?v.define("fragment",_,g):v.isDefined("fragment",_)&&v.undefine("fragment",_))}for(f=0;f0){var x=h.map(S);if(y.directionalLightShadowMaps={value:h,type:"tv"},y.directionalLightMatrices={value:u,type:"m4v"},y.directionalLightShadowMapSizes={value:x,type:"1fv"},o){var b=c.slice(),T=c.slice();b.pop(),T.shift(),b.reverse(),T.reverse(),u.reverse(),y.shadowCascadeClipsNear={value:b,type:"1fv"},y.shadowCascadeClipsFar={value:T,type:"1fv"}}}if(s.length>0){var w=s.map(S);(y=t.shadowUniforms).spotLightShadowMaps={value:s,type:"tv"},y.spotLightMatrices={value:l,type:"m4v"},y.spotLightShadowMapSizes={value:w,type:"1fv"}}d.length>0&&(y.pointLightShadowMaps={value:d,type:"tv"})}function S(e){return e.height}},renderDirectionalLightShadow:($o=new bn,es=new ui,ts=new Si,rs=new ui,is=new ui,ns=new ui,as=new ui,function(e,t,r,i,n,a,o){var s=this._getDepthMaterial(i),l={getMaterial:function(e){return e.shadowDepthMaterial||s},isMaterialChanged:Jo,getUniform:Qo,ifRender:function(e){return e.castShadow},sortCompare:zr.opaqueSortCompare};if(!t.viewBoundingBoxLastFrame.isFinite()){var h=t.getBoundingBox();t.viewBoundingBoxLastFrame.copy(h).applyTransform(r.viewMatrix)}var u=Math.min(-t.viewBoundingBoxLastFrame.min.z,r.far),c=Math.max(-t.viewBoundingBoxLastFrame.max.z,r.near),d=this._getDirectionalLightCamera(i,t,r),f=ns.array;as.copy(d.projectionMatrix),Mr.invert(is.array,d.worldTransform.array),Mr.multiply(is.array,is.array,r.worldTransform.array),Mr.multiply(f,as.array,is.array);for(var p=[],m=r instanceof zn,g=(r.near+r.far)/(r.near-r.far),_=2*r.near*r.far/(r.near-r.far),v=0;v<=i.shadowCascade;v++){var y=c*Math.pow(u/c,v/i.shadowCascade),x=c+(u-c)*v/i.shadowCascade,b=y*i.cascadeSplitLogFactor+x*(1-i.cascadeSplitLogFactor);p.push(b),n.push(-(-b*g+_)/-b)}var T=this._getTexture(i,i.shadowCascade);o.push(T);var w=e.viewport,S=e.gl;for(this._frameBuffer.attach(T),this._frameBuffer.bind(e),S.clear(S.COLOR_BUFFER_BIT|S.DEPTH_BUFFER_BIT),v=0;vd?s>f?p[n>0?"px":"nx"]=!0:p[o>0?"pz":"nz"]=!0:d>f?p[a>0?"py":"ny"]=!0:p[o>0?"pz":"nz"]=!0}for(r=0;r0&&(this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e]))}}),ls=be.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(e){this.nodes.indexOf(e)>=0||(this.nodes.push(e),this._dirty=!0)},removeNode:function(e){"string"==typeof e&&(e=this.getNodeByName(e));var t=this.nodes.indexOf(e);t>=0&&(this.nodes.splice(t,1),this._dirty=!0)},getNodeByName:function(e){for(var t=0;t=r.COLOR_ATTACHMENT0&&u<=r.COLOR_ATTACHMENT0+8&&h.push(u);l.drawBuffersEXT(h)}e.saveClear(),e.clearBit=Me|Ee,t=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),e.restoreClear(),i.unbind(e)}else t=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);this.trigger("afterrender",t),this._rendering=!1,this._rendered=!0}}),cs=ss.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(e,t){return this.texture},beforeFrame:function(){},afterFrame:function(){}}),ds=ss.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var e=new ba({fragment:this.shader});this.pass=e},{render:function(e,t){this.trigger("beforerender",e),this._rendering=!0;var r=e.gl;for(var i in this.inputLinks){var n=(c=this.inputLinks[i]).node.getOutput(e,c.pin);this.pass.setUniform(i,n)}if(this.outputs){this.pass.outputs={};var a={};for(var o in this.outputs){var s=this.updateParameter(o,e);isNaN(s.width)&&this.updateParameter(o,e);var l=this.outputs[o],h=this._compositor.allocateTexture(s);this._outputTextures[o]=h,"string"==typeof(u=l.attachment||r.COLOR_ATTACHMENT0)&&(u=r[u]),a[u]=h}for(var u in this._compositor.getFrameBuffer().bind(e),a)this._compositor.getFrameBuffer().attach(a[u],u);this.pass.render(e),this._compositor.getFrameBuffer().updateMipmap(e)}else this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(e),this.pass.render(e,t);for(var i in this.inputLinks){var c;(c=this.inputLinks[i]).node.removeReference(c.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",e)},updateParameter:function(e,t){var r,i,n=this.outputs[e],a=n.parameters,o=n._parametersCopy;if(o||(o=n._parametersCopy={}),a)for(var s in a)"width"!==s&&"height"!==s&&(o[s]=a[s]);return r="function"==typeof a.width?a.width.call(this,t):a.width,i="function"==typeof a.height?a.height.call(this,t):a.height,r=Math.ceil(r),i=Math.ceil(i),o.width===r&&o.height===i||this._outputTextures[e]&&this._outputTextures[e].dispose(t),o.width=r,o.height=i,o},setParameter:function(e,t){this.pass.setUniform(e,t)},getParameter:function(e){return this.pass.getUniform(e)},setParameters:function(e){for(var t in e)this.setParameter(t,e[t])},define:function(e,t){this.pass.material.define("fragment",e,t)},undefine:function(e){this.pass.material.undefine("fragment",e)},removeReference:function(e){this._outputReferences[e]--,0===this._outputReferences[e]&&(this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e]))},clear:function(){ss.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});const fs="@export clay.compositor.kernel.gaussian_9\nfloat gaussianKernel[9];\ngaussianKernel[0] = 0.07;\ngaussianKernel[1] = 0.09;\ngaussianKernel[2] = 0.12;\ngaussianKernel[3] = 0.14;\ngaussianKernel[4] = 0.16;\ngaussianKernel[5] = 0.14;\ngaussianKernel[6] = 0.12;\ngaussianKernel[7] = 0.09;\ngaussianKernel[8] = 0.07;\n@end\n@export clay.compositor.kernel.gaussian_13\nfloat gaussianKernel[13];\ngaussianKernel[0] = 0.02;\ngaussianKernel[1] = 0.03;\ngaussianKernel[2] = 0.06;\ngaussianKernel[3] = 0.08;\ngaussianKernel[4] = 0.11;\ngaussianKernel[5] = 0.13;\ngaussianKernel[6] = 0.14;\ngaussianKernel[7] = 0.13;\ngaussianKernel[8] = 0.11;\ngaussianKernel[9] = 0.08;\ngaussianKernel[10] = 0.06;\ngaussianKernel[11] = 0.03;\ngaussianKernel[12] = 0.02;\n@end\n@export clay.compositor.gaussian_blur\n#define SHADER_NAME gaussian_blur\nuniform sampler2D texture;varying vec2 v_Texcoord;\nuniform float blurSize : 2.0;\nuniform vec2 textureSize : [512.0, 512.0];\nuniform float blurDir : 0.0;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main (void)\n{\n @import clay.compositor.kernel.gaussian_9\n vec2 off = blurSize / textureSize;\n off *= vec2(1.0 - blurDir, blurDir);\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n for (int i = 0; i < 9; i++) {\n float w = gaussianKernel[i];\n vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));\n sum += texel * w;\n weightAll += w;\n }\n gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));\n}\n@end\n",ps="\n@export clay.compositor.lut\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform sampler2D lookup;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n float blueColor = tex.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec4 newColor1 = texture2D(lookup, texPos1);\n vec4 newColor2 = texture2D(lookup, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n gl_FragColor = vec4(newColor.rgb, tex.w);\n}\n@end",ms="@export clay.compositor.output\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = tex.rgb;\n#ifdef OUTPUT_ALPHA\n gl_FragColor.a = tex.a;\n#else\n gl_FragColor.a = 1.0;\n#endif\n gl_FragColor = encodeHDR(gl_FragColor);\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end",gs="@export clay.compositor.bright\nuniform sampler2D texture;\nuniform float threshold : 1;\nuniform float scale : 1.0;\nuniform vec2 textureSize: [512, 512];\nvarying vec2 v_Texcoord;\nconst vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvec4 median(vec4 a, vec4 b, vec4 c)\n{\n return a + b + c - min(min(a, b), c) - max(max(a, b), c);\n}\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n#ifdef ANTI_FLICKER\n vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);\n vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));\n vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));\n vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));\n vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));\n texel = median(median(texel, s1, s2), s3, s4);\n#endif\n float lum = dot(texel.rgb , lumWeight);\n vec4 color;\n if (lum > threshold && texel.a > 0.0)\n {\n color = vec4(texel.rgb * scale, texel.a * scale);\n }\n else\n {\n color = vec4(0.0);\n }\n gl_FragColor = encodeHDR(color);\n}\n@end\n",_s="@export clay.compositor.downsample\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nfloat brightness(vec3 c)\n{\n return max(max(c.r, c.g), c.b);\n}\n@import clay.util.clamp_sample\nvoid main()\n{\n vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;\n#ifdef ANTI_FLICKER\n vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;\n vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;\n vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;\n vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;\n float s1w = 1.0 / (brightness(s1) + 1.0);\n float s2w = 1.0 / (brightness(s2) + 1.0);\n float s3w = 1.0 / (brightness(s3) + 1.0);\n float s4w = 1.0 / (brightness(s4) + 1.0);\n float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);\n vec4 color = vec4(\n (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,\n 1.0\n );\n#else\n vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n color *= 0.25;\n#endif\n gl_FragColor = encodeHDR(color);\n}\n@end",vs="\n@export clay.compositor.upsample\n#define HIGH_QUALITY\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nuniform float sampleScale: 0.5;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main()\n{\n#ifdef HIGH_QUALITY\n vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n gl_FragColor = encodeHDR(s / 16.0);\n#else\n vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n gl_FragColor = encodeHDR(s / 4.0);\n#endif\n}\n@end",ys="@export clay.compositor.hdr.composite\n#define TONEMAPPING\nuniform sampler2D texture;\n#ifdef BLOOM_ENABLED\nuniform sampler2D bloom;\n#endif\n#ifdef LENSFLARE_ENABLED\nuniform sampler2D lensflare;\nuniform sampler2D lensdirt;\n#endif\n#ifdef LUM_ENABLED\nuniform sampler2D lum;\n#endif\n#ifdef LUT_ENABLED\nuniform sampler2D lut;\n#endif\n#ifdef COLOR_CORRECTION\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float saturation : 1.0;\n#endif\n#ifdef VIGNETTE\nuniform float vignetteDarkness: 1.0;\nuniform float vignetteOffset: 1.0;\n#endif\nuniform float exposure : 1.0;\nuniform float bloomIntensity : 0.25;\nuniform float lensflareIntensity : 1;\nvarying vec2 v_Texcoord;\n@import clay.util.srgb\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\nfloat eyeAdaption(float fLum)\n{\n return mix(0.2, fLum, 0.5);\n}\n#ifdef LUT_ENABLED\nvec3 lutTransform(vec3 color) {\n float blueColor = color.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec4 newColor1 = texture2D(lut, texPos1);\n vec4 newColor2 = texture2D(lut, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n return newColor.rgb;\n}\n#endif\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = vec4(0.0);\n vec4 originalTexel = vec4(0.0);\n#ifdef TEXTURE_ENABLED\n texel = decodeHDR(texture2D(texture, v_Texcoord));\n originalTexel = texel;\n#endif\n#ifdef BLOOM_ENABLED\n vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));\n texel.rgb += bloomTexel.rgb * bloomIntensity;\n texel.a += bloomTexel.a * bloomIntensity;\n#endif\n#ifdef LENSFLARE_ENABLED\n texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;\n#endif\n texel.a = min(texel.a, 1.0);\n#ifdef LUM_ENABLED\n float fLum = texture2D(lum, vec2(0.5, 0.5)).r;\n float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));\n float exposureBias = adaptedLumDest * exposure;\n#else\n float exposureBias = exposure;\n#endif\n#ifdef TONEMAPPING\n texel.rgb *= exposureBias;\n texel.rgb = ACESToneMapping(texel.rgb);\n#endif\n texel = linearTosRGB(texel);\n#ifdef LUT_ENABLED\n texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));\n#endif\n#ifdef COLOR_CORRECTION\n texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);\n texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));\n texel.rgb = mix(vec3(lum), texel.rgb, saturation);\n#endif\n#ifdef VIGNETTE\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);\n texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));\n#endif\n gl_FragColor = encodeHDR(texel);\n#ifdef DEBUG\n #if DEBUG == 1\n gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));\n #elif DEBUG == 2\n gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);\n #elif DEBUG == 3\n gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));\n #endif\n#endif\n if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {\n gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));\n }\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end",xs="@export clay.compositor.blend\n#define SHADER_NAME blend\n#ifdef TEXTURE1_ENABLED\nuniform sampler2D texture1;\nuniform float weight1 : 1.0;\n#endif\n#ifdef TEXTURE2_ENABLED\nuniform sampler2D texture2;\nuniform float weight2 : 1.0;\n#endif\n#ifdef TEXTURE3_ENABLED\nuniform sampler2D texture3;\nuniform float weight3 : 1.0;\n#endif\n#ifdef TEXTURE4_ENABLED\nuniform sampler2D texture4;\nuniform float weight4 : 1.0;\n#endif\n#ifdef TEXTURE5_ENABLED\nuniform sampler2D texture5;\nuniform float weight5 : 1.0;\n#endif\n#ifdef TEXTURE6_ENABLED\nuniform sampler2D texture6;\nuniform float weight6 : 1.0;\n#endif\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = vec4(0.0);\n#ifdef TEXTURE1_ENABLED\n tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;\n#endif\n#ifdef TEXTURE2_ENABLED\n tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;\n#endif\n#ifdef TEXTURE3_ENABLED\n tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;\n#endif\n#ifdef TEXTURE4_ENABLED\n tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;\n#endif\n#ifdef TEXTURE5_ENABLED\n tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;\n#endif\n#ifdef TEXTURE6_ENABLED\n tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;\n#endif\n gl_FragColor = encodeHDR(tex);\n}\n@end",bs="@export clay.compositor.fxaa\nuniform sampler2D texture;\nuniform vec4 viewport : VIEWPORT;\nvarying vec2 v_Texcoord;\n#define FXAA_REDUCE_MIN (1.0/128.0)\n#define FXAA_REDUCE_MUL (1.0/8.0)\n#define FXAA_SPAN_MAX 8.0\n@import clay.util.rgbm\nvoid main()\n{\n vec2 resolution = 1.0 / viewport.zw;\n vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;\n vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );\n vec3 rgbM = rgbaM.xyz;\n float opacity = rgbaM.w;\n vec3 luma = vec3( 0.299, 0.587, 0.114 );\n float lumaNW = dot( rgbNW, luma );\n float lumaNE = dot( rgbNE, luma );\n float lumaSW = dot( rgbSW, luma );\n float lumaSE = dot( rgbSE, luma );\n float lumaM = dot( rgbM, luma );\n float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );\n float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );\n vec2 dir;\n dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\n dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\n float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );\n float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );\n dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),\n max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\n dir * rcpDirMin)) * resolution;\n vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA *= 0.5;\n vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;\n rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;\n rgbB *= 0.25;\n rgbB += rgbA * 0.5;\n float lumaB = dot( rgbB, luma );\n if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )\n {\n gl_FragColor = vec4( rgbA, opacity );\n }\n else {\n gl_FragColor = vec4( rgbB, opacity );\n }\n}\n@end";!function(e){e.import("@export clay.compositor.coloradjust\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float exposure : 0.0;\nuniform float gamma : 1.0;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = clamp(tex.rgb + vec3(brightness), 0.0, 1.0);\n color = clamp( (color-vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n color = clamp( color * pow(2.0, exposure), 0.0, 1.0);\n color = clamp( pow(color, vec3(gamma)), 0.0, 1.0);\n float luminance = dot( color, w );\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.brightness\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = tex.rgb + vec3(brightness);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.contrast\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float contrast : 1.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = (tex.rgb-vec3(0.5))*contrast+vec3(0.5);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.exposure\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float exposure : 0.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb * pow(2.0, exposure);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.gamma\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float gamma : 1.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = pow(tex.rgb, vec3(gamma));\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.saturation\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb;\n float luminance = dot(color, w);\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end"),e.import(fs),e.import("@export clay.compositor.hdr.log_lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n float luminance = dot(tex.rgb, w);\n luminance = log(luminance + 0.001);\n gl_FragColor = encodeHDR(vec4(vec3(luminance), 1.0));\n}\n@end\n@export clay.compositor.hdr.lum_adaption\nvarying vec2 v_Texcoord;\nuniform sampler2D adaptedLum;\nuniform sampler2D currentLum;\nuniform float frameTime : 0.02;\n@import clay.util.rgbm\nvoid main()\n{\n float fAdaptedLum = decodeHDR(texture2D(adaptedLum, vec2(0.5, 0.5))).r;\n float fCurrentLum = exp(encodeHDR(texture2D(currentLum, vec2(0.5, 0.5))).r);\n fAdaptedLum += (fCurrentLum - fAdaptedLum) * (1.0 - pow(0.98, 30.0 * frameTime));\n gl_FragColor = encodeHDR(vec4(vec3(fAdaptedLum), 1.0));\n}\n@end\n@export clay.compositor.lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord );\n float luminance = dot(tex.rgb, w);\n gl_FragColor = vec4(vec3(luminance), 1.0);\n}\n@end"),e.import(ps),e.import("@export clay.compositor.vignette\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float darkness: 1;\nuniform float offset: 1;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = texel.rgb;\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(offset);\n gl_FragColor = encodeHDR(vec4(mix(texel.rgb, vec3(1.0 - darkness), dot(uv, uv)), texel.a));\n}\n@end"),e.import(ms),e.import(gs),e.import(_s),e.import(vs),e.import(ys),e.import("@export clay.compositor.lensflare\n#define SAMPLE_NUMBER 8\nuniform sampler2D texture;\nuniform sampler2D lenscolor;\nuniform vec2 textureSize : [512, 512];\nuniform float dispersal : 0.3;\nuniform float haloWidth : 0.4;\nuniform float distortion : 1.0;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvec4 textureDistorted(\n in vec2 texcoord,\n in vec2 direction,\n in vec3 distortion\n) {\n return vec4(\n decodeHDR(texture2D(texture, texcoord + direction * distortion.r)).r,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.g)).g,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.b)).b,\n 1.0\n );\n}\nvoid main()\n{\n vec2 texcoord = -v_Texcoord + vec2(1.0); vec2 textureOffset = 1.0 / textureSize;\n vec2 ghostVec = (vec2(0.5) - texcoord) * dispersal;\n vec2 haloVec = normalize(ghostVec) * haloWidth;\n vec3 distortion = vec3(-textureOffset.x * distortion, 0.0, textureOffset.x * distortion);\n vec4 result = vec4(0.0);\n for (int i = 0; i < SAMPLE_NUMBER; i++)\n {\n vec2 offset = fract(texcoord + ghostVec * float(i));\n float weight = length(vec2(0.5) - offset) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n }\n result *= texture2D(lenscolor, vec2(length(vec2(0.5) - texcoord)) / length(vec2(0.5)));\n float weight = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n vec2 offset = fract(texcoord + haloVec);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n gl_FragColor = result;\n}\n@end"),e.import(xs),e.import(bs)}(br);var Ts=/^#source\((.*?)\)/;function ws(e,t){var r=new hs;t=t||{};var i={textures:{},parameters:{}};for(var n in e.parameters){var a=e.parameters[n];i.parameters[n]=Es(a)}return function(e,t,r,i){if(e.textures){var n={},a=0,o=!1,s=r.textureRootPath;xe.each(e.textures,function(e,t){var r,l=e.path,h=Es(e.parameters);if(Array.isArray(l)&&6===l.length)s&&(l=l.map(function(e){return xe.relative2absolute(e,s)})),r=new In(h);else{if("string"!=typeof l)return;s&&(l=xe.relative2absolute(l,s)),r=new Wi(h)}r.load(l),a++,r.once("success",function(){n[t]=r,0===--a&&(i(n),o=!0)})}),0!==a||o||i(n)}else i({})}(e,0,t,function(n){i.textures=n,function(){for(var n=0;n0;)r+=i*(n%t),n=Math.floor(n/t),i/=t;return r}function Ps(e){for(var t=new Uint8Array(e*e*4),r=0,i=new Gr,n=0;n 0.99999) {\n gl_FragColor = vec4(1.0);\n return;\n }\n mat3 kernelBasis;\n#endif\n\n float z = depthTexel.r * 2.0 - 1.0;\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * projectedPos;\n\n vec3 position = p4.xyz / p4.w;\n\n float ao = ssaoEstimator(position, kernelBasis);\n ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);\n gl_FragColor = vec4(vec3(ao), 1.0);\n}\n\n@end\n\n\n@export ecgl.ssao.blur\n#define SHADER_NAME SSAO_BLUR\n\nuniform sampler2D ssaoTexture;\n\n#ifdef NORMALTEX_ENABLED\nuniform sampler2D normalTex;\n#endif\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\nuniform int direction: 0.0;\n\n#ifdef DEPTHTEX_ENABLED\nuniform sampler2D depthTex;\nuniform mat4 projection;\nuniform float depthRange : 0.5;\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n#endif\n\nvoid main()\n{\n float kernel[5];\n kernel[0] = 0.122581;\n kernel[1] = 0.233062;\n kernel[2] = 0.288713;\n kernel[3] = 0.233062;\n kernel[4] = 0.122581;\n\n vec2 off = vec2(0.0);\n if (direction == 0) {\n off[0] = blurSize / textureSize.x;\n }\n else {\n off[1] = blurSize / textureSize.y;\n }\n\n vec2 coord = v_Texcoord;\n\n float sum = 0.0;\n float weightAll = 0.0;\n\n#ifdef NORMALTEX_ENABLED\n vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;\n#endif\n#if defined(DEPTHTEX_ENABLED)\n float centerDepth = getLinearDepth(v_Texcoord);\n#endif\n\n for (int i = 0; i < 5; i++) {\n vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));\n\n float w = kernel[i];\n#ifdef NORMALTEX_ENABLED\n vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;\n w *= clamp(dot(normal, centerNormal), 0.0, 1.0);\n#endif\n#ifdef DEPTHTEX_ENABLED\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));\n#endif\n\n weightAll += w;\n sum += texture2D(ssaoTexture, coord).r * w;\n }\n\n gl_FragColor = vec4(vec3(sum / weightAll), 1.0);\n}\n\n@end\n"),Rs.prototype.setDepthTexture=function(e){this._depthTex=e},Rs.prototype.setNormalTexture=function(e){this._normalTex=e,this._ssaoPass.material[e?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},Rs.prototype.update=function(e,t,r){var i=e.getWidth(),n=e.getHeight(),a=this._ssaoPass,o=this._blurPass;a.setUniform("kernel",this._kernels[r%this._kernels.length]),a.setUniform("depthTex",this._depthTex),null!=this._normalTex&&a.setUniform("normalTex",this._normalTex),a.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var s=new ui;ui.transpose(s,t.worldTransform),a.setUniform("projection",t.projectionMatrix.array),a.setUniform("projectionInv",t.invProjectionMatrix.array),a.setUniform("viewInverseTranspose",s.array);var l=this._ssaoTexture,h=this._blurTexture,u=this._blurTexture2;l.width=i/2,l.height=n/2,h.width=i,h.height=n,u.width=i,u.height=n,this._framebuffer.attach(l),this._framebuffer.bind(e),e.gl.clearColor(1,1,1,1),e.gl.clear(e.gl.COLOR_BUFFER_BIT),a.render(e),o.setUniform("textureSize",[i/2,n/2]),o.setUniform("projection",t.projectionMatrix.array),this._framebuffer.attach(h),o.setUniform("direction",0),o.setUniform("ssaoTexture",l),o.render(e),this._framebuffer.attach(u),o.setUniform("textureSize",[i,n]),o.setUniform("direction",1),o.setUniform("ssaoTexture",h),o.render(e),this._framebuffer.unbind(e);var c=e.clearColor;e.gl.clearColor(c[0],c[1],c[2],c[3])},Rs.prototype.getTargetTexture=function(){return this._blurTexture2},Rs.prototype.setParameter=function(e,t){"noiseTexSize"===e?this.setNoiseSize(t):"kernelSize"===e?this.setKernelSize(t):"intensity"===e?this._ssaoPass.material.set("intensity",t):this._ssaoPass.setUniform(e,t)},Rs.prototype.setKernelSize=function(e){this._kernelSize=e,this._ssaoPass.material.define("fragment","KERNEL_SIZE",e),this._kernels=this._kernels||[];for(var t=0;t<30;t++)this._kernels[t]=Ns(e,t*e,!!this._normalTex)},Rs.prototype.setNoiseSize=function(e){var t=this._ssaoPass.getUniform("noiseTex");t?(t.data=Ps(e),t.width=t.height=e,t.dirty()):(t=Os(e),this._ssaoPass.setUniform("noiseTex",Os(e))),this._ssaoPass.setUniform("noiseTexSize",[e,e])},Rs.prototype.dispose=function(e){this._blurTexture.dispose(e),this._ssaoTexture.dispose(e),this._blurTexture2.dispose(e)},br.import("@export ecgl.ssr.main\n\n#define SHADER_NAME SSR\n#define MAX_ITERATION 20;\n#define SAMPLE_PER_FRAME 5;\n#define TOTAL_SAMPLES 128;\n\nuniform sampler2D sourceTexture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform sampler2D gBufferTexture3;\nuniform samplerCube specularCubemap;\nuniform float specularIntensity: 1;\n\nuniform mat4 projection;\nuniform mat4 projectionInv;\nuniform mat4 toViewSpace;\nuniform mat4 toWorldSpace;\n\nuniform float maxRayDistance: 200;\n\nuniform float pixelStride: 16;\nuniform float pixelStrideZCutoff: 50; \nuniform float screenEdgeFadeStart: 0.9; \nuniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; \nuniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 1;\n\nuniform float nearZ;\nuniform vec2 viewportSize : VIEWPORT_SIZE;\n\nuniform float jitterOffset: 0;\n\nvarying vec2 v_Texcoord;\n\n#ifdef DEPTH_DECODE\n@import clay.util.decode_float\n#endif\n\n#ifdef PHYSICALLY_CORRECT\nuniform sampler2D normalDistribution;\nuniform float sampleOffset: 0;\nuniform vec2 normalDistributionSize;\n\nvec3 transformNormal(vec3 H, vec3 N) {\n vec3 upVector = N.y > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvec3 importanceSampleNormalGGX(float i, float roughness, vec3 N) {\n float p = fract((i + sampleOffset) / float(TOTAL_SAMPLES));\n vec3 H = texture2D(normalDistribution,vec2(roughness, p)).rgb;\n return transformNormal(H, N);\n}\nfloat G_Smith(float g, float ndv, float ndl) {\n float roughness = 1.0 - g;\n float k = roughness * roughness / 2.0;\n float G1V = ndv / (ndv * (1.0 - k) + k);\n float G1L = ndl / (ndl * (1.0 - k) + k);\n return G1L * G1V;\n}\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n#endif\n\nfloat fetchDepth(sampler2D depthTexture, vec2 uv)\n{\n vec4 depthTexel = texture2D(depthTexture, uv);\n return depthTexel.r * 2.0 - 1.0;\n}\n\nfloat linearDepth(float depth)\n{\n if (projection[3][3] == 0.0) {\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n }\n else {\n return (depth - projection[3][2]) / projection[2][2];\n }\n}\n\nbool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)\n{\n if (rayZFar > rayZNear)\n {\n float t = rayZFar; rayZFar = rayZNear; rayZNear = t;\n }\n float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));\n return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;\n}\n\n\nbool traceScreenSpaceRay(\n vec3 rayOrigin, vec3 rayDir, float jitter,\n out vec2 hitPixel, out vec3 hitPoint, out float iterationCount\n)\n{\n float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)\n ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;\n\n vec3 rayEnd = rayOrigin + rayDir * rayLength;\n\n vec4 H0 = projection * vec4(rayOrigin, 1.0);\n vec4 H1 = projection * vec4(rayEnd, 1.0);\n\n float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;\n\n vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;\n\n vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;\n vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;\n\n P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;\n vec2 delta = P1 - P0;\n\n bool permute = false;\n if (abs(delta.x) < abs(delta.y)) {\n permute = true;\n delta = delta.yx;\n P0 = P0.yx;\n P1 = P1.yx;\n }\n float stepDir = sign(delta.x);\n float invdx = stepDir / delta.x;\n\n vec3 dQ = (Q1 - Q0) * invdx;\n float dk = (k1 - k0) * invdx;\n\n vec2 dP = vec2(stepDir, delta.y * invdx);\n\n float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);\n float pixStride = 1.0 + strideScaler * pixelStride;\n\n dP *= pixStride; dQ *= pixStride; dk *= pixStride;\n\n vec4 pqk = vec4(P0, Q0.z, k0);\n vec4 dPQK = vec4(dP, dQ.z, dk);\n\n pqk += dPQK * jitter;\n float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n float rayZNear;\n\n bool intersect = false;\n\n vec2 texelSize = 1.0 / viewportSize;\n\n iterationCount = 0.0;\n\n for (int i = 0; i < MAX_ITERATION; i++)\n {\n pqk += dPQK;\n\n rayZNear = rayZFar;\n rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n\n hitPixel = permute ? pqk.yx : pqk.xy;\n hitPixel *= texelSize;\n\n intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);\n\n iterationCount += 1.0;\n\n dPQK *= 1.2;\n\n if (intersect) {\n break;\n }\n }\n\n Q0.xy += dQ.xy * iterationCount;\n Q0.z = pqk.z;\n hitPoint = Q0 / pqk.w;\n\n return intersect;\n}\n\nfloat calculateAlpha(\n float iterationCount, float reflectivity,\n vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir\n)\n{\n float alpha = clamp(reflectivity, 0.0, 1.0);\n alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));\n vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;\n float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));\n alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);\n\n float _eyeFadeStart = eyeFadeStart;\n float _eyeFadeEnd = eyeFadeEnd;\n if (_eyeFadeStart > _eyeFadeEnd) {\n float tmp = _eyeFadeEnd;\n _eyeFadeEnd = _eyeFadeStart;\n _eyeFadeStart = tmp;\n }\n\n float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);\n alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);\n\n alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);\n\n return alpha;\n}\n\n@import clay.util.rand\n\n@import clay.util.rgbm\n\nvoid main()\n{\n vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);\n\n if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {\n discard;\n }\n\n float g = normalAndGloss.a;\n#if !defined(PHYSICALLY_CORRECT)\n if (g <= minGlossiness) {\n discard;\n }\n#endif\n\n float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);\n\n vec3 N = normalize(normalAndGloss.rgb * 2.0 - 1.0);\n N = normalize((toViewSpace * vec4(N, 0.0)).xyz);\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);\n vec4 pos = projectionInv * projectedPos;\n vec3 rayOrigin = pos.xyz / pos.w;\n vec3 V = -normalize(rayOrigin);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n float iterationCount;\n float jitter = rand(fract(v_Texcoord + jitterOffset));\n\n#ifdef PHYSICALLY_CORRECT\n vec4 color = vec4(vec3(0.0), 1.0);\n vec4 albedoMetalness = texture2D(gBufferTexture3, v_Texcoord);\n vec3 albedo = albedoMetalness.rgb;\n float m = albedoMetalness.a;\n vec3 diffuseColor = albedo * (1.0 - m);\n vec3 spec = mix(vec3(0.04), albedo, m);\n\n float jitter2 = rand(fract(v_Texcoord)) * float(TOTAL_SAMPLES);\n\n for (int i = 0; i < SAMPLE_PER_FRAME; i++) {\n vec3 H = importanceSampleNormalGGX(float(i) + jitter2, 1.0 - g, N);\n vec3 rayDir = normalize(reflect(-V, H));\n#else\n vec3 rayDir = normalize(reflect(-V, N));\n#endif\n vec2 hitPixel;\n vec3 hitPoint;\n\n bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);\n\n float dist = distance(rayOrigin, hitPoint);\n\n vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;\n hitNormal = normalize((toViewSpace * vec4(hitNormal, 0.0)).xyz);\n#ifdef PHYSICALLY_CORRECT\n float ndl = clamp(dot(N, rayDir), 0.0, 1.0);\n float vdh = clamp(dot(V, H), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n vec3 litTexel = vec3(0.0);\n if (dot(hitNormal, rayDir) < 0.0 && intersect) {\n litTexel = texture2D(sourceTexture, hitPixel).rgb;\n litTexel *= pow(clamp(1.0 - dist / 200.0, 0.0, 1.0), 3.0);\n\n }\n else {\n #ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n litTexel = RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, 0.0), 8.12).rgb * specularIntensity;\n#endif\n }\n color.rgb += ndl * litTexel * (\n F_Schlick(ndl, spec) * G_Smith(g, ndv, ndl) * vdh / (ndh * ndv + 0.001)\n );\n }\n color.rgb /= float(SAMPLE_PER_FRAME);\n#else\n #if !defined(SPECULARCUBEMAP_ENABLED)\n if (dot(hitNormal, rayDir) >= 0.0) {\n discard;\n }\n if (!intersect) {\n discard;\n }\n#endif\n float alpha = clamp(calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir), 0.0, 1.0);\n vec4 color = texture2D(sourceTexture, hitPixel);\n color.rgb *= alpha;\n\n#ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n alpha = alpha * (intersect ? 1.0 : 0.0);\n float bias = (1.0 -g) * 5.0;\n color.rgb += (1.0 - alpha)\n * RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, bias), 8.12).rgb\n * specularIntensity;\n#endif\n\n#endif\n\n gl_FragColor = encodeHDR(color);\n}\n@end\n\n@export ecgl.ssr.blur\n\nuniform sampler2D texture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform mat4 projection;\nuniform float depthRange : 0.05;\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\n#ifdef BLEND\n #ifdef SSAOTEX_ENABLED\nuniform sampler2D ssaoTex;\n #endif\nuniform sampler2D sourceTexture;\n#endif\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n\n@import clay.util.rgbm\n\n\nvoid main()\n{\n @import clay.compositor.kernel.gaussian_9\n\n vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);\n float g = centerNTexel.a;\n float maxBlurSize = clamp(1.0 - g, 0.0, 1.0) * blurSize;\n#ifdef VERTICAL\n vec2 off = vec2(0.0, maxBlurSize / textureSize.y);\n#else\n vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);\n#endif\n\n vec2 coord = v_Texcoord;\n\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n\n vec3 cN = centerNTexel.rgb * 2.0 - 1.0;\n float cD = getLinearDepth(v_Texcoord);\n for (int i = 0; i < 9; i++) {\n vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));\n float w = gaussianKernel[i]\n * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));\n\n weightAll += w;\n sum += decodeHDR(texture2D(texture, coord)) * w;\n }\n\n#ifdef BLEND\n float aoFactor = 1.0;\n #ifdef SSAOTEX_ENABLED\n aoFactor = texture2D(ssaoTex, v_Texcoord).r;\n #endif\n gl_FragColor = encodeHDR(\n sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))\n );\n#else\n gl_FragColor = encodeHDR(sum / weightAll);\n#endif\n}\n\n@end"),Is.prototype.setAmbientCubemap=function(e,t){this._ssrPass.material.set("specularCubemap",e),this._ssrPass.material.set("specularIntensity",t);var r=e&&t;this._ssrPass.material[r?"enableTexture":"disableTexture"]("specularCubemap")},Is.prototype.update=function(e,t,r,i){var n=e.getWidth(),a=e.getHeight(),o=this._ssrTexture,s=this._texture2,l=this._texture3;o.width=this._prevTexture.width=this._currentTexture.width=n/this._downScale,o.height=this._prevTexture.height=this._currentTexture.height=a/this._downScale,s.width=l.width=n,s.height=l.height=a;var h=this._frameBuffer,u=this._ssrPass,c=this._blurPass1,d=this._blurPass2,f=this._blendPass,p=new ui,m=new ui;ui.transpose(p,t.worldTransform),ui.transpose(m,t.viewMatrix),u.setUniform("sourceTexture",r),u.setUniform("projection",t.projectionMatrix.array),u.setUniform("projectionInv",t.invProjectionMatrix.array),u.setUniform("toViewSpace",p.array),u.setUniform("toWorldSpace",m.array),u.setUniform("nearZ",t.near);var g=i/this._totalSamples*this._samplePerFrame;if(u.setUniform("jitterOffset",g),u.setUniform("sampleOffset",i*this._samplePerFrame),c.setUniform("textureSize",[o.width,o.height]),d.setUniform("textureSize",[n,a]),d.setUniform("sourceTexture",r),c.setUniform("projection",t.projectionMatrix.array),d.setUniform("projection",t.projectionMatrix.array),h.attach(o),h.bind(e),u.render(e),this._physicallyCorrect&&(h.attach(this._currentTexture),f.setUniform("texture1",this._prevTexture),f.setUniform("texture2",o),f.material.set({weight1:i>=1?.95:0,weight2:i>=1?.05:1}),f.render(e)),h.attach(s),c.setUniform("texture",this._physicallyCorrect?this._currentTexture:o),c.render(e),h.attach(l),d.setUniform("texture",s),d.render(e),h.unbind(e),this._physicallyCorrect){var _=this._prevTexture;this._prevTexture=this._currentTexture,this._currentTexture=_}},Is.prototype.getTargetTexture=function(){return this._texture3},Is.prototype.setParameter=function(e,t){"maxIteration"===e?this._ssrPass.material.define("fragment","MAX_ITERATION",t):this._ssrPass.setUniform(e,t)},Is.prototype.setPhysicallyCorrect=function(e){e?(this._normalDistribution||(this._normalDistribution=Ta.generateNormalDistribution(64,this._totalSamples)),this._ssrPass.material.define("fragment","PHYSICALLY_CORRECT"),this._ssrPass.material.set("normalDistribution",this._normalDistribution),this._ssrPass.material.set("normalDistributionSize",[64,this._totalSamples])):this._ssrPass.material.undefine("fragment","PHYSICALLY_CORRECT"),this._physicallyCorrect=e},Is.prototype.setSSAOTexture=function(e){var t=this._blurPass2;e?(t.material.enableTexture("ssaoTex"),t.material.set("ssaoTex",e)):t.material.disableTexture("ssaoTex")},Is.prototype.isFinished=function(e){return!this._physicallyCorrect||e>this._totalSamples/this._samplePerFrame},Is.prototype.dispose=function(e){this._ssrTexture.dispose(e),this._texture2.dispose(e),this._texture3.dispose(e),this._prevTexture.dispose(e),this._currentTexture.dispose(e),this._frameBuffer.dispose(e)};const Bs=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925];function zs(e,t,r,i,n){var a=e.gl;t.setUniform(a,"1i",r,n),a.activeTexture(a.TEXTURE0+n),i.isRenderable()?i.bind(e):i.unbind(e)}function Fs(e,t,r,i,n){var a,o,s,l,h=e.gl;return function(n,u,c){if(!l||l.material!==n.material){var d=n.material,f=n.__program,p=d.get("roughness");null==p&&(p=1);var m=d.get("normalMap")||t,g=d.get("roughnessMap"),_=d.get("bumpMap"),v=d.get("uvRepeat"),y=d.get("uvOffset"),x=d.get("detailUvRepeat"),b=d.get("detailUvOffset"),T=!!_&&d.isTextureEnabled("bumpMap"),w=!!g&&d.isTextureEnabled("roughnessMap"),S=d.isDefined("fragment","DOUBLE_SIDED");_=_||r,g=g||i,c!==u?(u.set("normalMap",m),u.set("bumpMap",_),u.set("roughnessMap",g),u.set("useBumpMap",T),u.set("useRoughnessMap",w),u.set("doubleSide",S),null!=v&&u.set("uvRepeat",v),null!=y&&u.set("uvOffset",y),null!=x&&u.set("detailUvRepeat",x),null!=b&&u.set("detailUvOffset",b),u.set("roughness",p)):(f.setUniform(h,"1f","roughness",p),a!==m&&zs(e,f,"normalMap",m,0),o!==_&&_&&zs(e,f,"bumpMap",_,1),s!==g&&g&&zs(e,f,"roughnessMap",g,2),null!=v&&f.setUniform(h,"2f","uvRepeat",v),null!=y&&f.setUniform(h,"2f","uvOffset",y),null!=x&&f.setUniform(h,"2f","detailUvRepeat",x),null!=b&&f.setUniform(h,"2f","detailUvOffset",b),f.setUniform(h,"1i","useBumpMap",+T),f.setUniform(h,"1i","useRoughnessMap",+w),f.setUniform(h,"1i","doubleSide",+S)),a=m,o=_,s=g,l=n}}}function Gs(e){this._depthTex=new Wi({format:Gi.DEPTH_COMPONENT,type:Gi.UNSIGNED_INT}),this._normalTex=new Wi({type:Gi.HALF_FLOAT}),this._framebuffer=new Zn,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,Zn.DEPTH_ATTACHMENT),this._normalMaterial=new Wt({shader:new br(br.source("ecgl.normal.vertex"),br.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=fa.createBlank("#000"),this._defaultBumpMap=fa.createBlank("#000"),this._defaultRoughessMap=fa.createBlank("#000"),this._debugPass=new ba({fragment:br.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}function Us(e){e=e||{},this._edgePass=new ba({fragment:br.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",e.normalTexture),this._edgePass.setUniform("depthTexture",e.depthTexture),this._targetTexture=new Wi({type:Gi.HALF_FLOAT}),this._frameBuffer=new Zn,this._frameBuffer.attach(this._targetTexture)}br.import("@export ecgl.normal.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\n@import ecgl.common.normalMap.vertexHeader\n\n@import ecgl.common.vertexAnimation.header\n\nvoid main()\n{\n\n @import ecgl.common.vertexAnimation.main\n\n @import ecgl.common.uv.main\n\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n @import ecgl.common.normalMap.vertexMain\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n}\n\n\n@end\n\n\n@export ecgl.normal.fragment\n\n#define ROUGHNESS_CHANEL 0\n\nuniform bool useBumpMap;\nuniform bool useRoughnessMap;\nuniform bool doubleSide;\nuniform float roughness;\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n@import ecgl.common.normalMap.fragmentHeader\n@import ecgl.common.bumpMap.header\n\nuniform sampler2D roughnessMap;\n\nvoid main()\n{\n vec3 N = v_Normal;\n \n bool flipNormal = false;\n if (doubleSide) {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n flipNormal = true;\n }\n }\n\n @import ecgl.common.normalMap.fragmentMain\n\n if (useBumpMap) {\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n }\n\n float g = 1.0 - roughness;\n\n if (useRoughnessMap) {\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n }\n\n if (flipNormal) {\n N = -N;\n }\n\n gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;\n gl_FragColor.a = g;\n}\n@end"),Gs.prototype.getDepthTexture=function(){return this._depthTex},Gs.prototype.getNormalTexture=function(){return this._normalTex},Gs.prototype.update=function(e,t,r){var i=e.getWidth(),n=e.getHeight(),a=this._depthTex,o=this._normalTex,s=this._normalMaterial;a.width=i,a.height=n,o.width=i,o.height=n;var l=t.getRenderList(r).opaque;this._framebuffer.bind(e),e.gl.clearColor(0,0,0,0),e.gl.clear(e.gl.COLOR_BUFFER_BIT|e.gl.DEPTH_BUFFER_BIT),e.gl.disable(e.gl.BLEND),e.renderPass(l,r,{getMaterial:function(){return s},ifRender:function(e){return e.renderNormal},beforeRender:Fs(e,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:e.opaqueSortCompare}),this._framebuffer.unbind(e)},Gs.prototype.renderDebug=function(e){this._debugPass.render(e)},Gs.prototype.dispose=function(e){this._depthTex.dispose(e),this._normalTex.dispose(e)},Us.prototype.update=function(e,t,r,i){var n=e.getWidth(),a=e.getHeight(),o=this._targetTexture;o.width=n,o.height=a;var s=this._frameBuffer;s.bind(e),this._edgePass.setUniform("projectionInv",t.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[n,a]),this._edgePass.setUniform("texture",r),this._edgePass.render(e),s.unbind(e)},Us.prototype.getTargetTexture=function(){return this._targetTexture},Us.prototype.setParameter=function(e,t){this._edgePass.setUniform(e,t)},Us.prototype.dispose=function(e){this._targetTexture.dispose(e),this._frameBuffer.dispose(e)};const Hs={nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]};function Vs(e,t){return{color:{parameters:{width:e,height:t}}}}br.import(fs),br.import(ps),br.import(ms),br.import(gs),br.import(_s),br.import(vs),br.import(ys),br.import(xs),br.import(bs),br.import("@export ecgl.dof.coc\n\nuniform sampler2D depth;\n\nuniform float zNear: 0.1;\nuniform float zFar: 2000;\n\nuniform float focalDistance: 3;\nuniform float focalRange: 1;\nuniform float focalLength: 30;\nuniform float fstop: 2.8;\n\nvarying vec2 v_Texcoord;\n\n@import clay.util.encode_float\n\nvoid main()\n{\n float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;\n\n float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));\n\n float aperture = focalLength / fstop;\n\n float coc;\n\n float uppper = focalDistance + focalRange;\n float lower = focalDistance - focalRange;\n if (dist <= uppper && dist >= lower) {\n coc = 0.5;\n }\n else {\n float focalAdjusted = dist > uppper ? uppper : lower;\n\n coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));\n coc = clamp(coc, 0.0, 2.0) / 2.00001;\n\n if (dist < lower) {\n coc = -coc;\n }\n coc = coc * 0.5 + 0.5;\n }\n\n gl_FragColor = encodeFloat(coc);\n}\n@end\n\n\n@export ecgl.dof.composite\n\n#define DEBUG 0\n\nuniform sampler2D original;\nuniform sampler2D blurred;\nuniform sampler2D nearfield;\nuniform sampler2D coc;\nuniform sampler2D nearcoc;\nvarying vec2 v_Texcoord;\n\n@import clay.util.rgbm\n@import clay.util.float\n\nvoid main()\n{\n vec4 blurredColor = texture2D(blurred, v_Texcoord);\n vec4 originalColor = texture2D(original, v_Texcoord);\n\n float fCoc = decodeFloat(texture2D(coc, v_Texcoord));\n\n fCoc = abs(fCoc * 2.0 - 1.0);\n\n float weight = smoothstep(0.0, 1.0, fCoc);\n \n#ifdef NEARFIELD_ENABLED\n vec4 nearfieldColor = texture2D(nearfield, v_Texcoord);\n float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));\n fNearCoc = abs(fNearCoc * 2.0 - 1.0);\n\n gl_FragColor = encodeHDR(\n mix(\n nearfieldColor, mix(originalColor, blurredColor, weight),\n pow(1.0 - fNearCoc, 4.0)\n )\n );\n#else\n gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));\n#endif\n\n}\n\n@end\n\n\n\n@export ecgl.dof.diskBlur\n\n#define POISSON_KERNEL_SIZE 16;\n\nuniform sampler2D texture;\nuniform sampler2D coc;\nvarying vec2 v_Texcoord;\n\nuniform float blurRadius : 10.0;\nuniform vec2 textureSize : [512.0, 512.0];\n\nuniform vec2 poissonKernel[POISSON_KERNEL_SIZE];\n\nuniform float percent;\n\nfloat nrand(const in vec2 n) {\n return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\n\n@import clay.util.rgbm\n@import clay.util.float\n\n\nvoid main()\n{\n vec2 offset = blurRadius / textureSize;\n\n float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );\n float cosa = cos(rnd);\n float sina = sin(rnd);\n vec4 basis = vec4(cosa, -sina, sina, cosa);\n\n#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)\n offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);\n#endif\n\n#ifdef BLUR_COC\n float cocSum = 0.0;\n#else\n vec4 color = vec4(0.0);\n#endif\n\n\n float weightSum = 0.0;\n\n for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {\n vec2 ofs = poissonKernel[i];\n\n ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));\n\n vec2 uv = v_Texcoord + ofs * offset;\n vec4 texel = texture2D(texture, uv);\n\n float w = 1.0;\n#ifdef BLUR_COC\n float fCoc = decodeFloat(texel) * 2.0 - 1.0;\n cocSum += clamp(fCoc, -1.0, 0.0) * w;\n#else\n texel = texel;\n #if !defined(BLUR_NEARFIELD)\n float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;\n w *= abs(fCoc);\n #endif\n texel.rgb *= texel.a;\n color += texel * w;\n#endif\n\n weightSum += w;\n }\n\n#ifdef BLUR_COC\n gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);\n#else\n color /= weightSum;\n color.rgb /= (color.a + 0.0001);\n gl_FragColor = color;\n#endif\n}\n\n@end"),br.import("@export ecgl.edge\n\nuniform sampler2D texture;\n\nuniform sampler2D normalTexture;\nuniform sampler2D depthTexture;\n\nuniform mat4 projectionInv;\n\nuniform vec2 textureSize;\n\nuniform vec4 edgeColor: [0,0,0,0.8];\n\nvarying vec2 v_Texcoord;\n\nvec3 packColor(vec2 coord) {\n float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;\n vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * p;\n\n return vec3(\n texture2D(normalTexture, coord).rg,\n -p4.z / p4.w / 5.0\n );\n}\n\nvoid main() {\n vec2 cc = v_Texcoord;\n vec3 center = packColor(cc);\n\n float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;\n float dx = size / textureSize.x;\n float dy = size / textureSize.y;\n\n vec2 coord;\n vec3 topLeft = packColor(cc+vec2(-dx, -dy));\n vec3 top = packColor(cc+vec2(0.0, -dy));\n vec3 topRight = packColor(cc+vec2(dx, -dy));\n vec3 left = packColor(cc+vec2(-dx, 0.0));\n vec3 right = packColor(cc+vec2(dx, 0.0));\n vec3 bottomLeft = packColor(cc+vec2(-dx, dy));\n vec3 bottom = packColor(cc+vec2(0.0, dy));\n vec3 bottomRight = packColor(cc+vec2(dx, dy));\n\n vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;\n vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;\n\n float edge = sqrt(dot(h, h) + dot(v, v));\n\n edge = smoothstep(0.8, 1.0, edge);\n\n gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);\n}\n@end");var ks=["composite","FXAA"];function Ws(){this._width,this._height,this._dpr,this._sourceTexture=new Wi({type:Gi.HALF_FLOAT}),this._depthTexture=new Wi({format:Gi.DEPTH_COMPONENT,type:Gi.UNSIGNED_INT}),this._framebuffer=new Zn,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,Zn.DEPTH_ATTACHMENT),this._normalPass=new Gs,this._compositor=ws(Hs);var e=this._compositor.getNodeByName("source");e.texture=this._sourceTexture;var t=this._compositor.getNodeByName("coc");this._sourceNode=e,this._cocNode=t,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(e){return this._compositor.getNodeByName(e)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=ks.map(function(e){return this._compositor.getNodeByName(e)},this);var r={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new Rs(r),this._ssrPass=new Is(r),this._edgePass=new Us(r)}function js(e){for(var t=[],r=0;r<30;r++)t.push([Ls(r,2),Ls(r,3)]);this._haltonSequence=t,this._frame=0,this._sourceTex=new Wi,this._sourceFb=new Zn,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new Wi,this._outputTex=new Wi;var i=this._blendPass=new ba({fragment:br.source("clay.compositor.blend")});i.material.disableTexturesAll(),i.material.enableTexture(["texture1","texture2"]),this._blendFb=new Zn({depthBuffer:!1}),this._outputPass=new ba({fragment:br.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(e){e.blendEquationSeparate(e.FUNC_ADD,e.FUNC_ADD),e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA)}}function Xs(e){e=e||"perspective",this.layer=null,this.scene=new Pn,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(e),this._compositor=new Ws,this._temporalSS=new js,this._shadowMapPass=new os;for(var t=[],r=0,i=0;i<30;i++){for(var n=[],a=0;a<6;a++)n.push(4*Ls(r,2)-2),n.push(4*Ls(r,3)-2),r++;t.push(n)}this._pcfKernels=t,this.scene.on("beforerender",function(e,t,r){this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,r)},this)}Ws.prototype.resize=function(e,t,r){e*=r=r||1,t*=r;var i=this._sourceTexture,n=this._depthTexture;i.width=e,i.height=t,n.width=e,n.height=t;var a={getWidth:function(){return e},getHeight:function(){return t},getDevicePixelRatio:function(){return r}};function o(e,t){if("function"==typeof e[t]){var r=e[t].__original||e[t];e[t]=function(e){return r.call(this,a)},e[t].__original=r}}this._compositor.nodes.forEach(function(e){for(var t in e.outputs){var r=e.outputs[t].parameters;r&&(o(r,"width"),o(r,"height"))}for(var i in e.parameters)o(e.parameters,i)}),this._width=e,this._height=t,this._dpr=r},Ws.prototype.getWidth=function(){return this._width},Ws.prototype.getHeight=function(){return this._height},Ws.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},Ws.prototype._getPrevNode=function(e){for(var t=ks.indexOf(e.name)-1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t-=1,r=this._finalNodesChain[t];return r},Ws.prototype._getNextNode=function(e){for(var t=ks.indexOf(e.name)+1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t+=1,r=this._finalNodesChain[t];return r},Ws.prototype._addChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(e.inputs.texture=t.name,r?(e.outputs=Vs(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=e.name):e.outputs=null,this._compositor.addNode(e))},Ws.prototype._removeChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(r?(t.outputs=Vs(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=t.name):t.outputs=null,this._compositor.removeNode(e))},Ws.prototype.updateNormal=function(e,t,r,i){this._ifRenderNormalPass()&&this._normalPass.update(e,t,r)},Ws.prototype.updateSSAO=function(e,t,r,i){this._ssaoPass.update(e,r,i)},Ws.prototype.enableSSAO=function(){this._enableSSAO=!0},Ws.prototype.disableSSAO=function(){this._enableSSAO=!1},Ws.prototype.enableSSR=function(){this._enableSSR=!0},Ws.prototype.disableSSR=function(){this._enableSSR=!1},Ws.prototype.getSSAOTexture=function(){return this._ssaoPass.getTargetTexture()},Ws.prototype.getSourceFrameBuffer=function(){return this._framebuffer},Ws.prototype.getSourceTexture=function(){return this._sourceTexture},Ws.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},Ws.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},Ws.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},Ws.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},Ws.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},Ws.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},Ws.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},Ws.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},Ws.prototype.enableEdge=function(){this._enableEdge=!0},Ws.prototype.disableEdge=function(){this._enableEdge=!1},Ws.prototype.setBloomIntensity=function(e){this._compositeNode.setParameter("bloomIntensity",e)},Ws.prototype.setSSAOParameter=function(e,t){switch(e){case"quality":var r={low:6,medium:12,high:32,ultra:62}[t]||12;this._ssaoPass.setParameter("kernelSize",r);break;case"radius":this._ssaoPass.setParameter(e,t),this._ssaoPass.setParameter("bias",t/200);break;case"intensity":this._ssaoPass.setParameter(e,t)}},Ws.prototype.setDOFParameter=function(e,t){switch(e){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(e,t);break;case"blurRadius":for(var r=0;r=this._haltonSequence.length},render:function(e,t,r){var i=this._blendPass;0===this._frame?(i.setUniform("weight1",0),i.setUniform("weight2",1)):(i.setUniform("weight1",.9),i.setUniform("weight2",.1)),i.setUniform("texture1",this._prevFrameTex),i.setUniform("texture2",t||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(e),i.render(e),this._blendFb.unbind(e),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(e));var n=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=n,this._frame++},dispose:function(e){this._sourceFb.dispose(e),this._blendFb.dispose(e),this._prevFrameTex.dispose(e),this._outputTex.dispose(e),this._sourceTex.dispose(e),this._outputPass.dispose(e),this._blendPass.dispose(e)}},Xs.prototype.setProjection=function(e){var t=this.camera;t&&t.update(),"perspective"===e?this.camera instanceof zn||(this.camera=new zn,t&&this.camera.setLocalTransform(t.localTransform)):this.camera instanceof _a||(this.camera=new _a,t&&this.camera.setLocalTransform(t.localTransform)),this.camera.near=.1,this.camera.far=2e3},Xs.prototype.setViewport=function(e,t,r,i,n){this.camera instanceof zn&&(this.camera.aspect=r/i),n=n||1,this.viewport.x=e,this.viewport.y=t,this.viewport.width=r,this.viewport.height=i,this.viewport.devicePixelRatio=n,this._compositor.resize(r*n,i*n),this._temporalSS.resize(r*n,i*n)},Xs.prototype.containPoint=function(e,t){var r=this.viewport;return t=this.layer.renderer.getHeight()-t,e>=r.x&&t>=r.y&&e<=r.x+r.width&&t<=r.y+r.height};var qs=new Yt;function Zs(e,t){var r=e.getBoxLayoutParams(),i=C(r,{width:t.getWidth(),height:t.getHeight()});i.y=t.getHeight()-i.y-i.height,this.viewGL.setViewport(i.x,i.y,i.width,i.height,t.getDevicePixelRatio());var n=e.get("boxWidth"),a=e.get("boxHeight"),o=e.get("boxDepth");this.getAxis("x").setExtent(-n/2,n/2),this.getAxis("y").setExtent(o/2,-o/2),this.getAxis("z").setExtent(-a/2,a/2),this.size=[n,a,o]}function Ys(e,t){var r={};e.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(e){t.mapDimensionsAll(e,!0).forEach(function(i){var n,a;n=e,a=t.getDataExtent(i,!0),r[n]=r[n]||[1/0,-1/0],r[n][0]=Math.min(a[0],r[n][0]),r[n][1]=Math.max(a[1],r[n][1])})})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(t){e.eachComponent(t,function(e){var i=t.charAt(0),n=e.getReferringComponents("grid3D").models[0],a=n.coordinateSystem;if(a===this){var o=a.getAxis(i);if(!o){(o=new jo(i,L(r[i]||[1/0,-1/0],e))).type=e.get("type");var s="category"===o.type;o.onBand=s&&e.get("boundaryGap"),o.inverse=e.get("inverse"),e.axis=o,o.model=e,o.getLabelModel=function(){return e.getModel("axisLabel",n.getModel("axisLabel"))},o.getTickModel=function(){return e.getModel("axisTick",n.getModel("axisTick"))},a.addAxis(o)}}},this)},this),this.resize(this.model,t)}Xs.prototype.castRay=function(e,t,r){var i=this.layer.renderer,n=i.viewport;return i.viewport=this.viewport,i.screenToNDC(e,t,qs),this.camera.castRay(qs,r),i.viewport=n,r},Xs.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this.scene.updateLights();var e=this.scene.updateRenderList(this.camera);this._needsSortProgressively=!1;for(var t=0;t30},Xs.prototype._doRender=function(e,t,r){var i=this.scene,n=this.camera;r=r||0,this._updateTransparent(e,i,n,r),t||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(e,i,n,!0)),this._updateShadowPCFKernel(r);var a,o=e.clearColor;e.gl.clearColor(o[0],o[1],o[2],o[3]),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,n),this._compositor.updateNormal(e,i,n,this._temporalSS.getFrame())),this._updateSSAO(e,i,n,this._temporalSS.getFrame()),this._enablePostEffect?((a=this._compositor.getSourceFrameBuffer()).bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),e.render(i,n,!0,!0),a.unbind(e),this.needsTemporalSS()&&t?(this._compositor.composite(e,i,n,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),e.setViewport(this.viewport),this._temporalSS.render(e)):(e.setViewport(this.viewport),this._compositor.composite(e,i,n,null,0))):this.needsTemporalSS()&&t?((a=this._temporalSS.getSourceFrameBuffer()).bind(e),e.saveClear(),e.clearBit=e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT,e.render(i,n,!0,!0),e.restoreClear(),a.unbind(e),e.setViewport(this.viewport),this._temporalSS.render(e)):(e.setViewport(this.viewport),e.render(i,n,!0,!0))},Xs.prototype._updateTransparent=function(e,t,r,i){for(var n=new Gr,a=new ui,o=r.getWorldPosition(),s=t.getRenderList(r).transparent,l=0;lthis.camera.far||e80*r){i=a=e[0],n=o=e[1];for(var p=r;pa&&(a=s),l>o&&(o=l);h=Math.max(a-i,o-n)}return dl(d,f,r,i,n,h),f}function ul(e,t,r,i,n){var a,o;if(n===Pl(e,t,r,i)>0)for(a=t;a=t;a-=i)o=Dl(a,e[a],e[a+1],o);return o&&Sl(o,o.next)&&(Cl(o),o=o.next),o}function cl(e,t){if(!e)return e;t||(t=e);var r,i=e;do{if(r=!1,i.steiner||!Sl(i,i.next)&&0!==wl(i.prev,i,i.next))i=i.next;else{if(Cl(i),(i=t=i.prev)===i.next)return null;r=!0}}while(r||i!==t);return t}function dl(e,t,r,i,n,a,o){if(e){!o&&a&&function(e,t,r,i){var n=e;do{null===n.z&&(n.z=yl(n.x,n.y,t,r,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,function(e){var t,r,i,n,a,o,s,l,h=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,i=r,s=0,t=0;t0||l>0&&i;)0!==s&&(0===l||!i||r.z<=i.z)?(n=r,r=r.nextZ,s--):(n=i,i=i.nextZ,l--),a?a.nextZ=n:e=n,n.prevZ=a,a=n;r=i}a.nextZ=null,h*=2}while(o>1)}(n)}(e,i,n,a);for(var s,l,h=e;e.prev!==e.next;)if(s=e.prev,l=e.next,a?pl(e,i,n,a):fl(e))t.push(s.i/r),t.push(e.i/r),t.push(l.i/r),Cl(e),e=l.next,h=l.next;else if((e=l)===h){o?1===o?dl(e=ml(e,t,r),t,r,i,n,a,2):2===o&&gl(e,t,r,i,n,a):dl(cl(e),t,r,i,n,a,1);break}}}function fl(e){var t=e.prev,r=e,i=e.next;if(wl(t,r,i)>=0)return!1;for(var n=e.next.next;n!==e.prev;){if(bl(t.x,t.y,r.x,r.y,i.x,i.y,n.x,n.y)&&wl(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function pl(e,t,r,i){var n=e.prev,a=e,o=e.next;if(wl(n,a,o)>=0)return!1;for(var s=n.xa.x?n.x>o.x?n.x:o.x:a.x>o.x?a.x:o.x,u=n.y>a.y?n.y>o.y?n.y:o.y:a.y>o.y?a.y:o.y,c=yl(s,l,t,r,i),d=yl(h,u,t,r,i),f=e.nextZ;f&&f.z<=d;){if(f!==e.prev&&f!==e.next&&bl(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&wl(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=e.prevZ;f&&f.z>=c;){if(f!==e.prev&&f!==e.next&&bl(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&wl(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function ml(e,t,r){var i=e;do{var n=i.prev,a=i.next.next;!Sl(n,a)&&Ml(n,i,i.next,a)&&Al(n,a)&&Al(a,n)&&(t.push(n.i/r),t.push(i.i/r),t.push(a.i/r),Cl(i),Cl(i.next),i=e=a),i=i.next}while(i!==e);return i}function gl(e,t,r,i,n,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Tl(o,s)){var l=El(o,s);return o=cl(o,o.next),l=cl(l,l.next),dl(o,t,r,i,n,a),void dl(l,t,r,i,n,a)}s=s.next}o=o.next}while(o!==e)}function _l(e,t){return e.x-t.x}function vl(e,t){if(t=function(e,t){var r,i=t,n=e.x,a=e.y,o=-1/0;do{if(a<=i.y&&a>=i.next.y&&i.next.y!==i.y){var s=i.x+(a-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=n&&s>o){if(o=s,s===n){if(a===i.y)return i;if(a===i.next.y)return i.next}r=i.x=i.x&&i.x>=u&&n!==i.x&&bl(ar.x)&&Al(i,e)&&(r=i,d=l),i=i.next;return r}(e,t),t){var r=El(t,e);cl(r,r.next)}}function yl(e,t,r,i,n){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-r)/n)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)/n)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function xl(e){var t=e,r=e;do{t.x=0&&(e-o)*(i-s)-(r-o)*(t-s)>=0&&(r-o)*(a-s)-(n-o)*(i-s)>=0}function Tl(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&Ml(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}(e,t)&&Al(e,t)&&Al(t,e)&&function(e,t){var r=e,i=!1,n=(e.x+t.x)/2,a=(e.y+t.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&n<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next}while(r!==e);return i}(e,t)}function wl(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function Sl(e,t){return e.x===t.x&&e.y===t.y}function Ml(e,t,r,i){return!!(Sl(e,t)&&Sl(r,i)||Sl(e,i)&&Sl(r,t))||wl(e,t,r)>0!=wl(e,t,i)>0&&wl(r,i,e)>0!=wl(r,i,t)>0}function Al(e,t){return wl(e.prev,e,e.next)<0?wl(e,t,e.next)>=0&&wl(e,e.prev,t)>=0:wl(e,t,e.prev)<0||wl(e,e.next,t)<0}function El(e,t){var r=new Ll(e.i,e.x,e.y),i=new Ll(t.i,t.x,t.y),n=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=n,n.prev=r,i.next=r,r.prev=i,a.next=i,i.prev=a,i}function Dl(e,t,r,i){var n=new Ll(e,t,r);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function Cl(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Ll(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Pl(e,t,r,i){for(var n=0,a=t,o=r-i;ah&&s.push({pivot:Math.floor((l+h)/2),left:h,right:l}),h=a[o].pivot+1,(l=a[o].right)>h&&s.push({pivot:Math.floor((l+h)/2),left:h,right:l})}a=this._parts=s}else for(o=0;o=2e4},doSortTriangles:function(e,t){var r=this.indices;if(0===t){var i=this.attributes.position;e=e.array,this._triangleZList&&this._triangleZList.length===this.triangleCount||(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var n,a=0,o=0;o0,r={},i=0;i65535?new Uint32Array(3*o):new Uint16Array(3*o),d.material.shader!==t&&d.material.attachShader(t,!0),Ka.setMaterialFromModel(t.__shading,d.material,e,r),s>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(s),this._linesMesh.geometry.setTriangleCount(l)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array(2*(n-i))},_updateRegionMesh:function(e,t,r,i){for(var n=e.getData(),a=0,o=0,s=!1,l=this._polygonMesh,h=this._linesMesh,u=r;u0;T&&(b*=t.getDevicePixelRatio(),this._updateLinesGeometry(h.geometry,e,u,v,b,e.coordinateSystem.transform)),h.invisible=!T,h.material.set({color:g})}(l=this._polygonMesh).material.transparent=s,l.material.depthMask=!s,l.geometry.updateBoundingBox(),l.frontFace=this.extrudeY?Ka.Mesh.CCW:Ka.Mesh.CW,l.material.get("normalMap")&&l.geometry.generateTangents(),l.seriesIndex=e.seriesIndex,l.on("mousemove",this._onmousemove,this),l.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(e){var t=e.getModel("debug.wireframe");if(t.get("show")){var r=Ka.parseColor(t.get("lineStyle.color")||"rgba(0,0,0,0.5)"),i=La(t.get("lineStyle.width"),1),n=this._polygonMesh;n.geometry.generateBarycentric(),n.material.define("both","WIREFRAME_TRIANGLE"),n.material.set("wireframeLineColor",r),n.material.set("wireframeLineWidth",i)}},_onmousemove:function(e){var t=this._dataIndexOfVertex[e.triangle[0]];null==t&&(t=-1),t!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(t),this._labelsBuilder.updateLabels([t])),this._lastHoverDataIndex=t,this._polygonMesh.dataIndex=t},_onmouseout:function(e){e.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1),this._labelsBuilder.updateLabels([])},_updateGroundPlane:function(e,t,r){var i=e.getModel("groundPlane",e);if(this._groundMesh.invisible=!i.get("show",!0),!this._groundMesh.invisible){var n=e.get("shading"),a=this._groundMaterials[n];a||(a=this._groundMaterials.lambert),Ka.setMaterialFromModel(n,a,i,r),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",Ka.parseColor(i.get("color"))),this._groundMesh.scale.set(t.size[0],t.size[2],1)}},_triangulation:function(e,t,r){this._triangulationResults=[];for(var i=[1/0,1/0,1/0],n=[-1/0,-1/0,-1/0],a=e.coordinateSystem,o=t;o1?i:0,L[U][g]=A.points[V+2],l.set(n+U,L[U]),s?(R[0]=(A.points[V]*_[0]-v[0])/x,R[1]=(A.points[V+2]*_[g]-v[g])/x):(R[0]=(H?I:I+G)/x,R[1]=(L[U][m]*_[m]-v[m])/x),u.set(n+U,R)}for(Wl.sub(P,L[1],L[0]),Wl.sub(O,L[3],L[0]),Wl.cross(N,P,O),Wl.normalize(N,N),U=0;U<4;U++)h.set(n+U,N),f&&c.set(n+U,o);for(U=0;U<6;U++)p[3*a+U]=C[U]+n;n+=4,a+=2,I+=G}}return t.dirty(),{vertexOffset:n,triangleOffset:a}},_getRegionLinesInfo:function(e,t,r){var i=0,n=0;return t.getRegionModel(e).getModel("itemStyle").get("borderWidth")>0&&t.getRegionPolygonCoords(e).forEach(function(e){var t=e.exterior,a=e.interiors;i+=r.getPolylineVertexCount(t),n+=r.getPolylineTriangleCount(t);for(var o=0;othis._endIndex)){t-=this._startIndex;for(var i=this._vertexRangeOfDataIndex[2*t];i0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var e=this.getDisplacementTexture(),t=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==e||this._displacementScale!==t,this._displacementTexture=e,this._displacementScale=t},isDisplacementChanged:function(){return this._displacementChanged}});_(ih.prototype,co),_(ih.prototype,fo),_(ih.prototype,po),_(ih.prototype,ol);var nh=Math.PI,ah=Math.sin,oh=Math.cos,sh=Math.tan,lh=Math.asin,hh=Math.atan2,uh=nh/180,ch=23.4397*uh;function dh(e,t){return hh(ah(e)*oh(ch)-sh(t)*ah(ch),oh(e))}function fh(e,t,r){return hh(ah(e),oh(e)*ah(t)-sh(r)*oh(t))}function ph(e,t,r){return lh(ah(t)*ah(r)+oh(t)*oh(r)*oh(e))}function mh(e){var t,r,i=function(e){return uh*(357.5291+.98560028*e)}(e),n=function(e){return e+uh*(1.9148*ah(e)+.02*ah(2*e)+3e-4*ah(3*e))+102.9372*uh+nh}(i);return{dec:(t=n,r=0,lh(ah(r)*oh(ch)+oh(r)*ah(ch)*ah(t))),ra:dh(n,0)}}var gh={getPosition:function(e,t,r){var i=uh*-r,n=uh*t,a=function(e){return function(e){return e.valueOf()/864e5-.5+2440588}(e)-2451545}(e),o=mh(a),s=function(e,t){return uh*(280.16+360.9856235*e)-t}(a,i)-o.ra;return{azimuth:fh(s,n,o.dec),altitude:ph(s,n,o.dec)}}};Ka.Shader.import(Xa),Ka.Shader.import("@export ecgl.atmosphere.vertex\nattribute vec3 position: POSITION;\nattribute vec3 normal : NORMAL;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 normalMatrix : WORLDINVERSETRANSPOSE;\n\nvarying vec3 v_Normal;\n\nvoid main() {\n v_Normal = normalize((normalMatrix * vec4(normal, 0.0)).xyz);\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end\n\n\n@export ecgl.atmosphere.fragment\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform float glowPower;\nuniform vec3 glowColor;\n\nvarying vec3 v_Normal;\n\nvoid main() {\n float intensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor = vec4(glowColor, intensity * intensity);\n}\n@end");const _h=S.extend({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(e,t){this.groupGL=new Ka.Node,this._sphereGeometry=new Ka.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new Ka.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new Ka.PlaneGeometry,this._earthMesh=new Ka.Mesh({renderNormal:!0}),this._atmosphereMesh=new Ka.Mesh,this._atmosphereGeometry=new Ka.SphereGeometry({widthSegments:80,heightSegments:40}),this._atmosphereMaterial=new Ka.Material({shader:new Ka.Shader(Ka.Shader.source("ecgl.atmosphere.vertex"),Ka.Shader.source("ecgl.atmosphere.fragment")),transparent:!0}),this._atmosphereMesh.geometry=this._atmosphereGeometry,this._atmosphereMesh.material=this._atmosphereMaterial,this._atmosphereMesh.frontFace=Ka.Mesh.CW,this._lightRoot=new Ka.Node,this._sceneHelper=new Eo,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._atmosphereMesh),this.groupGL.add(this._earthMesh),this._control=new yo({zr:t.getZr()}),this._control.init(),this._layerMeshes={}},render:function(e,t,r){var i=e.coordinateSystem,n=e.get("shading");i.viewGL.add(this._lightRoot),e.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL),this._sceneHelper.setScene(i.viewGL.scene),i.viewGL.setPostEffect(e.getModel("postEffect"),r),i.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling"));var a=this._earthMesh;a.geometry=this._sphereGeometry;var o="ecgl."+n;a.material&&a.material.shader.name===o||(a.material=Ka.createMaterial(o)),Ka.setMaterialFromModel(n,a.material,e,r),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(e){var t=a.material.get(e);t&&(t.flipY=!1)}),a.material.set("color",Ka.parseColor(e.get("baseColor")));var s=.99*i.radius;if(a.scale.set(s,s,s),e.get("atmosphere.show")){a.material.define("both","ATMOSPHERE_ENABLED"),this._atmosphereMesh.invisible=!1,this._atmosphereMaterial.setUniforms({glowPower:e.get("atmosphere.glowPower")||6,glowColor:e.get("atmosphere.color")||"#ffffff"}),a.material.setUniforms({glowPower:e.get("atmosphere.innerGlowPower")||2,glowColor:e.get("atmosphere.color")||"#ffffff"});var l=e.get("atmosphere.offset")||5;this._atmosphereMesh.scale.set(s+l,s+l,s+l)}else a.material.undefine("both","ATMOSPHERE_ENABLED"),this._atmosphereMesh.invisible=!0;var h=a.material.setTextureImage("diffuseMap",e.get("baseTexture"),r,{flipY:!1,anisotropic:8});h&&h.surface&&h.surface.attachToMesh(a);var u=a.material.setTextureImage("bumpMap",e.get("heightTexture"),r,{flipY:!1,anisotropic:8});u&&u.surface&&u.surface.attachToMesh(a),a.material[e.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(e,r),this._displaceVertices(e,r),this._updateViewControl(e,r),this._updateLayers(e,r)},afterRender:function(e,t,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,e,r),this._sceneHelper.updateSkybox(n,e,r)},_updateLayers:function(e,t){var r=e.coordinateSystem,i=e.get("layers"),n=r.radius,a=[],o=[],s=[],l=[];u(i,function(e){var i=new b(e),h=i.get("type"),u=Ka.loadTexture(i.get("texture"),t,{flipY:!1,anisotropic:8});if(u.surface&&u.surface.attachToMesh(this._earthMesh),"blend"===h){var c=i.get("blendTo"),d=La(i.get("intensity"),1);"emission"===c?(s.push(u),l.push(d)):(a.push(u),o.push(d))}else{var f=i.get("id"),p=this._layerMeshes[f];p||(p=this._layerMeshes[f]=new Ka.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0})),"lambert"===i.get("shading")?(p.material=p.__lambertMaterial||new Ka.Material({autoUpdateTextureStatus:!1,shader:Ka.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),p.__lambertMaterial=p.material):(p.material=p.__colorMaterial||new Ka.Material({autoUpdateTextureStatus:!1,shader:Ka.createShader("ecgl.color"),transparent:!0,depthMask:!1}),p.__colorMaterial=p.material),p.material.enableTexture("diffuseMap");var m=i.get("distance"),g=n+(null==m?r.radius/100:m);p.scale.set(g,g,g),n=g;var _=this._blankTexture||(this._blankTexture=Ka.createBlankTexture("rgba(255, 255, 255, 0)"));p.material.set("diffuseMap",_),Ka.loadTexture(i.get("texture"),t,{flipY:!1,anisotropic:8},function(e){e.surface&&e.surface.attachToMesh(p),p.material.set("diffuseMap",e),t.getZr().refresh()}),i.get("show")?this.groupGL.add(p):this.groupGL.remove(p)}},this);var h=this._earthMesh.material;h.define("fragment","LAYER_DIFFUSEMAP_COUNT",a.length),h.define("fragment","LAYER_EMISSIVEMAP_COUNT",s.length),h.set("layerDiffuseMap",a),h.set("layerDiffuseIntensity",o),h.set("layerEmissiveMap",s),h.set("layerEmissionIntensity",l);var c=e.getModel("debug.wireframe");if(c.get("show")){h.define("both","WIREFRAME_TRIANGLE");var d=Ka.parseColor(c.get("lineStyle.color")||"rgba(0,0,0,0.5)"),f=La(c.get("lineStyle.width"),1);h.set("wireframeLineWidth",f),h.set("wireframeLineColor",d)}else h.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(e,t){var r=e.coordinateSystem,i=e.getModel("viewControl");r.viewGL.camera;var n=this,a=this._control;a.setViewGL(r.viewGL);var o,s,l=i.get("targetCoord");null!=l&&(s=l[0]+90,o=l[1]),a.setFromViewControlModel(i,{baseDistance:r.radius,alpha:o,beta:s}),a.off("update"),a.on("update",function(){t.dispatchAction({type:"globeChangeCamera",alpha:a.getAlpha(),beta:a.getBeta(),distance:a.getDistance()-r.radius,center:a.getCenter(),from:n.uid,globeId:e.id})})},_displaceVertices:function(e,t){var r=e.get("displacementQuality"),i=e.get("debug.wireframe.show"),n=e.coordinateSystem;if(e.isDisplacementChanged()||r!==this._displacementQuality||i!==this._showDebugWireframe){this._displacementQuality=r,this._showDebugWireframe=i;var a=this._sphereGeometry,o={low:100,medium:200,high:400,ultra:800}[r]||200,s=o/2;(a.widthSegments!==o||i)&&(a.widthSegments=o,a.heightSegments=s,a.build()),this._doDisplaceVertices(a,n),i&&a.generateBarycentric()}},_doDisplaceVertices:function(e,t){var r=e.attributes.position.value,i=e.attributes.texcoord0.value,n=e.__originalPosition;n&&n.length===r.length||((n=new Float32Array(r.length)).set(r),e.__originalPosition=n);for(var a=t.displacementWidth,o=t.displacementHeight,s=t.displacementData,l=0;l50&&(a=1e3);var o=[];Lh.perspective(o,Oh,this.width/this.height,1,a),this.viewGL.camera.projectionMatrix.setArray(o),this.viewGL.camera.decomposeProjectionMatrix(),o=Lh.identity([]);var s=this.dataToPoint(this.center);Lh.scale(o,o,[1,-1,1]),Lh.translate(o,o,[0,0,-e]),Lh.rotateX(o,o,t),Lh.rotateZ(o,o,-this.bearing/180*Math.PI),Lh.translate(o,o,[-s[0]*this.getScale()*Rh,-s[1]*this.getScale()*Rh,0]),this.viewGL.camera.viewMatrix.array=o;var l=[];Lh.invert(l,o),this.viewGL.camera.worldTransform.array=l,this.viewGL.camera.decomposeWorldTransform();var h,u=Ph*this.getScale();if(this.altitudeExtent&&!isNaN(this.boxHeight)){var c=this.altitudeExtent[1]-this.altitudeExtent[0];h=this.boxHeight/c*this.getScale()/Math.pow(2,this._initialZoom-this.zoomOffset)}else h=u/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*Rh;this.viewGL.rootNode.scale.set(this.getScale()*Rh,this.getScale()*Rh,h)}},getScale:function(){return Math.pow(2,this.zoom-this.zoomOffset)},projectOnTile:function(e,t){return this.projectOnTileWithScale(e,this.getScale()*Ph,t)},projectOnTileWithScale:function(e,t,r){var i=e[0],n=e[1]*Nh/180,a=t*(i*Nh/180+Nh)/(2*Nh),o=t*(Nh-Math.log(Math.tan(Nh/4+.5*n)))/(2*Nh);return(r=r||[])[0]=a,r[1]=o,r},unprojectFromTile:function(e,t){return this.unprojectOnTileWithScale(e,this.getScale()*Ph,t)},unprojectOnTileWithScale:function(e,t,r){var i=e[0],n=e[1],a=i/t*(2*Nh)-Nh,o=2*(Math.atan(Math.exp(Nh-n/t*(2*Nh)))-Nh/4);return(r=r||[])[0]=180*a/Nh,r[1]=180*o/Nh,r},dataToPoint:function(e,t){return(t=this.projectOnTileWithScale(e,Ph,t))[0]-=this._origin[0],t[1]-=this._origin[1],t[2]=isNaN(e[2])?0:e[2],isNaN(e[2])||(t[2]=e[2],this.altitudeExtent&&(t[2]-=this.altitudeExtent[0])),t}},Bh.prototype=new Ih,Bh.prototype.constructor=Bh,Bh.prototype.type="mapbox3D";var Fh=zh("mapbox3D",Bh,function(e){e.forEach(function(e){e.setCameraOption(e.model.getMapboxCameraOption())})});I(function(e){e.registerComponentModel(Mh),e.registerComponentView(Ch),e.registerCoordinateSystem("mapbox3D",Fh),e.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(e,t){t.eachComponent({mainType:"mapbox3D",query:e},function(t){t.setMapboxCameraOption(e)})})});var Gh=["zoom","center","pitch","bearing"],Uh=g.extend({type:"maptalks3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,urlTemplate:"http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png",attribution:'© OpenStreetMap contributors, © CARTO',center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMaptalksCameraOption:function(){var e=this;return Gh.reduce(function(t,r){return t[r]=e.get(r),t},{})},setMaptalksCameraOption:function(e){null!=e&&Gh.forEach(function(t){null!=e[t]&&(this.option[t]=e[t])},this)},getMaptalks:function(){return this._maptalks},setMaptalks:function(e){this._maptalks=e}});function Hh(e,t,r,i){if(this.id=e,this.zr=t,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!maptalks)throw new Error("Maptalks library must be included. See https://maptalks.org");this._maptalks=new maptalks.Map(this.dom,{center:r,zoom:i,doubleClickZoom:!1,fog:!1}),this._initEvents()}_(Uh.prototype,fo),_(Uh.prototype,po),Hh.prototype.setUnpainted=function(){},Hh.prototype.resize=function(){this._maptalks.checkSize()},Hh.prototype.getMaptalks=function(){return this._maptalks},Hh.prototype.clear=function(){},Hh.prototype.refresh=function(){this._maptalks.checkSize()};var Vh=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","DOMMouseScroll","touchstart","touchend","touchmove","touchcancel"];Hh.prototype._initEvents=function(){var e=this.dom;this._handlers=this._handlers||{contextmenu:function(e){return e.preventDefault(),!1}},Vh.forEach(function(t){this._handlers[t]=function(r){var i={};for(var n in r)i[n]=r[n];i.bubbles=!1;var a=new r.constructor(r.type,i);"mousewheel"===t||"DOMMouseScroll"===t?e.dispatchEvent(a):e.firstElementChild.dispatchEvent(a)},this.zr.dom.addEventListener(t,this._handlers[t])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},Hh.prototype.dispose=function(){Vh.forEach(function(e){this.zr.dom.removeEventListener(e,this._handlers[e])},this),this._maptalks.remove()},Ka.Shader.import(Dh);const kh=S.extend({type:"maptalks3D",__ecgl__:!0,init:function(e,t){this._groundMesh=new Ka.Mesh({geometry:new Ka.PlaneGeometry,material:new Ka.Material({shader:new Ka.Shader({vertex:Ka.Shader.source("ecgl.displayShadow.vertex"),fragment:Ka.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},_initMaptalksLayer:function(e,t){var r=t.getZr();this._zrLayer=new Hh("maptalks3D",r,e.get("center"),e.get("zoom")),r.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new Ka.Node,this._sceneHelper=new Eo(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var i=this._zrLayer.getMaptalks(),n=this._dispatchInteractAction.bind(this,t,i);["zoomend","zooming","zoomstart","dragrotating","pitch","pitchend","movestart","moving","moveend","resize","touchstart","touchmove","touchend","animating"].forEach(function(e){i.on(e,n)})},render:function(e,t,r){this._zrLayer||this._initMaptalksLayer(e,r);var i=this._zrLayer.getMaptalks(),n=e.get("urlTemplate"),a=i.getBaseLayer();n!==this._oldUrlTemplate&&(a?a.setOptions({urlTemplate:n,attribution:e.get("attribution")}):(a=new maptalks.TileLayer("maptalks-echarts-gl-baselayer",{urlTemplate:n,subdomains:["a","b","c"],attribution:e.get("attribution")}),i.setBaseLayer(a))),this._oldUrlTemplate=n,i.setCenter(e.get("center")),i.setZoom(e.get("zoom"),{animation:!1}),i.setPitch(e.get("pitch")),i.setBearing(e.get("bearing")),e.setMaptalks(i);var o=e.coordinateSystem;o.viewGL.scene.add(this._lightRoot),o.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(e),o.viewGL.setPostEffect(e.getModel("postEffect"),r),o.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._maptalks3DModel=e},afterRender:function(e,t,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,e,r),this._sceneHelper.updateSkybox(n,e,r),e.coordinateSystem.viewGL.scene.traverse(function(e){e.material&&(e.material.define("fragment","NORMAL_UP_AXIS",2),e.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(e,t,r,i){e.coordinateSystem.setCameraOption(i),this._updateGroundMesh(),r.getZr().refresh()},_dispatchInteractAction:function(e,t,r){var i;e.dispatchAction({type:"maptalks3DChangeCamera",pitch:t.getPitch(),zoom:(i=t.getResolution(),19-Math.log(i/Wh)/Math.LN2+1),center:t.getCenter().toArray(),bearing:t.getBearing(),maptalks3DId:this._maptalks3DModel&&this._maptalks3DModel.id})},_updateGroundMesh:function(){if(this._maptalks3DModel){var e=this._maptalks3DModel.coordinateSystem,t=e.dataToPoint(e.center);this._groundMesh.position.set(t[0],t[1],-.001);var r=new Ka.Plane(new Ka.Vector3(0,0,1),0),i=e.viewGL.camera.castRay(new Ka.Vector2(-1,-1)),n=e.viewGL.camera.castRay(new Ka.Vector2(1,1)),a=i.intersectPlane(r),o=n.intersectPlane(r),s=a.dist(o)/e.viewGL.rootNode.scale.x;this._groundMesh.scale.set(s,s,1)}},dispose:function(e,t){this._zrLayer&&this._zrLayer.dispose(),t.getZr().painter.delLayer(-1e3)}}),Wh=12756274*Math.PI/(256*Math.pow(2,20));function jh(){Ih.apply(this,arguments),this.maxPitch=85,this.zoomOffset=1}jh.prototype=new Ih,jh.prototype.constructor=jh,jh.prototype.type="maptalks3D";var Xh=zh("maptalks3D",jh,function(e){e.forEach(function(e){e.setCameraOption(e.model.getMaptalksCameraOption())})});I(function(e){e.registerComponentModel(Uh),e.registerComponentView(kh),e.registerCoordinateSystem("maptalks3D",Xh),e.registerAction({type:"maptalks3DChangeCamera",event:"maptalks3dcamerachanged",update:"maptalks3D:updateCamera"},function(e,t){t.eachComponent({mainType:"maptalks3D",query:e},function(t){t.setMaptalksCameraOption(e)})})});var qh=bo.vec3,Zh=X.isDimensionStacked;function Yh(e,t,r){for(var i=e.getDataExtent(t),n=e.getDataExtent(r),a=i[1]-i[0]||i[0],o=n[1]-n[0]||n[0],s=new Uint8Array(2500),l=0;l0&&d>0||c<0&&d<0)),m=["x","y","z"].map(function(t){return e.coordDimToDataDim(t)[0]}),g=Zh(r,m[2]),_=g?r.getCalculationInfo("stackResultDimension"):m[2];r.each(m,function(e,i,a,o){var s=r.get(_,o),l=g?s-a:p?0:f[0],h=t.dataToPoint([e,i,l]),u=t.dataToPoint([e,i,s]),c=qh.dist(h,u),d=[0,u[1]"+r.join("
")}(a):Z(Y(a)),s=n.getName(t),l=Hl(n,t);K(l)&&l.colorStops&&(l=(l.colorStops[0]||{}).color);var h=Q(l=l||"transparent"),c=e.name;return"\0-"===c&&(c=""),(c=c?Z(c)+"
":"")+h+(s?Z(s)+": "+o:o)}function ru(e,t,r){r=r||e.getSource();var i=t||$(e.get("coordinateSystem"))||["x","y","z"],n=z(r,{dimensionsDefine:r.dimensionsDefine||e.get("dimensions"),encodeDefine:r.encodeDefine||e.get("encode"),coordDimensions:i.map(function(t){var r=e.getReferringComponents(t+"Axis3D").models[0];return{type:r&&"category"===r.get("type")?"ordinal":"float",name:t}})});"cartesian3D"===e.get("coordinateSystem")&&n.forEach(function(t){if(i.indexOf(t.coordDim)>=0){var r=e.getReferringComponents(t.coordDim+"Axis3D").models[0];r&&"category"===r.get("type")&&(t.ordinalMeta=r.getOrdinalMeta())}});var a=X.enableDataStack(e,n,{byIndex:!0,stackedCoordDimension:"z"}),o=new F(n,e);return o.setCalculationInfo(a),o.initData(r),o}eu.getFormattedLabel=function(e,t,r,i,n){r=r||"normal";var a=e.getData(i).getItemModel(t),o=e.getDataParams(t,i);null!=n&&o.value instanceof Array&&(o.value=o.value[n]);var s,l=a.get("normal"===r?["label","formatter"]:["emphasis","label","formatter"]);return null==l&&(l=a.get(["label","formatter"])),"function"==typeof l?(o.status=r,s=l(o)):"string"==typeof l&&(s=q(l,o)),s},eu.normalizeToArray=function(e){return e instanceof Array?e:null==e?[]:[e]};var iu=ee.extend({type:"series.bar3D",dependencies:["globe"],visualStyleAccessPathvisu:"itemStyle",getInitialData:function(e,t){return ru(this)},getFormattedLabel:function(e,t,r,i){var n=eu.getFormattedLabel(this,e,t,r,i);return null==n&&(n=this.getData().get("z",e)),n},formatTooltip:function(e){return tu(this,e)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});_(iu.prototype,ol);var nu,au,ou,su,lu,hu,uu,cu,du=bo.vec3,fu=bo.mat3,pu=tn.extend(function(){return{attributes:{position:new tn.Attribute("position","float",3,"POSITION"),normal:new tn.Attribute("normal","float",3,"NORMAL"),color:new tn.Attribute("color","float",4,"COLOR"),prevPosition:new tn.Attribute("prevPosition","float",3),prevNormal:new tn.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(e){var t=this.enableNormal,r=this.getBarVertexCount()*e,i=this.getBarTriangleCount()*e;this.vertexCount!==r&&(this.attributes.position.init(r),t?this.attributes.normal.init(r):this.attributes.normal.value=null,this.attributes.color.init(r)),this.triangleCount!==i&&(this.indices=r>65535?new Uint32Array(3*i):new Uint16Array(3*i),this._dataIndices=new Uint32Array(r))},getBarVertexCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarVertexCount(e):this.enableNormal?24:8},getBarTriangleCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarTriangleCount(e):12},_getBevelBarVertexCount:function(e){return 4*(e+1)*(e+1)*2},_getBevelBarTriangleCount:function(e){return(4*e+3+1)*(2*e+1)*2+4},setColor:function(e,t){for(var r=this.getBarVertexCount(),i=r*(e+1),n=r*e;n0&&this.bevelSegments>0)this._addBevelBar(e,c,m,g,this.bevelSize,this.bevelSegments,_);else{du.copy(n,c),du.normalize(n,n),du.cross(a,m,n),du.normalize(a,a),du.cross(i,n,a),du.normalize(a,a),du.negate(o,i),du.negate(s,n),du.negate(l,a),t(h[0],e,i,g[0]/2),t(h[0],h[0],a,g[2]/2),t(h[1],e,i,g[0]/2),t(h[1],h[1],l,g[2]/2),t(h[2],e,o,g[0]/2),t(h[2],h[2],l,g[2]/2),t(h[3],e,o,g[0]/2),t(h[3],h[3],a,g[2]/2),t(r,e,n,g[1]),t(h[4],r,i,g[0]/2),t(h[4],h[4],a,g[2]/2),t(h[5],r,i,g[0]/2),t(h[5],h[5],l,g[2]/2),t(h[6],r,o,g[0]/2),t(h[6],h[6],l,g[2]/2),t(h[7],r,o,g[0]/2),t(h[7],h[7],a,g[2]/2);var x=this.attributes;if(this.enableNormal){u[0]=i,u[1]=o,u[2]=n,u[3]=s,u[4]=a,u[5]=l;for(var b=this._vertexOffset,T=0;T0&&(f++,u[3]<.99&&(p=!0))}}),o.geometry.setBarCount(f);var m=r.getLayout("orient"),g=this._barIndexOfData=new Int32Array(r.count());f=0,r.each(function(e){if(r.hasValue(e)){var t=r.getItemLayout(e),i=t[0],n=t[1],o=t[2],s=4*e;u[0]=c[s++],u[1]=c[s++],u[2]=c[s++],u[3]=c[s++],u[3]>0&&(a._barMesh.geometry.addBar(i,n,m,o,u,e),g[e]=f++)}else g[e]=-1}),o.geometry.dirty(),o.geometry.updateBoundingBox();var _=o.material;_.transparent=p,_.depthMask=!p,o.geometry.sortTriangles=p,this._initHandler(e,t)},_initHandler:function(e,t){var r=e.getData(),i=this._barMesh,n="cartesian3D"===e.coordinateSystem.type;i.seriesIndex=e.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(e){var o=i.geometry.getDataIndexOfVertex(e.triangle[0]);o!==a&&(this._downplay(a),this._highlight(o),this._labelsBuilder.updateLabels([o]),n&&t.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",o),r.get("y",o),r.get("z",o,!0)]})),a=o,i.dataIndex=o},this),i.on("mouseout",function(e){this._downplay(a),this._labelsBuilder.updateLabels(),a=-1,i.dataIndex=-1,n&&t.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(e){var t=this._data;if(t){var r=this._barIndexOfData[e];if(!(r<0)){var i=t.getItemModel(e).getModel("emphasis.itemStyle"),n=i.get("color"),a=i.get("opacity");if(null==n){var o=Hl(t,e);n=G(o,-.4)}null==a&&(a=Vl(t,e));var s=Ka.parseColor(n);s[3]*=a,this._barMesh.geometry.setColor(r,s),this._api.getZr().refresh()}}},_downplay:function(e){var t=this._data;if(t){var r=this._barIndexOfData[e];if(!(r<0)){var i=Hl(t,e),n=Vl(t,e),a=Ka.parseColor(i);a[3]*=n,this._barMesh.geometry.setColor(r,a),this._api.getZr().refresh()}}},highlight:function(e,t,r,i){this._toggleStatus("highlight",e,t,r,i)},downplay:function(e,t,r,i){this._toggleStatus("downplay",e,t,r,i)},_toggleStatus:function(e,t,r,i,n){var a=t.getData(),o=Pa(a,n),s=this;null!=o?u(eu.normalizeToArray(o),function(t){"highlight"===e?this._highlight(t):this._downplay(t)},this):a.each(function(t){"highlight"===e?s._highlight(t):s._downplay(t)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this._labelsBuilder.dispose(),this.groupGL.removeAll()}});function _u(e){e.registerChartView(gu),e.registerSeriesModel(iu),$h(e),e.registerProcessor(function(e,t){e.eachSeriesByType("bar3d",function(e){var t=e.getData();t.filterSelf(function(e){return t.hasValue(e)})})})}I(_u);var vu=ee.extend({type:"series.line3D",dependencies:["grid3D"],visualStyleAccessPath:"lineStyle",visualDrawType:"stroke",getInitialData:function(e,t){return ru(this)},formatTooltip:function(e){return tu(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),yu=bo.vec3;Ka.Shader.import(Uo);const xu=te.extend({type:"line3D",__ecgl__:!0,init:function(e,t){this.groupGL=new Ka.Node,this._api=t},render:function(e,t,r){var i=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=i,this._line3DMesh||(this._line3DMesh=new Ka.Mesh({geometry:new So({useNativeLine:!1,sortTriangles:!0}),material:new Ka.Material({shader:Ka.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var n=e.coordinateSystem;if(n&&n.viewGL){n.viewGL.add(this.groupGL);var a=n.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[a]("fragment","SRGB_DECODE")}this._doRender(e,r),this._data=e.getData(),this._camera=n.viewGL.camera,this.updateCamera(),this._updateAnimation(e)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(e,t){var r=e.getData(),i=this._line3DMesh;i.geometry.resetOffset();var n=r.getLayout("points"),a=[],o=new Float32Array(n.length/3*4),s=0,l=!1;r.each(function(e){var t=Hl(r,e),i=Vl(r,e);null==i&&(i=1),Ka.parseColor(t,a),a[3]*=i,o[s++]=a[0],o[s++]=a[1],o[s++]=a[2],o[s++]=a[3],a[3]<.99&&(l=!0)}),i.geometry.setVertexCount(i.geometry.getPolylineVertexCount(n)),i.geometry.setTriangleCount(i.geometry.getPolylineTriangleCount(n)),i.geometry.addPolyline(n,o,La(e.get("lineStyle.width"),1)),i.geometry.dirty(),i.geometry.updateBoundingBox();var h=i.material;h.transparent=l,h.depthMask=!l;var u=e.getModel("debug.wireframe");u.get("show")?(i.geometry.createAttribute("barycentric","float",3),i.geometry.generateBarycentric(),i.material.set("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",Ka.parseColor(u.get("lineStyle.color")||"rgba(0,0,0,0.5)")),i.material.set("wireframeLineWidth",La(u.get("lineStyle.width"),1))):i.material.set("both","WIREFRAME_TRIANGLE"),this._points=n,this._initHandler(e,t)},_updateAnimation:function(e){Ka.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,e)},_initHandler:function(e,t){var r=e.getData(),i=e.coordinateSystem,n=this._line3DMesh,a=-1;n.seriesIndex=e.seriesIndex,n.off("mousemove"),n.off("mouseout"),n.on("mousemove",function(e){var o=i.pointToData(e.point.array),s=r.indicesOfNearest("x",o[0])[0];s!==a&&(t.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",s),r.get("y",s),r.get("z",s)]}),n.dataIndex=s),a=s},this),n.on("mouseout",function(e){a=-1,n.dataIndex=-1,t.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var e=new ui,t=this._camera;ui.multiply(e,t.projectionMatrix,t.viewMatrix);var r=this._positionNDC,i=this._points,n=i.length/3;r&&r.length/2===n||(r=this._positionNDC=new Float32Array(2*n));for(var a=[],o=0;o=0){var g=3*l,_=new Gr(this._points[g],this._points[g+1],this._points[g+2]);a.push({dataIndex:l,point:_,pointWorld:_.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(_)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}});I(function(e){e.registerChartView(xu),e.registerSeriesModel(vu),e.registerLayout(function(e,t){e.eachSeriesByType("line3D",function(e){var t=e.getData(),r=e.coordinateSystem;if(r){if("cartesian3D"!==r.type)return;var i=new Float32Array(3*t.count()),n=[],a=[],o=r.dimensions.map(function(t){return e.coordDimToDataDim(t)[0]});r&&t.each(o,function(e,t,o,s){n[0]=e,n[1]=t,n[2]=o,r.dataToPoint(n,a),i[3*s]=a[0],i[3*s+1]=a[1],i[3*s+2]=a[2]}),t.setLayout("points",i)}})})});const bu=ee.extend({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualStyleAccessPath:"itemStyle",hasSymbolVisual:!0,getInitialData:function(e,t){return ru(this)},getFormattedLabel:function(e,t,r,i){var n=eu.getFormattedLabel(this,e,t,r,i);if(null==n){var a=this.getData(),o=a.dimensions[a.dimensions.length-1];n=a.get(o,e)}return n},formatTooltip:function(e){return tu(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}});function Tu(e,t,r){(t=t||document.createElement("canvas")).width=e,t.height=e;var i=t.getContext("2d");return r&&r(i),t}var wu={getMarginByStyle:function(e){var t=e.minMargin||0,r=0;e.stroke&&"none"!==e.stroke&&(r=null==e.lineWidth?1:e.lineWidth);var i=e.shadowBlur||0,n=e.shadowOffsetX||0,a=e.shadowOffsetY||0,o={};return o.left=Math.max(r/2,-n+i,t),o.right=Math.max(r/2,n+i,t),o.top=Math.max(r/2,-a+i,t),o.bottom=Math.max(r/2,a+i,t),o},createSymbolSprite:function(e,t,r,n){var a=function(e,t,r,n){i(t)||(t=[t,t]);var a=wu.getMarginByStyle(r,n),o=t[0]+a.left+a.right,s=t[1]+a.top+a.bottom,l=ie(e,0,0,t[0],t[1]),h=Math.max(o,s);l.x=a.left,l.y=a.top,o>s?l.y+=(h-s)/2:l.x+=(h-o)/2;var u=l.getBoundingRect();return l.x-=u.x,l.y-=u.y,l.setStyle(r),l.update(),l.__size=h,l}(e,t,r),o=wu.getMarginByStyle(r);return{image:Tu(a.__size,n,function(e){x(e,a)}),margin:o}},createSDFFromCanvas:function(e,t,r,i){return Tu(t,i,function(t){var i=e.getContext("2d").getImageData(0,0,e.width,e.height);t.putImageData(function(e,t,r){var i=t.width,n=t.height,a=e.canvas.width,o=e.canvas.height,s=i/a,l=n/o;function h(e){return e<128?1:-1}function u(e,a){var o=1/0;e=Math.floor(e*s);for(var u=(a=Math.floor(a*l))*i+e,c=h(t.data[4*u]),d=Math.max(a-r,0);d=2e4},doSortVertices:function(e,t){var r=this.indices,i=Su.create();if(!r){r=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var n=0;n.05);else for(n=0;n<3;n++)this._progressiveQuickSort(3*t+n);this.dirtyIndices()},_simpleSort:function(e){var t=this._zList,r=this.indices;function i(e,r){return t[r]-t[e]}e?Array.prototype.sort.call(r,i):Il.sort(r,i,0,r.length-1)},_progressiveQuickSort:function(e){var t=this._zList,r=this.indices;this._quickSort=this._quickSort||new Il,this._quickSort.step(r,function(e,r){return t[r]-t[e]},e)}};var Au=bo.vec4;Ka.Shader.import("@export ecgl.sdfSprite.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform float elapsedTime : 0;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_SIZE\nattribute float size;\n#else\nuniform float u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_FillColor: COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute float prevSize;\nuniform float percent : 1.0;\n#endif\n\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvarying float v_Size;\n\nvoid main()\n{\n\n#ifdef POSITIONTEXTURE_ENABLED\n gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);\n#else\n\n #ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n #else\n vec3 pos = position;\n #endif\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n#endif\n\n#ifdef VERTEX_SIZE\n#ifdef VERTEX_ANIMATION\n v_Size = mix(prevSize, size, percent);\n#else\n v_Size = size;\n#endif\n#else\n v_Size = u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\n v_Color = a_FillColor;\n #endif\n\n gl_PointSize = v_Size;\n}\n\n@end\n\n@export ecgl.sdfSprite.fragment\n\nuniform vec4 color: [1, 1, 1, 1];\nuniform vec4 strokeColor: [1, 1, 1, 1];\nuniform float smoothing: 0.07;\n\nuniform float lineWidth: 0.0;\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\nvarying float v_Size;\n\nuniform sampler2D sprite;\n\n@import clay.util.srgb\n\nvoid main()\n{\n gl_FragColor = color;\n\n vec4 _strokeColor = strokeColor;\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n #endif\n\n#ifdef SPRITE_ENABLED\n float d = texture2D(sprite, gl_PointCoord).r;\n gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);\n\n if (lineWidth > 0.0) {\n float sLineWidth = lineWidth / 2.0;\n\n float outlineMaxValue0 = 0.5 + sLineWidth;\n float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;\n float outlineMinValue0 = 0.5 - sLineWidth - smoothing;\n float outlineMinValue1 = 0.5 - sLineWidth;\n\n if (d <= outlineMaxValue1 && d >= outlineMinValue0) {\n float a = _strokeColor.a;\n if (d <= outlineMinValue1) {\n a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);\n }\n else {\n a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);\n }\n gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);\n gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;\n }\n }\n#endif\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(gl_FragColor);\n#endif\n}\n@end");var Eu=Ka.Mesh.extend(function(){var e=new Ka.Geometry({dynamic:!0,attributes:{color:new Ka.Geometry.Attribute("color","float",4,"COLOR"),position:new Ka.Geometry.Attribute("position","float",3,"POSITION"),size:new Ka.Geometry.Attribute("size","float",1),prevPosition:new Ka.Geometry.Attribute("prevPosition","float",3),prevSize:new Ka.Geometry.Attribute("prevSize","float",1)}});Object.assign(e,Mu);var t=new Ka.Material({shader:Ka.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});t.enableTexture("sprite"),t.define("both","VERTEX_COLOR"),t.define("both","VERTEX_SIZE");var r=new Ka.Texture2D({image:document.createElement("canvas"),flipY:!1});return t.set("sprite",r),e.pick=this._pick.bind(this),{geometry:e,material:t,mode:Ka.Mesh.POINTS,sizeScale:1}},{_pick:function(e,t,r,i,n,a){var o=this._positionNDC;if(o)for(var s=r.viewport,l=2/s.width,h=2/s.height,u=this.geometry.vertexCount-1;u>=0;u--){var c,d=o[2*(c=this.geometry.indices?this.geometry.indices[u]:u)],f=o[2*c+1],p=this.geometry.attributes.size.get(c)/this.sizeScale/2;if(e>d-p*l&&ef-p*h&&t2?(p=this._updateSymbolSprite(e,d,u,c),s.enableTexture("sprite")):s.disableTexture("sprite"),h.position.init(n-i);var m=[];if(f){s.undefine("VERTEX_SIZE"),s.undefine("VERTEX_COLOR");var g=function(e){const t=e.getVisual("style");if(t)return t[e.getVisual("drawType")]}(o),_=function(e){return e.getVisual("style").opacity}(o);Ka.parseColor(g,m),m[3]*=_,s.set({color:m,u_Size:u.maxSize*this._sizeScale})}else s.set({color:[1,1,1,1]}),s.define("VERTEX_SIZE"),s.define("VERTEX_COLOR"),h.size.init(n-i),h.color.init(n-i),this._originalOpacity=new Float32Array(n-i);for(var v=o.getLayout("points"),y=h.position.value,x=0;x1?(o[0]=r.maxSize,o[1]=r.maxSize/r.aspect):(o[1]=r.maxSize,o[0]=r.maxSize*r.aspect),o[0]=o[0]||1,o[1]=o[1]||1,this._symbolType===r.type&&(n=this._symbolSize,a=o,n&&a&&n[0]===a[0]&&n[1]===a[1])&&this._lineWidth===t.lineWidth||(wu.createSymbolSprite(r.type,o,{fill:"#fff",lineWidth:t.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(o[0]/2,10)},this._spriteImageCanvas),wu.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),20,this._mesh.material.get("sprite").image),this._symbolType=r.type,this._symbolSize=o,this._lineWidth=t.lineWidth),this._spriteImageCanvas.width/r.maxSize*i},_updateMaterial:function(e,t){var r="lighter"===e.get("blendMode")?Ka.additiveBlend:null,i=this._mesh.material;i.blend=r,i.set("lineWidth",t.lineWidth/20);var n=Ka.parseColor(t.stroke);i.set("strokeColor",n),i.transparent=!0,i.depthMask=!1,i.depthTest=!this.is2D,i.sortVertices=!this.is2D},_updateLabelBuilder:function(e,t,r){var i=e.getData(),n=this._mesh.geometry,a=n.attributes.position.value,o=(t=this._startDataIndex,this._mesh.sizeScale);this._labelsBuilder.updateData(i,t,r),this._labelsBuilder.getLabelPosition=function(e,r,i){var n=3*(e-t);return[a[n],a[n+1],a[n+2]]},this._labelsBuilder.getLabelDistance=function(e,r,i){return n.attributes.size.get(e-t)/o/2+i},this._labelsBuilder.updateLabels()},_updateAnimation:function(e){Ka.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,e)},_updateHandler:function(e,t,r){var i,n=e.getData(),a=this._mesh,o=this,s=-1,l=e.coordinateSystem&&"cartesian3D"===e.coordinateSystem.type;l&&(i=e.coordinateSystem.model),a.seriesIndex=e.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",function(t){var h=t.vertexIndex+o._startDataIndex;h!==s&&(this.highlightOnMouseover&&(this.downplay(n,s),this.highlight(n,h),this._labelsBuilder.updateLabels([h])),l&&r.dispatchAction({type:"grid3DShowAxisPointer",value:[n.get(e.coordDimToDataDim("x")[0],h),n.get(e.coordDimToDataDim("y")[0],h),n.get(e.coordDimToDataDim("z")[0],h)],grid3DIndex:i.componentIndex})),a.dataIndex=h,s=h},this),a.on("mouseout",function(e){var t=e.vertexIndex+o._startDataIndex;this.highlightOnMouseover&&(this.downplay(n,t),this._labelsBuilder.updateLabels()),s=-1,a.dataIndex=-1,l&&r.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:i.componentIndex})},this)},updateLayout:function(e,t,r){var i=e.getData();if(this._mesh){var n=this._mesh.geometry.attributes.position.value,a=i.getLayout("points");if(this.is2D)for(var o=0;othis._endDataIndex||tthis._endDataIndex||t0?1:-1}Ka.Shader.import("@export ecgl.trail2.vertex\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute float dist;\nattribute float distAll;\nattribute float start;\n\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nuniform float speed : 0;\nuniform float trailLength: 0.3;\nuniform float time;\nuniform float period: 1000;\n\nuniform float spotSize: 1;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n\n#ifdef CONSTANT_SPEED\n float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;\n#else\n float t = mod((time + start) / period, 1. + trailLength) - trailLength;\n#endif\n\n float trailLen = distAll * trailLength;\n\n v_Percent = (dist - t * distAll) / trailLen;\n\n v_SpotPercent = spotSize / distAll;\n\n }\n@end\n\n\n@export ecgl.trail2.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform float spotIntensity: 5;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n if (v_Percent > 1.0 || v_Percent < 0.0) {\n discard;\n }\n\n float fade = v_Percent;\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n\n if (v_Percent > (1.0 - v_SpotPercent)) {\n gl_FragColor.rgb *= spotIntensity;\n }\n\n gl_FragColor.a *= fade;\n}\n\n@end");const Qu=Ka.Mesh.extend(function(){var e=new Ka.Material({shader:new Ka.Shader(Ka.Shader.source("ecgl.trail2.vertex"),Ka.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),t=new So({dynamic:!0});return t.createAttribute("dist","float",1),t.createAttribute("distAll","float",1),t.createAttribute("start","float",1),{geometry:t,material:e,culling:!1,$ignorePicking:!0}},{updateData:function(e,t,r){var i=e.hostModel,n=this.geometry,a=i.getModel("effect"),o=a.get("trailWidth")*t.getDevicePixelRatio(),s=a.get("trailLength"),l=i.get("effect.constantSpeed"),h=1e3*i.get("effect.period"),u=null!=l;u?this.material.set("speed",l/1e3):this.material.set("period",h),this.material[u?"define":"undefine"]("vertex","CONSTANT_SPEED");var c=i.get("polyline");n.trailLength=s,this.material.set("trailLength",s),n.resetOffset(),["position","positionPrev","positionNext"].forEach(function(e){n.attributes[e].value=r.attributes[e].value}),["dist","distAll","start","offset","color"].forEach(function(e){n.attributes[e].init(n.vertexCount)}),n.indices=r.indices;var d=[],f=a.get("trailColor"),p=a.get("trailOpacity"),m=null!=f,g=null!=p;this.updateWorldTransform();var _=this.worldTransform.x.len(),v=this.worldTransform.y.len(),y=this.worldTransform.z.len(),x=0,b=0;e.each(function(t){var i=e.getItemLayout(t),a=g?p:Vl(e,t),s=Hl(e,t);null==a&&(a=1),(d=Ka.parseColor(m?f:s,d))[3]*=a;for(var l=c?r.getPolylineVertexCount(i):r.getCubicCurveVertexCount(i[0],i[1],i[2],i[3]),T=0,w=[],S=[],M=x;Mx&&(T+=Yu.dist(w,S)),n.attributes.dist.set(M,T),Yu.copy(S,w);b=Math.max(b,T);var A=Math.random()*(u?T:h);for(M=x;M0;this._updateSurfaceMesh(this._surfaceMesh,e,u,f);var p=this._surfaceMesh.material;f?(p.define("WIREFRAME_QUAD"),p.set("wireframeLineWidth",d),p.set("wireframeLineColor",Ka.parseColor(c.get("lineStyle.color")))):p.undefine("WIREFRAME_QUAD"),this._initHandler(e,r),this._updateAnimation(e)},_updateAnimation:function(e){Ka.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,e)},_createSurfaceMesh:function(){var e=new Ka.Mesh({geometry:new Ka.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new Ka.Material({shader:new Ka.Shader(Ka.Shader.source("ecgl.sm.depth.vertex"),Ka.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return e.geometry.createAttribute("barycentric","float",4),e.geometry.createAttribute("prevPosition","float",3),e.geometry.createAttribute("prevNormal","float",3),Object.assign(e.geometry,Ul),e},_initHandler:function(e,t){var r=e.getData(),i=this._surfaceMesh,n=e.coordinateSystem;i.seriesIndex=e.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(e){var o=function(e,t){for(var r=1/0,n=-1,a=[],o=0;o=0){var s=[];i.geometry.attributes.position.get(o,s);for(var l=n.pointToData(s),h=1/0,u=-1,c=[],d=0;d65535?Uint32Array:Uint16Array)((p-1)*(m-1)*6),b=function(e,t,r){r[1]=e*m+t,r[0]=e*m+t+1,r[3]=(e+1)*m+t+1,r[2]=(e+1)*m+t},T=!1;if(l){var w=[],S=[],M=0;g?u.init(n.vertexCount):u.value=null;for(var A=[[],[],[]],E=[],D=[],C=nc.create(),L=function(e,t,r){var i=3*t;return r[0]=e[i],r[1]=e[i+1],r[2]=e[i+2],r},P=new Float32Array(o.length),O=new Float32Array(o.length/3*4),N=0;N0;){if(Math.floor(s/u)===s/u)return[u,s/u];u--}return[u=Math.floor(Math.sqrt(s)),u]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}});function sc(e,t){for(var r=[],i=0;i "+f)),u++)}var p=z(e,{coordDimensions:["value"]});(s=new F(p,r)).initData(e);var m=new F(["value"],r);return m.initData(h,l),n&&n(s,m),ue({mainData:s,struct:a,structAttr:"graph",datas:{node:s,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}(i,r,this,!0,function(e,r){e.wrapMethod("getItemModel",function(e){const t=n._categoriesModels[e.getShallow("category")];return t&&(t.parentModel=e.parentModel,e.parentModel=t),e});const i=t.getModel([]).getModel;function a(e,t){const r=i.call(this,e,t);return r.resolveParentPath=o,r}function o(e){if(e&&("label"===e[0]||"label"===e[1])){const t=e.slice();return"label"===e[0]?t[0]="edgeLabel":"label"===e[1]&&(t[1]="edgeLabel"),t}return e}r.wrapMethod("getItemModel",function(e){return e.resolveParentPath=o,e.getModel=a,e})}).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(e,t,r){if("edge"===r){var i=this.getData(),n=this.getDataParams(e,r),a=i.graph.getEdgeByIndex(e),o=i.getName(a.node1.dataIndex),s=i.getName(a.node2.dataIndex),l=[];return null!=o&&l.push(o),null!=s&&l.push(s),l=Z(l.join(" > ")),n.value&&(l+=" : "+Z(n.value)),l}return fc.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var e=(this.option.categories||[]).map(function(e){return null!=e.value?e:Object.assign({value:0},e)}),t=new F(["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray(function(e){return t.getItemModel(e,!0)})},setView:function(e){null!=e.zoom&&(this.option.zoom=e.zoom),null!=e.offset&&(this.option.offset=e.offset)},setNodePosition:function(e){for(var t=0;t65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,r,i){return 1/(pc.dist(e,t)+pc.dist(r,t)+pc.dist(i,r)+1)*this.segmentScale},getCubicCurveVertexCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(mc)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(mc)},getPolylineVertexCount:function(e){var t;return t="number"==typeof e?e:"number"!=typeof e[0]?e.length:e.length/2,this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;return t="number"==typeof e?e:"number"!=typeof e[0]?e.length:e.length/2,this.useNativeLine?0:2*(t-1)},addCubicCurve:function(e,t,r,i,n,a){null==a&&(a=1);var o=e[0],s=e[1],l=t[0],h=t[1],u=r[0],c=r[1],d=i[0],f=i[1],p=this._getCubicCurveApproxStep(e,t,r,i),m=p*p,g=m*p,_=3*p,v=3*m,y=6*m,x=6*g,b=o-2*l+u,T=s-2*h+c,w=3*(l-u)-o+d,S=3*(h-c)-s+f,M=o,A=s,E=(l-o)*_+b*v+w*g,D=(h-s)*_+T*v+S*g,C=b*y+w*x,L=T*y+S*x,P=w*x,O=S*x,N=0,R=0,I=Math.ceil(1/p),B=new Float32Array(3*(I+1)),z=(B=[],0);for(R=0;R1&&(M=E>0?Math.min(M,d):Math.max(M,d),A=D>0?Math.min(A,f):Math.max(A,f));this.addPolyline(B,n,a)},addLine:function(e,t,r,i){this.addPolyline([e,t],r,i)},addPolyline:function(){var e=pc.create(),t=pc.create(),r=pc.create(),i=pc.create(),n=[],a=[],o=[];return function(s,l,h,u,c){if(s.length){var d="number"!=typeof s[0];if(null==c&&(c=d?s.length:s.length/2),!(c<2)){null==u&&(u=0),null==h&&(h=1),this._itemVertexOffsets.push(this._vertexOffset);for(var f,p=d?"number"!=typeof l[0]:l.length/4===c,m=this.attributes.position,g=this.attributes.color,_=this.attributes.offset,v=this.attributes.normal,y=this.indices,x=this._vertexOffset,b=0;b1&&(m.copy(x,x-1),g.copy(x,x-1),x++);else{var S;if(b0){pc.sub(e,n,o),pc.sub(t,a,n),pc.normalize(e,e),pc.normalize(t,t),pc.add(i,e,t),pc.normalize(i,i);var M=h/2*Math.min(1/pc.dot(e,i),2);r[0]=-i[1],r[1]=i[0],S=M}else pc.sub(e,a,n),pc.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=h/2;else pc.sub(e,n,o),pc.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=h/2;v.set(x,r),v.set(x+1,r),_.set(x,S),_.set(x+1,-S),pc.copy(o,n),m.set(x,n),m.set(x+1,n),g.set(x,f),g.set(x+1,f),x+=2}if(this.useNativeLine)g.set(x,f),m.set(x,n),x++;else if(b>0){var A=3*this._faceOffset;(y=this.indices)[A]=x-4,y[A+1]=x-3,y[A+2]=x-2,y[A+3]=x-3,y[A+4]=x-1,y[A+5]=x-2,this._faceOffset+=2}}this._vertexOffset=x}}}}(),setItemColor:function(e,t){for(var r=this._itemVertexOffsets[e],i=e 0.0) {\n float factor = 0.0;\n if (preventOverlap) {\n float d = sqrt(d2);\n d = d - n0.w - n1.w;\n if (d > 0.0) {\n factor = scaling * n0.z * n1.z / (d * d);\n }\n else if (d < 0.0) {\n factor = scaling * 100.0 * n0.z * n1.z;\n }\n }\n else {\n factor = scaling * n0.z * n1.z / d2;\n }\n force += dir * factor;\n }\n }\n\n vec2 dir = gravityCenter - n0.xy;\n float d = 1.0;\n if (!strongGravityMode) {\n d = length(dir);\n }\n\n force += dir * n0.z * gravity / (d + 1.0);\n\n gl_FragColor = vec4(force, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.vertex\n\nattribute vec2 node1;\nattribute vec2 node2;\nattribute float weight;\n\nuniform sampler2D positionTex;\nuniform float edgeWeightInfluence;\nuniform bool preventOverlap;\nuniform bool linLogMode;\n\nuniform vec2 windowSize: WINDOW_SIZE;\n\nvarying vec2 v_Force;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, node1);\n vec4 n1 = texture2D(positionTex, node2);\n\n vec2 dir = n1.xy - n0.xy;\n float d = length(dir);\n float w;\n if (edgeWeightInfluence == 0.0) {\n w = 1.0;\n }\n else if (edgeWeightInfluence == 1.0) {\n w = weight;\n }\n else {\n w = pow(weight, edgeWeightInfluence);\n }\n vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);\n vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);\n vec2 pos = node1 * scale * 2.0 - 1.0;\n gl_Position = vec4(pos + offset, 0.0, 1.0);\n gl_PointSize = 1.0;\n\n float factor;\n if (preventOverlap) {\n d = d - n1.w - n0.w;\n }\n if (d <= 0.0) {\n v_Force = vec2(0.0);\n return;\n }\n\n if (linLogMode) {\n factor = w * log(d) / d;\n }\n else {\n factor = w;\n }\n v_Force = dir * factor;\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.fragment\n\nvarying vec2 v_Force;\n\nvoid main() {\n gl_FragColor = vec4(v_Force, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.vertex\n\nattribute vec2 node;\n\nvarying vec2 v_NodeUv;\n\nvoid main() {\n\n v_NodeUv = node;\n gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n gl_PointSize = 1.0;\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.fragment\n\nvarying vec2 v_NodeUv;\n\nuniform sampler2D positionTex;\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_NodeUv).rg;\n vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;\n\n float mass = texture2D(positionTex, v_NodeUv).z;\n float swing = length(force - forcePrev) * mass;\n float traction = length(force + forcePrev) * 0.5 * mass;\n\n gl_FragColor = vec4(swing, traction, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcGlobalSpeed\n\nuniform sampler2D globalSpeedPrevTex;\nuniform sampler2D weightedSumTex;\nuniform float jitterTolerence;\n\nvoid main() {\n vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;\n float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;\n float globalSpeed = jitterTolerence * jitterTolerence\n * weightedSum.y / weightedSum.x;\n if (prevGlobalSpeed > 0.0) {\n globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;\n }\n gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updatePosition\n\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\nuniform sampler2D positionTex;\nuniform sampler2D globalSpeedTex;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_Texcoord).xy;\n vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;\n vec4 node = texture2D(positionTex, v_Texcoord);\n\n float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;\n float swing = length(force - forcePrev);\n float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));\n\n float df = length(force);\n if (df > 0.0) {\n speed = min(df * speed, 10.0) / df;\n\n gl_FragColor = vec4(node.xy + speed * force, node.zw);\n }\n else {\n gl_FragColor = node;\n }\n}\n@end\n\n@export ecgl.forceAtlas2.edges.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 node;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nuniform sampler2D positionTex;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(\n texture2D(positionTex, node).xy, -10.0, 1.0\n );\n v_Color = a_Color;\n}\n@end\n\n@export ecgl.forceAtlas2.edges.fragment\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nvarying vec4 v_Color;\nvoid main() {\n gl_FragColor = color * v_Color;\n}\n@end");var _c={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function vc(e){var t={type:Ka.Texture.FLOAT,minFilter:Ka.Texture.NEAREST,magFilter:Ka.Texture.NEAREST};this._positionSourceTex=new Ka.Texture2D(t),this._positionSourceTex.flipY=!1,this._positionTex=new Ka.Texture2D(t),this._positionPrevTex=new Ka.Texture2D(t),this._forceTex=new Ka.Texture2D(t),this._forcePrevTex=new Ka.Texture2D(t),this._weightedSumTex=new Ka.Texture2D(t),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new Ka.Texture2D(t),this._globalSpeedPrevTex=new Ka.Texture2D(t),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ba({fragment:Ka.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ba({fragment:Ka.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ba({fragment:Ka.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ba({fragment:Ka.Shader.source("clay.compositor.output")});var r=function(e){e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ONE)};this._edgeForceMesh=new Ka.Mesh({geometry:new Ka.Geometry({attributes:{node1:new Ka.Geometry.Attribute("node1","float",2),node2:new Ka.Geometry.Attribute("node2","float",2),weight:new Ka.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new Ka.Material({transparent:!0,shader:Ka.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:r,depthMask:!1,depthText:!1}),mode:Ka.Mesh.POINTS}),this._weightedSumMesh=new Ka.Mesh({geometry:new Ka.Geometry({attributes:{node:new Ka.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new Ka.Material({transparent:!0,shader:Ka.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:r,depthMask:!1,depthText:!1}),mode:Ka.Mesh.POINTS}),this._framebuffer=new Zn({depthBuffer:!1}),this._dummyCamera=new Ka.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}vc.prototype.updateOption=function(e){for(var t in _c)this[t]=_c[t];var r=this._nodes.length;if(this.jitterTolerence=r>5e4?10:r>5e3?1:.1,this.scaling=r>100?2:10,e)for(var t in _c)null!=e[t]&&(this[t]=e[t]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,n=0;ne},vc.prototype._swapTexture=function(){var e=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=e,e=this._forcePrevTex,this._forcePrevTex=this._forceTex,this._forceTex=e,e=this._globalSpeedPrevTex,this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=e},vc.prototype._initFromSource=function(e){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(e),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(e),e.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),e.gl.clear(e.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),e.gl.clear(e.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(e)},vc.prototype._resize=function(e,t){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(r){this[r].width=e,this[r].height=t,this[r].dirty()},this)},vc.prototype.dispose=function(e){this._framebuffer.dispose(e),this._copyPass.dispose(e),this._nodeRepulsionPass.dispose(e),this._positionPass.dispose(e),this._globalSpeedPass.dispose(e),this._edgeForceMesh.geometry.dispose(e),this._weightedSumMesh.geometry.dispose(e),this._positionSourceTex.dispose(e),this._positionTex.dispose(e),this._positionPrevTex.dispose(e),this._forceTex.dispose(e),this._forcePrevTex.dispose(e),this._weightedSumTex.dispose(e),this._globalSpeedTex.dispose(e),this._globalSpeedPrevTex.dispose(e)};var yc=function(){var e=function(){return new Float32Array(2)},t=function(e,t){var r=t[0]-e[0],i=t[1]-e[1];return Math.sqrt(r*r+i*i)},r=function(e){var t=e[0],r=e[1];return Math.sqrt(t*t+r*r)},i=function(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e},n=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e},a=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e},o=function(e,t){return e[0]=t[0],e[1]=t[1],e},s=function(e,t,r){return e[0]=t,e[1]=r,e};function l(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var h=l.prototype;function u(){this.position=new Float32Array(2),this.force=e(),this.forcePrev=e(),this.mass=1,this.inDegree=0,this.outDegree=0}function c(e,t){this.source=e,this.target=t,this.weight=1}function d(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new l,this.rootRegion.centerOfMass=e(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}h.beforeUpdate=function(){for(var e=0;e=e&&this.bbox[1]<=t&&this.bbox[3]>=t},h.setBBox=function(e,t,r,i){this.bbox[0]=e,this.bbox[1]=t,this.bbox[2]=r,this.bbox[3]=i,this.size=(r-e+i-t)/2},h._newSubRegion=function(){var e=this.subRegions[this.nSubRegions];return e||(e=new l,this.subRegions[this.nSubRegions]=e),this.nSubRegions++,e},h._addNodeToSubRegion=function(e){var t=this.findSubRegion(e.position[0],e.position[1]),r=this.bbox;if(!t){var i=(r[0]+r[2])/2,n=(r[1]+r[3])/2,a=(r[2]-r[0])/2,o=(r[3]-r[1])/2,s=e.position[0]>=i?1:0,l=e.position[1]>=n?1:0;(t=this._newSubRegion()).setBBox(s*a+r[0],l*o+r[1],(s+1)*a+r[0],(l+1)*o+r[1])}t.addNode(e)},h._updateCenterOfMass=function(e){null==this.centerOfMass&&(this.centerOfMass=new Float32Array(2));var t=this.centerOfMass[0]*this.mass,r=this.centerOfMass[1]*this.mass;t+=e.position[0]*e.mass,r+=e.position[1]*e.mass,this.mass+=e.mass,this.centerOfMass[0]=t/this.mass,this.centerOfMass[1]=r/this.mass};var f=d.prototype;f.initNodes=function(e,t,r){var i=t.length;this.nodes.length=0;for(var n=void 0!==r,a=0;a0&&(this.strongGravityMode?this.applyNodeStrongGravity(u):this.applyNodeGravity(u))}for(l=0;l0&&(g=Math.min(g/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=g,l=0;l0&&(v=Math.min(y*v,10)/y,i(h.position,h.position,h.force,v))}},f.applyRegionToNodeRepulsion=function(){var t=e();return function(e,r){if(e.node)this.applyNodeToNodeRepulsion(e.node,r,!0);else{a(t,r.position,e.centerOfMass);var n=t[0]*t[0]+t[1]*t[1];if(n>this.barnesHutTheta*e.size*e.size){var o=this.scaling*r.mass*e.mass/n;i(r.force,r.force,t,o)}else for(var s=0;s0)s=this.scaling*e.mass*r.mass/(l*l);else{if(!(l<0))return;s=100*this.scaling*e.mass*r.mass}}else s=this.scaling*e.mass*r.mass/o;i(e.force,e.force,t,s),i(r.force,r.force,t,-s)}}}}(),f.applyEdgeAttraction=function(){var t=e();return function(e){var n=e.source,o=e.target;a(t,n.position,o.position);var s,l,h=r(t);s=0===this.edgeWeightInfluence?1:1===this.edgeWeightInfluence?e.weight:Math.pow(e.weight,this.edgeWeightInfluence),this.preventOverlap&&(h=h-n.size-o.size)<=0||(l=this.linLogMode?-s*Math.log(h+1)/(h+1):-s,i(n.force,n.force,t,l),i(o.force,o.force,t,-l))}}(),f.applyNodeGravity=function(){var t=e();return function(e){a(t,this.gravityCenter,e.position);var n=r(t);i(e.force,e.force,t,this.gravity*e.mass/(n+1))}}(),f.applyNodeStrongGravity=function(){var t=e();return function(e){a(t,this.gravityCenter,e.position),i(e.force,e.force,t,this.gravity*e.mass)}}(),f.updateBBox=function(){for(var e=1/0,t=1/0,r=-1/0,i=-1/0,n=0;n5e4?10:a>5e3?1:.1,t.scaling=a>100?2:10,t.barnesHutOptimize=a>1e3,e)for(var r in xc)null!=e[r]&&(t[r]=e[r]);if(!t.gravityCenter){for(var o=[1/0,1/0],s=[-1/0,-1/0],l=0;le},bc.prototype.getNodePosition=function(e,t){if(t||(t=new Float32Array(2*this._nodes.length)),this._positionArr)for(var r=0;r0?1.1:.9,a=Math.max(Math.min(this._zoom*n,this.maxZoom),this.minZoom);n=a/this._zoom;var o=this._convertPos(r,i),s=(o.x-this._dx)*(n-1),l=(o.y-this._dy)*(n-1);this._dx-=s,this._dy-=l,this._zoom=a,this._needsUpdate=!0}}},dispose:function(){var e=this.zr;e.off("mousedown",this._mouseDownHandler),e.off("mousemove",this._mouseMoveHandler),e.off("mouseup",this._mouseUpHandler),e.off("mousewheel",this._mouseWheelHandler),e.off("globalout",this._mouseUpHandler),e.animation.off("frame",this._update)}}),wc=bo.vec2;Ka.Shader.import("@export ecgl.lines2D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.vertex\n\nattribute vec2 position: POSITION;\nattribute vec2 normal;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n p2.xy /= p2.w;\n gl_Position.xy /= gl_Position.w;\n\n vec2 N = normalize(p2.xy - gl_Position.xy);\n gl_Position.xy += N * offset / viewport.zw * 2.0;\n\n gl_Position.xy *= gl_Position.w;\n\n v_Color = a_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n\n@end");var Sc=1;const Mc=te.extend({type:"graphGL",__ecgl__:!0,init:function(e,t){this.groupGL=new Ka.Node,this.viewGL=new Xs("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new Du(!0,t),this._forceEdgesMesh=new Ka.Mesh({material:new Ka.Material({shader:Ka.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Ka.Geometry({attributes:{node:new Ka.Geometry.Attribute("node","float",2),color:new Ka.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:Ka.Mesh.LINES}),this._edgesMesh=new Ka.Mesh({material:new Ka.Material({shader:Ka.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new gc({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new Tc({zr:t.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(e,t,r){this.groupGL.add(this._pointsBuilder.rootNode),this._model=e,this._api=r,this._initLayout(e,t,r),this._pointsBuilder.update(e,t,r),this._forceLayoutInstance instanceof vc||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(e,r),this._control.off("update"),this._control.on("update",function(){r.dispatchAction({type:"graphGLRoam",seriesId:e.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(La(e.get("zoom"),1)),this._control.setOffset(e.get("offset")||[0,0]);var i=this._pointsBuilder.getPointsMesh();if(i.off("mousemove",this._mousemoveHandler),i.off("mouseout",this._mouseOutHandler,this),r.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,e.get("focusNodeAdjacency")){var n=e.get("focusNodeAdjacencyOn");"click"===n?r.getZr().on("click",this._clickHandler):"mouseover"===n&&(i.on("mousemove",this._mousemoveHandler,this),i.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1)}this._lastMouseOverDataIndex=-1},_clickHandler:function(e){if(!this._layouting){var t=this._pointsBuilder.getPointsMesh().dataIndex;t>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:t}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(e){if(!this._layouting){var t=this._pointsBuilder.getPointsMesh().dataIndex;t>=0?t!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:t}):this._mouseOutHandler(e),this._lastMouseOverDataIndex=t}},_mouseOutHandler:function(e){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(e,t){var r=this._forceEdgesMesh.geometry,i=t.getEdgeData(),n=0,a=this._forceLayoutInstance,o=2*i.count();r.attributes.node.init(o),r.attributes.color.init(o),i.each(function(t){var o=e[t];r.attributes.node.set(n,a.getNodeUV(o.node1)),r.attributes.node.set(n+1,a.getNodeUV(o.node2));var s=Hl(i,o.dataIndex),l=Ka.parseColor(s);l[3]*=La(Vl(i,o.dataIndex),1),r.attributes.color.set(n,l),r.attributes.color.set(n+1,l),n+=2}),r.dirty()},_updateMeshLinesGeometry:function(){var e=this._model.getEdgeData(),t=this._edgesMesh.geometry,r=(e=this._model.getEdgeData(),this._model.getData().getLayout("points"));t.resetOffset(),t.setVertexCount(e.count()*t.getLineVertexCount()),t.setTriangleCount(e.count()*t.getLineTriangleCount());var i=[],n=[],a=["lineStyle","width"];this._originalEdgeColors=new Float32Array(4*e.count()),this._edgeIndicesMap=new Float32Array(e.count()),e.each(function(o){var s=e.graph.getEdgeByIndex(o),l=2*s.node1.dataIndex,h=2*s.node2.dataIndex;i[0]=r[l],i[1]=r[l+1],n[0]=r[h],n[1]=r[h+1];var u=Hl(e,s.dataIndex),c=Ka.parseColor(u);c[3]*=La(Vl(e,s.dataIndex),1);var d=e.getItemModel(s.dataIndex),f=La(d.get(a),1)*this._api.getDevicePixelRatio();t.addLine(i,n,c,f);for(var p=0;p<4;p++)this._originalEdgeColors[4*s.dataIndex+p]=c[p];this._edgeIndicesMap[s.dataIndex]=o},this),t.dirty()},_updateForceNodesGeometry:function(e){for(var t=this._pointsBuilder.getPointsMesh(),r=[],i=0;i=p&&(l._syncNodePosition(e),f=0),r.getZr().refresh(),h(function(){m(t)})})};h(function(){l._forceLayoutInstanceToDispose&&(l._forceLayoutInstanceToDispose.dispose(n.layer.renderer),l._forceLayoutInstanceToDispose=null),m(u)}),this._layouting=!0}}},stopLayout:function(e,t,r,i){i&&null!=i.from&&i.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(i&&i.beforeLayout||(this._syncNodePosition(e),this._updateAfterLayout(e,t,r)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(e){var t=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);e.getData().setLayout("points",t),e.setNodePosition(t)},_updateAfterLayout:function(e,t,r){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(e,t,r),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(e,t,r,i){var n=this._model.getData();this._downplayAll();var a=i.dataIndex,o=n.graph,s=[],l=o.getNodeByIndex(a);s.push(l),l.edges.forEach(function(e){e.dataIndex<0||(e.node1!==l&&s.push(e.node1),e.node2!==l&&s.push(e.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),s.forEach(function(e){this._pointsBuilder.highlight(n,e.dataIndex)},this),this._pointsBuilder.updateLabels(s.map(function(e){return e.dataIndex}));var h=[];l.edges.forEach(function(e){e.dataIndex>=0&&(this._highlightEdge(e.dataIndex),h.push(e))},this),this._focusNodes=s,this._focusEdges=h},unfocusNodeAdjacency:function(e,t,r,i){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(e){var t=this._model.getEdgeData().getItemModel(e),r=Ka.parseColor(t.get("emphasis.lineStyle.color")||t.get("lineStyle.color")),i=La(t.get("emphasis.lineStyle.opacity"),t.get("lineStyle.opacity"),1);r[3]*=i,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],r)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(e){this._pointsBuilder.downplay(this._model.getData(),e.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(e){this._downplayEdge(e.dataIndex)},this)},_downplayEdge:function(e){var t=this._getColor(e,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],t)},_setEdgeFade:function(){var e=[];return function(t,r){this._getColor(t,e),e[3]*=r,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],e)}}(),_getColor:function(e,t){for(var r=0;r<4;r++)t[r]=this._originalEdgeColors[4*e+r];return t},_fadeOutEdgesAll:function(e){this._model.getData().graph.eachEdge(function(t){this._setEdgeFade(t.dataIndex,e)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(e,t){this.viewGL.setViewport(0,0,t.getWidth(),t.getHeight(),t.getDevicePixelRatio());for(var r=this.viewGL.camera,i=e.getData().getLayout("points"),n=wc.create(1/0,1/0),a=wc.create(-1/0,-1/0),o=[],s=0;sr.left&&hr.top)){var u=Math.max(a[0]-n[0],10),c=u/t.getWidth()*t.getHeight();u*=1.4,c*=1.4,n[0]-=.2*u,r.left=n[0],r.top=l-c/2,r.bottom=l+c/2,r.right=u+n[0],r.near=0,r.far=100}},dispose:function(){var e=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(e),this.groupGL.removeAll(),this._layoutId=-1,this._pointsBuilder.dispose()},remove:function(){this.groupGL.removeAll(),this._control.dispose()}});function Ac(e){return e instanceof Array||(e=[e,e]),e}I(function(e){function t(){}e.registerChartView(Mc),e.registerSeriesModel(fc),e.registerVisual(function(e){const t={};e.eachSeriesByType("graphGL",function(e){var r=e.getCategoriesData(),i=e.getData(),n={};r.each(function(i){var a=r.getName(i);n["ec-"+a]=i;var o=r.getItemModel(i),s=o.getModel("itemStyle").getItemStyle();s.fill||(s.fill=e.getColorFromPalette(a,t)),r.setItemVisual(i,"style",s);var l=["symbol","symbolSize","symbolKeepAspect"];for(let e=0;e65535?new Uint32Array(3*i):new Uint16Array(3*i))},addLine:function(e){var t=this._vertexOffset;this.attributes.position.set(t,[e[0],e[1],1]),this.attributes.position.set(t+1,[e[0],e[1],-1]),this.attributes.position.set(t+2,[e[0],e[1],2]),this.attributes.position.set(t+3,[e[0],e[1],-2]),this.setTriangleIndices(this._faceOffset++,[t,t+1,t+2]),this.setTriangleIndices(this._faceOffset++,[t+1,t+2,t+3]),this._vertexOffset+=4}});br.import("@export ecgl.vfParticle.particle.fragment\n\nuniform sampler2D particleTexture;\nuniform sampler2D spawnTexture;\nuniform sampler2D velocityTexture;\n\nuniform float deltaTime;\nuniform float elapsedTime;\n\nuniform float speedScaling : 1.0;\n\nuniform vec2 textureSize;\nuniform vec4 region : [0, 0, 1, 1];\nuniform float firstFrameTime;\n\nvarying vec2 v_Texcoord;\n\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, v_Texcoord);\n bool spawn = false;\n if (p.w <= 0.0) {\n p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));\n p.w -= firstFrameTime;\n spawn = true;\n }\n vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;\n v = (v - 0.5) * 2.0;\n p.z = length(v);\n p.xy += v * deltaTime / 10.0 * speedScaling;\n p.w -= deltaTime;\n\n if (spawn || p.xy != fract(p.xy)) {\n p.z = 0.0;\n }\n p.xy = fract(p.xy);\n\n gl_FragColor = p;\n}\n@end\n\n@export ecgl.vfParticle.renderPoints.vertex\n\n#define PI 3.1415926\n\nattribute vec2 texcoord : TEXCOORD_0;\n\nuniform sampler2D particleTexture;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nuniform float size : 1.0;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, texcoord);\n\n if (p.w > 0.0 && p.z > 1e-5) {\n gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n\n v_Mag = p.z;\n v_Uv = p.xy;\n\n gl_PointSize = size;\n}\n\n@end\n\n@export ecgl.vfParticle.renderPoints.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\nuniform sampler2D spriteTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n#ifdef SPRITETEXTURE_ENABLED\n gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);\n if (color.a == 0.0) {\n discard;\n }\n#endif\n#ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.vertex\n\n#define PI 3.1415926\n\nattribute vec3 position : POSITION;\n\nuniform sampler2D particleTexture;\nuniform sampler2D prevParticleTexture;\n\nuniform float size : 1.0;\nuniform vec4 vp: VIEWPORT;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\n@import clay.util.rand\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, position.xy);\n vec4 p2 = texture2D(prevParticleTexture, position.xy);\n\n p.xy = p.xy * 2.0 - 1.0;\n p2.xy = p2.xy * 2.0 - 1.0;\n\n if (p.w > 0.0 && p.z > 1e-5) {\n vec2 dir = normalize(p.xy - p2.xy);\n vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;\n if (abs(position.z) == 2.0) {\n gl_Position = vec4(p.xy + norm, 0.0, 1.0);\n v_Uv = p.xy;\n v_Mag = p.z;\n }\n else {\n gl_Position = vec4(p2.xy + norm, 0.0, 1.0);\n v_Mag = p2.z;\n v_Uv = p2.xy;\n }\n gl_Position = worldViewProjection * gl_Position;\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n #ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n");var Cc=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new Wi({type:Gi.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};Cc.prototype={constructor:Cc,init:function(){var e={type:Gi.FLOAT,minFilter:Gi.NEAREST,magFilter:Gi.NEAREST,useMipmap:!1};this._spawnTexture=new Wi(e),this._particleTexture0=new Wi(e),this._particleTexture1=new Wi(e),this._frameBuffer=new Zn({depthBuffer:!1}),this._particlePass=new ba({fragment:br.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new ba({fragment:br.source("clay.compositor.downsample")});var t=new Ui({renderOrder:10,material:new Wt({shader:new br(br.source("ecgl.vfParticle.renderPoints.vertex"),br.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:Ui.POINTS,geometry:new tn({dynamic:!0,mainAttribute:"texcoord0"})}),r=new Ui({renderOrder:10,material:new Wt({shader:new br(br.source("ecgl.vfParticle.renderLines.vertex"),br.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new Dc,culling:!1}),i=new Ui({material:new Wt({shader:new br(br.source("ecgl.color.vertex"),br.source("ecgl.color.fragment"))}),geometry:new Qn});i.material.enableTexture("diffuseMap"),this._particlePointsMesh=t,this._particleLinesMesh=r,this._lastFrameFullQuadMesh=i,this._camera=new _a,this._thisFrameTexture=new Wi,this._lastFrameTexture=new Wi},setParticleDensity:function(e,t){for(var r=new Float32Array(e*t*4),i=0,n=this.particleLife,a=0;a0?e[e.length-1]:this._lastFrameTexture},setRegion:function(e){this._particlePass.setUniform("region",e)},resize:function(e,t){this._lastFrameTexture.width=e*this._supersampling,this._lastFrameTexture.height=t*this._supersampling,this._thisFrameTexture.width=e*this._supersampling,this._thisFrameTexture.height=t*this._supersampling,this._width=e,this._height=t},setParticleSize:function(e){var t=this._getParticleMesh();if(e<=2)return t.material.disableTexture("spriteTexture"),void(t.material.transparent=!1);this._spriteTexture||(this._spriteTexture=new Wi),this._spriteTexture.image&&this._spriteTexture.image.width===e||(this._spriteTexture.image=function(e){var t=document.createElement("canvas");t.width=t.height=e;var r=t.getContext("2d");return r.fillStyle="#fff",r.arc(e/2,e/2,e/2,0,2*Math.PI),r.fill(),t}(e),this._spriteTexture.dirty()),t.material.transparent=!0,t.material.enableTexture("spriteTexture"),t.material.set("spriteTexture",this._spriteTexture),this._particleSize=e},setGradientTexture:function(e){var t=this._getParticleMesh().material;t[e?"enableTexture":"disableTexture"]("gradientTexture"),t.setUniform("gradientTexture",e)},setColorTextureImage:function(e,t){this._getParticleMesh().material.setTextureImage("colorTexture",e,t,{flipY:!0})},setParticleType:function(e){this._particleType=e},clearFrame:function(e){var t=this._frameBuffer;t.attach(this._lastFrameTexture),t.bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),t.unbind(e)},setSupersampling:function(e){this._supersampling=e,this.resize(this._width,this._height)},_updateDownsampleTextures:function(e,t){for(var r=this._downsampleTextures,i=Math.max(Math.floor(Math.log(this._supersampling/t.getDevicePixelRatio())/Math.log(2)),0),n=2,a=this._width*this._supersampling,o=this._height*this._supersampling,s=0;s=359&&(n[0]>0&&(n[0]=0),a[0]1?(t.material.shader!==this._meshLinesShader&&t.material.attachShader(this._meshLinesShader),t.mode=Ka.Mesh.TRIANGLES):(t.material.shader!==this._nativeLinesShader&&t.material.attachShader(this._nativeLinesShader),t.mode=Ka.Mesh.LINES),r=r||0,i=i||n.count(),s.resetOffset();var u=0,c=0,d=[],f=[],p=[],m=[],g=[],_=.3,v=.7;function y(){f[0]=d[0]*v+m[0]*_-(d[1]-m[1])*a,f[1]=d[1]*v+m[1]*_-(m[0]-d[0])*a,p[0]=d[0]*_+m[0]*v-(d[1]-m[1])*a,p[1]=d[1]*_+m[1]*v-(m[0]-d[0])*a}if(o||0!==a)for(var x=r;x=400?e.onerror&&e.onerror():e.onload&&e.onload(t.response)},e.onerror&&(t.onerror=e.onerror),t.send(null)}};var xt,bt={supportWebGL:function(){if(null==xt)try{var e=document.createElement("canvas");if(!(e.getContext("webgl")||e.getContext("experimental-webgl")))throw new Error}catch(t){xt=!1}return xt}};bt.Int8Array="undefined"==typeof Int8Array?Array:Int8Array,bt.Uint8Array="undefined"==typeof Uint8Array?Array:Uint8Array,bt.Uint16Array="undefined"==typeof Uint16Array?Array:Uint16Array,bt.Uint32Array="undefined"==typeof Uint32Array?Array:Uint32Array,bt.Int16Array="undefined"==typeof Int16Array?Array:Int16Array,bt.Float32Array="undefined"==typeof Float32Array?Array:Float32Array,bt.Float64Array="undefined"==typeof Float64Array?Array:Float64Array;var Tt={};"undefined"!=typeof window?Tt=window:"undefined"!=typeof global&&(Tt=global),bt.requestAnimationFrame=Tt.requestAnimationFrame||Tt.msRequestAnimationFrame||Tt.mozRequestAnimationFrame||Tt.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},bt.createCanvas=function(){return document.createElement("canvas")},bt.createImage=function(){return new Tt.Image},bt.request={get:yt.get},bt.addEventListener=function(e,t,r,i){e.addEventListener(t,r,i)},bt.removeEventListener=function(e,t,r){e.removeEventListener(t,r)};var wt=function(){this.head=null,this.tail=null,this._length=0};wt.prototype.insert=function(e){var t=new wt.Entry(e);return this.insertEntry(t),t},wt.prototype.insertAt=function(e,t){if(!(e<0)){for(var r=this.head,i=0;r&&i!=e;)r=r.next,i++;if(r){var n=new wt.Entry(t),a=r.prev;a?(a.next=n,n.prev=a):this.head=n,n.next=r,r.prev=n}else this.insert(t)}},wt.prototype.insertBeforeEntry=function(e,t){var r=new wt.Entry(e),i=t.prev;i?(i.next=r,r.prev=i):this.head=r,r.next=t,t.prev=r,this._length++},wt.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,this.tail=e):this.head=this.tail=e,this._length++},wt.prototype.remove=function(e){var t=e.prev,r=e.next;t?t.next=r:this.head=r,r?r.prev=t:this.tail=t,e.next=e.prev=null,this._length--},wt.prototype.removeAt=function(e){if(!(e<0)){for(var t=this.head,r=0;t&&r!=e;)t=t.next,r++;return t?(this.remove(t),t.value):void 0}},wt.prototype.getHead=function(){if(this.head)return this.head.value},wt.prototype.getTail=function(){if(this.tail)return this.tail.value},wt.prototype.getAt=function(e){if(!(e<0)){for(var t=this.head,r=0;t&&r!=e;)t=t.next,r++;return t.value}},wt.prototype.indexOf=function(e){for(var t=this.head,r=0;t;){if(t.value===e)return r;t=t.next,r++}},wt.prototype.length=function(){return this._length},wt.prototype.isEmpty=function(){return 0===this._length},wt.prototype.forEach=function(e,t){for(var r=this.head,i=0,n=void 0!==t;r;)n?e.call(t,r.value,i):e(r.value,i),r=r.next,i++},wt.prototype.clear=function(){this.tail=this.head=null,this._length=0},wt.Entry=function(e){this.value=e,this.next=null,this.prev=null};var St=function(e){this._list=new wt,this._map={},this._maxSize=e||10};St.prototype.setMaxSize=function(e){this._maxSize=e},St.prototype.put=function(e,t){if(!this._map.hasOwnProperty(e)){var r=this._list.length();if(r>=this._maxSize&&r>0){var i=this._list.head;this._list.remove(i),delete this._map[i.key]}var n=this._list.insert(t);n.key=e,this._map[e]=n}},St.prototype.get=function(e){var t=this._map[e];if(this._map.hasOwnProperty(e))return t!==this._list.tail&&(this._list.remove(t),this._list.insertEntry(t)),t.value},St.prototype.remove=function(e){var t=this._map[e];void 0!==t&&(delete this._map[e],this._list.remove(t))},St.prototype.clear=function(){this._list.clear(),this._map={}};var Mt={},At={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Et(e){return(e=Math.round(e))<0?0:e>255?255:e}function Dt(e){return e<0?0:e>1?1:e}function Ct(e){return e.length&&"%"===e.charAt(e.length-1)?Et(parseFloat(e)/100*255):Et(parseInt(e,10))}function Lt(e){return e.length&&"%"===e.charAt(e.length-1)?Dt(parseFloat(e)/100):Dt(parseFloat(e))}function Pt(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}function Ot(e,t,r){return e+(t-e)*r}function Nt(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e}function Rt(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var It=new St(20),Bt=null;function zt(e,t){Bt&&Rt(Bt,t),Bt=It.put(e,Bt||t.slice())}function Ft(e,t){var r=(parseFloat(e[0])%360+360)%360/360,i=Lt(e[1]),n=Lt(e[2]),a=n<=.5?n*(i+1):n+i-n*i,o=2*n-a;return Nt(t=t||[],Et(255*Pt(o,a,r+1/3)),Et(255*Pt(o,a,r)),Et(255*Pt(o,a,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}Mt.parse=function(e,t){if(e){t=t||[];var r=It.get(e);if(r)return Rt(t,r);var i,n=(e+="").replace(/ /g,"").toLowerCase();if(n in At)return Rt(t,At[n]),zt(e,t),t;if("#"===n.charAt(0))return 4===n.length?(i=parseInt(n.substr(1),16))>=0&&i<=4095?(Nt(t,(3840&i)>>4|(3840&i)>>8,240&i|(240&i)>>4,15&i|(15&i)<<4,1),zt(e,t),t):void Nt(t,0,0,0,1):7===n.length?(i=parseInt(n.substr(1),16))>=0&&i<=16777215?(Nt(t,(16711680&i)>>16,(65280&i)>>8,255&i,1),zt(e,t),t):void Nt(t,0,0,0,1):void 0;var a=n.indexOf("("),o=n.indexOf(")");if(-1!==a&&o+1===n.length){var s=n.substr(0,a),l=n.substr(a+1,o-(a+1)).split(","),h=1;switch(s){case"rgba":if(4!==l.length)return void Nt(t,0,0,0,1);h=Lt(l.pop());case"rgb":return 3!==l.length?void Nt(t,0,0,0,1):(Nt(t,Ct(l[0]),Ct(l[1]),Ct(l[2]),h),zt(e,t),t);case"hsla":return 4!==l.length?void Nt(t,0,0,0,1):(l[3]=Lt(l[3]),Ft(l,t),zt(e,t),t);case"hsl":return 3!==l.length?void Nt(t,0,0,0,1):(Ft(l,t),zt(e,t),t);default:return}}Nt(t,0,0,0,1)}},Mt.parseToFloat=function(e,t){if(t=Mt.parse(e,t))return t[0]/=255,t[1]/=255,t[2]/=255,t},Mt.lift=function(e,t){var r=Mt.parse(e);if(r){for(var i=0;i<3;i++)r[i]=t<0?r[i]*(1-t)|0:(255-r[i])*t+r[i]|0;return Mt.stringify(r,4===r.length?"rgba":"rgb")}},Mt.toHex=function(e){var t=Mt.parse(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)},Mt.fastLerp=function(e,t,r){if(t&&t.length&&e>=0&&e<=1){r=r||[];var i=e*(t.length-1),n=Math.floor(i),a=Math.ceil(i),o=t[n],s=t[a],l=i-n;return r[0]=Et(Ot(o[0],s[0],l)),r[1]=Et(Ot(o[1],s[1],l)),r[2]=Et(Ot(o[2],s[2],l)),r[3]=Dt(Ot(o[3],s[3],l)),r}},Mt.fastMapToColor=Mt.fastLerp,Mt.lerp=function(e,t,r){if(t&&t.length&&e>=0&&e<=1){var i=e*(t.length-1),n=Math.floor(i),a=Math.ceil(i),o=Mt.parse(t[n]),s=Mt.parse(t[a]),l=i-n,h=Mt.stringify([Et(Ot(o[0],s[0],l)),Et(Ot(o[1],s[1],l)),Et(Ot(o[2],s[2],l)),Dt(Ot(o[3],s[3],l))],"rgba");return r?{color:h,leftIndex:n,rightIndex:a,value:i}:h}},Mt.mapToColor=Mt.lerp,Mt.modifyHSL=function(e,t,r,i){if(e=Mt.parse(e))return e=function(e){if(e){var t,r,i=e[0]/255,n=e[1]/255,a=e[2]/255,o=Math.min(i,n,a),s=Math.max(i,n,a),l=s-o,h=(s+o)/2;if(0===l)t=0,r=0;else{r=h<.5?l/(s+o):l/(2-s-o);var u=((s-i)/6+l/2)/l,c=((s-n)/6+l/2)/l,d=((s-a)/6+l/2)/l;i===s?t=d-c:n===s?t=1/3+u-d:a===s&&(t=2/3+c-u),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,r,h];return null!=e[3]&&f.push(e[3]),f}}(e),null!=t&&(e[0]=(n=t,(n=Math.round(n))<0?0:n>360?360:n)),null!=r&&(e[1]=Lt(r)),null!=i&&(e[2]=Lt(i)),Mt.stringify(Ft(e),"rgba");var n},Mt.modifyAlpha=function(e,t){if((e=Mt.parse(e))&&null!=t)return e[3]=Dt(t),Mt.stringify(e,"rgba")},Mt.stringify=function(e,t){if(e&&e.length){var r=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(r+=","+e[3]),t+"("+r+")"}};var Gt=Mt.parseToFloat,Ut={};function Ht(e){var t=Object.keys(e);t.sort();for(var r=[],i=0;i=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(e,t){if("object"==typeof e)for(var r in e){var i=e[r];this.setUniform(r,i)}else this.setUniform(e,t)},get:function(e){var t=this.uniforms[e];if(t)return t.value},attachShader:function(e,t){var r=this.uniforms;this.uniforms=e.createUniforms(),this.shader=e;var i=this.uniforms;this._enabledUniforms=Object.keys(i),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(e){var t=this.uniforms[e].type;return"t"===t||"tv"===t},this);var n=this.vertexDefines,a=this.fragmentDefines;if(this.vertexDefines=ye.clone(e.vertexDefines),this.fragmentDefines=ye.clone(e.fragmentDefines),t){for(var o in r)i[o]&&(i[o].value=r[o].value);ye.defaults(this.vertexDefines,n),ye.defaults(this.fragmentDefines,a)}var s={};for(var l in e.textures)s[l]={shaderType:e.textures[l].shaderType,type:e.textures[l].type,enabled:!(!t||!this._textureStatus[l])&&this._textureStatus[l].enabled};this._textureStatus=s,this._programKey=""},clone:function(){var e=new this.constructor({name:this.name,shader:this.shader});for(var t in this.uniforms)e.uniforms[t].value=this.uniforms[t].value;return e.depthTest=this.depthTest,e.depthMask=this.depthMask,e.transparent=this.transparent,e.blend=this.blend,e.vertexDefines=ye.clone(this.vertexDefines),e.fragmentDefines=ye.clone(this.fragmentDefines),e.enableTexture(this.getEnabledTextures()),e.precision=this.precision,e},define:function(e,t,r){var i=this.vertexDefines,n=this.fragmentDefines;"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<3&&(r=t,t=e,e="both"),r=null!=r?r:null,"vertex"!==e&&"both"!==e||i[t]!==r&&(i[t]=r,this._programKey=""),"fragment"!==e&&"both"!==e||n[t]!==r&&(n[t]=r,"both"!==e&&(this._programKey=""))},undefine:function(e,t){"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<2&&(t=e,e="both"),"vertex"!==e&&"both"!==e||this.isDefined("vertex",t)&&(delete this.vertexDefines[t],this._programKey=""),"fragment"!==e&&"both"!==e||this.isDefined("fragment",t)&&(delete this.fragmentDefines[t],"both"!==e&&(this._programKey=""))},isDefined:function(e,t){switch(e){case"vertex":return void 0!==this.vertexDefines[t];case"fragment":return void 0!==this.fragmentDefines[t]}},getDefine:function(e,t){switch(e){case"vertex":return this.vertexDefines[t];case"fragment":return this.fragmentDefines[t]}},enableTexture:function(e){if(Array.isArray(e))for(var t=0;t0&&(n=1/Math.sqrt(n),e[0]=t[0]*n,e[1]=t[1]*n),e},qt.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},qt.cross=function(e,t,r){var i=t[0]*r[1]-t[1]*r[0];return e[0]=e[1]=0,e[2]=i,e},qt.lerp=function(e,t,r,i){var n=t[0],a=t[1];return e[0]=n+i*(r[0]-n),e[1]=a+i*(r[1]-a),e},qt.random=function(e,t){t=t||1;var r=2*GLMAT_RANDOM()*Math.PI;return e[0]=Math.cos(r)*t,e[1]=Math.sin(r)*t,e},qt.transformMat2=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[2]*n,e[1]=r[1]*i+r[3]*n,e},qt.transformMat2d=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[2]*n+r[4],e[1]=r[1]*i+r[3]*n+r[5],e},qt.transformMat3=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[3]*n+r[6],e[1]=r[1]*i+r[4]*n+r[7],e},qt.transformMat4=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[4]*n+r[12],e[1]=r[1]*i+r[5]*n+r[13],e},qt.forEach=(Vt=qt.create(),function(e,t,r,i,n,a){var o,s;for(t||(t=2),r||(r=0),s=i?Math.min(i*t+r,e.length):e.length,o=r;o0&&i.push("#define "+n.toUpperCase()+"_COUNT "+a)}if(r)for(var o=0;ol.getMaxJointNumber()&&(d.USE_SKIN_MATRICES_TEXTURE=null),c+="\n"+ir(d)+"\n"}a&&(c+="\n#define INSTANCING\n");var f=c+ir(t.vertexDefines,s,u),p=c+ir(t.fragmentDefines,s,u),m=f+"\n"+t.shader.vertex,g=["OES_standard_derivatives","EXT_shader_texture_lod"].filter(function(e){return null!=l.getGLExtension(e)});g.indexOf("EXT_shader_texture_lod")>=0&&(p+="\n#define SUPPORT_TEXTURE_LOD"),g.indexOf("OES_standard_derivatives")>=0&&(p+="\n#define SUPPORT_STANDARD_DERIVATIVES");var _,v,y=function(e){for(var t=[],r=0;r=0){if(1!==s&&4!==s){vr();break}s=2,h=[]}else if(1!==s)if(4!==s)u(c),s=0;else{var d=c;cr.indexOf(d)>=0||dr.indexOf(d)>=0||fr.indexOf(d)>=0?l[o].semantic=d:"ignore"===d||"unconfigurable"===d?l[o].ignore=!0:l[o].value="bool"===e?"true"===d:parseFloat(d)}else l[o].value="bool"===e?"true"===c:parseFloat(c),h=null;else{if(2!==s){vr();break}if(!(h instanceof Array)){vr();break}h.push(+i[++a])}else l[o].value=new bt.Float32Array(h),h=null,s=5;else if(2===s){if(!(h instanceof Array)){vr();break}h.push(+i[++a])}else s=5;else s=4;else{if(0!==s&&3!==s){vr();break}s=1}}return l}function xr(e,t){"object"==typeof e&&(t=e.fragment,e=e.vertex),e=_r(e),t=_r(t),this._shaderID=function(e,t){var r="vertex:"+e+"fragment:"+t;if(mr[r])return mr[r];var i=ye.genGUID();return mr[r]=i,gr[i]={vertex:e,fragment:t},i}(e,t),this._vertexCode=xr.parseImport(e),this._fragmentCode=xr.parseImport(t),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}xr.prototype={constructor:xr,createUniforms:function(){var e={};for(var t in this.uniformTemplates){var r=this.uniformTemplates[t];e[t]={type:r.type,value:r.value()}}return e},_parseImport:function(){this._vertexCode=xr.parseImport(this.vertex),this._fragmentCode=xr.parseImport(this.fragment)},_addSemanticUniform:function(e,t,r){if(cr.indexOf(r)>=0)this.attributeSemantics[r]={symbol:e,type:t};else if(fr.indexOf(r)>=0){var i=!1,n=r;r.match(/TRANSPOSE$/)&&(i=!0,n=r.slice(0,-9)),this.matrixSemantics[r]={symbol:e,type:t,isTranspose:i,semanticNoTranspose:n}}else dr.indexOf(r)>=0&&(this.uniformSemantics[r]={symbol:e,type:t})},_addMaterialUniform:function(e,t,r,i,n,a){a[e]={type:r,value:n?ur.array:i||ur[t],semantic:null}},_parseUniforms:function(){var e={},t=this,r="vertex";function i(e){return null!=e?function(){return e}:null}function n(n,a,o){var s=yr(a,o),l=[];for(var h in s){var u=s[h],c=u.semantic,d=h,f=lr[a],p=i(s[h].value);s[h].isArray&&(d+="["+s[h].arraySize+"]",f+="v"),l.push(d),t._uniformList.push(h),u.ignore||("sampler2D"!==a&&"samplerCube"!==a||(t.textures[h]={shaderType:r,type:a}),c?t._addSemanticUniform(h,f,c):t._addMaterialUniform(h,a,f,p,s[h].isArray,e))}return l.length>0?"uniform "+a+" "+l.join(",")+";\n":""}this._uniformList=[],this._vertexCode=this._vertexCode.replace(ar,n),r="fragment",this._fragmentCode=this._fragmentCode.replace(ar,n),t.matrixSemanticKeys=Object.keys(this.matrixSemantics),this.uniformTemplates=e},_parseAttributes:function(){var e={},t=this;this._vertexCode=this._vertexCode.replace(or,function(r,i,n){var a=yr(i,n),o=pr[i]||1,s=[];for(var l in a){var h=a[l].semantic;if(e[l]={type:"float",size:o,semantic:h||null},h){if(cr.indexOf(h)<0)throw new Error('Unkown semantic "'+h+'"');t.attributeSemantics[h]={symbol:l,type:i}}s.push(l)}return"attribute "+i+" "+s.join(",")+";\n"}),this.attributes=e},_parseDefines:function(){var e=this,t="vertex";function r(r,i,n){var a="vertex"===t?e.vertexDefines:e.fragmentDefines;return a[i]||(a[i]="false"!==n&&("true"===n||(n?isNaN(parseFloat(n))?n.trim():parseFloat(n):null))),""}this._vertexCode=this._vertexCode.replace(sr,r),t="fragment",this._fragmentCode=this._fragmentCode.replace(sr,r)},clone:function(){var e=gr[this._shaderID];return new xr(e.vertex,e.fragment)}},Object.defineProperty&&(Object.defineProperty(xr.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(xr.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(xr.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(xr.prototype,"uniforms",{get:function(){return this._uniformList}}));var br=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;xr.parseImport=function(e){return e=e.replace(br,function(e,t,r){return(e=xr.source(r))?xr.parseImport(e):(console.error('Shader chunk "'+r+'" not existed in library'),"")})};var Tr=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;xr.import=function(e){e.replace(Tr,function(e,t,r,i){if(i=i.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"")){for(var n,a=r.split("."),o=xr.codes,s=0;s0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a),e},Mr.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},Mr.cross=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2];return e[0]=n*l-a*s,e[1]=a*o-i*l,e[2]=i*s-n*o,e},Mr.lerp=function(e,t,r,i){var n=t[0],a=t[1],o=t[2];return e[0]=n+i*(r[0]-n),e[1]=a+i*(r[1]-a),e[2]=o+i*(r[2]-o),e},Mr.random=function(e,t){t=t||1;var r=2*Xt()*Math.PI,i=2*Xt()-1,n=Math.sqrt(1-i*i)*t;return e[0]=Math.cos(r)*n,e[1]=Math.sin(r)*n,e[2]=i*t,e},Mr.transformMat4=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[3]*i+r[7]*n+r[11]*a+r[15];return o=o||1,e[0]=(r[0]*i+r[4]*n+r[8]*a+r[12])/o,e[1]=(r[1]*i+r[5]*n+r[9]*a+r[13])/o,e[2]=(r[2]*i+r[6]*n+r[10]*a+r[14])/o,e},Mr.transformMat3=function(e,t,r){var i=t[0],n=t[1],a=t[2];return e[0]=i*r[0]+n*r[3]+a*r[6],e[1]=i*r[1]+n*r[4]+a*r[7],e[2]=i*r[2]+n*r[5]+a*r[8],e},Mr.transformQuat=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2],h=r[3],u=h*i+s*a-l*n,c=h*n+l*i-o*a,d=h*a+o*n-s*i,f=-o*i-s*n-l*a;return e[0]=u*h+f*-o+c*-l-d*-s,e[1]=c*h+f*-s+d*-o-u*-l,e[2]=d*h+f*-l+u*-s-c*-o,e},Mr.rotateX=function(e,t,r,i){var n=[],a=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],a[0]=n[0],a[1]=n[1]*Math.cos(i)-n[2]*Math.sin(i),a[2]=n[1]*Math.sin(i)+n[2]*Math.cos(i),e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},Mr.rotateY=function(e,t,r,i){var n=[],a=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],a[0]=n[2]*Math.sin(i)+n[0]*Math.cos(i),a[1]=n[1],a[2]=n[2]*Math.cos(i)-n[0]*Math.sin(i),e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},Mr.rotateZ=function(e,t,r,i){var n=[],a=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],a[0]=n[0]*Math.cos(i)-n[1]*Math.sin(i),a[1]=n[0]*Math.sin(i)+n[1]*Math.cos(i),a[2]=n[2],e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},Mr.forEach=function(){var e=Mr.create();return function(t,r,i,n,a,o){var s,l;for(r||(r=3),i||(i=0),l=n?Math.min(n*r+i,t.length):t.length,s=i;s1?0:Math.acos(n)},xr.import(wr);var Ar=Sr.create,Er={};function Dr(e){return e.material}function Cr(e,t,r){return t.uniforms[r].value}function Lr(e,t,r,i){return r!==i}function Pr(e){return!0}function Or(){}var Nr={float:Ze,byte:Ve,ubyte:ke,short:We,ushort:je};function Rr(e,t,r){this.availableAttributes=e,this.availableAttributeSymbols=t,this.indicesBuffer=r,this.vao=null}function Ir(e){var t,r;this.bind=function(e){t||((t=bt.createCanvas()).width=t.height=1,t.getContext("2d"));var i=e.gl,n=!r;n&&(r=i.createTexture()),i.bindTexture(i.TEXTURE_2D,r),n&&i.texImage2D(i.TEXTURE_2D,0,i.RGBA,i.RGBA,i.UNSIGNED_BYTE,t)},this.unbind=function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},this.isRenderable=function(){return!0}}var Br=xe.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:"undefined"!=typeof window&&window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},maxJointNumber:20,__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=bt.createCanvas());var e=this.canvas;try{var t={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=e.getContext("webgl",t)||e.getContext("experimental-webgl",t),!this.gl)throw new Error;this._glinfo=new we(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(r){throw"Error creating WebGL Context "+r}this._programMgr=new nr(this),this._placeholderTexture=new Ir},{resize:function(e,t){var r=this.canvas,i=this.devicePixelRatio;null!=e?(r.style&&(r.style.width=e+"px",r.style.height=t+"px"),r.width=e*i,r.height=t*i,this._width=e,this._height=t):(this._width=r.width/i,this._height=r.height/i),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var e=this.viewport;return e.width/e.height},setDevicePixelRatio:function(e){this.devicePixelRatio=e,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(e){return this._glinfo.getExtension(e)},getGLParameter:function(e){return this._glinfo.getParameter(e)},setViewport:function(e,t,r,i,n){if("object"==typeof e){var a=e;e=a.x,t=a.y,r=a.width,i=a.height,n=a.devicePixelRatio}n=n||this.devicePixelRatio,this.gl.viewport(e*n,t*n,r*n,i*n),this.viewport={x:e,y:t,width:r,height:i,devicePixelRatio:n}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var e=this._clearStack.pop();this.clearColor=e.clearColor,this.clearBit=e.clearBit}},bindSceneRendering:function(e){this._sceneRendering=e},render:function(e,t,r,i){var n=this.gl,a=this.clearColor;if(this.clearBit){n.colorMask(!0,!0,!0,!0),n.depthMask(!0);var o=this.viewport,s=!1,l=o.devicePixelRatio;(o.width!==this._width||o.height!==this._height||l&&l!==this.devicePixelRatio||o.x||o.y)&&(s=!0,n.enable(n.SCISSOR_TEST),n.scissor(o.x*l,o.y*l,o.width*l,o.height*l)),n.clearColor(a[0],a[1],a[2],a[3]),n.clear(this.clearBit),s&&n.disable(n.SCISSOR_TEST)}if(r||e.update(!1),e.updateLights(),t=t||e.getMainCamera()){t.update();var h=e.updateRenderList(t,!0);this._sceneRendering=e;var u=h.opaque,c=h.transparent,d=e.material;e.trigger("beforerender",this,e,t,h),i?(this.renderPreZ(u,e,t),n.depthFunc(n.LEQUAL)):n.depthFunc(n.LESS);for(var f=Ar(),p=Mr.create(),m=0;m0){var s=e[n-1],l=s.joints?s.joints.length:0;if((a.joints?a.joints.length:0)===l&&a.material===s.material&&a.lightGroup===s.lightGroup){a.__program=s.__program;continue}}var h=this._programMgr.getProgram(a,o,t);this.validateProgram(h),a.__program=h}},renderPass:function(e,t,r){this.trigger("beforerenderpass",this,e,t,r),(r=r||{}).getMaterial=r.getMaterial||Dr,r.getUniform=r.getUniform||Cr,r.isMaterialChanged=r.isMaterialChanged||Lr,r.beforeRender=r.beforeRender||Or,r.afterRender=r.afterRender||Or;var i=r.ifRender||Pr;this.updatePrograms(e,this._sceneRendering,r),r.sortCompare&&e.sort(r.sortCompare);var n=this.viewport,a=n.devicePixelRatio,o=[n.x*a,n.y*a,n.width*a,n.height*a],s=this.devicePixelRatio,l=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*s,this._height*s],h=[o[2],o[3]],u=Date.now();t?(Sr.copy(zr.VIEW,t.viewMatrix.array),Sr.copy(zr.PROJECTION,t.projectionMatrix.array),Sr.copy(zr.VIEWINVERSE,t.worldTransform.array)):(Sr.identity(zr.VIEW),Sr.identity(zr.PROJECTION),Sr.identity(zr.VIEWINVERSE)),Sr.multiply(zr.VIEWPROJECTION,zr.PROJECTION,zr.VIEW),Sr.invert(zr.PROJECTIONINVERSE,zr.PROJECTION),Sr.invert(zr.VIEWPROJECTIONINVERSE,zr.VIEWPROJECTION);for(var c,d,f,p,m,g,_,v,y,x,b,T,w=this.gl,S=this._sceneRendering,M=0;Mthis.getMaxJointNumber()){var a=n.getSubSkinMatricesTexture(e.__uid__,e.joints);t.useTextureSlot(this,a,r),t.setUniform(i,"1i","skinMatricesTexture",r),t.setUniform(i,"1f","skinMatricesTextureSize",a.width)}else{var o=n.getSubSkinMatrices(e.__uid__,e.joints);t.setUniformOfSemantic(i,"SKIN_MATRIX",o)}},_renderObject:function(e,t,r){var i=this.gl,n=e.geometry,a=e.mode;null==a&&(a=4);var o=null,s=e.isInstancedMesh&&e.isInstancedMesh();if(!s||(o=this.getGLExtension("ANGLE_instanced_arrays"))){var l;if(s&&(l=this._bindInstancedAttributes(e,r,o)),t.indicesBuffer){var h=this.getGLExtension("OES_element_index_uint")&&n.indices instanceof Uint32Array?i.UNSIGNED_INT:i.UNSIGNED_SHORT;s?o.drawElementsInstancedANGLE(a,t.indicesBuffer.count,h,0,e.getInstanceCount()):i.drawElements(a,t.indicesBuffer.count,h,0)}else s?o.drawArraysInstancedANGLE(a,0,n.vertexCount,e.getInstanceCount()):i.drawArrays(a,0,n.vertexCount);if(s)for(var u=0;ur?r:e}Fr.add=function(e,t,r){return Mr.add(e.array,t.array,r.array),e._dirty=!0,e},Fr.set=function(e,t,r,i){Mr.set(e.array,t,r,i),e._dirty=!0},Fr.copy=function(e,t){return Mr.copy(e.array,t.array),e._dirty=!0,e},Fr.cross=function(e,t,r){return Mr.cross(e.array,t.array,r.array),e._dirty=!0,e},Fr.dist=function(e,t){return Mr.distance(e.array,t.array)},Fr.distance=Fr.dist,Fr.div=function(e,t,r){return Mr.divide(e.array,t.array,r.array),e._dirty=!0,e},Fr.divide=Fr.div,Fr.dot=function(e,t){return Mr.dot(e.array,t.array)},Fr.len=function(e){return Mr.length(e.array)},Fr.lerp=function(e,t,r,i){return Mr.lerp(e.array,t.array,r.array,i),e._dirty=!0,e},Fr.min=function(e,t,r){return Mr.min(e.array,t.array,r.array),e._dirty=!0,e},Fr.max=function(e,t,r){return Mr.max(e.array,t.array,r.array),e._dirty=!0,e},Fr.mul=function(e,t,r){return Mr.multiply(e.array,t.array,r.array),e._dirty=!0,e},Fr.multiply=Fr.mul,Fr.negate=function(e,t){return Mr.negate(e.array,t.array),e._dirty=!0,e},Fr.normalize=function(e,t){return Mr.normalize(e.array,t.array),e._dirty=!0,e},Fr.random=function(e,t){return Mr.random(e.array,t),e._dirty=!0,e},Fr.scale=function(e,t,r){return Mr.scale(e.array,t.array,r),e._dirty=!0,e},Fr.scaleAndAdd=function(e,t,r,i){return Mr.scaleAndAdd(e.array,t.array,r.array,i),e._dirty=!0,e},Fr.sqrDist=function(e,t){return Mr.sqrDist(e.array,t.array)},Fr.squaredDistance=Fr.sqrDist,Fr.sqrLen=function(e){return Mr.sqrLen(e.array)},Fr.squaredLength=Fr.sqrLen,Fr.sub=function(e,t,r){return Mr.subtract(e.array,t.array,r.array),e._dirty=!0,e},Fr.subtract=Fr.sub,Fr.transformMat3=function(e,t,r){return Mr.transformMat3(e.array,t.array,r.array),e._dirty=!0,e},Fr.transformMat4=function(e,t,r){return Mr.transformMat4(e.array,t.array,r.array),e._dirty=!0,e},Fr.transformQuat=function(e,t,r){return Mr.transformQuat(e.array,t.array,r.array),e._dirty=!0,e};var Vr=Math.atan2,kr=Math.asin,Wr=Math.abs;Fr.eulerFromQuat=function(e,t,r){e._dirty=!0,t=t.array;var i=e.array,n=t[0],a=t[1],o=t[2],s=t[3],l=n*n,h=a*a,u=o*o,c=s*s;switch(r=(r||"XYZ").toUpperCase()){case"XYZ":i[0]=Vr(2*(n*s-a*o),c-l-h+u),i[1]=kr(Hr(2*(n*o+a*s),-1,1)),i[2]=Vr(2*(o*s-n*a),c+l-h-u);break;case"YXZ":i[0]=kr(Hr(2*(n*s-a*o),-1,1)),i[1]=Vr(2*(n*o+a*s),c-l-h+u),i[2]=Vr(2*(n*a+o*s),c-l+h-u);break;case"ZXY":i[0]=kr(Hr(2*(n*s+a*o),-1,1)),i[1]=Vr(2*(a*s-o*n),c-l-h+u),i[2]=Vr(2*(o*s-n*a),c-l+h-u);break;case"ZYX":i[0]=Vr(2*(n*s+o*a),c-l-h+u),i[1]=kr(Hr(2*(a*s-n*o),-1,1)),i[2]=Vr(2*(n*a+o*s),c+l-h-u);break;case"YZX":i[0]=Vr(2*(n*s-o*a),c-l+h-u),i[1]=Vr(2*(a*s-n*o),c+l-h-u),i[2]=kr(Hr(2*(n*a+o*s),-1,1));break;case"XZY":i[0]=Vr(2*(n*s+a*o),c-l+h-u),i[1]=Vr(2*(n*o+a*s),c+l-h-u),i[2]=kr(Hr(2*(o*s-n*a),-1,1));break;default:console.warn("Unkown order: "+r)}return e},Fr.eulerFromMat3=function(e,t,r){var i=t.array,n=i[0],a=i[3],o=i[6],s=i[1],l=i[4],h=i[7],u=i[2],c=i[5],d=i[8],f=e.array;switch(r=(r||"XYZ").toUpperCase()){case"XYZ":f[1]=kr(Hr(o,-1,1)),Wr(o)<.99999?(f[0]=Vr(-h,d),f[2]=Vr(-a,n)):(f[0]=Vr(c,l),f[2]=0);break;case"YXZ":f[0]=kr(-Hr(h,-1,1)),Wr(h)<.99999?(f[1]=Vr(o,d),f[2]=Vr(s,l)):(f[1]=Vr(-u,n),f[2]=0);break;case"ZXY":f[0]=kr(Hr(c,-1,1)),Wr(c)<.99999?(f[1]=Vr(-u,d),f[2]=Vr(-a,l)):(f[1]=0,f[2]=Vr(s,n));break;case"ZYX":f[1]=kr(-Hr(u,-1,1)),Wr(u)<.99999?(f[0]=Vr(c,d),f[2]=Vr(s,n)):(f[0]=0,f[2]=Vr(-a,l));break;case"YZX":f[2]=kr(Hr(s,-1,1)),Wr(s)<.99999?(f[0]=Vr(-h,l),f[1]=Vr(-u,n)):(f[0]=0,f[1]=Vr(o,d));break;case"XZY":f[2]=kr(-Hr(a,-1,1)),Wr(a)<.99999?(f[0]=Vr(c,l),f[1]=Vr(o,n)):(f[0]=Vr(-h,d),f[1]=0);break;default:console.warn("Unkown order: "+r)}return e._dirty=!0,e},Object.defineProperties(Fr,{POSITIVE_X:{get:function(){return new Fr(1,0,0)}},NEGATIVE_X:{get:function(){return new Fr(-1,0,0)}},POSITIVE_Y:{get:function(){return new Fr(0,1,0)}},NEGATIVE_Y:{get:function(){return new Fr(0,-1,0)}},POSITIVE_Z:{get:function(){return new Fr(0,0,1)}},NEGATIVE_Z:{get:function(){return new Fr(0,0,-1)}},UP:{get:function(){return new Fr(0,1,0)}},ZERO:{get:function(){return new Fr}}});var jr,Xr,qr,Zr,Yr,Kr=1e-5,Qr=function(e,t){this.origin=e||new Fr,this.direction=t||new Fr};Qr.prototype={constructor:Qr,intersectPlane:function(e,t){var r=e.normal.array,i=e.distance,n=this.origin.array,a=this.direction.array,o=Mr.dot(r,a);if(0===o)return null;t||(t=new Fr);var s=(Mr.dot(r,n)-i)/o;return Mr.scaleAndAdd(t.array,n,a,-s),t._dirty=!0,t},mirrorAgainstPlane:function(e){var t=Mr.dot(e.normal.array,this.direction.array);Mr.scaleAndAdd(this.direction.array,this.direction.array,e.normal.array,2*-t),this.direction._dirty=!0},distanceToPoint:(Yr=Mr.create(),function(e){Mr.sub(Yr,e,this.origin.array);var t=Mr.dot(Yr,this.direction.array);if(t<0)return Mr.distance(this.origin.array,e);var r=Mr.lenSquared(Yr);return Math.sqrt(r-t*t)}),intersectSphere:function(){var e=Mr.create();return function(t,r,i){var n=this.origin.array,a=this.direction.array;t=t.array,Mr.sub(e,t,n);var o=Mr.dot(e,a),s=Mr.squaredLength(e)-o*o,l=r*r;if(!(s>l)){var h=Math.sqrt(l-s),u=o-h,c=o+h;return i||(i=new Fr),u<0?c<0?null:(Mr.scaleAndAdd(i.array,n,a,c),i):(Mr.scaleAndAdd(i.array,n,a,u),i)}}}(),intersectBoundingBox:function(e,t){var r,i,n,a,o,s,l=this.direction.array,h=this.origin.array,u=e.min.array,c=e.max.array,d=1/l[0],f=1/l[1],p=1/l[2];if(d>=0?(r=(u[0]-h[0])*d,i=(c[0]-h[0])*d):(i=(u[0]-h[0])*d,r=(c[0]-h[0])*d),f>=0?(n=(u[1]-h[1])*f,a=(c[1]-h[1])*f):(a=(u[1]-h[1])*f,n=(c[1]-h[1])*f),r>a||n>i)return null;if((n>r||r!=r)&&(r=n),(a=0?(o=(u[2]-h[2])*p,s=(c[2]-h[2])*p):(s=(u[2]-h[2])*p,o=(c[2]-h[2])*p),r>s||o>i)return null;if((o>r||r!=r)&&(r=o),(s=0?r:i;return t||(t=new Fr),Mr.scaleAndAdd(t.array,h,l,m),t},intersectTriangle:(jr=Mr.create(),Xr=Mr.create(),qr=Mr.create(),Zr=Mr.create(),function(e,t,r,i,n,a){var o=this.direction.array,s=this.origin.array;e=e.array,t=t.array,r=r.array,Mr.sub(jr,t,e),Mr.sub(Xr,r,e),Mr.cross(Zr,Xr,o);var l=Mr.dot(jr,Zr);if(i){if(l>-1e-5)return null}else if(l>-1e-5&&l1)return null;Mr.cross(Zr,jr,qr);var u=Mr.dot(o,Zr)/l;if(u<0||u>1||h+u>1)return null;Mr.cross(Zr,jr,Xr);var c=-Mr.dot(qr,Zr)/l;return c<0?null:(n||(n=new Fr),a&&Fr.set(a,1-h-u,h,u),Mr.scaleAndAdd(n.array,s,o,c),n)}),applyTransform:function(e){Fr.add(this.direction,this.direction,this.origin),Fr.transformMat4(this.origin,this.origin,e),Fr.transformMat4(this.direction,this.direction,e),Fr.sub(this.direction,this.direction,this.origin),Fr.normalize(this.direction,this.direction)},copy:function(e){Fr.copy(this.origin,e.origin),Fr.copy(this.direction,e.direction)},clone:function(){var e=new Qr;return e.copy(this),e}};var Jr={create:function(){var e=new jt(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},clone:function(e){var t=new jt(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},fromValues:function(e,t,r,i){var n=new jt(4);return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},set:function(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e},add:function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e},subtract:function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e}};Jr.sub=Jr.subtract,Jr.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e},Jr.mul=Jr.multiply,Jr.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e[3]=t[3]/r[3],e},Jr.div=Jr.divide,Jr.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e[3]=Math.min(t[3],r[3]),e},Jr.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e[3]=Math.max(t[3],r[3]),e},Jr.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e},Jr.scaleAndAdd=function(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e[2]=t[2]+r[2]*i,e[3]=t[3]+r[3]*i,e},Jr.distance=function(e,t){var r=t[0]-e[0],i=t[1]-e[1],n=t[2]-e[2],a=t[3]-e[3];return Math.sqrt(r*r+i*i+n*n+a*a)},Jr.dist=Jr.distance,Jr.squaredDistance=function(e,t){var r=t[0]-e[0],i=t[1]-e[1],n=t[2]-e[2],a=t[3]-e[3];return r*r+i*i+n*n+a*a},Jr.sqrDist=Jr.squaredDistance,Jr.length=function(e){var t=e[0],r=e[1],i=e[2],n=e[3];return Math.sqrt(t*t+r*r+i*i+n*n)},Jr.len=Jr.length,Jr.squaredLength=function(e){var t=e[0],r=e[1],i=e[2],n=e[3];return t*t+r*r+i*i+n*n},Jr.sqrLen=Jr.squaredLength,Jr.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},Jr.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},Jr.normalize=function(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=r*r+i*i+n*n+a*a;return o>0&&(o=1/Math.sqrt(o),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o,e[3]=t[3]*o),e},Jr.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},Jr.lerp=function(e,t,r,i){var n=t[0],a=t[1],o=t[2],s=t[3];return e[0]=n+i*(r[0]-n),e[1]=a+i*(r[1]-a),e[2]=o+i*(r[2]-o),e[3]=s+i*(r[3]-s),e},Jr.random=function(e,t){return t=t||1,e[0]=Xt(),e[1]=Xt(),e[2]=Xt(),e[3]=Xt(),Jr.normalize(e,e),Jr.scale(e,e,t),e},Jr.transformMat4=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3];return e[0]=r[0]*i+r[4]*n+r[8]*a+r[12]*o,e[1]=r[1]*i+r[5]*n+r[9]*a+r[13]*o,e[2]=r[2]*i+r[6]*n+r[10]*a+r[14]*o,e[3]=r[3]*i+r[7]*n+r[11]*a+r[15]*o,e},Jr.transformQuat=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2],h=r[3],u=h*i+s*a-l*n,c=h*n+l*i-o*a,d=h*a+o*n-s*i,f=-o*i-s*n-l*a;return e[0]=u*h+f*-o+c*-l-d*-s,e[1]=c*h+f*-s+d*-o-u*-l,e[2]=d*h+f*-l+u*-s-c*-o,e},Jr.forEach=function(){var e=Jr.create();return function(t,r,i,n,a,o){var s,l;for(r||(r=4),i||(i=0),l=n?Math.min(n*r+i,t.length):t.length,s=i;s.999999?(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e):(Mr.cross(ei,t,r),e[0]=ei[0],e[1]=ei[1],e[2]=ei[2],e[3]=1+i,ni.normalize(e,e))}),ni.setAxes=(ii=$r.create(),function(e,t,r,i){return ii[0]=r[0],ii[3]=r[1],ii[6]=r[2],ii[1]=i[0],ii[4]=i[1],ii[7]=i[2],ii[2]=-t[0],ii[5]=-t[1],ii[8]=-t[2],ni.normalize(e,ni.fromMat3(e,ii))}),ni.clone=Jr.clone,ni.fromValues=Jr.fromValues,ni.copy=Jr.copy,ni.set=Jr.set,ni.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},ni.setAxisAngle=function(e,t,r){r*=.5;var i=Math.sin(r);return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=Math.cos(r),e},ni.add=Jr.add,ni.multiply=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=r[0],l=r[1],h=r[2],u=r[3];return e[0]=i*u+o*s+n*h-a*l,e[1]=n*u+o*l+a*s-i*h,e[2]=a*u+o*h+i*l-n*s,e[3]=o*u-i*s-n*l-a*h,e},ni.mul=ni.multiply,ni.scale=Jr.scale,ni.rotateX=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),l=Math.cos(r);return e[0]=i*l+o*s,e[1]=n*l+a*s,e[2]=a*l-n*s,e[3]=o*l-i*s,e},ni.rotateY=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),l=Math.cos(r);return e[0]=i*l-a*s,e[1]=n*l+o*s,e[2]=a*l+i*s,e[3]=o*l-n*s,e},ni.rotateZ=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),l=Math.cos(r);return e[0]=i*l+n*s,e[1]=n*l-i*s,e[2]=a*l+o*s,e[3]=o*l-a*s,e},ni.calculateW=function(e,t){var r=t[0],i=t[1],n=t[2];return e[0]=r,e[1]=i,e[2]=n,e[3]=Math.sqrt(Math.abs(1-r*r-i*i-n*n)),e},ni.dot=Jr.dot,ni.lerp=Jr.lerp,ni.slerp=function(e,t,r,i){var n,a,o,s,l,h=t[0],u=t[1],c=t[2],d=t[3],f=r[0],p=r[1],m=r[2],g=r[3];return(a=h*f+u*p+c*m+d*g)<0&&(a=-a,f=-f,p=-p,m=-m,g=-g),1-a>1e-6?(n=Math.acos(a),o=Math.sin(n),s=Math.sin((1-i)*n)/o,l=Math.sin(i*n)/o):(s=1-i,l=i),e[0]=s*h+l*f,e[1]=s*u+l*p,e[2]=s*c+l*m,e[3]=s*d+l*g,e},ni.invert=function(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=r*r+i*i+n*n+a*a,s=o?1/o:0;return e[0]=-r*s,e[1]=-i*s,e[2]=-n*s,e[3]=a*s,e},ni.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},ni.length=Jr.length,ni.len=ni.length,ni.squaredLength=Jr.squaredLength,ni.sqrLen=ni.squaredLength,ni.normalize=Jr.normalize,ni.fromMat3=function(e,t){var r,i=t[0]+t[4]+t[8];if(i>0)r=Math.sqrt(i+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var n=0;t[4]>t[0]&&(n=1),t[8]>t[3*n+n]&&(n=2);var a=(n+1)%3,o=(n+2)%3;r=Math.sqrt(t[3*n+n]-t[3*a+a]-t[3*o+o]+1),e[n]=.5*r,r=.5/r,e[3]=(t[3*a+o]-t[3*o+a])*r,e[a]=(t[3*a+n]+t[3*n+a])*r,e[o]=(t[3*o+n]+t[3*n+o])*r}return e};var ai,oi,si,li,hi=function(){this._axisX=new Fr,this._axisY=new Fr,this._axisZ=new Fr,this.array=Sr.create(),this._dirty=!0};hi.prototype={constructor:hi,setArray:function(e){for(var t=0;t0){var t=this.min,r=this.max,i=t.array,n=r.array;Ti(i,e[0]),Ti(n,e[0]);for(var a=1;an[0]&&(n[0]=o[0]),o[1]>n[1]&&(n[1]=o[1]),o[2]>n[2]&&(n[2]=o[2])}t._dirty=!0,r._dirty=!0}},union:function(e){var t=this.min,r=this.max;return Mr.min(t.array,t.array,e.min.array),Mr.max(r.array,r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},intersection:function(e){var t=this.min,r=this.max;return Mr.max(t.array,t.array,e.min.array),Mr.min(r.array,r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(e){var t=this.min.array,r=this.max.array,i=e.min.array,n=e.max.array;return!(t[0]>n[0]||t[1]>n[1]||t[2]>n[2]||r[0]=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},containPoint:function(e){var t=this.min.array,r=this.max.array,i=e.array;return t[0]<=i[0]&&t[1]<=i[1]&&t[2]<=i[2]&&r[0]>=i[0]&&r[1]>=i[1]&&r[2]>=i[2]},isFinite:function(){var e=this.min.array,t=this.max.array;return isFinite(e[0])&&isFinite(e[1])&&isFinite(e[2])&&isFinite(t[0])&&isFinite(t[1])&&isFinite(t[2])},applyTransform:function(e){this.transformFrom(this,e)},transformFrom:(mi=Mr.create(),gi=Mr.create(),_i=Mr.create(),vi=Mr.create(),yi=Mr.create(),xi=Mr.create(),function(e,t){var r=e.min.array,i=e.max.array,n=t.array;return mi[0]=n[0]*r[0],mi[1]=n[1]*r[0],mi[2]=n[2]*r[0],gi[0]=n[0]*i[0],gi[1]=n[1]*i[0],gi[2]=n[2]*i[0],_i[0]=n[4]*r[1],_i[1]=n[5]*r[1],_i[2]=n[6]*r[1],vi[0]=n[4]*i[1],vi[1]=n[5]*i[1],vi[2]=n[6]*i[1],yi[0]=n[8]*r[2],yi[1]=n[9]*r[2],yi[2]=n[10]*r[2],xi[0]=n[8]*i[2],xi[1]=n[9]*i[2],xi[2]=n[10]*i[2],r=this.min.array,i=this.max.array,r[0]=Math.min(mi[0],gi[0])+Math.min(_i[0],vi[0])+Math.min(yi[0],xi[0])+n[12],r[1]=Math.min(mi[1],gi[1])+Math.min(_i[1],vi[1])+Math.min(yi[1],xi[1])+n[13],r[2]=Math.min(mi[2],gi[2])+Math.min(_i[2],vi[2])+Math.min(yi[2],xi[2])+n[14],i[0]=Math.max(mi[0],gi[0])+Math.max(_i[0],vi[0])+Math.max(yi[0],xi[0])+n[12],i[1]=Math.max(mi[1],gi[1])+Math.max(_i[1],vi[1])+Math.max(yi[1],xi[1])+n[13],i[2]=Math.max(mi[2],gi[2])+Math.max(_i[2],vi[2])+Math.max(yi[2],xi[2])+n[14],this.min._dirty=!0,this.max._dirty=!0,this}),applyProjection:function(e){var t=this.min.array,r=this.max.array,i=e.array,n=t[0],a=t[1],o=t[2],s=r[0],l=r[1],h=t[2],u=r[0],c=r[1],d=r[2];if(1===i[15])t[0]=i[0]*n+i[12],t[1]=i[5]*a+i[13],r[2]=i[10]*o+i[14],r[0]=i[0]*u+i[12],r[1]=i[5]*c+i[13],t[2]=i[10]*d+i[14];else{var f=-1/o;t[0]=i[0]*n*f,t[1]=i[5]*a*f,r[2]=(i[10]*o+i[14])*f,f=-1/h,r[0]=i[0]*s*f,r[1]=i[5]*l*f,f=-1/d,t[2]=(i[10]*d+i[14])*f}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var e=this.vertices;if(!e){e=[];for(var t=0;t<8;t++)e[t]=Mr.fromValues(0,0,0);this.vertices=e}var r=this.min.array,i=this.max.array;return bi(e[0],r[0],r[1],r[2]),bi(e[1],r[0],i[1],r[2]),bi(e[2],i[0],r[1],r[2]),bi(e[3],i[0],i[1],r[2]),bi(e[4],r[0],r[1],i[2]),bi(e[5],r[0],i[1],i[2]),bi(e[6],i[0],r[1],i[2]),bi(e[7],i[0],i[1],i[2]),this},copy:function(e){var t=this.min,r=this.max;return Ti(t.array,e.min.array),Ti(r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},clone:function(){var e=new wi;return e.copy(this),e}};var Si,Mi,Ai=0,Ei=xe.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+Ai++),this.position||(this.position=new Fr),this.rotation||(this.rotation=new di),this.scale||(this.scale=new Fr(1,1,1)),this.worldTransform=new hi,this.localTransform=new hi,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(e){var t=this._scene;if(t){var r=t._nodeRepository;delete r[this.name],r[e]=this}this.name=e},add:function(e){var t=e._parent;if(t!==this){t&&t.remove(e),e._parent=this,this._children.push(e);var r=this._scene;r&&r!==e.scene&&e.traverse(this._addSelfToScene,this),e._needsUpdateWorldTransform=!0}},remove:function(e){var t=this._children,r=t.indexOf(e);r<0||(t.splice(r,1),e._parent=null,this._scene&&e.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var e=this._children,t=0;t0},beforeRender:function(e){},afterRender:function(e,t){},getBoundingBox:function(e,t){return t=Ei.prototype.getBoundingBox.call(this,e,t),this.geometry&&this.geometry.boundingBox&&t.union(this.geometry.boundingBox),t},clone:function(){var e=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var t=Ei.prototype.clone.call(this);t.geometry=this.geometry,t.material=this.material;for(var r=0;r=0&&g[p]>1e-4&&(Mr.transformMat4(y,m,d[_[p]]),Mr.scaleAndAdd(v,v,y,g[p]));x.set(f,v)}}for(f=0;f>t;return e+1},dispose:function(e){var t=this._cache;t.use(e.__uid__);var r=t.get("webgl_texture");r&&e.gl.deleteTexture(r),t.deleteContext(e.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(zi.prototype,"width",{get:function(){return this._width},set:function(e){this._width=e}}),Object.defineProperty(zi.prototype,"height",{get:function(){return this._height},set:function(e){this._height=e}}),zi.BYTE=Ve,zi.UNSIGNED_BYTE=ke,zi.SHORT=We,zi.UNSIGNED_SHORT=je,zi.INT=Xe,zi.UNSIGNED_INT=qe,zi.FLOAT=Ze,zi.HALF_FLOAT=36193,zi.UNSIGNED_INT_24_8_WEBGL=34042,zi.DEPTH_COMPONENT=Ye,zi.DEPTH_STENCIL=pt,zi.ALPHA=Ke,zi.RGB=Qe,zi.RGBA=Je,zi.LUMINANCE=$e,zi.LUMINANCE_ALPHA=et,zi.SRGB=35904,zi.SRGB_ALPHA=35906,zi.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,zi.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,zi.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,zi.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,zi.NEAREST=tt,zi.LINEAR=rt,zi.NEAREST_MIPMAP_NEAREST=it,zi.LINEAR_MIPMAP_NEAREST=nt,zi.NEAREST_MIPMAP_LINEAR=at,zi.LINEAR_MIPMAP_LINEAR=ot,zi.REPEAT=ht,zi.CLAMP_TO_EDGE=ut,zi.MIRRORED_REPEAT=ct;var Fi=Di.extend({skeleton:null,joints:null},function(){this.joints||(this.joints=[])},{offsetMatrix:null,isInstancedMesh:function(){return!1},isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},clone:function(){var e=Di.prototype.clone.call(this);return e.skeleton=this.skeleton,this.joints&&(e.joints=this.joints.slice()),e}});Fi.POINTS=Ee,Fi.LINES=De,Fi.LINE_LOOP=Ce,Fi.LINE_STRIP=Le,Fi.TRIANGLES=Pe,Fi.TRIANGLE_STRIP=Oe,Fi.TRIANGLE_FAN=Ne,Fi.BACK=Fe,Fi.FRONT=ze,Fi.FRONT_AND_BACK=Ge,Fi.CW=Ue,Fi.CCW=He;var Gi={isPowerOfTwo:function(e){return!(e&e-1)},nextPowerOfTwo:function(e){return e--,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e},nearestPowerOfTwo:function(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}},Ui=Gi.isPowerOfTwo;function Hi(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}var Vi=zi.extend(function(){return{image:null,pixels:null,mipmaps:[],convertToPOT:!1}},{textureType:"texture2D",update:function(e){var t=e.gl;t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(e);var r=this.format,i=this.type,n=!(!this.convertToPOT||this.mipmaps.length||!this.image||this.wrapS!==zi.REPEAT&&this.wrapT!==zi.REPEAT||!this.NPOT);t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,n?this.wrapS:this.getAvailableWrapS()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,n?this.wrapT:this.getAvailableWrapT()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,n?this.magFilter:this.getAvailableMagFilter()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,n?this.minFilter:this.getAvailableMinFilter());var a=e.getGLExtension("EXT_texture_filter_anisotropic");(a&&this.anisotropic>1&&t.texParameterf(t.TEXTURE_2D,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i)&&(e.getGLExtension("OES_texture_half_float")||(i=Ze));if(this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l=zi.COMPRESSED_RGB_S3TC_DXT1_EXT?e.compressedTexImage2D(e.TEXTURE_2D,r,a,i,n,0,t.pixels):e.texImage2D(e.TEXTURE_2D,r,a,i,n,0,a,o,t.pixels)},generateMipmap:function(e){var t=e.gl;this.useMipmap&&!this.NPOT&&(t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),t.generateMipmap(t.TEXTURE_2D))},isPowerOfTwo:function(){return Ui(this.width)&&Ui(this.height)},isRenderable:function(){return this.image?this.image.width>0&&this.image.height>0:!(!this.width||!this.height)},bind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,this.getWebGLTexture(e))},unbind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},load:function(e,t){var r=bt.createImage();t&&(r.crossOrigin=t);var i=this;return r.onload=function(){i.dirty(),i.trigger("success",i)},r.onerror=function(){i.trigger("error",i)},r.src=e,this.image=r,this}});function ki(e){return{byte:bt.Int8Array,ubyte:bt.Uint8Array,short:bt.Int16Array,ushort:bt.Uint16Array}[e]||bt.Float32Array}function Wi(e){return"attr_"+e}function ji(e,t,r,i){switch(this.name=e,this.type=t,this.size=r,this.semantic=i||"",this.value=null,r){case 1:this.get=function(e){return this.value[e]},this.set=function(e,t){this.value[e]=t},this.copy=function(e,t){this.value[e]=this.value[e]};break;case 2:this.get=function(e,t){var r=this.value;return t[0]=r[2*e],t[1]=r[2*e+1],t},this.set=function(e,t){var r=this.value;r[2*e]=t[0],r[2*e+1]=t[1]},this.copy=function(e,t){var r=this.value;t*=2,r[e*=2]=r[t],r[e+1]=r[t+1]};break;case 3:this.get=function(e,t){var r=3*e,i=this.value;return t[0]=i[r],t[1]=i[r+1],t[2]=i[r+2],t},this.set=function(e,t){var r=3*e,i=this.value;i[r]=t[0],i[r+1]=t[1],i[r+2]=t[2]},this.copy=function(e,t){var r=this.value;t*=3,r[e*=3]=r[t],r[e+1]=r[t+1],r[e+2]=r[t+2]};break;case 4:this.get=function(e,t){var r=this.value,i=4*e;return t[0]=r[i],t[1]=r[i+1],t[2]=r[i+2],t[3]=r[i+3],t},this.set=function(e,t){var r=this.value,i=4*e;r[i]=t[0],r[i+1]=t[1],r[i+2]=t[2],r[i+3]=t[3]},this.copy=function(e,t){var r=this.value;t*=4,r[e*=4]=r[t],r[e+1]=r[t+1],r[e+2]=r[t+2],r[e+3]=r[t+3]}}}function Xi(e,t,r,i,n){this.name=e,this.type=t,this.buffer=r,this.size=i,this.semantic=n,this.symbol="",this.needsRemove=!1}function qi(e){this.buffer=e,this.count=0}Object.defineProperty(Vi.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(e){this.image?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(Vi.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(e){this.image?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}}),ji.prototype.init=function(e){if(!this.value||this.value.length!==e*this.size){var t=ki(this.type);this.value=new t(e*this.size)}},ji.prototype.fromArray=function(e){var t,r=ki(this.type);if(e[0]&&e[0].length){var i=0,n=this.size;t=new r(e.length*n);for(var a=0;a=0){t||(t=[]);var r=this.indices;return t[0]=r[3*e],t[1]=r[3*e+1],t[2]=r[3*e+2],t}},setTriangleIndices:function(e,t){var r=this.indices;r[3*e]=t[0],r[3*e+1]=t[1],r[3*e+2]=t[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(e){var t,r=this.vertexCount>65535?bt.Uint32Array:bt.Uint16Array;if(e[0]&&e[0].length){var i=0;t=new r(3*e.length);for(var n=0;n=0&&(t.splice(r,1),delete this.attributes[e],!0)},getAttribute:function(e){return this.attributes[e]},getEnabledAttributes:function(){var e=this._enabledAttributes,t=this._attributeList;if(e)return e;for(var r=[],i=this.vertexCount,n=0;na[0]&&(a[0]=s),l>a[1]&&(a[1]=l),h>a[2]&&(a[2]=h)}r._dirty=!0,i._dirty=!0}},generateVertexNormals:function(){if(this.vertexCount){var e=this.indices,t=this.attributes,r=t.position.value,i=t.normal.value;if(i&&i.length===r.length)for(var n=0;n65535&&(this.indices=new bt.Uint32Array(this.indices));for(var e=this.attributes,t=this.indices,r=this.getEnabledAttributes(),i={},n=0;nthis.distance,n=1;n<8;n++)if(Mr.dot(t[n].array,r)>this.distance!=i)return!0},intersectLine:(un=Mr.create(),function(e,t,r){var i=this.distanceToPoint(e),n=this.distanceToPoint(t);if(i>0&&n>0||i<0&&n<0)return null;var a=this.normal.array,o=this.distance,s=e.array;Mr.sub(un,t.array,e.array),Mr.normalize(un,un);var l=Mr.dot(a,un);if(0===l)return null;r||(r=new Fr);var h=(Mr.dot(a,s)-o)/l;return Mr.scaleAndAdd(r.array,s,un,-h),r._dirty=!0,r}),applyTransform:(sn=Sr.create(),ln=Jr.create(),hn=Jr.create(),hn[3]=1,function(e){e=e.array,Mr.scale(hn,this.normal.array,this.distance),Jr.transformMat4(hn,hn,e),this.distance=Mr.dot(hn,this.normal.array),Sr.invert(sn,e),Sr.transpose(sn,sn),ln[3]=0,Mr.copy(ln,this.normal.array),Jr.transformMat4(ln,ln,sn),Mr.copy(this.normal.array,ln)}),copy:function(e){Mr.copy(this.normal.array,e.normal.array),this.normal._dirty=!0,this.distance=e.distance},clone:function(){var e=new dn;return e.copy(this),e}};var fn,pn=Mr.set,mn=Mr.copy,gn=Mr.transformMat4,_n=Math.min,vn=Math.max,yn=function(){this.planes=[];for(var e=0;e<6;e++)this.planes.push(new dn);this.boundingBox=new wi,this.vertices=[];for(e=0;e<8;e++)this.vertices[e]=Mr.fromValues(0,0,0)};yn.prototype={setFromProjection:function(e){var t=this.planes,r=e.array,i=r[0],n=r[1],a=r[2],o=r[3],s=r[4],l=r[5],h=r[6],u=r[7],c=r[8],d=r[9],f=r[10],p=r[11],m=r[12],g=r[13],_=r[14],v=r[15];pn(t[0].normal.array,o-i,u-s,p-c),t[0].distance=-(v-m),t[0].normalize(),pn(t[1].normal.array,o+i,u+s,p+c),t[1].distance=-(v+m),t[1].normalize(),pn(t[2].normal.array,o+n,u+l,p+d),t[2].distance=-(v+g),t[2].normalize(),pn(t[3].normal.array,o-n,u-l,p-d),t[3].distance=-(v-g),t[3].normalize(),pn(t[4].normal.array,o-a,u-h,p-f),t[4].distance=-(v-_),t[4].normalize(),pn(t[5].normal.array,o+a,u+h,p+f),t[5].distance=-(v+_),t[5].normalize();var y=this.boundingBox,x=this.vertices;if(0===v){var b=l/i,T=-_/(f-1),w=-_/(f+1),S=-w/l,M=-T/l;y.min.set(-S*b,-S,w),y.max.set(S*b,S,T),pn(x[0],-S*b,-S,w),pn(x[1],-S*b,S,w),pn(x[2],S*b,-S,w),pn(x[3],S*b,S,w),pn(x[4],-M*b,-M,T),pn(x[5],-M*b,M,T),pn(x[6],M*b,-M,T),pn(x[7],M*b,M,T)}else{var A=(-1-m)/i,E=(1-m)/i,D=(1-g)/l,C=(-1-g)/l,L=(-1-_)/f,P=(1-_)/f;y.min.set(Math.min(A,E),Math.min(C,D),Math.min(P,L)),y.max.set(Math.max(E,A),Math.max(D,C),Math.max(L,P));var O=y.min.array,N=y.max.array;pn(x[0],O[0],O[1],O[2]),pn(x[1],O[0],N[1],O[2]),pn(x[2],N[0],O[1],O[2]),pn(x[3],N[0],N[1],O[2]),pn(x[4],O[0],O[1],N[2]),pn(x[5],O[0],N[1],N[2]),pn(x[6],N[0],O[1],N[2]),pn(x[7],N[0],N[1],N[2])}},getTransformedBoundingBox:(fn=Mr.create(),function(e,t){var r=this.vertices,i=t.array,n=e.min,a=e.max,o=n.array,s=a.array,l=r[0];gn(fn,l,i),mn(o,fn),mn(s,fn);for(var h=1;h<8;h++)l=r[h],gn(fn,l,i),o[0]=_n(fn[0],o[0]),o[1]=_n(fn[1],o[1]),o[2]=_n(fn[2],o[2]),s[0]=vn(fn[0],s[0]),s[1]=vn(fn[1],s[1]),s[2]=vn(fn[2],s[2]);return n._dirty=!0,a._dirty=!0,e})};var xn,bn=Ei.extend(function(){return{projectionMatrix:new hi,invProjectionMatrix:new hi,viewMatrix:new hi,frustum:new yn}},function(){this.update(!0)},{update:function(e){Ei.prototype.update.call(this,e),hi.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),hi.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(e){hi.copy(this.viewMatrix,e),hi.invert(this.worldTransform,e),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(e){hi.copy(this.projectionMatrix,e),hi.invert(this.invProjectionMatrix,e),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:(xn=Jr.create(),function(e,t){var r=void 0!==t?t:new Qr,i=e.array[0],n=e.array[1];return Jr.set(xn,i,n,-1,1),Jr.transformMat4(xn,xn,this.invProjectionMatrix.array),Jr.transformMat4(xn,xn,this.worldTransform.array),Mr.scale(r.origin.array,xn,1/xn[3]),Jr.set(xn,i,n,1,1),Jr.transformMat4(xn,xn,this.invProjectionMatrix.array),Jr.transformMat4(xn,xn,this.worldTransform.array),Mr.scale(xn,xn,1/xn[3]),Mr.sub(r.direction.array,xn,r.origin.array),Mr.normalize(r.direction.array,r.direction.array),r.direction._dirty=!0,r.origin._dirty=!0,r})}),Tn=Sr.create(),wn=Sr.create(),Sn={};function Mn(e){var t=[],r=Object.keys(e);r.sort();for(var i=0;i0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(e)):e instanceof cn&&this.lights.push(e),e.name&&(this._nodeRepository[e.name]=e)},removeFromScene:function(e){var t;e instanceof bn?(t=this._cameraList.indexOf(e))>=0&&this._cameraList.splice(t,1):e instanceof cn&&(t=this.lights.indexOf(e))>=0&&this.lights.splice(t,1),e.name&&delete this._nodeRepository[e.name]},getNode:function(e){return this._nodeRepository[e]},setMainCamera:function(e){var t=this._cameraList.indexOf(e);t>=0&&this._cameraList.splice(t,1),this._cameraList.unshift(e)},getMainCamera:function(){return this._cameraList[0]},getLights:function(){return this.lights},updateLights:function(){var e=this.lights;this._previousLightNumber=this._lightNumber;for(var t={},r=0;r0&&this._doUpdateRenderList(o,t,r,i,n)}},isFrustumCulled:(En=new wi,Dn=new hi,function(e,t,r){var i=e.boundingBox;if(i||(i=e.skeleton&&e.skeleton.boundingBox?e.skeleton.boundingBox:e.geometry.boundingBox),!i)return!1;if(Dn.array=r,En.transformFrom(i,Dn),e.castShadow&&this.viewBoundingBoxLastFrame.union(En),e.frustumCulling){if(!En.intersectBoundingBox(t.frustum.boundingBox))return!0;Dn.array=t.projectionMatrix.array,En.max.array[2]>0&&En.min.array[2]<0&&(En.max.array[2]=-1e-20),En.applyProjection(Dn);var n=En.min.array,a=En.max.array;if(a[0]<-1||n[0]>1||a[1]<-1||n[1]>1||a[2]<-1||n[2]>1)return!0}return!1}),_updateLightUniforms:function(){var e=this.lights;e.sort(Ln);var t=this._lightUniforms;for(var r in t)for(var i in t[r])t[r][i].value.length=0;for(var n=0;n1&&t.texParameterf(t.TEXTURE_CUBE_MAP,n.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i)&&(e.getGLExtension("OES_texture_half_float")||(i=Ze));if(this.mipmaps.length)for(var a=this.width,o=this.height,s=0;s0&&e.height>0}Object.defineProperty(Nn.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(Nn.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}});var In=bn.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var e=this.fov/180*Math.PI;this.projectionMatrix.perspective(e,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var e=this.projectionMatrix.array,t=2*Math.atan(1/e[5]);this.fov=t/Math.PI*180,this.aspect=e[5]/e[0],this.near=e[14]/(e[10]-1),this.far=e[14]/(e[10]+1)},clone:function(){var e=bn.prototype.clone.call(this);return e.fov=this.fov,e.aspect=this.aspect,e.near=this.near,e.far=this.far,e}}),Bn="framebuffer",zn="renderbuffer",Fn=zn+"_width",Gn=zn+"_height",Un=zn+"_attached",Hn="depthtexture_attached",Vn=dt,kn=ft,Wn=gt,jn=mt,Xn=xe.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new Bi,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(Vn,this._getFrameBufferGL(e)),this._boundRenderer=e;var r=this._cache;r.put("viewport",e.viewport);var i,n,a=!1;for(var o in this._textures){a=!0;var s=this._textures[o];s&&(i=s.texture.width,n=s.texture.height,this._doAttach(e,s.texture,o,s.target))}this._width=i,this._height=n,!a&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,i,n,1);var l=r.get("attached_textures");if(l)for(var o in l)if(!this._textures[o]){var h=l[o];this._doDetach(t,o,h)}if(!r.get(Hn)&&this.depthBuffer){r.miss(zn)&&r.put(zn,t.createRenderbuffer());var u=r.get(zn);i===r.get(Fn)&&n===r.get(Gn)||(t.bindRenderbuffer(kn,u),t.renderbufferStorage(kn,t.DEPTH_COMPONENT16,i,n),r.put(Fn,i),r.put(Gn,n),t.bindRenderbuffer(kn,null)),r.get(Un)||(t.framebufferRenderbuffer(Vn,Wn,kn,u),r.put(Un,!0))}},unbind:function(e){e.__currentFrameBuffer=null,e.gl.bindFramebuffer(Vn,null),this._boundRenderer=null,this._cache.use(e.__uid__);var t=this._cache.get("viewport");t&&e.setViewport(t),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var r in this._textures){var i=this._textures[r];if(i){var n=i.texture;if(!n.NPOT&&n.useMipmap&&n.minFilter===zi.LINEAR_MIPMAP_LINEAR){var a="textureCube"===n.textureType?lt:st;t.bindTexture(a,n.getWebGLTexture(e)),t.generateMipmap(a),t.bindTexture(a,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(Vn)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(Bn)&&t.put(Bn,e.gl.createFramebuffer()),t.get(Bn)},attach:function(e,t,r){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||jn,r=r||st;var i,n=this._boundRenderer;if(n&&n.gl){var a=this._cache;a.use(n.__uid__),i=a.get("attached_textures")}var o=this._textures[t];if(!o||o.target!==r||o.texture!==e||!i||null==i[t]){var s=!0;n&&(s=this._doAttach(n,e,t,r),this.viewport||n.setViewport(0,0,e.width,e.height,1)),s&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=r)}},_doAttach:function(e,t,r,i){var n=e.gl,a=t.getWebGLTexture(e),o=this._cache.get("attached_textures");if(o&&o[r]){var s=o[r];if(s.texture===t&&s.target===i)return}var l=!0;if(((r=+r)===Wn||r===vt)&&(e.getGLExtension("WEBGL_depth_texture")||(console.error("Depth texture is not supported by the browser"),l=!1),t.format!==Ye&&t.format!==pt&&(console.error("The texture attached to depth buffer is not a valid."),l=!1),l)){var h=this._cache.get(zn);h&&(n.framebufferRenderbuffer(Vn,Wn,kn,null),n.deleteRenderbuffer(h),this._cache.put(zn,!1)),this._cache.put(Un,!1),this._cache.put(Hn,!0)}return n.framebufferTexture2D(Vn,r,i,a,0),o||(o={},this._cache.put("attached_textures",o)),o[r]=o[r]||{},o[r].texture=t,o[r].target=i,l},_doDetach:function(e,t,r){e.framebufferTexture2D(Vn,t,r,null,0);var i=this._cache.get("attached_textures");i&&i[t]&&(i[t]=null),t!==Wn&&t!==vt||this._cache.put(Hn,!1)},detach:function(e,t){(this._textures[e]=null,this._boundRenderer)&&(this._cache.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t))},dispose:function(e){var t=e.gl,r=this._cache;r.use(e.__uid__);var i=r.get(zn);i&&t.deleteRenderbuffer(i);var n=r.get(Bn);n&&t.deleteFramebuffer(n),r.deleteContext(e.__uid__),this._textures={}}});Xn.DEPTH_ATTACHMENT=Wn,Xn.COLOR_ATTACHMENT0=jn,Xn.STENCIL_ATTACHMENT=_t,Xn.DEPTH_STENCIL_ATTACHMENT=vt;var qn=["px","nx","py","ny","pz","nz"],Zn=xe.extend(function(){var e={position:new Fr,far:1e3,near:.1,texture:null,shadowMapPass:null},t=e._cameras={px:new In({fov:90}),nx:new In({fov:90}),py:new In({fov:90}),ny:new In({fov:90}),pz:new In({fov:90}),nz:new In({fov:90})};return t.px.lookAt(Fr.POSITIVE_X,Fr.NEGATIVE_Y),t.nx.lookAt(Fr.NEGATIVE_X,Fr.NEGATIVE_Y),t.py.lookAt(Fr.POSITIVE_Y,Fr.POSITIVE_Z),t.ny.lookAt(Fr.NEGATIVE_Y,Fr.NEGATIVE_Z),t.pz.lookAt(Fr.POSITIVE_Z,Fr.NEGATIVE_Y),t.nz.lookAt(Fr.NEGATIVE_Z,Fr.NEGATIVE_Y),e._frameBuffer=new Xn,e},{getCamera:function(e){return this._cameras[e]},render:function(e,t,r){var i=e.gl;r||t.update();for(var n=this.texture.width,a=2*Math.atan(n/(n-.5))/Math.PI*180,o=0;o<6;o++){var s=qn[o],l=this._cameras[s];if(Fr.copy(l.position,this.position),l.far=this.far,l.near=this.near,l.fov=a,this.shadowMapPass){l.update();var h=t.getBoundingBox();h.applyTransform(l.viewMatrix),t.viewBoundingBoxLastFrame.copy(h),this.shadowMapPass.render(e,t,l,!0)}this._frameBuffer.attach(this.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+o),this._frameBuffer.bind(e),e.render(t,l,!0),this._frameBuffer.unbind(e)}},dispose:function(e){this._frameBuffer.dispose(e)}}),Yn=$i.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var e=this.heightSegments,t=this.widthSegments,r=this.attributes,i=[],n=[],a=[],o=[],s=0;s<=e;s++)for(var l=s/e,h=0;h<=t;h++){var u=h/t;if(i.push([2*u-1,2*l-1,0]),n&&n.push([u,l]),a&&a.push([0,0,1]),h0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),e.renderPass([this],r)}});function ea(e){return e.charCodeAt(0)+(e.charCodeAt(1)<<8)+(e.charCodeAt(2)<<16)+(e.charCodeAt(3)<<24)}var ta=ea("DXT1"),ra=ea("DXT3"),ia=ea("DXT5"),na=function(e,t){var r=new Int32Array(e,0,31);if(542327876!==r[0])return null;if(4&!r(20))return null;var i,n,a=r(21),o=r[4],s=r[3],l=512&r[28],h=131072&r[2];switch(a){case ta:i=8,n=zi.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case ra:i=16,n=zi.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case ia:i=16,n=zi.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var u=r[1]+4,c=l?6:1,d=1;h&&(d=Math.max(1,r[7]));for(var f=[],p=0;p0){var n=Math.pow(2,e[3]-128-8+i);t[r+0]=e[0]*n,t[r+1]=e[1]*n,t[r+2]=e[2]*n}else t[r+0]=0,t[r+1]=0,t[r+2]=0;return t[r+3]=1,t}function sa(e,t){t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3]}function la(e,t,r,i){for(var n=0,a=0,o=i;o>0;)if(e[a][0]=t[r++],e[a][1]=t[r++],e[a][2]=t[r++],e[a][3]=t[r++],1===e[a][0]&&1===e[a][1]&&1===e[a][2]){for(var s=e[a][3]<>>0;s>0;s--)sa(e[a-1],e[a]),a++,o--;n+=8}else a++,o--,n=0;return r}function ha(e,t,r,i){if(i<8|i>32767)return la(e,t,r,i);if(2!=(n=t[r++]))return la(e,t,r-1,i);if(e[0][1]=t[r++],e[0][2]=t[r++],n=t[r++],(e[0][2]<<8>>>0|n)>>>0!==i)return null;for(var n=0;n<4;n++)for(var a=0;a128){o=(127&o)>>>0;for(var s=t[r++];o--;)e[a++][n]=s}else for(;o--;)e[a++][n]=t[r++]}return r}var ua=function(e,t,r){null==r&&(r=0);var i=new Uint8Array(e),n=i.length;if("#?"===function(e,t,r){for(var i="",n=t;n=n)){a+=2;for(var o="";a20)return console.warn("Given image is not a height map"),e}var d,f,p,m;l%(4*i)==0?(d=o.data[l],p=o.data[l+4]):l%(4*i)==4*(i-1)?(d=o.data[l-4],p=o.data[l]):(d=o.data[l-4],p=o.data[l+4]),l<4*i?(f=o.data[l],m=o.data[l+4*i]):l>i*(n-1)*4?(f=o.data[l-4*i],m=o.data[l]):(f=o.data[l-4*i],m=o.data[l+4*i]),s.data[l]=d-p+127,s.data[l+1]=f-m+127,s.data[l+2]=255,s.data[l+3]=255}return a.putImageData(s,0,0),r},isHeightImage:function(e,t,r){if(!e||!e.width||!e.height)return!1;var i=document.createElement("canvas"),n=i.getContext("2d"),a=t||32;r=r||20,i.width=i.height=a,n.drawImage(e,0,0,a,a);for(var o=n.getImageData(0,0,a,a),s=0;sr)return!1}return!0},_fetchTexture:function(e,t,r){bt.request.get({url:e,responseType:"arraybuffer",onload:t,onerror:r})},createChessboard:function(e,t,r,i){e=e||512,t=t||64,r=r||"black",i=i||"white";var n=Math.ceil(e/t),a=document.createElement("canvas");a.width=e,a.height=e;var o=a.getContext("2d");o.fillStyle=i,o.fillRect(0,0,e,e),o.fillStyle=r;for(var s=0;s=0||(da.forEach(function(t){e.on(t,this[fa(t)],this)},this),this._meshes.push(e))},detachFromMesh:function(e){var t=this._meshes.indexOf(e);t>=0&&this._meshes.splice(t,1),da.forEach(function(t){e.off(t,this[fa(t)])},this)},dispose:function(){this._meshes.forEach(function(e){this.detachFromMesh(e)},this)}};var ma=bn.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var e=this.projectionMatrix.array;this.left=(-1-e[12])/e[0],this.right=(1-e[12])/e[0],this.top=(1-e[13])/e[5],this.bottom=(-1-e[13])/e[5],this.near=-(-1-e[14])/e[10],this.far=-(1-e[14])/e[10]},clone:function(){var e=bn.prototype.clone.call(this);return e.left=this.left,e.right=this.right,e.near=this.near,e.far=this.far,e.top=this.top,e.bottom=this.bottom,e}});xr.import("\n@export clay.compositor.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nvarying vec2 v_Texcoord;\nvoid main()\n{\n v_Texcoord = texcoord;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end");var ga=new Yn,_a=new Fi({geometry:ga,frustumCulling:!1}),va=new ma,ya=xe.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var e=new xr(xr.source("clay.compositor.vertex"),this.fragment),t=new kt({shader:e});t.enableTexturesAll(),this.material=t},{setUniform:function(e,t){this.material.setUniform(e,t)},getUniform:function(e){var t=this.material.uniforms[e];if(t)return t.value},attachOutput:function(e,t){this.outputs||(this.outputs={}),t=t||mt,this.outputs[t]=e},detachOutput:function(e){for(var t in this.outputs)this.outputs[t]===e&&(this.outputs[t]=null)},bind:function(e,t){if(this.outputs)for(var r in this.outputs){var i=this.outputs[r];i&&t.attach(i,r)}t&&t.bind(e)},unbind:function(e,t){t.unbind(e)},render:function(e,t){var r=e.gl;if(t){this.bind(e,t);var i=e.getGLExtension("EXT_draw_buffers");if(i&&this.outputs){var n=[];for(var a in this.outputs)(a=+a)>=r.COLOR_ATTACHMENT0&&a<=r.COLOR_ATTACHMENT0+8&&n.push(a);i.drawBuffersEXT(n)}}this.trigger("beforerender",this,e);var o=this.clearDepth?r.DEPTH_BUFFER_BIT:0;if(r.depthMask(!0),this.clearColor){o|=r.COLOR_BUFFER_BIT,r.colorMask(!0,!0,!0,!0);var s=this.clearColor;Array.isArray(s)&&r.clearColor(s[0],s[1],s[2],s[3])}r.clear(o),this.blendWithPrevious?(r.enable(r.BLEND),this.material.transparent=!0):(r.disable(r.BLEND),this.material.transparent=!1),this.renderQuad(e),this.trigger("afterrender",this,e),t&&this.unbind(e,t)},renderQuad:function(e){_a.material=this.material,e.renderPass([_a],va)},dispose:function(e){}});var xa={},ba=["px","nx","py","ny","pz","nz"];xa.prefilterEnvironmentMap=function(e,t,r,i,n){n&&i||(i=xa.generateNormalDistribution(),n=xa.integrateBRDF(e,i));var a=(r=r||{}).width||64,o=r.height||64,s=r.type||t.type,l=new Nn({width:a,height:o,type:s,flipY:!1,mipmaps:[]});l.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var h=Math.min(a,o),u=Math.log(h)/Math.log(2)+1,c=new kt({shader:new xr({vertex:xr.source("clay.skybox.vertex"),fragment:"#define SHADER_NAME prefilter\n#define SAMPLE_NUMBER 1024\n#define PI 3.14159265358979\nuniform mat4 viewInverse : VIEWINVERSE;\nuniform samplerCube environmentMap;\nuniform sampler2D normalDistribution;\nuniform float roughness : 0.5;\nvarying vec2 v_Texcoord;\nvarying vec3 v_WorldPosition;\n@import clay.util.rgbm\nvec3 importanceSampleNormal(float i, float roughness, vec3 N) {\n vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;\n vec3 upVector = abs(N.y) > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvoid main() {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(v_WorldPosition - eyePos);\n vec3 N = V;\n vec3 prefilteredColor = vec3(0.0);\n float totalWeight = 0.0;\n float fMaxSampleNumber = float(SAMPLE_NUMBER);\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fMaxSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(dot(N, L), 0.0, 1.0);\n if (NoL > 0.0) {\n prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;\n totalWeight += NoL;\n }\n }\n gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));\n}\n"})});c.set("normalDistribution",i),r.encodeRGBM&&c.define("fragment","RGBM_ENCODE"),r.decodeRGBM&&c.define("fragment","RGBM_DECODE");var d,f=new Cn;if("texture2D"===t.textureType){var p=new Nn({width:a,height:o,type:s===zi.FLOAT?zi.HALF_FLOAT:s});ca.panoramaToCubeMap(e,t,p,{encodeRGBM:r.decodeRGBM}),t=p}(d=new $n({scene:f,material:c})).material.set("environmentMap",t);var m=new Zn({texture:l});r.encodeRGBM&&(s=l.type=zi.UNSIGNED_BYTE);for(var g=new Vi({width:a,height:o,type:s}),_=new Xn({depthBuffer:!1}),v=bt[s===zi.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],y=0;y 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nfloat G_Smith(float roughness, float NoV, float NoL) {\n float k = roughness * roughness / 2.0;\n float G1V = NoV / (NoV * (1.0 - k) + k);\n float G1L = NoL / (NoL * (1.0 - k) + k);\n return G1L * G1V;\n}\nvoid main() {\n vec2 uv = gl_FragCoord.xy / viewportSize;\n float NoV = uv.x;\n float roughness = uv.y;\n vec3 V;\n V.x = sqrt(1.0 - NoV * NoV);\n V.y = 0.0;\n V.z = NoV;\n float A = 0.0;\n float B = 0.0;\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(L.z, 0.0, 1.0);\n float NoH = clamp(H.z, 0.0, 1.0);\n float VoH = clamp(dot(V, H), 0.0, 1.0);\n if (NoL > 0.0) {\n float G = G_Smith(roughness, NoV, NoL);\n float G_Vis = G * VoH / (NoH * NoV);\n float Fc = pow(1.0 - VoH, 5.0);\n A += (1.0 - Fc) * G_Vis;\n B += Fc * G_Vis;\n }\n }\n gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);\n}\n"}),n=new Vi({width:512,height:256,type:zi.HALF_FLOAT,wrapS:zi.CLAMP_TO_EDGE,wrapT:zi.CLAMP_TO_EDGE,minFilter:zi.NEAREST,magFilter:zi.NEAREST,useMipmap:!1});return i.setUniform("normalDistribution",t),i.setUniform("viewportSize",[512,256]),i.attachOutput(n),i.render(e,r),r.dispose(e),n},xa.generateNormalDistribution=function(e,t){for(var r=new Vi({width:e=e||256,height:t=t||1024,type:zi.FLOAT,minFilter:zi.NEAREST,magFilter:zi.NEAREST,wrapS:zi.CLAMP_TO_EDGE,wrapT:zi.CLAMP_TO_EDGE,useMipmap:!1}),i=new Float32Array(t*e*4),n=[],a=0;a>>16)>>>0;h=(((16711935&(h=((252645135&(h=((858993459&(h=((1431655765&h)<<1|(2863311530&h)>>>1)>>>0))<<2|(3435973836&h)>>>2)>>>0))<<4|(4042322160&h)>>>4)>>>0))<<8|(4278255360&h)>>>8)>>>0)/4294967296;var u=Math.sqrt((1-h)/(1+(s*s-1)*h));n[l]=u}for(l=0;l65535?Uint32Array:Uint16Array,v=this.indices=new _(t*e*6),y=this.radius,x=this.phiStart,b=this.phiLength,T=this.thetaStart,w=this.thetaLength,S=[],M=[],A=0,E=1/(y=this.radius);for(d=0;d<=e;d++)for(c=0;c<=t;c++)h=c/t,u=d/e,o=-y*Math.cos(x+h*b)*Math.sin(T+u*w),s=y*Math.cos(T+u*w),l=y*Math.sin(x+h*b)*Math.sin(T+u*w),S[0]=o,S[1]=s,S[2]=l,M[0]=h,M[1]=u,r.set(A,S),i.set(A,M),S[0]*=E,S[1]*=E,S[2]*=E,n.set(A,S),A++;var D=t+1,C=0;for(d=0;d=0&&l.splice(e,1)}),l.push(h),this.__zr&&this.__zr.animation.addAnimator(h),h},stopAnimation:function(e){this._animators=this._animators||[];for(var t=this._animators,r=t.length,i=0;i 0.) {\n vec4 lineColor = wireframeLineColor;\n#ifdef SRGB_DECODE\n lineColor = sRGBToLinear(lineColor);\n#endif\n\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);\n }\n#endif\n@end\n\n\n\n\n@export ecgl.common.bumpMap.header\n\n#ifdef BUMPMAP_ENABLED\nuniform sampler2D bumpMap;\nuniform float bumpScale : 1.0;\n\n\nvec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)\n{\n vec2 dSTdx = dFdx(v_Texcoord);\n vec2 dSTdy = dFdy(v_Texcoord);\n\n float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;\n float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;\n float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;\n\n vec3 vSigmaX = dFdx(surfPos);\n vec3 vSigmaY = dFdy(surfPos);\n vec3 vN = surfNormal;\n\n vec3 R1 = cross(vSigmaY, vN);\n vec3 R2 = cross(vN, vSigmaX);\n\n float fDet = dot(vSigmaX, R1);\n\n vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);\n return normalize(abs(fDet) * baseNormal - vGrad);\n\n}\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexHeader\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexMain\n\n#ifdef NORMALMAP_ENABLED\n if (dot(tangent, tangent) > 0.0) {\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n }\n#endif\n\n@end\n\n\n@export ecgl.common.normalMap.fragmentHeader\n\n#ifdef NORMALMAP_ENABLED\nuniform sampler2D normalMap;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.fragmentMain\n#ifdef NORMALMAP_ENABLED\n if (dot(v_Tangent, v_Tangent) > 0.0) {\n vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;\n if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;\n mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);\n N = normalize(tbn * N);\n }\n }\n#endif\n@end\n\n\n\n@export ecgl.common.vertexAnimation.header\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevNormal;\nuniform float percent;\n#endif\n\n@end\n\n@export ecgl.common.vertexAnimation.main\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n vec3 norm = mix(prevNormal, normal, percent);\n#else\n vec3 pos = position;\n vec3 norm = normal;\n#endif\n\n@end\n\n\n@export ecgl.common.ssaoMap.header\n#ifdef SSAOMAP_ENABLED\nuniform sampler2D ssaoMap;\nuniform vec4 viewport : VIEWPORT;\n#endif\n@end\n\n@export ecgl.common.ssaoMap.main\n float ao = 1.0;\n#ifdef SSAOMAP_ENABLED\n ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;\n#endif\n@end\n\n\n\n\n@export ecgl.common.diffuseLayer.header\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\nuniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];\nuniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.header\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\nuniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];\nuniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.layers.header\n@import ecgl.common.diffuseLayer.header\n@import ecgl.common.emissiveLayer.header\n@end\n\n@export ecgl.common.diffuseLayer.main\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{\n float intensity = layerDiffuseIntensity[_idx_];\n vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);\n albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;\n }}\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.main\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)\n {{\n vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n float intensity = layerEmissionIntensity[_idx_];\n gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;\n }}\n#endif\n\n@end\n"),xr.import("@export ecgl.color.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\n@import ecgl.common.uv.header\n\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position: POSITION;\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\n#ifdef ATMOSPHERE_ENABLED\nattribute vec3 normal: NORMAL;\nuniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;\nvarying vec3 v_Normal;\n#endif\n\nvoid main()\n{\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n @import ecgl.common.uv.main\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef ATMOSPHERE_ENABLED\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n@export ecgl.color.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\nvarying vec3 v_Normal;\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.layers.header\n\n@import ecgl.common.uv.fragmentHeader\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n\n}\n@end"),xr.import("/**\n * http: */\n\n@export ecgl.lambert.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n\n@import ecgl.common.attributes\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.vertexAnimation.header\n\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n}\n\n@end\n\n\n@export ecgl.lambert.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\n#endif\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n gl_FragColor *= sRGBToLinear(v_Color);\n #else\n gl_FragColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseColor = vec3(0.0, 0.0, 0.0);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n diffuseColor += ambientLightColor[i] * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n vec3 lightColor = directionalLightColor[i];\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor.rgb *= diffuseColor;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"),xr.import("@export ecgl.realistic.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@import ecgl.common.vertexAnimation.header\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n\n\n@export ecgl.realistic.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n#define PI 3.14159265358979\n#define ROUGHNESS_CHANEL 0\n#define METALNESS_CHANEL 1\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\n\nuniform sampler2D detailMap;\nuniform sampler2D metalnessMap;\nuniform sampler2D roughnessMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform float metalness : 0.0;\nuniform float roughness : 0.5;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\n#endif\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n@import clay.header.ambient_cubemap_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.normalMap.fragmentHeader\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import clay.util.rgbm\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n\nfloat D_Phong(float g, float ndh) {\n float a = pow(8192.0, g);\n return (a + 2.0) / 8.0 * pow(ndh, a);\n}\n\nvoid main()\n{\n vec4 albedoColor = color;\n\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n albedoColor *= sRGBToLinear(v_Color);\n #else\n albedoColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n albedoColor *= albedoTexel;\n\n float m = metalness;\n\n#ifdef METALNESSMAP_ENABLED\n float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];\n m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 baseColor = albedoColor.rgb;\n albedoColor.rgb = baseColor * (1.0 - m);\n vec3 specFactor = mix(vec3(0.04), baseColor, m);\n\n float g = 1.0 - roughness;\n\n#ifdef ROUGHNESSMAP_ENABLED\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 N = v_Normal;\n\n#ifdef DOUBLE_SIDED\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n@import ecgl.common.normalMap.fragmentMain\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseTerm = vec3(0.0);\n vec3 specularTerm = vec3(0.0);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n vec3 fresnelTerm = F_Schlick(ndv, specFactor);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;\n }}\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)\n {{\n vec3 L = -directionalLightDirection[_idx_];\n vec3 lc = directionalLightColor[_idx_];\n\n vec3 H = normalize(L + V);\n float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[_idx_];\n }\n#endif\n\n vec3 li = lc * ndl * shadowContrib;\n\n diffuseTerm += li;\n specularTerm += li * fresnelTerm * D_Phong(g, ndh);\n }}\n#endif\n\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n vec3 L = reflect(-V, N);\n L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);\n float rough2 = clamp(1.0 - g, 0.0, 1.0);\n float bias2 = rough2 * 5.0;\n vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;\n vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;\n vec3 envTexel2;\n for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)\n {{\n envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 8.12);\n specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;\n }}\n#endif\n\n gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;\n gl_FragColor.a = albedoColor.a;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"),xr.import("@export ecgl.hatching.vertex\n\n@import ecgl.realistic.vertex\n\n@end\n\n\n@export ecgl.hatching.fragment\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform vec4 color : [0.0, 0.0, 0.0, 1.0];\nuniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nuniform sampler2D hatch1;\nuniform sampler2D hatch2;\nuniform sampler2D hatch3;\nuniform sampler2D hatch4;\nuniform sampler2D hatch5;\nuniform sampler2D hatch6;\n\nfloat shade(in float tone) {\n vec4 c = vec4(1. ,1., 1., 1.);\n float step = 1. / 6.;\n vec2 uv = v_DetailTexcoord;\n if (tone <= step / 2.0) {\n c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);\n }\n else if (tone <= step) {\n c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);\n }\n if(tone > step && tone <= 2. * step){\n c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));\n }\n if(tone > 2. * step && tone <= 3. * step){\n c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));\n }\n if(tone > 3. * step && tone <= 4. * step){\n c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));\n }\n if(tone > 4. * step && tone <= 5. * step){\n c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));\n }\n if(tone > 5. * step){\n c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));\n }\n\n return c.r;\n}\n\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n vec4 inkColor = sRGBToLinear(color);\n#else\n vec4 inkColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n inkColor *= sRGBToLinear(v_Color);\n #else\n inkColor *= v_Color;\n #endif\n#endif\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float tone = 0.0;\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n tone += dot(ambientLightColor[i], w) * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n float lightTone = dot(directionalLightColor[i], w);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n tone += lightTone * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));\n }\n@end\n"),xr.import("@export ecgl.sm.depth.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvarying vec4 v_ViewPosition;\nvarying vec2 v_Texcoord;\n\nvoid main(){\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n v_ViewPosition = worldViewProjection * vec4(pos, 1.0);\n gl_Position = v_ViewPosition;\n\n v_Texcoord = texcoord;\n\n}\n@end\n\n\n\n@export ecgl.sm.depth.fragment\n\n@import clay.sm.depth.fragment\n\n@end");var Xa=Cn.prototype.addToScene,qa=Cn.prototype.removeFromScene;Cn.prototype.addToScene=function(e){if(Xa.call(this,e),this.__zr){var t=this.__zr;e.traverse(function(e){e.__zr=t,e.addAnimatorsToZr&&e.addAnimatorsToZr(t)})}},Cn.prototype.removeFromScene=function(e){qa.call(this,e),e.traverse(function(e){var t=e.__zr;e.__zr=null,t&&e.removeAnimatorsFromZr&&e.removeAnimatorsFromZr(t)})},kt.prototype.setTextureImage=function(e,t,r,i){if(this.shader){var n,a,o=r.getZr(),s=this;return s.autoUpdateTextureStatus=!1,s.disableTexture(e),(a=t)&&"none"!==a&&(n=Za.loadTexture(t,r,i,function(t){s.enableTexture(e),o&&o.refresh()}),s.set(e,n)),n}};var Za={};Za.Renderer=Br,Za.Node=Ei,Za.Mesh=Fi,Za.Shader=xr,Za.Material=kt,Za.Texture=zi,Za.Texture2D=Vi,Za.Geometry=$i,Za.SphereGeometry=La,Za.PlaneGeometry=Yn,Za.CubeGeometry=Qn,Za.AmbientLight=Pa,Za.DirectionalLight=Oa,Za.PointLight=Na,Za.SpotLight=Ra,Za.PerspectiveCamera=In,Za.OrthographicCamera=ma,Za.Vector2=Zt,Za.Vector3=Fr,Za.Vector4=Ia,Za.Quaternion=di,Za.Matrix2=Ga,Za.Matrix2d=Ha,Za.Matrix3=Va,Za.Matrix4=hi,Za.Plane=dn,Za.Ray=Qr,Za.BoundingBox=wi,Za.Frustum=yn;var Ya=null;function Ka(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}function Qa(e){if((e.wrapS===zi.REPEAT||e.wrapT===zi.REPEAT)&&e.image){var t=Ka(e.width),r=Ka(e.height);if(t!==e.width||r!==e.height){var i=document.createElement("canvas");i.width=t,i.height=r,i.getContext("2d").drawImage(e.image,0,0,t,r),e.image=i}}}Za.loadTexture=function(e,t,r,n){"function"==typeof r&&(n=r,r={}),r=r||{};for(var a=Object.keys(r).sort(),o="",s=0;s3?t[3]=e[3]:t[3]=1,t):((t=n(e||"#000",t)||[0,0,0,0])[0]/=255,t[1]/=255,t[2]/=255,t)},Za.directionFromAlphaBeta=function(e,t){var r=e/180*Math.PI+Math.PI/2,i=-t/180*Math.PI+Math.PI/2,n=[],a=Math.sin(r);return n[0]=a*Math.cos(i),n[1]=-Math.cos(r),n[2]=a*Math.sin(i),n},Za.getShadowResolution=function(e){var t=1024;switch(e){case"low":t=512;break;case"medium":break;case"high":t=2048;break;case"ultra":t=4096}return t},Za.COMMON_SHADERS=["lambert","color","realistic","hatching","shadow"],Za.createShader=function(e){"ecgl.shadow"===e&&(e="ecgl.displayShadow");var t=xr.source(e+".vertex"),r=xr.source(e+".fragment");t||console.error("Vertex shader of '%s' not exits",e),r||console.error("Fragment shader of '%s' not exits",e);var i=new xr(t,r);return i.name=e,i},Za.createMaterial=function(e,t){t instanceof Array||(t=[t]);var r=Za.createShader(e),i=new kt({shader:r});return t.forEach(function(e){"string"==typeof e&&i.define(e)}),i},Za.setMaterialFromModel=function(e,t,r,i){t.autoUpdateTextureStatus=!1;var n=r.getModel(e+"Material"),a=n.get("detailTexture"),o=Da(n.get("textureTiling"),1),s=Da(n.get("textureOffset"),0);"number"==typeof o&&(o=[o,o]),"number"==typeof s&&(s=[s,s]);var l=o[0]>1||o[1]>1?Za.Texture.REPEAT:Za.Texture.CLAMP_TO_EDGE,h={anisotropic:8,wrapS:l,wrapT:l};if("realistic"===e){var u=n.get("roughness"),c=n.get("metalness");null!=c?isNaN(c)&&(t.setTextureImage("metalnessMap",c,i,h),c=Da(n.get("metalnessAdjust"),.5)):c=0,null!=u?isNaN(u)&&(t.setTextureImage("roughnessMap",u,i,h),u=Da(n.get("roughnessAdjust"),.5)):u=.5;var d=n.get("normalTexture");t.setTextureImage("detailMap",a,i,h),t.setTextureImage("normalMap",d,i,h),t.set({roughness:u,metalness:c,detailUvRepeat:o,detailUvOffset:s})}else if("lambert"===e)t.setTextureImage("detailMap",a,i,h),t.set({detailUvRepeat:o,detailUvOffset:s});else if("color"===e)t.setTextureImage("detailMap",a,i,h),t.set({detailUvRepeat:o,detailUvOffset:s});else if("hatching"===e){var f=n.get("hatchingTextures")||[];f.length;for(var p=0;p<6;p++)t.setTextureImage("hatch"+(p+1),f[p],i,{anisotropic:8,wrapS:Za.Texture.REPEAT,wrapT:Za.Texture.REPEAT});t.set({detailUvRepeat:o,detailUvOffset:s})}},Za.updateVertexAnimation=function(e,t,r,i){var n=i.get("animation"),a=i.get("animationDurationUpdate"),o=i.get("animationEasingUpdate"),s=r.shadowDepthMaterial;if(n&&t&&a>0&&t.geometry.vertexCount===r.geometry.vertexCount){r.material.define("vertex","VERTEX_ANIMATION"),r.ignorePreZ=!0,s&&s.define("vertex","VERTEX_ANIMATION");for(var l=0;l=0&&this._viewsToDispose.splice(t,1),this.views.push(e),e.layer=this;var r=this.zr;e.scene.traverse(function(e){e.__zr=r,e.addAnimatorsToZr&&e.addAnimatorsToZr(r)})}},Ja.prototype.removeView=function(e){if(e.layer===this){var t=this.views.indexOf(e);t>=0&&(this.views.splice(t,1),e.scene.traverse($a,this),e.layer=null,this._viewsToDispose.push(e))}},Ja.prototype.removeViewsAll=function(){this.views.forEach(function(e){e.scene.traverse($a,this),e.layer=null,this._viewsToDispose.push(e)},this),this.views.length=0},Ja.prototype.resize=function(e,t){this.renderer.resize(e,t)},Ja.prototype.clear=function(){var e=this.renderer.gl,t=this._backgroundColor||[0,0,0,0];e.clearColor(t[0],t[1],t[2],t[3]),e.depthMask(!0),e.colorMask(!0,!0,!0,!0),e.clear(e.DEPTH_BUFFER_BIT|e.COLOR_BUFFER_BIT)},Ja.prototype.clearDepth=function(){var e=this.renderer.gl;e.clear(e.DEPTH_BUFFER_BIT)},Ja.prototype.clearColor=function(){var e=this.renderer.gl;e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT)},Ja.prototype.needsRefresh=function(){this.zr.refresh()},Ja.prototype.refresh=function(e){this._backgroundColor=e?Za.parseColor(e):[0,0,0,0],this.renderer.clearColor=this._backgroundColor;for(var t=0;t20)){e=e.event;var i=this.pickObject(e.offsetX,e.offsetY);i&&(this._dispatchEvent(e.type,e,i),this._dispatchDataEvent(e.type,e,i));var n=this._clickToSetFocusPoint(e);if(n)n.view.setDOFFocusOnPoint(n.distance)&&this.zr.refresh()}}},Ja.prototype._clickToSetFocusPoint=function(e){for(var t=this.renderer,r=t.viewport,i=this.views.length-1;i>=0;i--){var n=this.views[i];if(n.hasDOF()&&n.containPoint(e.offsetX,e.offsetY)){this._picking.scene=n.scene,this._picking.camera=n.camera,t.viewport=n.viewport;var a=this._picking.pick(e.offsetX,e.offsetY,!0);if(a)return a.view=n,a}}t.viewport=r},Ja.prototype.onglobalout=function(e){var t=this._hovered;t&&this._dispatchEvent("mouseout",e,{target:t.target})},Ja.prototype.pickObject=function(e,t){for(var r=[],i=this.renderer,n=i.viewport,a=0;a=0&&(c.dataIndex=this._lastDataIndex,c.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(u,"mouseout",t)),l=!0):null!=s&&s!==this._lastEventData&&(null!=this._lastEventData&&(c.eventData=this._lastEventData,this.zr.handler.dispatchToElement(u,"mouseout",t)),l=!0),this._lastEventData=s,this._lastDataIndex=n,this._lastSeriesIndex=a),c.eventData=s,c.dataIndex=n,c.seriesIndex=a,(null!=s||parseInt(n,10)>=0&&parseInt(a,10)>=0)&&(this.zr.handler.dispatchToElement(u,e,t),l&&this.zr.handler.dispatchToElement(u,"mouseover",t))},Ja.prototype._dispatchToView=function(e,t){for(var r=0;re&&o=0&&(!function(e){oo(e,"itemStyle"),oo(e,"lineStyle"),oo(e,"areaStyle"),oo(e,"label")}(t),"mapbox"===t.coordinateSystem&&(t.coordinateSystem="mapbox3D",e.mapbox3D=e.mapbox))}),so(e.xAxis3D),so(e.yAxis3D),so(e.zAxis3D),so(e.grid3D),oo(e.geo3D)});const ho={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(e){e=e||{},this.option.viewControl=this.option.viewControl||{},null!=e.alpha&&(this.option.viewControl.alpha=e.alpha),null!=e.beta&&(this.option.viewControl.beta=e.beta),null!=e.distance&&(this.option.viewControl.distance=e.distance),null!=e.center&&(this.option.viewControl.center=e.center)}},uo={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}},co={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}};var fo=p.extend({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});m(fo.prototype,ho),m(fo.prototype,uo),m(fo.prototype,co);var po=Da,mo={left:0,middle:1,right:2};function go(e){return e instanceof Array||(e=[e,e]),e}var _o=xe.extend(function(){return{zr:null,viewGL:null,_center:new Fr,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new Zt,_panVelocity:new Zt,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(e){this[e]=this[e].bind(this)},this)},{init:function(){var e=this.zr;e&&(e.on("mousedown",this._mouseDownHandler),e.on("globalout",this._mouseUpHandler),e.on("mousewheel",this._mouseWheelHandler),e.on("pinch",this._pinchHandler),e.animation.on("frame",this._update),e.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var e=this.zr;e&&(e.off("mousedown",this._mouseDownHandler),e.off("mousemove",this._mouseMoveHandler),e.off("mouseup",this._mouseUpHandler),e.off("mousewheel",this._mouseWheelHandler),e.off("pinch",this._pinchHandler),e.off("globalout",this._mouseUpHandler),e.dom.removeEventListener("contextmenu",this._contextMenuHandler),e.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(e){this._distance=e,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(e){this._orthoSize=e,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(e){e=Math.max(Math.min(this.maxAlpha,e),this.minAlpha),this._theta=e/180*Math.PI,this._needsUpdate=!0},setBeta:function(e){e=Math.max(Math.min(this.maxBeta,e),this.minBeta),this._phi=-e/180*Math.PI,this._needsUpdate=!0},setCenter:function(e){this._center.setArray(e)},setViewGL:function(e){this.viewGL=e},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(e,t){var r=(t=t||{}).baseDistance||0,i=t.baseOrthoSize||1,n=e.get("projection");"perspective"!==n&&"orthographic"!==n&&"isometric"!==n&&(n="perspective"),this._projection=n,this.viewGL.setProjection(n);var a=e.get("distance")+r,o=e.get("orthographicSize")+i;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(t){this[t[0]]=po(e.get(t[0]),t[1])},this),this.minDistance+=r,this.maxDistance+=r,this.minOrthographicSize+=i,this.maxOrthographicSize+=i;var s=e.ecModel,l={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(t){l[t]=po(e.get(t),s&&s.get(t))});var h=po(t.alpha,e.get("alpha"))||0,u=po(t.beta,e.get("beta"))||0,c=po(t.center,e.get("center"))||[0,0,0];l.animation&&l.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:h,beta:u,center:c,distance:a,orthographicSize:o,easing:l.animationEasingUpdate,duration:l.animationDurationUpdate}):(this.setDistance(a),this.setAlpha(h),this.setBeta(u),this.setCenter(c),this.setOrthographicSize(o)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){},animateTo:function(e){var t=this.zr,r=this,i={},n={};return null!=e.distance&&(i.distance=this.getDistance(),n.distance=e.distance),null!=e.orthographicSize&&(i.orthographicSize=this.getOrthographicSize(),n.orthographicSize=e.orthographicSize),null!=e.alpha&&(i.alpha=this.getAlpha(),n.alpha=e.alpha),null!=e.beta&&(i.beta=this.getBeta(),n.beta=e.beta),null!=e.center&&(i.center=this.getCenter(),n.center=e.center),this._addAnimator(t.animation.animate(i).when(e.duration||1e3,n).during(function(){null!=i.alpha&&r.setAlpha(i.alpha),null!=i.beta&&r.setBeta(i.beta),null!=i.distance&&r.setDistance(i.distance),null!=i.center&&r.setCenter(i.center),null!=i.orthographicSize&&r.setOrthographicSize(i.orthographicSize),r._needsUpdate=!0})).start(e.easing||"linear")},stopAllAnimation:function(){for(var e=0;e0},_update:function(e){if(this._rotating){var t=("cw"===this.autoRotateDirection?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=t*e/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(e=Math.min(e,50),this._updateDistanceOrSize(e),this._updatePan(e),this._updateRotate(e),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(e){var t=this._rotateVelocity;this._phi=t.y*e/20+this._phi,this._theta=t.x*e/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(t,Math.pow(this.damping,e/16))},_updateDistanceOrSize:function(e){"perspective"===this._projection?this._setDistance(this._distance+this._zoomSpeed*e/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*e/20),this._zoomSpeed*=Math.pow(this.damping,e/16)},_setDistance:function(e){this._distance=Math.max(Math.min(e,this.maxDistance),this.minDistance)},_setOrthoSize:function(e){this._orthoSize=Math.max(Math.min(e,this.maxOrthographicSize),this.minOrthographicSize);var t=this.getCamera(),r=this._orthoSize,i=r/this.viewGL.viewport.height*this.viewGL.viewport.width;t.left=-i/2,t.right=i/2,t.top=r/2,t.bottom=-r/2},_updatePan:function(e){var t=this._panVelocity,r=this._distance,i=this.getCamera(),n=i.worldTransform.y,a=i.worldTransform.x;this._center.scaleAndAdd(a,-t.x*r/200).scaleAndAdd(n,-t.y*r/200),this._vectorDamping(t,0)},_updateTransform:function(){var e=this.getCamera(),t=new Fr,r=this._theta+Math.PI/2,i=this._phi+Math.PI/2,n=Math.sin(r);t.x=n*Math.cos(i),t.y=-Math.cos(r),t.z=n*Math.sin(i),e.position.copy(this._center).scaleAndAdd(t,this._distance),e.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var e=this.autoRotateAfterStill,t=this;!isNaN(e)&&e>0&&(this._stillTimeout=setTimeout(function(){t._rotating=!0},1e3*e))},_vectorDamping:function(e,t){var r=e.len();(r*=t)<1e-4&&(r=0),e.normalize().scale(r)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var e=this.getCamera().worldTransform.z,t=Math.asin(e.y),r=Math.atan2(e.x,e.z);this._theta=t,this._phi=-r,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(e){if(!e.target&&!this._isAnimating()){var t=e.offsetX,r=e.offsetY;this.viewGL&&!this.viewGL.containPoint(t,r)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),e.event.targetTouches?1===e.event.targetTouches.length&&(this._mode="rotate"):e.event.button===mo[this.rotateMouseButton]?this._mode="rotate":e.event.button===mo[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=e.offsetX,this._mouseY=e.offsetY)}},_mouseMoveHandler:function(e){if(!(e.target&&e.target.__isGLToZRProxy||this._isAnimating())){var t=go(this.panSensitivity),r=go(this.rotateSensitivity);"rotate"===this._mode?(this._rotateVelocity.y=(e.offsetX-this._mouseX)/this.zr.getHeight()*2*r[0],this._rotateVelocity.x=(e.offsetY-this._mouseY)/this.zr.getWidth()*2*r[1]):"pan"===this._mode&&(this._panVelocity.x=(e.offsetX-this._mouseX)/this.zr.getWidth()*t[0]*400,this._panVelocity.y=(-e.offsetY+this._mouseY)/this.zr.getHeight()*t[1]*400),this._mouseX=e.offsetX,this._mouseY=e.offsetY,e.event.preventDefault()}},_mouseWheelHandler:function(e){if(!this._isAnimating()){var t=e.event.wheelDelta||-e.event.detail;this._zoomHandler(e,t)}},_pinchHandler:function(e){this._isAnimating()||(this._zoomHandler(e,e.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(e,t){if(0!==t){var r,i=e.offsetX,n=e.offsetY;if(!this.viewGL||this.viewGL.containPoint(i,n))r="perspective"===this._projection?Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(t>0?-1:1)*r*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&"rotate"===this._mode&&this._startCountingStill(),e.event.preventDefault()}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return"right"===this.rotateMouseButton||"right"===this.panMouseButton},_contextMenuHandler:function(e){this._isRightMouseButtonUsed()&&e.preventDefault()},_addAnimator:function(e){var t=this._animators;return t.push(e),e.done(function(){var r=t.indexOf(e);r>=0&&t.splice(r,1)}),e}});Object.defineProperty(_o.prototype,"autoRotate",{get:function(e){return this._autoRotate},set:function(e){this._autoRotate=e,this._rotating=e}});const vo={convertToDynamicArray:function(e){e&&this.resetOffset();var t=this.attributes;for(var r in t)e||!t[r].value?t[r].value=[]:t[r].value=Array.prototype.slice.call(t[r].value);e||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var e=this.attributes;for(var t in e)e[t].value&&e[t].value.length>0?e[t].value=new Float32Array(e[t].value):e[t].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}},yo={vec2:qt,vec3:Mr,vec4:Jr,mat3:$r,mat4:Sr};var xo=yo.vec3,bo=[[0,0],[1,1]],To=$i.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new $i.Attribute("position","float",3,"POSITION"),positionPrev:new $i.Attribute("positionPrev","float",3),positionNext:new $i.Attribute("positionNext","float",3),prevPositionPrev:new $i.Attribute("prevPositionPrev","float",3),prevPosition:new $i.Attribute("prevPosition","float",3),prevPositionNext:new $i.Attribute("prevPositionNext","float",3),offset:new $i.Attribute("offset","float",1),color:new $i.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(e){var t=this.attributes;this.vertexCount!==e&&(t.position.init(e),t.color.init(e),this.useNativeLine||(t.positionPrev.init(e),t.positionNext.init(e),t.offset.init(e)),e>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,r,i){return 1/(xo.dist(e,t)+xo.dist(r,t)+xo.dist(i,r)+1)*this.segmentScale},getCubicCurveVertexCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(bo)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(bo)},getPolylineVertexCount:function(e){var t;"number"==typeof e?t=e:t="number"!=typeof e[0]?e.length:e.length/3;return this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;"number"==typeof e?t=e:t="number"!=typeof e[0]?e.length:e.length/3;return this.useNativeLine?0:2*Math.max(t-1,0)},addCubicCurve:function(e,t,r,i,n,a){null==a&&(a=1);var o=e[0],s=e[1],l=e[2],h=t[0],u=t[1],c=t[2],d=r[0],f=r[1],p=r[2],m=i[0],g=i[1],_=i[2],v=this._getCubicCurveApproxStep(e,t,r,i),y=v*v,x=y*v,b=3*v,T=3*y,w=6*y,S=6*x,M=o-2*h+d,A=s-2*u+f,E=l-2*c+p,D=3*(h-d)-o+m,C=3*(u-f)-s+g,L=3*(c-p)-l+_,P=o,O=s,N=l,R=(h-o)*b+M*T+D*x,I=(u-s)*b+A*T+C*x,B=(c-l)*b+E*T+L*x,z=M*w+D*S,F=A*w+C*S,G=E*w+L*S,U=D*S,H=C*S,V=L*S,k=0,W=0,j=Math.ceil(1/v),X=new Float32Array(3*(j+1)),q=(X=[],0);for(W=0;W1&&(P=R>0?Math.min(P,m):Math.max(P,m),O=I>0?Math.min(O,g):Math.max(O,g),N=B>0?Math.min(N,_):Math.max(N,_));return this.addPolyline(X,n,a)},addLine:function(e,t,r,i){return this.addPolyline([e,t],r,i)},addPolyline:function(e,t,r,i,n){if(e.length){var a="number"!=typeof e[0];if(null==n&&(n=a?e.length:e.length/3),!(n<2)){null==i&&(i=0),null==r&&(r=1),this._itemVertexOffsets.push(this._vertexOffset);var o,s,l=(a="number"!=typeof e[0])?"number"!=typeof t[0]:t.length/4===n,h=this.attributes.position,u=this.attributes.positionPrev,c=this.attributes.positionNext,d=this.attributes.color,f=this.attributes.offset,p=this.indices,m=this._vertexOffset;r=Math.max(r,.01);for(var g=i;g1&&(h.copy(m,m-1),d.copy(m,m-1),m++):(g0&&(c.set(m-2,o),c.set(m-1,o)),h.set(m,o),h.set(m+1,o),d.set(m,s),d.set(m+1,s),f.set(m,r/2),f.set(m+1,-r/2),m+=2),this.useNativeLine)d.set(m,s),h.set(m,o),m++;else if(g>0){var y=3*this._triangleOffset;(p=this.indices)[y]=m-4,p[y+1]=m-3,p[y+2]=m-2,p[y+3]=m-3,p[y+4]=m-1,p[y+5]=m-2,this._triangleOffset+=2}}if(!this.useNativeLine){var x=this._vertexOffset,b=this._vertexOffset+2*n;u.copy(x,x+2),u.copy(x+1,x+3),c.copy(b-1,b-3),c.copy(b-2,b-4)}return this._vertexOffset=m,this._vertexOffset}}},setItemColor:function(e,t){for(var r=this._itemVertexOffsets[e],i=eo&&(n=this._x=0,a+=this._rowHeight+l,this._y=a,this._rowHeight=0),this._x+=t+l,this._rowHeight=Math.max(this._rowHeight,r),a+r+l>s)return null;e.x+=this.offsetX*this.dpr+n,e.y+=this.offsetY*this.dpr+a,this._zr.add(e);var h=[this.offsetX/this.width,this.offsetY/this.height];return[[n/o+h[0],a/s+h[1]],[(n+t)/o+h[0],(a+r)/s+h[1]]]},_fitElement:function(e,t,r){var i=e.getBoundingRect(),n=t/i.width,a=r/i.height;e.x=-i.x*n,e.y=-i.y*a,e.scaleX=n,e.scaleY=a,e.update()}},So.prototype={clear:function(){for(var e=0;e=e)){var n=(r+this._nodeWidth)*this._dpr,a=(i+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:a})}catch(s){this._canvas.width=n,this._canvas.height=a}var o=new wo(this._zr,r,i,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(o),o}},add:function(e,t,r){if(this._coords[e.id])return this._coords[e.id];var i=this._getCurrentNode().add(e,t,r);if(!i){var n=this._expand();if(!n)return;i=n.add(e,t,r)}return this._coords[e.id]=i,i},getCoordsScale:function(){var e=this._dpr;return[this._nodeWidth/this._canvas.width*e,this._nodeHeight/this._canvas.height*e]},getCoords:function(e){return this._coords[e]},dispose:function(){this._zr.dispose()}},Mo.prototype={constructor:Mo,setScene:function(e){this._scene=e,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(e){this._lightRoot=e,this.mainLight=new Za.DirectionalLight({shadowBias:.005}),this.ambientLight=new Za.AmbientLight,e.add(this.mainLight),e.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(e){var t=this.mainLight,r=this.ambientLight,i=e.getModel("light"),n=i.getModel("main"),a=i.getModel("ambient");t.intensity=n.get("intensity"),r.intensity=a.get("intensity"),t.color=Za.parseColor(n.get("color")).slice(0,3),r.color=Za.parseColor(a.get("color")).slice(0,3);var o=n.get("alpha")||0,s=n.get("beta")||0;t.position.setArray(Za.directionFromAlphaBeta(o,s)),t.lookAt(Za.Vector3.ZERO),t.castShadow=n.get("shadow"),t.shadowResolution=Za.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(e,t,r){var i=t.getModel("light.ambientCubemap"),n=i.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var a=this._cubemapLightsCache[n];if(!a){var o=this;a=this._cubemapLightsCache[n]=Za.createAmbientCubemap(i.option,e,r,function(){o._isSkyboxFromAmbientCubemap&&o._skybox.setEnvironmentMap(a.specular.cubemap),r.getZr().refresh()})}this._lightRoot.add(a.diffuse),this._lightRoot.add(a.specular),this._currentCubemapLights=a}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(e,t,r){var i=t.get("environment"),o=this;var s=(o._skybox=o._skybox||new $n,o._skybox);if(i&&"none"!==i)if("auto"===i)if(this._isSkyboxFromAmbientCubemap=!0,this._currentCubemapLights){var l=this._currentCubemapLights.specular.cubemap;s.setEnvironmentMap(l),this._scene&&s.attachScene(this._scene),s.material.set("lod",3)}else this._skybox&&this._skybox.detachScene();else if("object"==typeof i&&i.colorStops||"string"==typeof i&&n(i)){this._isSkyboxFromAmbientCubemap=!1;var h=new Za.Texture2D({anisotropic:8,flipY:!1});s.setEnvironmentMap(h);var u=h.image=document.createElement("canvas");u.width=u.height=16;var c=u.getContext("2d"),d=new a({shape:{x:0,y:0,width:16,height:16},style:{fill:i}});v(c,d),s.attachScene(this._scene)}else{this._isSkyboxFromAmbientCubemap=!1;h=Za.loadTexture(i,r,{anisotropic:8,flipY:!1});s.setEnvironmentMap(h),s.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var f=t.coordinateSystem;if(this._skybox)if(!f||!f.viewGL||"auto"===i||i.match&&i.match(/.hdr$/))this._skybox.material.undefine("fragment","SRGB_DECODE");else{var p=f.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[p]("fragment","SRGB_DECODE")}}};var Ao,Eo,Do,Co,Lo=yo.vec3,Po=$i.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new $i.Attribute("position","float",3,"POSITION"),normal:new $i.Attribute("normal","float",3,"NORMAL"),color:new $i.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(e){var t=this.attributes,r=this.getQuadVertexCount()*e,i=this.getQuadTriangleCount()*e;this.vertexCount!==r&&(t.position.init(r),t.normal.init(r),t.color.init(r)),this.triangleCount!==i&&(this.indices=r>65535?new Uint32Array(3*i):new Uint16Array(3*i))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:(Ao=Lo.create(),Eo=Lo.create(),Do=Lo.create(),Co=[0,3,1,3,2,1],function(e,t){var r=this.attributes.position,i=this.attributes.normal,n=this.attributes.color;Lo.sub(Ao,e[1],e[0]),Lo.sub(Eo,e[2],e[1]),Lo.cross(Do,Ao,Eo),Lo.normalize(Do,Do);for(var a=0;a<4;a++)r.set(this._vertexOffset+a,e[a]),n.set(this._vertexOffset+a,t),i.set(this._vertexOffset+a,Do);var o=3*this._faceOffset;for(a=0;a<6;a++)this.indices[o+a]=Co[a]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2})});g(Po.prototype,vo);var Oo=Da,No={x:0,y:2,z:1};function Ro(e,t,r){this.rootNode=new Za.Node;var i=new Za.Mesh({geometry:new To({useNativeLine:!1}),material:t,castShadow:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:1}),n=new Za.Mesh({geometry:new Po,material:r,castShadow:!1,culling:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:0});this.rootNode.add(n),this.rootNode.add(i),this.faceInfo=e,this.plane=new Za.Plane,this.linesMesh=i,this.quadsMesh=n}Ro.prototype.update=function(e,t,r){var i=e.coordinateSystem,n=[i.getAxis(this.faceInfo[0]),i.getAxis(this.faceInfo[1])],a=this.linesMesh.geometry,o=this.quadsMesh.geometry;a.convertToDynamicArray(!0),o.convertToDynamicArray(!0),this._updateSplitLines(a,n,e,r),this._udpateSplitAreas(o,n,e,r),a.convertToTypedArray(),o.convertToTypedArray();var s=i.getAxis(this.faceInfo[2]);!function(e,t,r,i){var n=[0,0,0],a=i<0?r.getExtentMin():r.getExtentMax();n[No[r.dim]]=a,e.position.setArray(n),e.rotation.identity(),t.distance=-Math.abs(a),t.normal.set(0,0,0),"x"===r.dim?(e.rotation.rotateY(i*Math.PI/2),t.normal.x=-i):"z"===r.dim?(e.rotation.rotateX(-i*Math.PI/2),t.normal.y=-i):(i>0&&e.rotation.rotateY(Math.PI),t.normal.z=-i)}(this.rootNode,this.plane,s,this.faceInfo[3])},Ro.prototype._updateSplitLines=function(e,r,i,n){var a=n.getDevicePixelRatio();r.forEach(function(n,o){var s=n.model,l=r[1-o].getExtent();if(!n.scale.isBlank()){var h=s.getModel("splitLine",i.getModel("splitLine"));if(h.get("show")){var u=h.getModel("lineStyle"),c=u.get("color"),d=Oo(u.get("opacity"),1),f=Oo(u.get("width"),1);c=t(c)?c:[c];for(var p=n.getTicksCoords({tickModel:h}),m=0,g=0;g65535?new Uint32Array(3*r):new Uint16Array(3*r))},setSpriteAlign:function(e,t,r,i,n){var a,o,s,l;switch(null==r&&(r="left"),null==i&&(i="top"),n=n||0,r){case"left":a=n,s=t[0]+n;break;case"center":case"middle":a=-t[0]/2,s=t[0]/2;break;case"right":a=-t[0]-n,s=-n}switch(i){case"bottom":o=n,l=t[1]+n;break;case"middle":o=-t[1]/2,l=t[1]/2;break;case"top":o=-t[1]-n,l=-n}var h=4*e,u=this.attributes.offset;u.set(h,[a,l]),u.set(h+1,[s,l]),u.set(h+2,[s,o]),u.set(h+3,[a,o])},addSprite:function(e,t,r,i,n,a){var o=this._vertexOffset;this.setSprite(this._vertexOffset/4,e,t,r,i,n,a);for(var s=0;si[1]?0:1,o=this._faces[2*r+a],s=this._faces[2*r+1-a];o.rootNode.invisible=!0,s.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var e=this._model.coordinateSystem,t=e.getAxis("x"),r=e.getAxis("y"),i=e.getAxis("z"),n=i.getExtentMax(),a=i.getExtentMin(),o=t.getExtentMin(),s=t.getExtentMax(),l=r.getExtentMax(),h=r.getExtentMin(),u=this._axes[0].rootNode,c=this._axes[1].rootNode,d=this._axes[2].rootNode,f=this._faces,p=f[4].rootNode.invisible?h:l,m=f[2].rootNode.invisible?n:a,g=f[0].rootNode.invisible?o:s,_=f[2].rootNode.invisible?n:a,v=f[0].rootNode.invisible?s:o,y=f[4].rootNode.invisible?h:l;u.rotation.identity(),c.rotation.identity(),d.rotation.identity(),f[4].rootNode.invisible&&(this._axes[0].flipped=!0,u.rotation.rotateX(Math.PI)),f[0].rootNode.invisible&&(this._axes[1].flipped=!0,c.rotation.rotateZ(Math.PI)),f[4].rootNode.invisible&&(this._axes[2].flipped=!0,d.rotation.rotateY(Math.PI)),u.position.set(0,m,p),c.position.set(g,_,0),d.position.set(v,0,y),u.update(),c.update(),d.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var e=this._control.getCamera(),t=[new Za.Vector4,new Za.Vector4],r=new Za.Vector4;this.groupGL.getWorldPosition(r),r.w=1,r.transformMat4(e.viewMatrix).transformMat4(e.projectionMatrix),r.x/=r.w,r.y/=r.w,this._axes.forEach(function(i){var n=i.axisLineCoords;i.labelsMesh.geometry;for(var a=0;ar.y?"bottom":"top"):(s="middle",o=u>r.x?"left":"right"),i.setSpriteAlign(o,s,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(e){var t=this._model.coordinateSystem,r=t.dataToPoint(e),i=this._axisPointerLineMesh.geometry,n=this._model.getModel("axisPointer"),a=this._api.getDevicePixelRatio();function o(e){return Da(e.model.get("axisPointer.show"),n.get("show"))}function s(e){var t=e.model.getModel("axisPointer",n).getModel("lineStyle"),r=Za.parseColor(t.get("color")),i=ko(t.get("width"),1),a=ko(t.get("opacity"),1);return r[3]*=a,{color:r,lineWidth:i}}i.convertToDynamicArray(!0);for(var l=0;l 0.0) {\n if (texture2D(alphaMap, v_Texcoord).a <= alphaCutoff) {\n discard;\n }\n }\n#ifdef USE_VSM\n depth = depth * 0.5 + 0.5;\n float moment1 = depth;\n float moment2 = depth * depth;\n #ifdef SUPPORT_STANDARD_DERIVATIVES\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n moment2 += 0.25*(dx*dx+dy*dy);\n #endif\n gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);\n#else\n #ifdef SUPPORT_STANDARD_DERIVATIVES\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;\n #else\n depth += bias;\n #endif\n gl_FragColor = encodeFloat(depth * 0.5 + 0.5);\n#endif\n}\n@end\n@export clay.sm.debug_depth\nuniform sampler2D depthMap;\nvarying vec2 v_Texcoord;\n@import clay.util.decode_float\nvoid main() {\n vec4 tex = texture2D(depthMap, v_Texcoord);\n#ifdef USE_VSM\n gl_FragColor = vec4(tex.rgb, 1.0);\n#else\n float depth = decodeFloat(tex);\n gl_FragColor = vec4(depth, depth, depth, 1.0);\n#endif\n}\n@end\n@export clay.sm.distance.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 world : WORLD;\nattribute vec3 position : POSITION;\n@import clay.chunk.skinning_header\nvarying vec3 v_WorldPosition;\nvoid main (){\n vec4 P = vec4(position, 1.0);\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n P = skinMatrixWS * P;\n#endif\n#ifdef INSTANCING\n @import clay.chunk.instancing_matrix\n P = instanceMat * P;\n#endif\n gl_Position = worldViewProjection * P;\n v_WorldPosition = (world * P).xyz;\n}\n@end\n@export clay.sm.distance.fragment\nuniform vec3 lightPosition;\nuniform float range : 100;\nvarying vec3 v_WorldPosition;\n@import clay.util.encode_float\nvoid main(){\n float dist = distance(lightPosition, v_WorldPosition);\n#ifdef USE_VSM\n gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);\n#else\n dist = dist / range;\n gl_FragColor = encodeFloat(dist);\n#endif\n}\n@end\n@export clay.plugin.shadow_map_common\n@import clay.util.decode_float\nfloat tapShadowMap(sampler2D map, vec2 uv, float z){\n vec4 tex = texture2D(map, uv);\n return step(z, decodeFloat(tex) * 2.0 - 1.0);\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {\n float shadowContrib = tapShadowMap(map, uv, z);\n vec2 offset = vec2(1.0 / textureSize) * scale;\n#ifdef PCF_KERNEL_SIZE\n for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{\n shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);\n }}\n return shadowContrib / float(PCF_KERNEL_SIZE + 1);\n#else\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);\n return shadowContrib / 9.0;\n#endif\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize) {\n return pcf(map, uv, z, textureSize, vec2(1.0));\n}\nfloat chebyshevUpperBound(vec2 moments, float z){\n float p = 0.0;\n z = z * 0.5 + 0.5;\n if (z <= moments.x) {\n p = 1.0;\n }\n float variance = moments.y - moments.x * moments.x;\n variance = max(variance, 0.0000001);\n float mD = moments.x - z;\n float pMax = variance / (variance + mD * mD);\n pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);\n return max(p, pMax);\n}\nfloat computeShadowContrib(\n sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset\n) {\n vec4 posInLightSpace = lightVPM * vec4(position, 1.0);\n posInLightSpace.xyz /= posInLightSpace.w;\n float z = posInLightSpace.z;\n if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&\n all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){\n vec2 uv = (posInLightSpace.xy+1.0) / 2.0;\n #ifdef USE_VSM\n vec2 moments = texture2D(map, uv * scale + offset).xy;\n return chebyshevUpperBound(moments, z);\n #else\n return pcf(map, uv * scale + offset, z, textureSize, scale);\n #endif\n }\n return 1.0;\n}\nfloat computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {\n return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));\n}\nfloat computeShadowContribOmni(samplerCube map, vec3 direction, float range)\n{\n float dist = length(direction);\n vec4 shadowTex = textureCube(map, direction);\n#ifdef USE_VSM\n vec2 moments = shadowTex.xy;\n float variance = moments.y - moments.x * moments.x;\n float mD = moments.x - dist;\n float p = variance / (variance + mD * mD);\n if(moments.x + 0.001 < dist){\n return clamp(p, 0.0, 1.0);\n }else{\n return 1.0;\n }\n#else\n return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);\n#endif\n}\n@end\n@export clay.plugin.compute_shadow_map\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)\n#ifdef SPOT_LIGHT_SHADOWMAP_COUNT\nuniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT\n#if defined(SHADOW_CASCADE)\nuniform sampler2D directionalLightShadowMaps[1]:unconfigurable;\nuniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;\nuniform float directionalLightShadowMapSizes[1]:unconfigurable;\nuniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;\nuniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;\n#else\nuniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#endif\n#ifdef POINT_LIGHT_SHADOWMAP_COUNT\nuniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\nuniform bool shadowEnabled : true;\n#ifdef PCF_KERNEL_SIZE\nuniform vec2 pcfKernel[PCF_KERNEL_SIZE];\n#endif\n@import clay.plugin.shadow_map_common\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,\n spotLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n#ifdef SHADOW_CASCADE\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)\n / (gl_DepthRange.far - gl_DepthRange.near);\n float shadowContrib;\n shadowContribs[0] = 1.0;\n for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{\n if (\n depth >= shadowCascadeClipsNear[_idx_] &&\n depth <= shadowCascadeClipsFar[_idx_]\n ) {\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[0],\n vec2(1.0 / float(SHADOW_CASCADE), 1.0),\n vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)\n );\n shadowContribs[0] = shadowContrib;\n }\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#else\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n#if defined(POINT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){\n vec3 lightPosition;\n vec3 direction;\n for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n lightPosition = pointLightPosition[_idx_];\n direction = position - lightPosition;\n shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);\n }}\n for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n@end");var ts,rs,is,ns,as,os,ss,ls=xe.extend(function(){return{softShadow:ls.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"highp",_lastRenderNotCastShadow:!1,_frameBuffer:new Xn,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new Zo}},function(){this._gaussianPassH=new ya({fragment:xr.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new ya({fragment:xr.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new ya({fragment:xr.source("clay.sm.debug_depth")})},{render:function(e,t,r,i){r||(r=t.getMainCamera()),this.trigger("beforerender",this,e,t,r),this._renderShadowPass(e,t,r,i),this.trigger("afterrender",this,e,t,r)},renderDebug:function(e,t){e.saveClear();var r=e.viewport,i=0,n=t||r.width/4,a=n;for(var o in this.softShadow===ls.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM"),this._textures){var s=this._textures[o];e.setViewport(i,0,n*s.width/s.height,a),this._outputDepthPass.setUniform("depthMap",s),this._outputDepthPass.render(e),i+=n*s.width/s.height}e.setViewport(r),e.restoreClear()},_updateReceivers:function(e,t){if(t.receiveShadow?(this._receivers.push(t),t.material.set("shadowEnabled",1),t.material.set("pcfKernel",this.kernelPCF)):t.material.set("shadowEnabled",0),this.softShadow===ls.VSM)t.material.define("fragment","USE_VSM"),t.material.undefine("fragment","PCF_KERNEL_SIZE");else{t.material.undefine("fragment","USE_VSM");var r=this.kernelPCF;r&&r.length?t.material.define("fragment","PCF_KERNEL_SIZE",r.length/2):t.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(e,t){var r=this;t.traverse(function(t){t.isRenderable()&&r._updateReceivers(e,t)});for(var i=0;i4){console.warn("Support at most 4 cascade");continue}p.shadowCascade>1&&(o=p),this.renderDirectionalLightShadow(e,t,r,p,c,u,h)}else"SPOT_LIGHT"===p.type?this.renderSpotLightShadow(e,t,p,l,s):"POINT_LIGHT"===p.type&&this.renderPointLightShadow(e,t,p,d);this._shadowMapNumber[p.type]++}for(var m in this._shadowMapNumber){var g=this._shadowMapNumber[m],_=m+"_SHADOWMAP_COUNT";for(f=0;f0?v.define("fragment",_,g):v.isDefined("fragment",_)&&v.undefine("fragment",_))}}for(f=0;f0){var x=h.map(S);if(y.directionalLightShadowMaps={value:h,type:"tv"},y.directionalLightMatrices={value:u,type:"m4v"},y.directionalLightShadowMapSizes={value:x,type:"1fv"},o){var b=c.slice(),T=c.slice();b.pop(),T.shift(),b.reverse(),T.reverse(),u.reverse(),y.shadowCascadeClipsNear={value:b,type:"1fv"},y.shadowCascadeClipsFar={value:T,type:"1fv"}}}if(s.length>0){var w=s.map(S);(y=t.shadowUniforms).spotLightShadowMaps={value:s,type:"tv"},y.spotLightMatrices={value:l,type:"m4v"},y.spotLightShadowMapSizes={value:w,type:"1fv"}}d.length>0&&(y.pointLightShadowMaps={value:d,type:"tv"})}function S(e){return e.height}},renderDirectionalLightShadow:(ts=new yn,rs=new hi,is=new wi,ns=new hi,as=new hi,os=new hi,ss=new hi,function(e,t,r,i,n,a,o){var s=this._getDepthMaterial(i),l={getMaterial:function(e){return e.shadowDepthMaterial||s},isMaterialChanged:es,getUniform:$o,ifRender:function(e){return e.castShadow},sortCompare:Br.opaqueSortCompare};if(!t.viewBoundingBoxLastFrame.isFinite()){var h=t.getBoundingBox();t.viewBoundingBoxLastFrame.copy(h).applyTransform(r.viewMatrix)}var u=Math.min(-t.viewBoundingBoxLastFrame.min.z,r.far),c=Math.max(-t.viewBoundingBoxLastFrame.max.z,r.near),d=this._getDirectionalLightCamera(i,t,r),f=os.array;ss.copy(d.projectionMatrix),Sr.invert(as.array,d.worldTransform.array),Sr.multiply(as.array,as.array,r.worldTransform.array),Sr.multiply(f,ss.array,as.array);for(var p=[],m=r instanceof In,g=(r.near+r.far)/(r.near-r.far),_=2*r.near*r.far/(r.near-r.far),v=0;v<=i.shadowCascade;v++){var y=c*Math.pow(u/c,v/i.shadowCascade),x=c+(u-c)*v/i.shadowCascade,b=y*i.cascadeSplitLogFactor+x*(1-i.cascadeSplitLogFactor);p.push(b),n.push(-(-b*g+_)/-b)}var T=this._getTexture(i,i.shadowCascade);o.push(T);var w=e.viewport,S=e.gl;for(this._frameBuffer.attach(T),this._frameBuffer.bind(e),S.clear(S.COLOR_BUFFER_BIT|S.DEPTH_BUFFER_BIT),v=0;vd?s>f?p[n>0?"px":"nx"]=!0:p[o>0?"pz":"nz"]=!0:d>f?p[a>0?"py":"ny"]=!0:p[o>0?"pz":"nz"]=!0}for(r=0;r0)this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e])}}}),us=xe.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(e){this.nodes.indexOf(e)>=0||(this.nodes.push(e),this._dirty=!0)},removeNode:function(e){"string"==typeof e&&(e=this.getNodeByName(e));var t=this.nodes.indexOf(e);t>=0&&(this.nodes.splice(t,1),this._dirty=!0)},getNodeByName:function(e){for(var t=0;t=r.COLOR_ATTACHMENT0&&u<=r.COLOR_ATTACHMENT0+8&&h.push(u);l.drawBuffersEXT(h)}e.saveClear(),e.clearBit=Se|Ae,t=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),e.restoreClear(),i.unbind(e)}else t=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);this.trigger("afterrender",t),this._rendering=!1,this._rendered=!0}}),fs=hs.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(e,t){return this.texture},beforeFrame:function(){},afterFrame:function(){}}),ps=hs.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var e=new ya({fragment:this.shader});this.pass=e},{render:function(e,t){this.trigger("beforerender",e),this._rendering=!0;var r=e.gl;for(var i in this.inputLinks){var n=(c=this.inputLinks[i]).node.getOutput(e,c.pin);this.pass.setUniform(i,n)}if(this.outputs){this.pass.outputs={};var a={};for(var o in this.outputs){var s=this.updateParameter(o,e);isNaN(s.width)&&this.updateParameter(o,e);var l=this.outputs[o],h=this._compositor.allocateTexture(s);this._outputTextures[o]=h,"string"==typeof(u=l.attachment||r.COLOR_ATTACHMENT0)&&(u=r[u]),a[u]=h}for(var u in this._compositor.getFrameBuffer().bind(e),a)this._compositor.getFrameBuffer().attach(a[u],u);this.pass.render(e),this._compositor.getFrameBuffer().updateMipmap(e)}else this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(e),this.pass.render(e,t);for(var i in this.inputLinks){var c;(c=this.inputLinks[i]).node.removeReference(c.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",e)},updateParameter:function(e,t){var r,i,n=this.outputs[e],a=n.parameters,o=n._parametersCopy;if(o||(o=n._parametersCopy={}),a)for(var s in a)"width"!==s&&"height"!==s&&(o[s]=a[s]);return r="function"==typeof a.width?a.width.call(this,t):a.width,i="function"==typeof a.height?a.height.call(this,t):a.height,r=Math.ceil(r),i=Math.ceil(i),o.width===r&&o.height===i||this._outputTextures[e]&&this._outputTextures[e].dispose(t),o.width=r,o.height=i,o},setParameter:function(e,t){this.pass.setUniform(e,t)},getParameter:function(e){return this.pass.getUniform(e)},setParameters:function(e){for(var t in e)this.setParameter(t,e[t])},define:function(e,t){this.pass.material.define("fragment",e,t)},undefine:function(e){this.pass.material.undefine("fragment",e)},removeReference:function(e){(this._outputReferences[e]--,0===this._outputReferences[e])&&(this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e]))},clear:function(){hs.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});const ms="@export clay.compositor.kernel.gaussian_9\nfloat gaussianKernel[9];\ngaussianKernel[0] = 0.07;\ngaussianKernel[1] = 0.09;\ngaussianKernel[2] = 0.12;\ngaussianKernel[3] = 0.14;\ngaussianKernel[4] = 0.16;\ngaussianKernel[5] = 0.14;\ngaussianKernel[6] = 0.12;\ngaussianKernel[7] = 0.09;\ngaussianKernel[8] = 0.07;\n@end\n@export clay.compositor.kernel.gaussian_13\nfloat gaussianKernel[13];\ngaussianKernel[0] = 0.02;\ngaussianKernel[1] = 0.03;\ngaussianKernel[2] = 0.06;\ngaussianKernel[3] = 0.08;\ngaussianKernel[4] = 0.11;\ngaussianKernel[5] = 0.13;\ngaussianKernel[6] = 0.14;\ngaussianKernel[7] = 0.13;\ngaussianKernel[8] = 0.11;\ngaussianKernel[9] = 0.08;\ngaussianKernel[10] = 0.06;\ngaussianKernel[11] = 0.03;\ngaussianKernel[12] = 0.02;\n@end\n@export clay.compositor.gaussian_blur\n#define SHADER_NAME gaussian_blur\nuniform sampler2D texture;varying vec2 v_Texcoord;\nuniform float blurSize : 2.0;\nuniform vec2 textureSize : [512.0, 512.0];\nuniform float blurDir : 0.0;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main (void)\n{\n @import clay.compositor.kernel.gaussian_9\n vec2 off = blurSize / textureSize;\n off *= vec2(1.0 - blurDir, blurDir);\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n for (int i = 0; i < 9; i++) {\n float w = gaussianKernel[i];\n vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));\n sum += texel * w;\n weightAll += w;\n }\n gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));\n}\n@end\n",gs="\n@export clay.compositor.lut\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform sampler2D lookup;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n float blueColor = tex.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec4 newColor1 = texture2D(lookup, texPos1);\n vec4 newColor2 = texture2D(lookup, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n gl_FragColor = vec4(newColor.rgb, tex.w);\n}\n@end",_s="@export clay.compositor.output\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = tex.rgb;\n#ifdef OUTPUT_ALPHA\n gl_FragColor.a = tex.a;\n#else\n gl_FragColor.a = 1.0;\n#endif\n gl_FragColor = encodeHDR(gl_FragColor);\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end",vs="@export clay.compositor.bright\nuniform sampler2D texture;\nuniform float threshold : 1;\nuniform float scale : 1.0;\nuniform vec2 textureSize: [512, 512];\nvarying vec2 v_Texcoord;\nconst vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvec4 median(vec4 a, vec4 b, vec4 c)\n{\n return a + b + c - min(min(a, b), c) - max(max(a, b), c);\n}\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n#ifdef ANTI_FLICKER\n vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);\n vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));\n vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));\n vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));\n vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));\n texel = median(median(texel, s1, s2), s3, s4);\n#endif\n float lum = dot(texel.rgb , lumWeight);\n vec4 color;\n if (lum > threshold && texel.a > 0.0)\n {\n color = vec4(texel.rgb * scale, texel.a * scale);\n }\n else\n {\n color = vec4(0.0);\n }\n gl_FragColor = encodeHDR(color);\n}\n@end\n",ys="@export clay.compositor.downsample\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nfloat brightness(vec3 c)\n{\n return max(max(c.r, c.g), c.b);\n}\n@import clay.util.clamp_sample\nvoid main()\n{\n vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;\n#ifdef ANTI_FLICKER\n vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;\n vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;\n vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;\n vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;\n float s1w = 1.0 / (brightness(s1) + 1.0);\n float s2w = 1.0 / (brightness(s2) + 1.0);\n float s3w = 1.0 / (brightness(s3) + 1.0);\n float s4w = 1.0 / (brightness(s4) + 1.0);\n float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);\n vec4 color = vec4(\n (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,\n 1.0\n );\n#else\n vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n color *= 0.25;\n#endif\n gl_FragColor = encodeHDR(color);\n}\n@end",xs="\n@export clay.compositor.upsample\n#define HIGH_QUALITY\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nuniform float sampleScale: 0.5;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main()\n{\n#ifdef HIGH_QUALITY\n vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n gl_FragColor = encodeHDR(s / 16.0);\n#else\n vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n gl_FragColor = encodeHDR(s / 4.0);\n#endif\n}\n@end",bs="@export clay.compositor.hdr.composite\n#define TONEMAPPING\nuniform sampler2D texture;\n#ifdef BLOOM_ENABLED\nuniform sampler2D bloom;\n#endif\n#ifdef LENSFLARE_ENABLED\nuniform sampler2D lensflare;\nuniform sampler2D lensdirt;\n#endif\n#ifdef LUM_ENABLED\nuniform sampler2D lum;\n#endif\n#ifdef LUT_ENABLED\nuniform sampler2D lut;\n#endif\n#ifdef COLOR_CORRECTION\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float saturation : 1.0;\n#endif\n#ifdef VIGNETTE\nuniform float vignetteDarkness: 1.0;\nuniform float vignetteOffset: 1.0;\n#endif\nuniform float exposure : 1.0;\nuniform float bloomIntensity : 0.25;\nuniform float lensflareIntensity : 1;\nvarying vec2 v_Texcoord;\n@import clay.util.srgb\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\nfloat eyeAdaption(float fLum)\n{\n return mix(0.2, fLum, 0.5);\n}\n#ifdef LUT_ENABLED\nvec3 lutTransform(vec3 color) {\n float blueColor = color.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec4 newColor1 = texture2D(lut, texPos1);\n vec4 newColor2 = texture2D(lut, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n return newColor.rgb;\n}\n#endif\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = vec4(0.0);\n vec4 originalTexel = vec4(0.0);\n#ifdef TEXTURE_ENABLED\n texel = decodeHDR(texture2D(texture, v_Texcoord));\n originalTexel = texel;\n#endif\n#ifdef BLOOM_ENABLED\n vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));\n texel.rgb += bloomTexel.rgb * bloomIntensity;\n texel.a += bloomTexel.a * bloomIntensity;\n#endif\n#ifdef LENSFLARE_ENABLED\n texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;\n#endif\n texel.a = min(texel.a, 1.0);\n#ifdef LUM_ENABLED\n float fLum = texture2D(lum, vec2(0.5, 0.5)).r;\n float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));\n float exposureBias = adaptedLumDest * exposure;\n#else\n float exposureBias = exposure;\n#endif\n#ifdef TONEMAPPING\n texel.rgb *= exposureBias;\n texel.rgb = ACESToneMapping(texel.rgb);\n#endif\n texel = linearTosRGB(texel);\n#ifdef LUT_ENABLED\n texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));\n#endif\n#ifdef COLOR_CORRECTION\n texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);\n texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));\n texel.rgb = mix(vec3(lum), texel.rgb, saturation);\n#endif\n#ifdef VIGNETTE\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);\n texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));\n#endif\n gl_FragColor = encodeHDR(texel);\n#ifdef DEBUG\n #if DEBUG == 1\n gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));\n #elif DEBUG == 2\n gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);\n #elif DEBUG == 3\n gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));\n #endif\n#endif\n if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {\n gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));\n }\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end",Ts="@export clay.compositor.blend\n#define SHADER_NAME blend\n#ifdef TEXTURE1_ENABLED\nuniform sampler2D texture1;\nuniform float weight1 : 1.0;\n#endif\n#ifdef TEXTURE2_ENABLED\nuniform sampler2D texture2;\nuniform float weight2 : 1.0;\n#endif\n#ifdef TEXTURE3_ENABLED\nuniform sampler2D texture3;\nuniform float weight3 : 1.0;\n#endif\n#ifdef TEXTURE4_ENABLED\nuniform sampler2D texture4;\nuniform float weight4 : 1.0;\n#endif\n#ifdef TEXTURE5_ENABLED\nuniform sampler2D texture5;\nuniform float weight5 : 1.0;\n#endif\n#ifdef TEXTURE6_ENABLED\nuniform sampler2D texture6;\nuniform float weight6 : 1.0;\n#endif\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = vec4(0.0);\n#ifdef TEXTURE1_ENABLED\n tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;\n#endif\n#ifdef TEXTURE2_ENABLED\n tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;\n#endif\n#ifdef TEXTURE3_ENABLED\n tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;\n#endif\n#ifdef TEXTURE4_ENABLED\n tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;\n#endif\n#ifdef TEXTURE5_ENABLED\n tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;\n#endif\n#ifdef TEXTURE6_ENABLED\n tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;\n#endif\n gl_FragColor = encodeHDR(tex);\n}\n@end",ws="@export clay.compositor.fxaa\nuniform sampler2D texture;\nuniform vec4 viewport : VIEWPORT;\nvarying vec2 v_Texcoord;\n#define FXAA_REDUCE_MIN (1.0/128.0)\n#define FXAA_REDUCE_MUL (1.0/8.0)\n#define FXAA_SPAN_MAX 8.0\n@import clay.util.rgbm\nvoid main()\n{\n vec2 resolution = 1.0 / viewport.zw;\n vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;\n vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );\n vec3 rgbM = rgbaM.xyz;\n float opacity = rgbaM.w;\n vec3 luma = vec3( 0.299, 0.587, 0.114 );\n float lumaNW = dot( rgbNW, luma );\n float lumaNE = dot( rgbNE, luma );\n float lumaSW = dot( rgbSW, luma );\n float lumaSE = dot( rgbSE, luma );\n float lumaM = dot( rgbM, luma );\n float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );\n float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );\n vec2 dir;\n dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\n dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\n float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );\n float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );\n dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),\n max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\n dir * rcpDirMin)) * resolution;\n vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA *= 0.5;\n vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;\n rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;\n rgbB *= 0.25;\n rgbB += rgbA * 0.5;\n float lumaB = dot( rgbB, luma );\n if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )\n {\n gl_FragColor = vec4( rgbA, opacity );\n }\n else {\n gl_FragColor = vec4( rgbB, opacity );\n }\n}\n@end";var Ss;(Ss=xr).import("@export clay.compositor.coloradjust\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float exposure : 0.0;\nuniform float gamma : 1.0;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = clamp(tex.rgb + vec3(brightness), 0.0, 1.0);\n color = clamp( (color-vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n color = clamp( color * pow(2.0, exposure), 0.0, 1.0);\n color = clamp( pow(color, vec3(gamma)), 0.0, 1.0);\n float luminance = dot( color, w );\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.brightness\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = tex.rgb + vec3(brightness);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.contrast\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float contrast : 1.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = (tex.rgb-vec3(0.5))*contrast+vec3(0.5);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.exposure\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float exposure : 0.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb * pow(2.0, exposure);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.gamma\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float gamma : 1.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = pow(tex.rgb, vec3(gamma));\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.saturation\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb;\n float luminance = dot(color, w);\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end"),Ss.import(ms),Ss.import("@export clay.compositor.hdr.log_lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n float luminance = dot(tex.rgb, w);\n luminance = log(luminance + 0.001);\n gl_FragColor = encodeHDR(vec4(vec3(luminance), 1.0));\n}\n@end\n@export clay.compositor.hdr.lum_adaption\nvarying vec2 v_Texcoord;\nuniform sampler2D adaptedLum;\nuniform sampler2D currentLum;\nuniform float frameTime : 0.02;\n@import clay.util.rgbm\nvoid main()\n{\n float fAdaptedLum = decodeHDR(texture2D(adaptedLum, vec2(0.5, 0.5))).r;\n float fCurrentLum = exp(encodeHDR(texture2D(currentLum, vec2(0.5, 0.5))).r);\n fAdaptedLum += (fCurrentLum - fAdaptedLum) * (1.0 - pow(0.98, 30.0 * frameTime));\n gl_FragColor = encodeHDR(vec4(vec3(fAdaptedLum), 1.0));\n}\n@end\n@export clay.compositor.lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord );\n float luminance = dot(tex.rgb, w);\n gl_FragColor = vec4(vec3(luminance), 1.0);\n}\n@end"),Ss.import(gs),Ss.import("@export clay.compositor.vignette\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float darkness: 1;\nuniform float offset: 1;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = texel.rgb;\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(offset);\n gl_FragColor = encodeHDR(vec4(mix(texel.rgb, vec3(1.0 - darkness), dot(uv, uv)), texel.a));\n}\n@end"),Ss.import(_s),Ss.import(vs),Ss.import(ys),Ss.import(xs),Ss.import(bs),Ss.import("@export clay.compositor.lensflare\n#define SAMPLE_NUMBER 8\nuniform sampler2D texture;\nuniform sampler2D lenscolor;\nuniform vec2 textureSize : [512, 512];\nuniform float dispersal : 0.3;\nuniform float haloWidth : 0.4;\nuniform float distortion : 1.0;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvec4 textureDistorted(\n in vec2 texcoord,\n in vec2 direction,\n in vec3 distortion\n) {\n return vec4(\n decodeHDR(texture2D(texture, texcoord + direction * distortion.r)).r,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.g)).g,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.b)).b,\n 1.0\n );\n}\nvoid main()\n{\n vec2 texcoord = -v_Texcoord + vec2(1.0); vec2 textureOffset = 1.0 / textureSize;\n vec2 ghostVec = (vec2(0.5) - texcoord) * dispersal;\n vec2 haloVec = normalize(ghostVec) * haloWidth;\n vec3 distortion = vec3(-textureOffset.x * distortion, 0.0, textureOffset.x * distortion);\n vec4 result = vec4(0.0);\n for (int i = 0; i < SAMPLE_NUMBER; i++)\n {\n vec2 offset = fract(texcoord + ghostVec * float(i));\n float weight = length(vec2(0.5) - offset) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n }\n result *= texture2D(lenscolor, vec2(length(vec2(0.5) - texcoord)) / length(vec2(0.5)));\n float weight = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n vec2 offset = fract(texcoord + haloVec);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n gl_FragColor = result;\n}\n@end"),Ss.import(Ts),Ss.import(ws);var Ms=/^#source\((.*?)\)/;function As(e,t){var r=new cs;t=t||{};var i={textures:{},parameters:{}};for(var n in e.parameters){var a=e.parameters[n];i.parameters[n]=Ls(a)}return function(e,t,r,i){if(!e.textures)return void i({});var n={},a=0,o=!1,s=r.textureRootPath;ye.each(e.textures,function(e,t){var r,l=e.path,h=Ls(e.parameters);if(Array.isArray(l)&&6===l.length)s&&(l=l.map(function(e){return ye.relative2absolute(e,s)})),r=new Nn(h);else{if("string"!=typeof l)return;s&&(l=ye.relative2absolute(l,s)),r=new Vi(h)}r.load(l),a++,r.once("success",function(){n[t]=r,0===--a&&(i(n),o=!0)})}),0!==a||o||i(n)}(e,0,t,function(n){i.textures=n,function(){for(var n=0;n0;)r+=i*(n%t),n=Math.floor(n/t),i/=t;return r}function Rs(e){for(var t=new Uint8Array(e*e*4),r=0,i=new Fr,n=0;n 0.99999) {\n gl_FragColor = vec4(1.0);\n return;\n }\n mat3 kernelBasis;\n#endif\n\n float z = depthTexel.r * 2.0 - 1.0;\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * projectedPos;\n\n vec3 position = p4.xyz / p4.w;\n\n float ao = ssaoEstimator(position, kernelBasis);\n ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);\n gl_FragColor = vec4(vec3(ao), 1.0);\n}\n\n@end\n\n\n@export ecgl.ssao.blur\n#define SHADER_NAME SSAO_BLUR\n\nuniform sampler2D ssaoTexture;\n\n#ifdef NORMALTEX_ENABLED\nuniform sampler2D normalTex;\n#endif\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\nuniform int direction: 0.0;\n\n#ifdef DEPTHTEX_ENABLED\nuniform sampler2D depthTex;\nuniform mat4 projection;\nuniform float depthRange : 0.5;\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n#endif\n\nvoid main()\n{\n float kernel[5];\n kernel[0] = 0.122581;\n kernel[1] = 0.233062;\n kernel[2] = 0.288713;\n kernel[3] = 0.233062;\n kernel[4] = 0.122581;\n\n vec2 off = vec2(0.0);\n if (direction == 0) {\n off[0] = blurSize / textureSize.x;\n }\n else {\n off[1] = blurSize / textureSize.y;\n }\n\n vec2 coord = v_Texcoord;\n\n float sum = 0.0;\n float weightAll = 0.0;\n\n#ifdef NORMALTEX_ENABLED\n vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;\n#endif\n#if defined(DEPTHTEX_ENABLED)\n float centerDepth = getLinearDepth(v_Texcoord);\n#endif\n\n for (int i = 0; i < 5; i++) {\n vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));\n\n float w = kernel[i];\n#ifdef NORMALTEX_ENABLED\n vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;\n w *= clamp(dot(normal, centerNormal), 0.0, 1.0);\n#endif\n#ifdef DEPTHTEX_ENABLED\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));\n#endif\n\n weightAll += w;\n sum += texture2D(ssaoTexture, coord).r * w;\n }\n\n gl_FragColor = vec4(vec3(sum / weightAll), 1.0);\n}\n\n@end\n"),zs.prototype.setDepthTexture=function(e){this._depthTex=e},zs.prototype.setNormalTexture=function(e){this._normalTex=e,this._ssaoPass.material[e?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},zs.prototype.update=function(e,t,r){var i=e.getWidth(),n=e.getHeight(),a=this._ssaoPass,o=this._blurPass;a.setUniform("kernel",this._kernels[r%this._kernels.length]),a.setUniform("depthTex",this._depthTex),null!=this._normalTex&&a.setUniform("normalTex",this._normalTex),a.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var s=new hi;hi.transpose(s,t.worldTransform),a.setUniform("projection",t.projectionMatrix.array),a.setUniform("projectionInv",t.invProjectionMatrix.array),a.setUniform("viewInverseTranspose",s.array);var l=this._ssaoTexture,h=this._blurTexture,u=this._blurTexture2;l.width=i/2,l.height=n/2,h.width=i,h.height=n,u.width=i,u.height=n,this._framebuffer.attach(l),this._framebuffer.bind(e),e.gl.clearColor(1,1,1,1),e.gl.clear(e.gl.COLOR_BUFFER_BIT),a.render(e),o.setUniform("textureSize",[i/2,n/2]),o.setUniform("projection",t.projectionMatrix.array),this._framebuffer.attach(h),o.setUniform("direction",0),o.setUniform("ssaoTexture",l),o.render(e),this._framebuffer.attach(u),o.setUniform("textureSize",[i,n]),o.setUniform("direction",1),o.setUniform("ssaoTexture",h),o.render(e),this._framebuffer.unbind(e);var c=e.clearColor;e.gl.clearColor(c[0],c[1],c[2],c[3])},zs.prototype.getTargetTexture=function(){return this._blurTexture2},zs.prototype.setParameter=function(e,t){"noiseTexSize"===e?this.setNoiseSize(t):"kernelSize"===e?this.setKernelSize(t):"intensity"===e?this._ssaoPass.material.set("intensity",t):this._ssaoPass.setUniform(e,t)},zs.prototype.setKernelSize=function(e){this._kernelSize=e,this._ssaoPass.material.define("fragment","KERNEL_SIZE",e),this._kernels=this._kernels||[];for(var t=0;t<30;t++)this._kernels[t]=Bs(e,t*e,!!this._normalTex)},zs.prototype.setNoiseSize=function(e){var t=this._ssaoPass.getUniform("noiseTex");t?(t.data=Rs(e),t.width=t.height=e,t.dirty()):(t=Is(e),this._ssaoPass.setUniform("noiseTex",Is(e))),this._ssaoPass.setUniform("noiseTexSize",[e,e])},zs.prototype.dispose=function(e){this._blurTexture.dispose(e),this._ssaoTexture.dispose(e),this._blurTexture2.dispose(e)};function Fs(e){e=e||{},this._ssrPass=new ya({fragment:xr.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new ya({fragment:xr.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new ya({fragment:xr.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blendPass=new ya({fragment:xr.source("clay.compositor.blend")}),this._blendPass.material.disableTexturesAll(),this._blendPass.material.enableTexture(["texture1","texture2"]),this._ssrPass.setUniform("gBufferTexture1",e.normalTexture),this._ssrPass.setUniform("gBufferTexture2",e.depthTexture),this._blurPass1.setUniform("gBufferTexture1",e.normalTexture),this._blurPass1.setUniform("gBufferTexture2",e.depthTexture),this._blurPass2.setUniform("gBufferTexture1",e.normalTexture),this._blurPass2.setUniform("gBufferTexture2",e.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._ssrTexture=new Vi({type:zi.HALF_FLOAT}),this._texture2=new Vi({type:zi.HALF_FLOAT}),this._texture3=new Vi({type:zi.HALF_FLOAT}),this._prevTexture=new Vi({type:zi.HALF_FLOAT}),this._currentTexture=new Vi({type:zi.HALF_FLOAT}),this._frameBuffer=new Xn({depthBuffer:!1}),this._normalDistribution=null,this._totalSamples=256,this._samplePerFrame=4,this._ssrPass.material.define("fragment","SAMPLE_PER_FRAME",this._samplePerFrame),this._ssrPass.material.define("fragment","TOTAL_SAMPLES",this._totalSamples),this._downScale=1}xr.import("@export ecgl.ssr.main\n\n#define SHADER_NAME SSR\n#define MAX_ITERATION 20;\n#define SAMPLE_PER_FRAME 5;\n#define TOTAL_SAMPLES 128;\n\nuniform sampler2D sourceTexture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform sampler2D gBufferTexture3;\nuniform samplerCube specularCubemap;\nuniform float specularIntensity: 1;\n\nuniform mat4 projection;\nuniform mat4 projectionInv;\nuniform mat4 toViewSpace;\nuniform mat4 toWorldSpace;\n\nuniform float maxRayDistance: 200;\n\nuniform float pixelStride: 16;\nuniform float pixelStrideZCutoff: 50; \nuniform float screenEdgeFadeStart: 0.9; \nuniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; \nuniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 1;\n\nuniform float nearZ;\nuniform vec2 viewportSize : VIEWPORT_SIZE;\n\nuniform float jitterOffset: 0;\n\nvarying vec2 v_Texcoord;\n\n#ifdef DEPTH_DECODE\n@import clay.util.decode_float\n#endif\n\n#ifdef PHYSICALLY_CORRECT\nuniform sampler2D normalDistribution;\nuniform float sampleOffset: 0;\nuniform vec2 normalDistributionSize;\n\nvec3 transformNormal(vec3 H, vec3 N) {\n vec3 upVector = N.y > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvec3 importanceSampleNormalGGX(float i, float roughness, vec3 N) {\n float p = fract((i + sampleOffset) / float(TOTAL_SAMPLES));\n vec3 H = texture2D(normalDistribution,vec2(roughness, p)).rgb;\n return transformNormal(H, N);\n}\nfloat G_Smith(float g, float ndv, float ndl) {\n float roughness = 1.0 - g;\n float k = roughness * roughness / 2.0;\n float G1V = ndv / (ndv * (1.0 - k) + k);\n float G1L = ndl / (ndl * (1.0 - k) + k);\n return G1L * G1V;\n}\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n#endif\n\nfloat fetchDepth(sampler2D depthTexture, vec2 uv)\n{\n vec4 depthTexel = texture2D(depthTexture, uv);\n return depthTexel.r * 2.0 - 1.0;\n}\n\nfloat linearDepth(float depth)\n{\n if (projection[3][3] == 0.0) {\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n }\n else {\n return (depth - projection[3][2]) / projection[2][2];\n }\n}\n\nbool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)\n{\n if (rayZFar > rayZNear)\n {\n float t = rayZFar; rayZFar = rayZNear; rayZNear = t;\n }\n float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));\n return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;\n}\n\n\nbool traceScreenSpaceRay(\n vec3 rayOrigin, vec3 rayDir, float jitter,\n out vec2 hitPixel, out vec3 hitPoint, out float iterationCount\n)\n{\n float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)\n ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;\n\n vec3 rayEnd = rayOrigin + rayDir * rayLength;\n\n vec4 H0 = projection * vec4(rayOrigin, 1.0);\n vec4 H1 = projection * vec4(rayEnd, 1.0);\n\n float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;\n\n vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;\n\n vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;\n vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;\n\n P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;\n vec2 delta = P1 - P0;\n\n bool permute = false;\n if (abs(delta.x) < abs(delta.y)) {\n permute = true;\n delta = delta.yx;\n P0 = P0.yx;\n P1 = P1.yx;\n }\n float stepDir = sign(delta.x);\n float invdx = stepDir / delta.x;\n\n vec3 dQ = (Q1 - Q0) * invdx;\n float dk = (k1 - k0) * invdx;\n\n vec2 dP = vec2(stepDir, delta.y * invdx);\n\n float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);\n float pixStride = 1.0 + strideScaler * pixelStride;\n\n dP *= pixStride; dQ *= pixStride; dk *= pixStride;\n\n vec4 pqk = vec4(P0, Q0.z, k0);\n vec4 dPQK = vec4(dP, dQ.z, dk);\n\n pqk += dPQK * jitter;\n float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n float rayZNear;\n\n bool intersect = false;\n\n vec2 texelSize = 1.0 / viewportSize;\n\n iterationCount = 0.0;\n\n for (int i = 0; i < MAX_ITERATION; i++)\n {\n pqk += dPQK;\n\n rayZNear = rayZFar;\n rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n\n hitPixel = permute ? pqk.yx : pqk.xy;\n hitPixel *= texelSize;\n\n intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);\n\n iterationCount += 1.0;\n\n dPQK *= 1.2;\n\n if (intersect) {\n break;\n }\n }\n\n Q0.xy += dQ.xy * iterationCount;\n Q0.z = pqk.z;\n hitPoint = Q0 / pqk.w;\n\n return intersect;\n}\n\nfloat calculateAlpha(\n float iterationCount, float reflectivity,\n vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir\n)\n{\n float alpha = clamp(reflectivity, 0.0, 1.0);\n alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));\n vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;\n float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));\n alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);\n\n float _eyeFadeStart = eyeFadeStart;\n float _eyeFadeEnd = eyeFadeEnd;\n if (_eyeFadeStart > _eyeFadeEnd) {\n float tmp = _eyeFadeEnd;\n _eyeFadeEnd = _eyeFadeStart;\n _eyeFadeStart = tmp;\n }\n\n float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);\n alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);\n\n alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);\n\n return alpha;\n}\n\n@import clay.util.rand\n\n@import clay.util.rgbm\n\nvoid main()\n{\n vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);\n\n if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {\n discard;\n }\n\n float g = normalAndGloss.a;\n#if !defined(PHYSICALLY_CORRECT)\n if (g <= minGlossiness) {\n discard;\n }\n#endif\n\n float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);\n\n vec3 N = normalize(normalAndGloss.rgb * 2.0 - 1.0);\n N = normalize((toViewSpace * vec4(N, 0.0)).xyz);\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);\n vec4 pos = projectionInv * projectedPos;\n vec3 rayOrigin = pos.xyz / pos.w;\n vec3 V = -normalize(rayOrigin);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n float iterationCount;\n float jitter = rand(fract(v_Texcoord + jitterOffset));\n\n#ifdef PHYSICALLY_CORRECT\n vec4 color = vec4(vec3(0.0), 1.0);\n vec4 albedoMetalness = texture2D(gBufferTexture3, v_Texcoord);\n vec3 albedo = albedoMetalness.rgb;\n float m = albedoMetalness.a;\n vec3 diffuseColor = albedo * (1.0 - m);\n vec3 spec = mix(vec3(0.04), albedo, m);\n\n float jitter2 = rand(fract(v_Texcoord)) * float(TOTAL_SAMPLES);\n\n for (int i = 0; i < SAMPLE_PER_FRAME; i++) {\n vec3 H = importanceSampleNormalGGX(float(i) + jitter2, 1.0 - g, N);\n vec3 rayDir = normalize(reflect(-V, H));\n#else\n vec3 rayDir = normalize(reflect(-V, N));\n#endif\n vec2 hitPixel;\n vec3 hitPoint;\n\n bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);\n\n float dist = distance(rayOrigin, hitPoint);\n\n vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;\n hitNormal = normalize((toViewSpace * vec4(hitNormal, 0.0)).xyz);\n#ifdef PHYSICALLY_CORRECT\n float ndl = clamp(dot(N, rayDir), 0.0, 1.0);\n float vdh = clamp(dot(V, H), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n vec3 litTexel = vec3(0.0);\n if (dot(hitNormal, rayDir) < 0.0 && intersect) {\n litTexel = texture2D(sourceTexture, hitPixel).rgb;\n litTexel *= pow(clamp(1.0 - dist / 200.0, 0.0, 1.0), 3.0);\n\n }\n else {\n #ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n litTexel = RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, 0.0), 8.12).rgb * specularIntensity;\n#endif\n }\n color.rgb += ndl * litTexel * (\n F_Schlick(ndl, spec) * G_Smith(g, ndv, ndl) * vdh / (ndh * ndv + 0.001)\n );\n }\n color.rgb /= float(SAMPLE_PER_FRAME);\n#else\n #if !defined(SPECULARCUBEMAP_ENABLED)\n if (dot(hitNormal, rayDir) >= 0.0) {\n discard;\n }\n if (!intersect) {\n discard;\n }\n#endif\n float alpha = clamp(calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir), 0.0, 1.0);\n vec4 color = texture2D(sourceTexture, hitPixel);\n color.rgb *= alpha;\n\n#ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n alpha = alpha * (intersect ? 1.0 : 0.0);\n float bias = (1.0 -g) * 5.0;\n color.rgb += (1.0 - alpha)\n * RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, bias), 8.12).rgb\n * specularIntensity;\n#endif\n\n#endif\n\n gl_FragColor = encodeHDR(color);\n}\n@end\n\n@export ecgl.ssr.blur\n\nuniform sampler2D texture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform mat4 projection;\nuniform float depthRange : 0.05;\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\n#ifdef BLEND\n #ifdef SSAOTEX_ENABLED\nuniform sampler2D ssaoTex;\n #endif\nuniform sampler2D sourceTexture;\n#endif\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n\n@import clay.util.rgbm\n\n\nvoid main()\n{\n @import clay.compositor.kernel.gaussian_9\n\n vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);\n float g = centerNTexel.a;\n float maxBlurSize = clamp(1.0 - g, 0.0, 1.0) * blurSize;\n#ifdef VERTICAL\n vec2 off = vec2(0.0, maxBlurSize / textureSize.y);\n#else\n vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);\n#endif\n\n vec2 coord = v_Texcoord;\n\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n\n vec3 cN = centerNTexel.rgb * 2.0 - 1.0;\n float cD = getLinearDepth(v_Texcoord);\n for (int i = 0; i < 9; i++) {\n vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));\n float w = gaussianKernel[i]\n * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));\n\n weightAll += w;\n sum += decodeHDR(texture2D(texture, coord)) * w;\n }\n\n#ifdef BLEND\n float aoFactor = 1.0;\n #ifdef SSAOTEX_ENABLED\n aoFactor = texture2D(ssaoTex, v_Texcoord).r;\n #endif\n gl_FragColor = encodeHDR(\n sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))\n );\n#else\n gl_FragColor = encodeHDR(sum / weightAll);\n#endif\n}\n\n@end"),Fs.prototype.setAmbientCubemap=function(e,t){this._ssrPass.material.set("specularCubemap",e),this._ssrPass.material.set("specularIntensity",t);var r=e&&t;this._ssrPass.material[r?"enableTexture":"disableTexture"]("specularCubemap")},Fs.prototype.update=function(e,t,r,i){var n=e.getWidth(),a=e.getHeight(),o=this._ssrTexture,s=this._texture2,l=this._texture3;o.width=this._prevTexture.width=this._currentTexture.width=n/this._downScale,o.height=this._prevTexture.height=this._currentTexture.height=a/this._downScale,s.width=l.width=n,s.height=l.height=a;var h=this._frameBuffer,u=this._ssrPass,c=this._blurPass1,d=this._blurPass2,f=this._blendPass,p=new hi,m=new hi;hi.transpose(p,t.worldTransform),hi.transpose(m,t.viewMatrix),u.setUniform("sourceTexture",r),u.setUniform("projection",t.projectionMatrix.array),u.setUniform("projectionInv",t.invProjectionMatrix.array),u.setUniform("toViewSpace",p.array),u.setUniform("toWorldSpace",m.array),u.setUniform("nearZ",t.near);var g=i/this._totalSamples*this._samplePerFrame;if(u.setUniform("jitterOffset",g),u.setUniform("sampleOffset",i*this._samplePerFrame),c.setUniform("textureSize",[o.width,o.height]),d.setUniform("textureSize",[n,a]),d.setUniform("sourceTexture",r),c.setUniform("projection",t.projectionMatrix.array),d.setUniform("projection",t.projectionMatrix.array),h.attach(o),h.bind(e),u.render(e),this._physicallyCorrect&&(h.attach(this._currentTexture),f.setUniform("texture1",this._prevTexture),f.setUniform("texture2",o),f.material.set({weight1:i>=1?.95:0,weight2:i>=1?.05:1}),f.render(e)),h.attach(s),c.setUniform("texture",this._physicallyCorrect?this._currentTexture:o),c.render(e),h.attach(l),d.setUniform("texture",s),d.render(e),h.unbind(e),this._physicallyCorrect){var _=this._prevTexture;this._prevTexture=this._currentTexture,this._currentTexture=_}},Fs.prototype.getTargetTexture=function(){return this._texture3},Fs.prototype.setParameter=function(e,t){"maxIteration"===e?this._ssrPass.material.define("fragment","MAX_ITERATION",t):this._ssrPass.setUniform(e,t)},Fs.prototype.setPhysicallyCorrect=function(e){e?(this._normalDistribution||(this._normalDistribution=xa.generateNormalDistribution(64,this._totalSamples)),this._ssrPass.material.define("fragment","PHYSICALLY_CORRECT"),this._ssrPass.material.set("normalDistribution",this._normalDistribution),this._ssrPass.material.set("normalDistributionSize",[64,this._totalSamples])):this._ssrPass.material.undefine("fragment","PHYSICALLY_CORRECT"),this._physicallyCorrect=e},Fs.prototype.setSSAOTexture=function(e){var t=this._blurPass2;e?(t.material.enableTexture("ssaoTex"),t.material.set("ssaoTex",e)):t.material.disableTexture("ssaoTex")},Fs.prototype.isFinished=function(e){return!this._physicallyCorrect||e>this._totalSamples/this._samplePerFrame},Fs.prototype.dispose=function(e){this._ssrTexture.dispose(e),this._texture2.dispose(e),this._texture3.dispose(e),this._prevTexture.dispose(e),this._currentTexture.dispose(e),this._frameBuffer.dispose(e)};const Gs=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925];function Us(e,t,r,i,n){var a=e.gl;t.setUniform(a,"1i",r,n),a.activeTexture(a.TEXTURE0+n),i.isRenderable()?i.bind(e):i.unbind(e)}function Hs(e,t,r,i,n){var a,o,s,l,h=e.gl;return function(n,u,c){if(!l||l.material!==n.material){var d=n.material,f=n.__program,p=d.get("roughness");null==p&&(p=1);var m=d.get("normalMap")||t,g=d.get("roughnessMap"),_=d.get("bumpMap"),v=d.get("uvRepeat"),y=d.get("uvOffset"),x=d.get("detailUvRepeat"),b=d.get("detailUvOffset"),T=!!_&&d.isTextureEnabled("bumpMap"),w=!!g&&d.isTextureEnabled("roughnessMap"),S=d.isDefined("fragment","DOUBLE_SIDED");_=_||r,g=g||i,c!==u?(u.set("normalMap",m),u.set("bumpMap",_),u.set("roughnessMap",g),u.set("useBumpMap",T),u.set("useRoughnessMap",w),u.set("doubleSide",S),null!=v&&u.set("uvRepeat",v),null!=y&&u.set("uvOffset",y),null!=x&&u.set("detailUvRepeat",x),null!=b&&u.set("detailUvOffset",b),u.set("roughness",p)):(f.setUniform(h,"1f","roughness",p),a!==m&&Us(e,f,"normalMap",m,0),o!==_&&_&&Us(e,f,"bumpMap",_,1),s!==g&&g&&Us(e,f,"roughnessMap",g,2),null!=v&&f.setUniform(h,"2f","uvRepeat",v),null!=y&&f.setUniform(h,"2f","uvOffset",y),null!=x&&f.setUniform(h,"2f","detailUvRepeat",x),null!=b&&f.setUniform(h,"2f","detailUvOffset",b),f.setUniform(h,"1i","useBumpMap",+T),f.setUniform(h,"1i","useRoughnessMap",+w),f.setUniform(h,"1i","doubleSide",+S)),a=m,o=_,s=g,l=n}}}function Vs(e){this._depthTex=new Vi({format:zi.DEPTH_COMPONENT,type:zi.UNSIGNED_INT}),this._normalTex=new Vi({type:zi.HALF_FLOAT}),this._framebuffer=new Xn,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,Xn.DEPTH_ATTACHMENT),this._normalMaterial=new kt({shader:new xr(xr.source("ecgl.normal.vertex"),xr.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=ca.createBlank("#000"),this._defaultBumpMap=ca.createBlank("#000"),this._defaultRoughessMap=ca.createBlank("#000"),this._debugPass=new ya({fragment:xr.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}function ks(e){e=e||{},this._edgePass=new ya({fragment:xr.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",e.normalTexture),this._edgePass.setUniform("depthTexture",e.depthTexture),this._targetTexture=new Vi({type:zi.HALF_FLOAT}),this._frameBuffer=new Xn,this._frameBuffer.attach(this._targetTexture)}xr.import("@export ecgl.normal.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\n@import ecgl.common.normalMap.vertexHeader\n\n@import ecgl.common.vertexAnimation.header\n\nvoid main()\n{\n\n @import ecgl.common.vertexAnimation.main\n\n @import ecgl.common.uv.main\n\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n @import ecgl.common.normalMap.vertexMain\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n}\n\n\n@end\n\n\n@export ecgl.normal.fragment\n\n#define ROUGHNESS_CHANEL 0\n\nuniform bool useBumpMap;\nuniform bool useRoughnessMap;\nuniform bool doubleSide;\nuniform float roughness;\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n@import ecgl.common.normalMap.fragmentHeader\n@import ecgl.common.bumpMap.header\n\nuniform sampler2D roughnessMap;\n\nvoid main()\n{\n vec3 N = v_Normal;\n \n bool flipNormal = false;\n if (doubleSide) {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n flipNormal = true;\n }\n }\n\n @import ecgl.common.normalMap.fragmentMain\n\n if (useBumpMap) {\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n }\n\n float g = 1.0 - roughness;\n\n if (useRoughnessMap) {\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n }\n\n if (flipNormal) {\n N = -N;\n }\n\n gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;\n gl_FragColor.a = g;\n}\n@end"),Vs.prototype.getDepthTexture=function(){return this._depthTex},Vs.prototype.getNormalTexture=function(){return this._normalTex},Vs.prototype.update=function(e,t,r){var i=e.getWidth(),n=e.getHeight(),a=this._depthTex,o=this._normalTex,s=this._normalMaterial;a.width=i,a.height=n,o.width=i,o.height=n;var l=t.getRenderList(r).opaque;this._framebuffer.bind(e),e.gl.clearColor(0,0,0,0),e.gl.clear(e.gl.COLOR_BUFFER_BIT|e.gl.DEPTH_BUFFER_BIT),e.gl.disable(e.gl.BLEND),e.renderPass(l,r,{getMaterial:function(){return s},ifRender:function(e){return e.renderNormal},beforeRender:Hs(e,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:e.opaqueSortCompare}),this._framebuffer.unbind(e)},Vs.prototype.renderDebug=function(e){this._debugPass.render(e)},Vs.prototype.dispose=function(e){this._depthTex.dispose(e),this._normalTex.dispose(e)},ks.prototype.update=function(e,t,r,i){var n=e.getWidth(),a=e.getHeight(),o=this._targetTexture;o.width=n,o.height=a;var s=this._frameBuffer;s.bind(e),this._edgePass.setUniform("projectionInv",t.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[n,a]),this._edgePass.setUniform("texture",r),this._edgePass.render(e),s.unbind(e)},ks.prototype.getTargetTexture=function(){return this._targetTexture},ks.prototype.setParameter=function(e,t){this._edgePass.setUniform(e,t)},ks.prototype.dispose=function(e){this._targetTexture.dispose(e),this._frameBuffer.dispose(e)};const Ws={nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]};function js(e,t){return{color:{parameters:{width:e,height:t}}}}xr.import(ms),xr.import(gs),xr.import(_s),xr.import(vs),xr.import(ys),xr.import(xs),xr.import(bs),xr.import(Ts),xr.import(ws),xr.import("@export ecgl.dof.coc\n\nuniform sampler2D depth;\n\nuniform float zNear: 0.1;\nuniform float zFar: 2000;\n\nuniform float focalDistance: 3;\nuniform float focalRange: 1;\nuniform float focalLength: 30;\nuniform float fstop: 2.8;\n\nvarying vec2 v_Texcoord;\n\n@import clay.util.encode_float\n\nvoid main()\n{\n float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;\n\n float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));\n\n float aperture = focalLength / fstop;\n\n float coc;\n\n float uppper = focalDistance + focalRange;\n float lower = focalDistance - focalRange;\n if (dist <= uppper && dist >= lower) {\n coc = 0.5;\n }\n else {\n float focalAdjusted = dist > uppper ? uppper : lower;\n\n coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));\n coc = clamp(coc, 0.0, 2.0) / 2.00001;\n\n if (dist < lower) {\n coc = -coc;\n }\n coc = coc * 0.5 + 0.5;\n }\n\n gl_FragColor = encodeFloat(coc);\n}\n@end\n\n\n@export ecgl.dof.composite\n\n#define DEBUG 0\n\nuniform sampler2D original;\nuniform sampler2D blurred;\nuniform sampler2D nearfield;\nuniform sampler2D coc;\nuniform sampler2D nearcoc;\nvarying vec2 v_Texcoord;\n\n@import clay.util.rgbm\n@import clay.util.float\n\nvoid main()\n{\n vec4 blurredColor = texture2D(blurred, v_Texcoord);\n vec4 originalColor = texture2D(original, v_Texcoord);\n\n float fCoc = decodeFloat(texture2D(coc, v_Texcoord));\n\n fCoc = abs(fCoc * 2.0 - 1.0);\n\n float weight = smoothstep(0.0, 1.0, fCoc);\n \n#ifdef NEARFIELD_ENABLED\n vec4 nearfieldColor = texture2D(nearfield, v_Texcoord);\n float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));\n fNearCoc = abs(fNearCoc * 2.0 - 1.0);\n\n gl_FragColor = encodeHDR(\n mix(\n nearfieldColor, mix(originalColor, blurredColor, weight),\n pow(1.0 - fNearCoc, 4.0)\n )\n );\n#else\n gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));\n#endif\n\n}\n\n@end\n\n\n\n@export ecgl.dof.diskBlur\n\n#define POISSON_KERNEL_SIZE 16;\n\nuniform sampler2D texture;\nuniform sampler2D coc;\nvarying vec2 v_Texcoord;\n\nuniform float blurRadius : 10.0;\nuniform vec2 textureSize : [512.0, 512.0];\n\nuniform vec2 poissonKernel[POISSON_KERNEL_SIZE];\n\nuniform float percent;\n\nfloat nrand(const in vec2 n) {\n return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\n\n@import clay.util.rgbm\n@import clay.util.float\n\n\nvoid main()\n{\n vec2 offset = blurRadius / textureSize;\n\n float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );\n float cosa = cos(rnd);\n float sina = sin(rnd);\n vec4 basis = vec4(cosa, -sina, sina, cosa);\n\n#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)\n offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);\n#endif\n\n#ifdef BLUR_COC\n float cocSum = 0.0;\n#else\n vec4 color = vec4(0.0);\n#endif\n\n\n float weightSum = 0.0;\n\n for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {\n vec2 ofs = poissonKernel[i];\n\n ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));\n\n vec2 uv = v_Texcoord + ofs * offset;\n vec4 texel = texture2D(texture, uv);\n\n float w = 1.0;\n#ifdef BLUR_COC\n float fCoc = decodeFloat(texel) * 2.0 - 1.0;\n cocSum += clamp(fCoc, -1.0, 0.0) * w;\n#else\n texel = texel;\n #if !defined(BLUR_NEARFIELD)\n float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;\n w *= abs(fCoc);\n #endif\n texel.rgb *= texel.a;\n color += texel * w;\n#endif\n\n weightSum += w;\n }\n\n#ifdef BLUR_COC\n gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);\n#else\n color /= weightSum;\n color.rgb /= (color.a + 0.0001);\n gl_FragColor = color;\n#endif\n}\n\n@end"),xr.import("@export ecgl.edge\n\nuniform sampler2D texture;\n\nuniform sampler2D normalTexture;\nuniform sampler2D depthTexture;\n\nuniform mat4 projectionInv;\n\nuniform vec2 textureSize;\n\nuniform vec4 edgeColor: [0,0,0,0.8];\n\nvarying vec2 v_Texcoord;\n\nvec3 packColor(vec2 coord) {\n float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;\n vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * p;\n\n return vec3(\n texture2D(normalTexture, coord).rg,\n -p4.z / p4.w / 5.0\n );\n}\n\nvoid main() {\n vec2 cc = v_Texcoord;\n vec3 center = packColor(cc);\n\n float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;\n float dx = size / textureSize.x;\n float dy = size / textureSize.y;\n\n vec2 coord;\n vec3 topLeft = packColor(cc+vec2(-dx, -dy));\n vec3 top = packColor(cc+vec2(0.0, -dy));\n vec3 topRight = packColor(cc+vec2(dx, -dy));\n vec3 left = packColor(cc+vec2(-dx, 0.0));\n vec3 right = packColor(cc+vec2(dx, 0.0));\n vec3 bottomLeft = packColor(cc+vec2(-dx, dy));\n vec3 bottom = packColor(cc+vec2(0.0, dy));\n vec3 bottomRight = packColor(cc+vec2(dx, dy));\n\n vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;\n vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;\n\n float edge = sqrt(dot(h, h) + dot(v, v));\n\n edge = smoothstep(0.8, 1.0, edge);\n\n gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);\n}\n@end");var Xs=["composite","FXAA"];function qs(){this._width,this._height,this._dpr,this._sourceTexture=new Vi({type:zi.HALF_FLOAT}),this._depthTexture=new Vi({format:zi.DEPTH_COMPONENT,type:zi.UNSIGNED_INT}),this._framebuffer=new Xn,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,Xn.DEPTH_ATTACHMENT),this._normalPass=new Vs,this._compositor=As(Ws);var e=this._compositor.getNodeByName("source");e.texture=this._sourceTexture;var t=this._compositor.getNodeByName("coc");this._sourceNode=e,this._cocNode=t,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(e){return this._compositor.getNodeByName(e)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=Xs.map(function(e){return this._compositor.getNodeByName(e)},this);var r={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new zs(r),this._ssrPass=new Fs(r),this._edgePass=new ks(r)}function Zs(e){for(var t=[],r=0;r<30;r++)t.push([Ns(r,2),Ns(r,3)]);this._haltonSequence=t,this._frame=0,this._sourceTex=new Vi,this._sourceFb=new Xn,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new Vi,this._outputTex=new Vi;var i=this._blendPass=new ya({fragment:xr.source("clay.compositor.blend")});i.material.disableTexturesAll(),i.material.enableTexture(["texture1","texture2"]),this._blendFb=new Xn({depthBuffer:!1}),this._outputPass=new ya({fragment:xr.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(e){e.blendEquationSeparate(e.FUNC_ADD,e.FUNC_ADD),e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA)}}function Ys(e){e=e||"perspective",this.layer=null,this.scene=new Cn,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(e),this._compositor=new qs,this._temporalSS=new Zs,this._shadowMapPass=new ls;for(var t=[],r=0,i=0;i<30;i++){for(var n=[],a=0;a<6;a++)n.push(4*Ns(r,2)-2),n.push(4*Ns(r,3)-2),r++;t.push(n)}this._pcfKernels=t,this.scene.on("beforerender",function(e,t,r){this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,r)},this)}qs.prototype.resize=function(e,t,r){e*=r=r||1,t*=r;var i=this._sourceTexture,n=this._depthTexture;i.width=e,i.height=t,n.width=e,n.height=t;var a={getWidth:function(){return e},getHeight:function(){return t},getDevicePixelRatio:function(){return r}};function o(e,t){if("function"==typeof e[t]){var r=e[t].__original||e[t];e[t]=function(e){return r.call(this,a)},e[t].__original=r}}this._compositor.nodes.forEach(function(e){for(var t in e.outputs){var r=e.outputs[t].parameters;r&&(o(r,"width"),o(r,"height"))}for(var i in e.parameters)o(e.parameters,i)}),this._width=e,this._height=t,this._dpr=r},qs.prototype.getWidth=function(){return this._width},qs.prototype.getHeight=function(){return this._height},qs.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},qs.prototype._getPrevNode=function(e){for(var t=Xs.indexOf(e.name)-1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t-=1,r=this._finalNodesChain[t];return r},qs.prototype._getNextNode=function(e){for(var t=Xs.indexOf(e.name)+1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t+=1,r=this._finalNodesChain[t];return r},qs.prototype._addChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(e.inputs.texture=t.name,r?(e.outputs=js(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=e.name):e.outputs=null,this._compositor.addNode(e))},qs.prototype._removeChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(r?(t.outputs=js(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=t.name):t.outputs=null,this._compositor.removeNode(e))},qs.prototype.updateNormal=function(e,t,r,i){this._ifRenderNormalPass()&&this._normalPass.update(e,t,r)},qs.prototype.updateSSAO=function(e,t,r,i){this._ssaoPass.update(e,r,i)},qs.prototype.enableSSAO=function(){this._enableSSAO=!0},qs.prototype.disableSSAO=function(){this._enableSSAO=!1},qs.prototype.enableSSR=function(){this._enableSSR=!0},qs.prototype.disableSSR=function(){this._enableSSR=!1},qs.prototype.getSSAOTexture=function(){return this._ssaoPass.getTargetTexture()},qs.prototype.getSourceFrameBuffer=function(){return this._framebuffer},qs.prototype.getSourceTexture=function(){return this._sourceTexture},qs.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},qs.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},qs.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},qs.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},qs.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},qs.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},qs.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},qs.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},qs.prototype.enableEdge=function(){this._enableEdge=!0},qs.prototype.disableEdge=function(){this._enableEdge=!1},qs.prototype.setBloomIntensity=function(e){this._compositeNode.setParameter("bloomIntensity",e)},qs.prototype.setSSAOParameter=function(e,t){switch(e){case"quality":var r={low:6,medium:12,high:32,ultra:62}[t]||12;this._ssaoPass.setParameter("kernelSize",r);break;case"radius":this._ssaoPass.setParameter(e,t),this._ssaoPass.setParameter("bias",t/200);break;case"intensity":this._ssaoPass.setParameter(e,t)}},qs.prototype.setDOFParameter=function(e,t){switch(e){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(e,t);break;case"blurRadius":for(var r=0;r=this._haltonSequence.length},render:function(e,t,r){var i=this._blendPass;0===this._frame?(i.setUniform("weight1",0),i.setUniform("weight2",1)):(i.setUniform("weight1",.9),i.setUniform("weight2",.1)),i.setUniform("texture1",this._prevFrameTex),i.setUniform("texture2",t||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(e),i.render(e),this._blendFb.unbind(e),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(e));var n=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=n,this._frame++},dispose:function(e){this._sourceFb.dispose(e),this._blendFb.dispose(e),this._prevFrameTex.dispose(e),this._outputTex.dispose(e),this._sourceTex.dispose(e),this._outputPass.dispose(e),this._blendPass.dispose(e)}},Ys.prototype.setProjection=function(e){var t=this.camera;t&&t.update(),"perspective"===e?this.camera instanceof In||(this.camera=new In,t&&this.camera.setLocalTransform(t.localTransform)):this.camera instanceof ma||(this.camera=new ma,t&&this.camera.setLocalTransform(t.localTransform)),this.camera.near=.1,this.camera.far=2e3},Ys.prototype.setViewport=function(e,t,r,i,n){this.camera instanceof In&&(this.camera.aspect=r/i),n=n||1,this.viewport.x=e,this.viewport.y=t,this.viewport.width=r,this.viewport.height=i,this.viewport.devicePixelRatio=n,this._compositor.resize(r*n,i*n),this._temporalSS.resize(r*n,i*n)},Ys.prototype.containPoint=function(e,t){var r=this.viewport;return t=this.layer.renderer.getHeight()-t,e>=r.x&&t>=r.y&&e<=r.x+r.width&&t<=r.y+r.height};var Ks=new Zt;function Qs(e,t){var r=e.getBoxLayoutParams(),i=E(r,{width:t.getWidth(),height:t.getHeight()});i.y=t.getHeight()-i.y-i.height,this.viewGL.setViewport(i.x,i.y,i.width,i.height,t.getDevicePixelRatio());var n=e.get("boxWidth"),a=e.get("boxHeight"),o=e.get("boxDepth");this.getAxis("x").setExtent(-n/2,n/2),this.getAxis("y").setExtent(o/2,-o/2),this.getAxis("z").setExtent(-a/2,a/2),this.size=[n,a,o]}function Js(e,t){var r={};e.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(e){t.mapDimensionsAll(e,!0).forEach(function(i){var n,a;n=e,a=t.getDataExtent(i,!0),r[n]=r[n]||[1/0,-1/0],r[n][0]=Math.min(a[0],r[n][0]),r[n][1]=Math.max(a[1],r[n][1])})})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(t){e.eachComponent(t,function(e){var i=t.charAt(0),n=e.getReferringComponents("grid3D").models[0],a=n.coordinateSystem;if(a===this){var o=a.getAxis(i);if(!o){(o=new qo(i,D(r[i]||[1/0,-1/0],e))).type=e.get("type");var s="category"===o.type;o.onBand=s&&e.get("boundaryGap"),o.inverse=e.get("inverse"),e.axis=o,o.model=e,o.getLabelModel=function(){return e.getModel("axisLabel",n.getModel("axisLabel"))},o.getTickModel=function(){return e.getModel("axisTick",n.getModel("axisTick"))},a.addAxis(o)}}},this)},this),this.resize(this.model,t)}Ys.prototype.castRay=function(e,t,r){var i=this.layer.renderer,n=i.viewport;return i.viewport=this.viewport,i.screenToNDC(e,t,Ks),this.camera.castRay(Ks,r),i.viewport=n,r},Ys.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this.scene.updateLights();var e=this.scene.updateRenderList(this.camera);this._needsSortProgressively=!1;for(var t=0;t30},Ys.prototype._doRender=function(e,t,r){var i=this.scene,n=this.camera;r=r||0,this._updateTransparent(e,i,n,r),t||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(e,i,n,!0)),this._updateShadowPCFKernel(r);var a,o=e.clearColor;(e.gl.clearColor(o[0],o[1],o[2],o[3]),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,n),this._compositor.updateNormal(e,i,n,this._temporalSS.getFrame())),this._updateSSAO(e,i,n,this._temporalSS.getFrame()),this._enablePostEffect)?((a=this._compositor.getSourceFrameBuffer()).bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),e.render(i,n,!0,!0),a.unbind(e),this.needsTemporalSS()&&t?(this._compositor.composite(e,i,n,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),e.setViewport(this.viewport),this._temporalSS.render(e)):(e.setViewport(this.viewport),this._compositor.composite(e,i,n,null,0))):this.needsTemporalSS()&&t?((a=this._temporalSS.getSourceFrameBuffer()).bind(e),e.saveClear(),e.clearBit=e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT,e.render(i,n,!0,!0),e.restoreClear(),a.unbind(e),e.setViewport(this.viewport),this._temporalSS.render(e)):(e.setViewport(this.viewport),e.render(i,n,!0,!0))},Ys.prototype._updateTransparent=function(e,t,r,i){for(var n=new Fr,a=new hi,o=r.getWorldPosition(),s=t.getRenderList(r).transparent,l=0;lthis.camera.far||e80*r){i=a=e[0],n=o=e[1];for(var p=r;pa&&(a=s),l>o&&(o=l);h=Math.max(a-i,o-n)}return ml(d,f,r,i,n,h),f}function fl(e,t,r,i,n){var a,o;if(n===Rl(e,t,r,i)>0)for(a=t;a=t;a-=i)o=Pl(a,e[a],e[a+1],o);return o&&El(o,o.next)&&(Ol(o),o=o.next),o}function pl(e,t){if(!e)return e;t||(t=e);var r,i=e;do{if(r=!1,i.steiner||!El(i,i.next)&&0!==Al(i.prev,i,i.next))i=i.next;else{if(Ol(i),(i=t=i.prev)===i.next)return null;r=!0}}while(r||i!==t);return t}function ml(e,t,r,i,n,a,o){if(e){!o&&a&&function(e,t,r,i){var n=e;do{null===n.z&&(n.z=Tl(n.x,n.y,t,r,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,function(e){var t,r,i,n,a,o,s,l,h=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,i=r,s=0,t=0;t0||l>0&&i;)0!==s&&(0===l||!i||r.z<=i.z)?(n=r,r=r.nextZ,s--):(n=i,i=i.nextZ,l--),a?a.nextZ=n:e=n,n.prevZ=a,a=n;r=i}a.nextZ=null,h*=2}while(o>1)}(n)}(e,i,n,a);for(var s,l,h=e;e.prev!==e.next;)if(s=e.prev,l=e.next,a?_l(e,i,n,a):gl(e))t.push(s.i/r),t.push(e.i/r),t.push(l.i/r),Ol(e),e=l.next,h=l.next;else if((e=l)===h){o?1===o?ml(e=vl(e,t,r),t,r,i,n,a,2):2===o&&yl(e,t,r,i,n,a):ml(pl(e),t,r,i,n,a,1);break}}}function gl(e){var t=e.prev,r=e,i=e.next;if(Al(t,r,i)>=0)return!1;for(var n=e.next.next;n!==e.prev;){if(Sl(t.x,t.y,r.x,r.y,i.x,i.y,n.x,n.y)&&Al(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function _l(e,t,r,i){var n=e.prev,a=e,o=e.next;if(Al(n,a,o)>=0)return!1;for(var s=n.xa.x?n.x>o.x?n.x:o.x:a.x>o.x?a.x:o.x,u=n.y>a.y?n.y>o.y?n.y:o.y:a.y>o.y?a.y:o.y,c=Tl(s,l,t,r,i),d=Tl(h,u,t,r,i),f=e.nextZ;f&&f.z<=d;){if(f!==e.prev&&f!==e.next&&Sl(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&Al(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=e.prevZ;f&&f.z>=c;){if(f!==e.prev&&f!==e.next&&Sl(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&Al(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function vl(e,t,r){var i=e;do{var n=i.prev,a=i.next.next;!El(n,a)&&Dl(n,i,i.next,a)&&Cl(n,a)&&Cl(a,n)&&(t.push(n.i/r),t.push(i.i/r),t.push(a.i/r),Ol(i),Ol(i.next),i=e=a),i=i.next}while(i!==e);return i}function yl(e,t,r,i,n,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Ml(o,s)){var l=Ll(o,s);return o=pl(o,o.next),l=pl(l,l.next),ml(o,t,r,i,n,a),void ml(l,t,r,i,n,a)}s=s.next}o=o.next}while(o!==e)}function xl(e,t){return e.x-t.x}function bl(e,t){if(t=function(e,t){var r,i=t,n=e.x,a=e.y,o=-1/0;do{if(a<=i.y&&a>=i.next.y&&i.next.y!==i.y){var s=i.x+(a-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=n&&s>o){if(o=s,s===n){if(a===i.y)return i;if(a===i.next.y)return i.next}r=i.x=i.x&&i.x>=u&&n!==i.x&&Sl(ar.x)&&Cl(i,e)&&(r=i,d=l),i=i.next;return r}(e,t),t){var r=Ll(t,e);pl(r,r.next)}}function Tl(e,t,r,i,n){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-r)/n)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)/n)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function wl(e){var t=e,r=e;do{t.x=0&&(e-o)*(i-s)-(r-o)*(t-s)>=0&&(r-o)*(a-s)-(n-o)*(i-s)>=0}function Ml(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&Dl(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}(e,t)&&Cl(e,t)&&Cl(t,e)&&function(e,t){var r=e,i=!1,n=(e.x+t.x)/2,a=(e.y+t.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&n<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next}while(r!==e);return i}(e,t)}function Al(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function El(e,t){return e.x===t.x&&e.y===t.y}function Dl(e,t,r,i){return!!(El(e,t)&&El(r,i)||El(e,i)&&El(r,t))||Al(e,t,r)>0!=Al(e,t,i)>0&&Al(r,i,e)>0!=Al(r,i,t)>0}function Cl(e,t){return Al(e.prev,e,e.next)<0?Al(e,t,e.next)>=0&&Al(e,e.prev,t)>=0:Al(e,t,e.prev)<0||Al(e,e.next,t)<0}function Ll(e,t){var r=new Nl(e.i,e.x,e.y),i=new Nl(t.i,t.x,t.y),n=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=n,n.prev=r,i.next=r,r.prev=i,a.next=i,i.prev=a,i}function Pl(e,t,r,i){var n=new Nl(e,t,r);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function Ol(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Nl(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Rl(e,t,r,i){for(var n=0,a=t,o=r-i;al&&s.push({pivot:Math.floor((h+l)/2),left:l,right:h});var h;l=a[o].pivot+1;(h=a[o].right)>l&&s.push({pivot:Math.floor((h+l)/2),left:l,right:h})}a=this._parts=s}else for(o=0;o=2e4},doSortTriangles:function(e,t){var r=this.indices;if(0===t){var i=this.attributes.position;e=e.array;this._triangleZList&&this._triangleZList.length===this.triangleCount||(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var n,a=0,o=0;o0,r={},i=0;i65535?new Uint32Array(3*o):new Uint16Array(3*o),d.material.shader!==t&&d.material.attachShader(t,!0),Za.setMaterialFromModel(t.__shading,d.material,e,r),s>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(s),this._linesMesh.geometry.setTriangleCount(l)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array(2*(n-i))},_updateRegionMesh:function(e,t,r,i){for(var n=e.getData(),a=0,o=0,s=!1,l=this._polygonMesh,h=this._linesMesh,u=r;u0;T&&(b*=t.getDevicePixelRatio(),this._updateLinesGeometry(h.geometry,e,u,v,b,e.coordinateSystem.transform)),h.invisible=!T,h.material.set({color:g})}(l=this._polygonMesh).material.transparent=s,l.material.depthMask=!s,l.geometry.updateBoundingBox(),l.frontFace=this.extrudeY?Za.Mesh.CCW:Za.Mesh.CW,l.material.get("normalMap")&&l.geometry.generateTangents(),l.seriesIndex=e.seriesIndex,l.on("mousemove",this._onmousemove,this),l.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(e){var t=e.getModel("debug.wireframe");if(t.get("show")){var r=Za.parseColor(t.get("lineStyle.color")||"rgba(0,0,0,0.5)"),i=Da(t.get("lineStyle.width"),1),n=this._polygonMesh;n.geometry.generateBarycentric(),n.material.define("both","WIREFRAME_TRIANGLE"),n.material.set("wireframeLineColor",r),n.material.set("wireframeLineWidth",i)}},_onmousemove:function(e){var t=this._dataIndexOfVertex[e.triangle[0]];null==t&&(t=-1),t!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(t),this._labelsBuilder.updateLabels([t])),this._lastHoverDataIndex=t,this._polygonMesh.dataIndex=t},_onmouseout:function(e){e.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1),this._labelsBuilder.updateLabels([])},_updateGroundPlane:function(e,t,r){var i=e.getModel("groundPlane",e);if(this._groundMesh.invisible=!i.get("show",!0),!this._groundMesh.invisible){var n=e.get("shading"),a=this._groundMaterials[n];a||(a=this._groundMaterials.lambert),Za.setMaterialFromModel(n,a,i,r),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",Za.parseColor(i.get("color"))),this._groundMesh.scale.set(t.size[0],t.size[2],1)}},_triangulation:function(e,t,r){this._triangulationResults=[];for(var i=[1/0,1/0,1/0],n=[-1/0,-1/0,-1/0],a=e.coordinateSystem,o=t;o1?i:0,L[U][g]=A.points[V+2],l.set(n+U,L[U]),s?(R[0]=(A.points[V]*_[0]-v[0])/x,R[1]=(A.points[V+2]*_[g]-v[g])/x):(R[0]=(H?I:I+G)/x,R[1]=(L[U][m]*_[m]-v[m])/x),u.set(n+U,R)}ql.sub(P,L[1],L[0]),ql.sub(O,L[3],L[0]),ql.cross(N,P,O),ql.normalize(N,N);for(U=0;U<4;U++)h.set(n+U,N),f&&c.set(n+U,o);for(U=0;U<6;U++)p[3*a+U]=C[U]+n;n+=4,a+=2,I+=G}}return t.dirty(),{vertexOffset:n,triangleOffset:a}},_getRegionLinesInfo:function(e,t,r){var i=0,n=0;t.getRegionModel(e).getModel("itemStyle").get("borderWidth")>0&&t.getRegionPolygonCoords(e).forEach(function(e){var t=e.exterior,a=e.interiors;i+=r.getPolylineVertexCount(t),n+=r.getPolylineTriangleCount(t);for(var o=0;othis._endIndex)){t-=this._startIndex;for(var i=this._vertexRangeOfDataIndex[2*t];i0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var e=this.getDisplacementTexture(),t=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==e||this._displacementScale!==t,this._displacementTexture=e,this._displacementScale=t},isDisplacementChanged:function(){return this._displacementChanged}});m(oh.prototype,ho),m(oh.prototype,uo),m(oh.prototype,co),m(oh.prototype,hl);var sh=Math.PI,lh=Math.sin,hh=Math.cos,uh=Math.tan,ch=Math.asin,dh=Math.atan2,fh=sh/180;var ph=23.4397*fh;function mh(e,t){return dh(lh(e)*hh(ph)-uh(t)*lh(ph),hh(e))}function gh(e,t){return ch(lh(t)*hh(ph)+hh(t)*lh(ph)*lh(e))}function _h(e,t,r){return dh(lh(e),hh(e)*lh(t)-uh(r)*hh(t))}function vh(e,t,r){return ch(lh(t)*lh(r)+hh(t)*hh(r)*hh(e))}function yh(e){var t=function(e){return fh*(357.5291+.98560028*e)}(e),r=function(e){return e+fh*(1.9148*lh(e)+.02*lh(2*e)+3e-4*lh(3*e))+102.9372*fh+sh}(t);return{dec:gh(r,0),ra:mh(r,0)}}var xh={};xh.getPosition=function(e,t,r){var i=fh*-r,n=fh*t,a=function(e){return function(e){return e.valueOf()/864e5-.5+2440588}(e)-2451545}(e),o=yh(a),s=function(e,t){return fh*(280.16+360.9856235*e)-t}(a,i)-o.ra;return{azimuth:_h(s,n,o.dec),altitude:vh(s,n,o.dec)}};Za.Shader.import(Wa),Za.Shader.import("@export ecgl.atmosphere.vertex\nattribute vec3 position: POSITION;\nattribute vec3 normal : NORMAL;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 normalMatrix : WORLDINVERSETRANSPOSE;\n\nvarying vec3 v_Normal;\n\nvoid main() {\n v_Normal = normalize((normalMatrix * vec4(normal, 0.0)).xyz);\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end\n\n\n@export ecgl.atmosphere.fragment\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform float glowPower;\nuniform vec3 glowColor;\n\nvarying vec3 v_Normal;\n\nvoid main() {\n float intensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor = vec4(glowColor, intensity * intensity);\n}\n@end");const bh=T.extend({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(e,t){this.groupGL=new Za.Node,this._sphereGeometry=new Za.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new Za.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new Za.PlaneGeometry,this._earthMesh=new Za.Mesh({renderNormal:!0}),this._atmosphereMesh=new Za.Mesh,this._atmosphereGeometry=new Za.SphereGeometry({widthSegments:80,heightSegments:40}),this._atmosphereMaterial=new Za.Material({shader:new Za.Shader(Za.Shader.source("ecgl.atmosphere.vertex"),Za.Shader.source("ecgl.atmosphere.fragment")),transparent:!0}),this._atmosphereMesh.geometry=this._atmosphereGeometry,this._atmosphereMesh.material=this._atmosphereMaterial,this._atmosphereMesh.frontFace=Za.Mesh.CW,this._lightRoot=new Za.Node,this._sceneHelper=new Mo,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._atmosphereMesh),this.groupGL.add(this._earthMesh),this._control=new _o({zr:t.getZr()}),this._control.init(),this._layerMeshes={}},render:function(e,t,r){var i=e.coordinateSystem,n=e.get("shading");i.viewGL.add(this._lightRoot),e.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL),this._sceneHelper.setScene(i.viewGL.scene),i.viewGL.setPostEffect(e.getModel("postEffect"),r),i.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling"));var a=this._earthMesh;a.geometry=this._sphereGeometry;var o="ecgl."+n;a.material&&a.material.shader.name===o||(a.material=Za.createMaterial(o)),Za.setMaterialFromModel(n,a.material,e,r),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(e){var t=a.material.get(e);t&&(t.flipY=!1)}),a.material.set("color",Za.parseColor(e.get("baseColor")));var s=.99*i.radius;if(a.scale.set(s,s,s),e.get("atmosphere.show")){a.material.define("both","ATMOSPHERE_ENABLED"),this._atmosphereMesh.invisible=!1,this._atmosphereMaterial.setUniforms({glowPower:e.get("atmosphere.glowPower")||6,glowColor:e.get("atmosphere.color")||"#ffffff"}),a.material.setUniforms({glowPower:e.get("atmosphere.innerGlowPower")||2,glowColor:e.get("atmosphere.color")||"#ffffff"});var l=e.get("atmosphere.offset")||5;this._atmosphereMesh.scale.set(s+l,s+l,s+l)}else a.material.undefine("both","ATMOSPHERE_ENABLED"),this._atmosphereMesh.invisible=!0;var h=a.material.setTextureImage("diffuseMap",e.get("baseTexture"),r,{flipY:!1,anisotropic:8});h&&h.surface&&h.surface.attachToMesh(a);var u=a.material.setTextureImage("bumpMap",e.get("heightTexture"),r,{flipY:!1,anisotropic:8});u&&u.surface&&u.surface.attachToMesh(a),a.material[e.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(e,r),this._displaceVertices(e,r),this._updateViewControl(e,r),this._updateLayers(e,r)},afterRender:function(e,t,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,e,r),this._sceneHelper.updateSkybox(n,e,r)},_updateLayers:function(e,t){var r=e.coordinateSystem,i=e.get("layers"),n=r.radius,a=[],o=[],s=[],h=[];l(i,function(e){var i=new y(e),l=i.get("type"),u=Za.loadTexture(i.get("texture"),t,{flipY:!1,anisotropic:8});if(u.surface&&u.surface.attachToMesh(this._earthMesh),"blend"===l){var c=i.get("blendTo"),d=Da(i.get("intensity"),1);"emission"===c?(s.push(u),h.push(d)):(a.push(u),o.push(d))}else{var f=i.get("id"),p=this._layerMeshes[f];p||(p=this._layerMeshes[f]=new Za.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0})),"lambert"===i.get("shading")?(p.material=p.__lambertMaterial||new Za.Material({autoUpdateTextureStatus:!1,shader:Za.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),p.__lambertMaterial=p.material):(p.material=p.__colorMaterial||new Za.Material({autoUpdateTextureStatus:!1,shader:Za.createShader("ecgl.color"),transparent:!0,depthMask:!1}),p.__colorMaterial=p.material),p.material.enableTexture("diffuseMap");var m=i.get("distance"),g=n+(null==m?r.radius/100:m);p.scale.set(g,g,g),n=g;var _=this._blankTexture||(this._blankTexture=Za.createBlankTexture("rgba(255, 255, 255, 0)"));p.material.set("diffuseMap",_),Za.loadTexture(i.get("texture"),t,{flipY:!1,anisotropic:8},function(e){e.surface&&e.surface.attachToMesh(p),p.material.set("diffuseMap",e),t.getZr().refresh()}),i.get("show")?this.groupGL.add(p):this.groupGL.remove(p)}},this);var u=this._earthMesh.material;u.define("fragment","LAYER_DIFFUSEMAP_COUNT",a.length),u.define("fragment","LAYER_EMISSIVEMAP_COUNT",s.length),u.set("layerDiffuseMap",a),u.set("layerDiffuseIntensity",o),u.set("layerEmissiveMap",s),u.set("layerEmissionIntensity",h);var c=e.getModel("debug.wireframe");if(c.get("show")){u.define("both","WIREFRAME_TRIANGLE");var d=Za.parseColor(c.get("lineStyle.color")||"rgba(0,0,0,0.5)"),f=Da(c.get("lineStyle.width"),1);u.set("wireframeLineWidth",f),u.set("wireframeLineColor",d)}else u.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(e,t){var r=e.coordinateSystem,i=e.getModel("viewControl");r.viewGL.camera;var n=this;var a=this._control;a.setViewGL(r.viewGL);var o,s,l=i.get("targetCoord");null!=l&&(s=l[0]+90,o=l[1]),a.setFromViewControlModel(i,{baseDistance:r.radius,alpha:o,beta:s}),a.off("update"),a.on("update",function(){t.dispatchAction({type:"globeChangeCamera",alpha:a.getAlpha(),beta:a.getBeta(),distance:a.getDistance()-r.radius,center:a.getCenter(),from:n.uid,globeId:e.id})})},_displaceVertices:function(e,t){var r=e.get("displacementQuality"),i=e.get("debug.wireframe.show"),n=e.coordinateSystem;if(e.isDisplacementChanged()||r!==this._displacementQuality||i!==this._showDebugWireframe){this._displacementQuality=r,this._showDebugWireframe=i;var a=this._sphereGeometry,o={low:100,medium:200,high:400,ultra:800}[r]||200,s=o/2;(a.widthSegments!==o||i)&&(a.widthSegments=o,a.heightSegments=s,a.build()),this._doDisplaceVertices(a,n),i&&a.generateBarycentric()}},_doDisplaceVertices:function(e,t){var r=e.attributes.position.value,i=e.attributes.texcoord0.value,n=e.__originalPosition;n&&n.length===r.length||((n=new Float32Array(r.length)).set(r),e.__originalPosition=n);for(var a=t.displacementWidth,o=t.displacementHeight,s=t.displacementData,l=0;l50&&(a=1e3);var o=[];Rh.perspective(o,Bh,this.width/this.height,1,a),this.viewGL.camera.projectionMatrix.setArray(o),this.viewGL.camera.decomposeProjectionMatrix();o=Rh.identity([]);var s=this.dataToPoint(this.center);Rh.scale(o,o,[1,-1,1]),Rh.translate(o,o,[0,0,-e]),Rh.rotateX(o,o,t),Rh.rotateZ(o,o,-this.bearing/180*Math.PI),Rh.translate(o,o,[-s[0]*this.getScale()*Fh,-s[1]*this.getScale()*Fh,0]),this.viewGL.camera.viewMatrix.array=o;var l=[];Rh.invert(l,o),this.viewGL.camera.worldTransform.array=l,this.viewGL.camera.decomposeWorldTransform();var h,u=Ih*this.getScale();if(this.altitudeExtent&&!isNaN(this.boxHeight)){var c=this.altitudeExtent[1]-this.altitudeExtent[0];h=this.boxHeight/c*this.getScale()/Math.pow(2,this._initialZoom-this.zoomOffset)}else h=u/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*Fh;this.viewGL.rootNode.scale.set(this.getScale()*Fh,this.getScale()*Fh,h)}},getScale:function(){return Math.pow(2,this.zoom-this.zoomOffset)},projectOnTile:function(e,t){return this.projectOnTileWithScale(e,this.getScale()*Ih,t)},projectOnTileWithScale:function(e,t,r){var i=e[0],n=e[1]*zh/180,a=t*(i*zh/180+zh)/(2*zh),o=t*(zh-Math.log(Math.tan(zh/4+.5*n)))/(2*zh);return(r=r||[])[0]=a,r[1]=o,r},unprojectFromTile:function(e,t){return this.unprojectOnTileWithScale(e,this.getScale()*Ih,t)},unprojectOnTileWithScale:function(e,t,r){var i=e[0],n=e[1],a=i/t*(2*zh)-zh,o=2*(Math.atan(Math.exp(zh-n/t*(2*zh)))-zh/4);return(r=r||[])[0]=180*a/zh,r[1]=180*o/zh,r},dataToPoint:function(e,t){return(t=this.projectOnTileWithScale(e,Ih,t))[0]-=this._origin[0],t[1]-=this._origin[1],t[2]=isNaN(e[2])?0:e[2],isNaN(e[2])||(t[2]=e[2],this.altitudeExtent&&(t[2]-=this.altitudeExtent[0])),t}},Uh.prototype=new Gh,Uh.prototype.constructor=Uh,Uh.prototype.type="mapbox3D";var Vh=Hh("mapbox3D",Uh,function(e){e.forEach(function(e){e.setCameraOption(e.model.getMapboxCameraOption())})});N(function(e){e.registerComponentModel(Ch),e.registerComponentView(Nh),e.registerCoordinateSystem("mapbox3D",Vh),e.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(e,t){t.eachComponent({mainType:"mapbox3D",query:e},function(t){t.setMapboxCameraOption(e)})})});var kh=["zoom","center","pitch","bearing"],Wh=p.extend({type:"maptalks3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,urlTemplate:"http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png",attribution:'© OpenStreetMap contributors, © CARTO',center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMaptalksCameraOption:function(){var e=this;return kh.reduce(function(t,r){return t[r]=e.get(r),t},{})},setMaptalksCameraOption:function(e){null!=e&&kh.forEach(function(t){null!=e[t]&&(this.option[t]=e[t])},this)},getMaptalks:function(){return this._maptalks},setMaptalks:function(e){this._maptalks=e}});function jh(e,t,r,i){if(this.id=e,this.zr=t,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!maptalks)throw new Error("Maptalks library must be included. See https://maptalks.org");this._maptalks=new maptalks.Map(this.dom,{center:r,zoom:i,doubleClickZoom:!1,fog:!1}),this._initEvents()}m(Wh.prototype,uo),m(Wh.prototype,co),jh.prototype.setUnpainted=function(){},jh.prototype.resize=function(){this._maptalks.checkSize()},jh.prototype.getMaptalks=function(){return this._maptalks},jh.prototype.clear=function(){},jh.prototype.refresh=function(){this._maptalks.checkSize()};var Xh=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","DOMMouseScroll","touchstart","touchend","touchmove","touchcancel"];jh.prototype._initEvents=function(){var e=this.dom;this._handlers=this._handlers||{contextmenu:function(e){return e.preventDefault(),!1}},Xh.forEach(function(t){this._handlers[t]=function(r){var i={};for(var n in r)i[n]=r[n];i.bubbles=!1;var a=new r.constructor(r.type,i);"mousewheel"===t||"DOMMouseScroll"===t?e.dispatchEvent(a):e.firstElementChild.dispatchEvent(a)},this.zr.dom.addEventListener(t,this._handlers[t])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},jh.prototype.dispose=function(){Xh.forEach(function(e){this.zr.dom.removeEventListener(e,this._handlers[e])},this),this._maptalks.remove()},Za.Shader.import(Oh);const qh=T.extend({type:"maptalks3D",__ecgl__:!0,init:function(e,t){this._groundMesh=new Za.Mesh({geometry:new Za.PlaneGeometry,material:new Za.Material({shader:new Za.Shader({vertex:Za.Shader.source("ecgl.displayShadow.vertex"),fragment:Za.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},_initMaptalksLayer:function(e,t){var r=t.getZr();this._zrLayer=new jh("maptalks3D",r,e.get("center"),e.get("zoom")),r.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new Za.Node,this._sceneHelper=new Mo(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var i=this._zrLayer.getMaptalks(),n=this._dispatchInteractAction.bind(this,t,i);["zoomend","zooming","zoomstart","dragrotating","pitch","pitchend","movestart","moving","moveend","resize","touchstart","touchmove","touchend","animating"].forEach(function(e){i.on(e,n)})},render:function(e,t,r){this._zrLayer||this._initMaptalksLayer(e,r);var i=this._zrLayer.getMaptalks(),n=e.get("urlTemplate"),a=i.getBaseLayer();n!==this._oldUrlTemplate&&(a?a.setOptions({urlTemplate:n,attribution:e.get("attribution")}):(a=new maptalks.TileLayer("maptalks-echarts-gl-baselayer",{urlTemplate:n,subdomains:["a","b","c"],attribution:e.get("attribution")}),i.setBaseLayer(a))),this._oldUrlTemplate=n,i.setCenter(e.get("center")),i.setZoom(e.get("zoom"),{animation:!1}),i.setPitch(e.get("pitch")),i.setBearing(e.get("bearing")),e.setMaptalks(i);var o=e.coordinateSystem;o.viewGL.scene.add(this._lightRoot),o.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(e),o.viewGL.setPostEffect(e.getModel("postEffect"),r),o.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._maptalks3DModel=e},afterRender:function(e,t,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,e,r),this._sceneHelper.updateSkybox(n,e,r),e.coordinateSystem.viewGL.scene.traverse(function(e){e.material&&(e.material.define("fragment","NORMAL_UP_AXIS",2),e.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(e,t,r,i){e.coordinateSystem.setCameraOption(i),this._updateGroundMesh(),r.getZr().refresh()},_dispatchInteractAction:function(e,t,r){var i;e.dispatchAction({type:"maptalks3DChangeCamera",pitch:t.getPitch(),zoom:(i=t.getResolution(),19-Math.log(i/Zh)/Math.LN2+1),center:t.getCenter().toArray(),bearing:t.getBearing(),maptalks3DId:this._maptalks3DModel&&this._maptalks3DModel.id})},_updateGroundMesh:function(){if(this._maptalks3DModel){var e=this._maptalks3DModel.coordinateSystem,t=e.dataToPoint(e.center);this._groundMesh.position.set(t[0],t[1],-.001);var r=new Za.Plane(new Za.Vector3(0,0,1),0),i=e.viewGL.camera.castRay(new Za.Vector2(-1,-1)),n=e.viewGL.camera.castRay(new Za.Vector2(1,1)),a=i.intersectPlane(r),o=n.intersectPlane(r),s=a.dist(o)/e.viewGL.rootNode.scale.x;this._groundMesh.scale.set(s,s,1)}},dispose:function(e,t){this._zrLayer&&this._zrLayer.dispose(),t.getZr().painter.delLayer(-1e3)}}),Zh=12756274*Math.PI/(256*Math.pow(2,20));function Yh(){Gh.apply(this,arguments),this.maxPitch=85,this.zoomOffset=1}Yh.prototype=new Gh,Yh.prototype.constructor=Yh,Yh.prototype.type="maptalks3D";var Kh=Hh("maptalks3D",Yh,function(e){e.forEach(function(e){e.setCameraOption(e.model.getMaptalksCameraOption())})});N(function(e){e.registerComponentModel(Wh),e.registerComponentView(qh),e.registerCoordinateSystem("maptalks3D",Kh),e.registerAction({type:"maptalks3DChangeCamera",event:"maptalks3dcamerachanged",update:"maptalks3D:updateCamera"},function(e,t){t.eachComponent({mainType:"maptalks3D",query:e},function(t){t.setMaptalksCameraOption(e)})})});var Qh=yo.vec3,Jh=W.isDimensionStacked;function $h(e,t,r){for(var i=e.getDataExtent(t),n=e.getDataExtent(r),a=i[1]-i[0]||i[0],o=n[1]-n[0]||n[0],s=new Uint8Array(2500),l=0;l0&&d>0||c<0&&d<0)),m=["x","y","z"].map(function(t){return e.coordDimToDataDim(t)[0]}),g=Jh(i,m[2]),_=g?i.getCalculationInfo("stackResultDimension"):m[2];i.each(m,function(e,t,a,o){var s=i.get(_,o),l=g?s-a:p?0:f[0],h=r.dataToPoint([e,t,l]),u=r.dataToPoint([e,t,s]),c=Qh.dist(h,u),d=[0,u[1]"+t.join("
")}(a):X(q(a)),s=n.getName(r),h=Wl(n,r);Z(h)&&h.colorStops&&(h=(h.colorStops[0]||{}).color);var u=Y(h=h||"transparent"),c=e.name;return"\0-"===c&&(c=""),(c=c?X(c)+"
":"")+u+(s?X(s)+": "+o:o)}function ou(e,t,r){r=r||e.getSource();var i=t||Q(e.get("coordinateSystem"))||["x","y","z"],n=I(r,{dimensionsDefine:r.dimensionsDefine||e.get("dimensions"),encodeDefine:r.encodeDefine||e.get("encode"),coordDimensions:i.map(function(t){var r=e.getReferringComponents(t+"Axis3D").models[0];return{type:r&&"category"===r.get("type")?"ordinal":"float",name:t}})});"cartesian3D"===e.get("coordinateSystem")&&n.forEach(function(t){if(i.indexOf(t.coordDim)>=0){var r=e.getReferringComponents(t.coordDim+"Axis3D").models[0];r&&"category"===r.get("type")&&(t.ordinalMeta=r.getOrdinalMeta())}});var a=W.enableDataStack(e,n,{byIndex:!0,stackedCoordDimension:"z"}),o=new B(n,e);return o.setCalculationInfo(a),o.initData(r),o}nu.getFormattedLabel=function(e,t,r,i,n){r=r||"normal";var a=e.getData(i).getItemModel(t),o=e.getDataParams(t,i);null!=n&&o.value instanceof Array&&(o.value=o.value[n]);var s,l=a.get("normal"===r?["label","formatter"]:["emphasis","label","formatter"]);return null==l&&(l=a.get(["label","formatter"])),"function"==typeof l?(o.status=r,s=l(o)):"string"==typeof l&&(s=j(l,o)),s},nu.normalizeToArray=function(e){return e instanceof Array?e:null==e?[]:[e]};var su=J.extend({type:"series.bar3D",dependencies:["globe"],visualStyleAccessPathvisu:"itemStyle",getInitialData:function(e,t){return ou(this)},getFormattedLabel:function(e,t,r,i){var n=nu.getFormattedLabel(this,e,t,r,i);return null==n&&(n=this.getData().get("z",e)),n},formatTooltip:function(e){return au(this,e)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});m(su.prototype,hl);var lu,hu,uu,cu,du,fu,pu,mu,gu=yo.vec3,_u=yo.mat3,vu=$i.extend(function(){return{attributes:{position:new $i.Attribute("position","float",3,"POSITION"),normal:new $i.Attribute("normal","float",3,"NORMAL"),color:new $i.Attribute("color","float",4,"COLOR"),prevPosition:new $i.Attribute("prevPosition","float",3),prevNormal:new $i.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(e){var t=this.enableNormal,r=this.getBarVertexCount()*e,i=this.getBarTriangleCount()*e;this.vertexCount!==r&&(this.attributes.position.init(r),t?this.attributes.normal.init(r):this.attributes.normal.value=null,this.attributes.color.init(r)),this.triangleCount!==i&&(this.indices=r>65535?new Uint32Array(3*i):new Uint16Array(3*i),this._dataIndices=new Uint32Array(r))},getBarVertexCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarVertexCount(e):this.enableNormal?24:8},getBarTriangleCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarTriangleCount(e):12},_getBevelBarVertexCount:function(e){return 4*(e+1)*(e+1)*2},_getBevelBarTriangleCount:function(e){return(4*e+3+1)*(2*e+1)*2+4},setColor:function(e,t){for(var r=this.getBarVertexCount(),i=r*(e+1),n=r*e;n0&&this.bevelSegments>0)this._addBevelBar(e,c,m,g,this.bevelSize,this.bevelSegments,_);else{gu.copy(n,c),gu.normalize(n,n),gu.cross(a,m,n),gu.normalize(a,a),gu.cross(i,n,a),gu.normalize(a,a),gu.negate(o,i),gu.negate(s,n),gu.negate(l,a),t(h[0],e,i,g[0]/2),t(h[0],h[0],a,g[2]/2),t(h[1],e,i,g[0]/2),t(h[1],h[1],l,g[2]/2),t(h[2],e,o,g[0]/2),t(h[2],h[2],l,g[2]/2),t(h[3],e,o,g[0]/2),t(h[3],h[3],a,g[2]/2),t(r,e,n,g[1]),t(h[4],r,i,g[0]/2),t(h[4],h[4],a,g[2]/2),t(h[5],r,i,g[0]/2),t(h[5],h[5],l,g[2]/2),t(h[6],r,o,g[0]/2),t(h[6],h[6],l,g[2]/2),t(h[7],r,o,g[0]/2),t(h[7],h[7],a,g[2]/2);var x=this.attributes;if(this.enableNormal){u[0]=i,u[1]=o,u[2]=n,u[3]=s,u[4]=a,u[5]=l;for(var b=this._vertexOffset,T=0;T0&&(f++,u[3]<.99&&(p=!0))}}),o.geometry.setBarCount(f);var m=r.getLayout("orient"),g=this._barIndexOfData=new Int32Array(r.count());f=0;r.each(function(e){if(r.hasValue(e)){var t=r.getItemLayout(e),i=t[0],n=t[1],o=t[2],s=4*e;u[0]=c[s++],u[1]=c[s++],u[2]=c[s++],u[3]=c[s++],u[3]>0&&(a._barMesh.geometry.addBar(i,n,m,o,u,e),g[e]=f++)}else g[e]=-1}),o.geometry.dirty(),o.geometry.updateBoundingBox();var _=o.material;_.transparent=p,_.depthMask=!p,o.geometry.sortTriangles=p,this._initHandler(e,t)},_initHandler:function(e,t){var r=e.getData(),i=this._barMesh,n="cartesian3D"===e.coordinateSystem.type;i.seriesIndex=e.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(e){var o=i.geometry.getDataIndexOfVertex(e.triangle[0]);o!==a&&(this._downplay(a),this._highlight(o),this._labelsBuilder.updateLabels([o]),n&&t.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",o),r.get("y",o),r.get("z",o,!0)]})),a=o,i.dataIndex=o},this),i.on("mouseout",function(e){this._downplay(a),this._labelsBuilder.updateLabels(),a=-1,i.dataIndex=-1,n&&t.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(e){var t=this._data;if(t){var r=this._barIndexOfData[e];if(!(r<0)){var i=t.getItemModel(e).getModel("emphasis.itemStyle"),n=i.get("color"),a=i.get("opacity");if(null==n){var o=Wl(t,e);n=z(o,-.4)}null==a&&(a=jl(t,e));var s=Za.parseColor(n);s[3]*=a,this._barMesh.geometry.setColor(r,s),this._api.getZr().refresh()}}},_downplay:function(e){var t=this._data;if(t){var r=this._barIndexOfData[e];if(!(r<0)){var i=Wl(t,e),n=jl(t,e),a=Za.parseColor(i);a[3]*=n,this._barMesh.geometry.setColor(r,a),this._api.getZr().refresh()}}},highlight:function(e,t,r,i){this._toggleStatus("highlight",e,t,r,i)},downplay:function(e,t,r,i){this._toggleStatus("downplay",e,t,r,i)},_toggleStatus:function(e,t,r,i,n){var a=t.getData(),o=Ca(a,n),s=this;null!=o?l(nu.normalizeToArray(o),function(t){"highlight"===e?this._highlight(t):this._downplay(t)},this):a.each(function(t){"highlight"===e?s._highlight(t):s._downplay(t)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this._labelsBuilder.dispose(),this.groupGL.removeAll()}});function bu(e){e.registerChartView(xu),e.registerSeriesModel(su),iu(e),e.registerProcessor(function(e,t){e.eachSeriesByType("bar3d",function(e){var t=e.getData();t.filterSelf(function(e){return t.hasValue(e)})})})}N(bu);var Tu=J.extend({type:"series.line3D",dependencies:["grid3D"],visualStyleAccessPath:"lineStyle",visualDrawType:"stroke",getInitialData:function(e,t){return ou(this)},formatTooltip:function(e){return au(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),wu=yo.vec3;Za.Shader.import(Vo);const Su=$.extend({type:"line3D",__ecgl__:!0,init:function(e,t){this.groupGL=new Za.Node,this._api=t},render:function(e,t,r){var i=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=i,this._line3DMesh||(this._line3DMesh=new Za.Mesh({geometry:new To({useNativeLine:!1,sortTriangles:!0}),material:new Za.Material({shader:Za.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var n=e.coordinateSystem;if(n&&n.viewGL){n.viewGL.add(this.groupGL);var a=n.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[a]("fragment","SRGB_DECODE")}this._doRender(e,r),this._data=e.getData(),this._camera=n.viewGL.camera,this.updateCamera(),this._updateAnimation(e)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(e,t){var r=e.getData(),i=this._line3DMesh;i.geometry.resetOffset();var n=r.getLayout("points"),a=[],o=new Float32Array(n.length/3*4),s=0,l=!1;r.each(function(e){var t=Wl(r,e),i=jl(r,e);null==i&&(i=1),Za.parseColor(t,a),a[3]*=i,o[s++]=a[0],o[s++]=a[1],o[s++]=a[2],o[s++]=a[3],a[3]<.99&&(l=!0)}),i.geometry.setVertexCount(i.geometry.getPolylineVertexCount(n)),i.geometry.setTriangleCount(i.geometry.getPolylineTriangleCount(n)),i.geometry.addPolyline(n,o,Da(e.get("lineStyle.width"),1)),i.geometry.dirty(),i.geometry.updateBoundingBox();var h=i.material;h.transparent=l,h.depthMask=!l;var u=e.getModel("debug.wireframe");u.get("show")?(i.geometry.createAttribute("barycentric","float",3),i.geometry.generateBarycentric(),i.material.set("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",Za.parseColor(u.get("lineStyle.color")||"rgba(0,0,0,0.5)")),i.material.set("wireframeLineWidth",Da(u.get("lineStyle.width"),1))):i.material.set("both","WIREFRAME_TRIANGLE"),this._points=n,this._initHandler(e,t)},_updateAnimation:function(e){Za.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,e)},_initHandler:function(e,t){var r=e.getData(),i=e.coordinateSystem,n=this._line3DMesh,a=-1;n.seriesIndex=e.seriesIndex,n.off("mousemove"),n.off("mouseout"),n.on("mousemove",function(e){var o=i.pointToData(e.point.array),s=r.indicesOfNearest("x",o[0])[0];s!==a&&(t.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",s),r.get("y",s),r.get("z",s)]}),n.dataIndex=s),a=s},this),n.on("mouseout",function(e){a=-1,n.dataIndex=-1,t.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var e=new hi,t=this._camera;hi.multiply(e,t.projectionMatrix,t.viewMatrix);var r=this._positionNDC,i=this._points,n=i.length/3;r&&r.length/2===n||(r=this._positionNDC=new Float32Array(2*n));for(var a=[],o=0;o=0){var g=3*l,_=new Fr(this._points[g],this._points[g+1],this._points[g+2]);a.push({dataIndex:l,point:_,pointWorld:_.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(_)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}});N(function(e){e.registerChartView(Su),e.registerSeriesModel(Tu),e.registerLayout(function(e,t){e.eachSeriesByType("line3D",function(e){var t=e.getData(),r=e.coordinateSystem;if(r){if("cartesian3D"!==r.type)return;var i=new Float32Array(3*t.count()),n=[],a=[],o=r.dimensions.map(function(t){return e.coordDimToDataDim(t)[0]});r&&t.each(o,function(e,t,o,s){n[0]=e,n[1]=t,n[2]=o,r.dataToPoint(n,a),i[3*s]=a[0],i[3*s+1]=a[1],i[3*s+2]=a[2]}),t.setLayout("points",i)}})})});const Mu=J.extend({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualStyleAccessPath:"itemStyle",hasSymbolVisual:!0,getInitialData:function(e,t){return ou(this)},getFormattedLabel:function(e,t,r,i){var n=nu.getFormattedLabel(this,e,t,r,i);if(null==n){var a=this.getData(),o=a.dimensions[a.dimensions.length-1];n=a.get(o,e)}return n},formatTooltip:function(e){return au(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}});function Au(e,t,r){(t=t||document.createElement("canvas")).width=e,t.height=e;var i=t.getContext("2d");return r&&r(i),t}var Eu={getMarginByStyle:function(e){var t=e.minMargin||0,r=0;e.stroke&&"none"!==e.stroke&&(r=null==e.lineWidth?1:e.lineWidth);var i=e.shadowBlur||0,n=e.shadowOffsetX||0,a=e.shadowOffsetY||0,o={};return o.left=Math.max(r/2,-n+i,t),o.right=Math.max(r/2,n+i,t),o.top=Math.max(r/2,-a+i,t),o.bottom=Math.max(r/2,a+i,t),o},createSymbolSprite:function(e,r,i,n){var a=function(e,r,i,n){t(r)||(r=[r,r]);var a=Eu.getMarginByStyle(i,n),o=r[0]+a.left+a.right,s=r[1]+a.top+a.bottom,l=te(e,0,0,r[0],r[1]),h=Math.max(o,s);l.x=a.left,l.y=a.top,o>s?l.y+=(h-s)/2:l.x+=(h-o)/2;var u=l.getBoundingRect();return l.x-=u.x,l.y-=u.y,l.setStyle(i),l.update(),l.__size=h,l}(e,r,i),o=Eu.getMarginByStyle(i);return{image:Au(a.__size,n,function(e){v(e,a)}),margin:o}},createSDFFromCanvas:function(e,t,r,i){return Au(t,i,function(t){var i=e.getContext("2d").getImageData(0,0,e.width,e.height);t.putImageData(function(e,t,r){var i=t.width,n=t.height,a=e.canvas.width,o=e.canvas.height,s=i/a,l=n/o;function h(e){return e<128?1:-1}function u(e,a){var o=1/0;e=Math.floor(e*s);for(var u=(a=Math.floor(a*l))*i+e,c=h(t.data[4*u]),d=Math.max(a-r,0);d=2e4},doSortVertices:function(e,t){var r=this.indices,i=Du.create();if(!r){r=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var n=0;n.05);else for(n=0;n<3;n++)this._progressiveQuickSort(3*t+n);this.dirtyIndices()},_simpleSort:function(e){var t=this._zList,r=this.indices;function i(e,r){return t[r]-t[e]}e?Array.prototype.sort.call(r,i):Fl.sort(r,i,0,r.length-1)},_progressiveQuickSort:function(e){var t=this._zList,r=this.indices;this._quickSort=this._quickSort||new Fl,this._quickSort.step(r,function(e,r){return t[r]-t[e]},e)}};var Lu=yo.vec4;Za.Shader.import("@export ecgl.sdfSprite.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform float elapsedTime : 0;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_SIZE\nattribute float size;\n#else\nuniform float u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_FillColor: COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute float prevSize;\nuniform float percent : 1.0;\n#endif\n\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvarying float v_Size;\n\nvoid main()\n{\n\n#ifdef POSITIONTEXTURE_ENABLED\n gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);\n#else\n\n #ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n #else\n vec3 pos = position;\n #endif\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n#endif\n\n#ifdef VERTEX_SIZE\n#ifdef VERTEX_ANIMATION\n v_Size = mix(prevSize, size, percent);\n#else\n v_Size = size;\n#endif\n#else\n v_Size = u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\n v_Color = a_FillColor;\n #endif\n\n gl_PointSize = v_Size;\n}\n\n@end\n\n@export ecgl.sdfSprite.fragment\n\nuniform vec4 color: [1, 1, 1, 1];\nuniform vec4 strokeColor: [1, 1, 1, 1];\nuniform float smoothing: 0.07;\n\nuniform float lineWidth: 0.0;\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\nvarying float v_Size;\n\nuniform sampler2D sprite;\n\n@import clay.util.srgb\n\nvoid main()\n{\n gl_FragColor = color;\n\n vec4 _strokeColor = strokeColor;\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n #endif\n\n#ifdef SPRITE_ENABLED\n float d = texture2D(sprite, gl_PointCoord).r;\n gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);\n\n if (lineWidth > 0.0) {\n float sLineWidth = lineWidth / 2.0;\n\n float outlineMaxValue0 = 0.5 + sLineWidth;\n float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;\n float outlineMinValue0 = 0.5 - sLineWidth - smoothing;\n float outlineMinValue1 = 0.5 - sLineWidth;\n\n if (d <= outlineMaxValue1 && d >= outlineMinValue0) {\n float a = _strokeColor.a;\n if (d <= outlineMinValue1) {\n a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);\n }\n else {\n a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);\n }\n gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);\n gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;\n }\n }\n#endif\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(gl_FragColor);\n#endif\n}\n@end");var Pu=Za.Mesh.extend(function(){var e=new Za.Geometry({dynamic:!0,attributes:{color:new Za.Geometry.Attribute("color","float",4,"COLOR"),position:new Za.Geometry.Attribute("position","float",3,"POSITION"),size:new Za.Geometry.Attribute("size","float",1),prevPosition:new Za.Geometry.Attribute("prevPosition","float",3),prevSize:new Za.Geometry.Attribute("prevSize","float",1)}});Object.assign(e,Cu);var t=new Za.Material({shader:Za.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});t.enableTexture("sprite"),t.define("both","VERTEX_COLOR"),t.define("both","VERTEX_SIZE");var r=new Za.Texture2D({image:document.createElement("canvas"),flipY:!1});return t.set("sprite",r),e.pick=this._pick.bind(this),{geometry:e,material:t,mode:Za.Mesh.POINTS,sizeScale:1}},{_pick:function(e,t,r,i,n,a){var o=this._positionNDC;if(o)for(var s=r.viewport,l=2/s.width,h=2/s.height,u=this.geometry.vertexCount-1;u>=0;u--){var c,d=o[2*(c=this.geometry.indices?this.geometry.indices[u]:u)],f=o[2*c+1],p=this.geometry.attributes.size.get(c)/this.sizeScale/2;if(e>d-p*l&&ef-p*h&&t2?(p=this._updateSymbolSprite(e,d,u,c),s.enableTexture("sprite")):s.disableTexture("sprite"),h.position.init(n-i);var m=[];if(f){s.undefine("VERTEX_SIZE"),s.undefine("VERTEX_COLOR");var g=function(e){const t=e.getVisual("style");if(t)return t[e.getVisual("drawType")]}(o),_=function(e){return e.getVisual("style").opacity}(o);Za.parseColor(g,m),m[3]*=_,s.set({color:m,u_Size:u.maxSize*this._sizeScale})}else s.set({color:[1,1,1,1]}),s.define("VERTEX_SIZE"),s.define("VERTEX_COLOR"),h.size.init(n-i),h.color.init(n-i),this._originalOpacity=new Float32Array(n-i);for(var v=o.getLayout("points"),y=h.position.value,x=0;x1?(n[0]=r.maxSize,n[1]=r.maxSize/r.aspect):(n[1]=r.maxSize,n[0]=r.maxSize*r.aspect),n[0]=n[0]||1,n[1]=n[1]||1,this._symbolType===r.type&&function(e,t){return e&&t&&e[0]===t[0]&&e[1]===t[1]}(this._symbolSize,n)&&this._lineWidth===t.lineWidth||(Eu.createSymbolSprite(r.type,n,{fill:"#fff",lineWidth:t.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(n[0]/2,10)},this._spriteImageCanvas),Eu.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),20,this._mesh.material.get("sprite").image),this._symbolType=r.type,this._symbolSize=n,this._lineWidth=t.lineWidth),this._spriteImageCanvas.width/r.maxSize*i},_updateMaterial:function(e,t){var r="lighter"===e.get("blendMode")?Za.additiveBlend:null,i=this._mesh.material;i.blend=r,i.set("lineWidth",t.lineWidth/20);var n=Za.parseColor(t.stroke);i.set("strokeColor",n),i.transparent=!0,i.depthMask=!1,i.depthTest=!this.is2D,i.sortVertices=!this.is2D},_updateLabelBuilder:function(e,t,r){var i=e.getData(),n=this._mesh.geometry,a=n.attributes.position.value,o=(t=this._startDataIndex,this._mesh.sizeScale);this._labelsBuilder.updateData(i,t,r),this._labelsBuilder.getLabelPosition=function(e,r,i){var n=3*(e-t);return[a[n],a[n+1],a[n+2]]},this._labelsBuilder.getLabelDistance=function(e,r,i){return n.attributes.size.get(e-t)/o/2+i},this._labelsBuilder.updateLabels()},_updateAnimation:function(e){Za.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,e)},_updateHandler:function(e,t,r){var i,n=e.getData(),a=this._mesh,o=this,s=-1,l=e.coordinateSystem&&"cartesian3D"===e.coordinateSystem.type;l&&(i=e.coordinateSystem.model),a.seriesIndex=e.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",function(t){var h=t.vertexIndex+o._startDataIndex;h!==s&&(this.highlightOnMouseover&&(this.downplay(n,s),this.highlight(n,h),this._labelsBuilder.updateLabels([h])),l&&r.dispatchAction({type:"grid3DShowAxisPointer",value:[n.get(e.coordDimToDataDim("x")[0],h),n.get(e.coordDimToDataDim("y")[0],h),n.get(e.coordDimToDataDim("z")[0],h)],grid3DIndex:i.componentIndex})),a.dataIndex=h,s=h},this),a.on("mouseout",function(e){var t=e.vertexIndex+o._startDataIndex;this.highlightOnMouseover&&(this.downplay(n,t),this._labelsBuilder.updateLabels()),s=-1,a.dataIndex=-1,l&&r.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:i.componentIndex})},this)},updateLayout:function(e,t,r){var i=e.getData();if(this._mesh){var n=this._mesh.geometry.attributes.position.value,a=i.getLayout("points");if(this.is2D)for(var o=0;othis._endDataIndex||tthis._endDataIndex||t0?1:-1}Za.Shader.import("@export ecgl.trail2.vertex\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute float dist;\nattribute float distAll;\nattribute float start;\n\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nuniform float speed : 0;\nuniform float trailLength: 0.3;\nuniform float time;\nuniform float period: 1000;\n\nuniform float spotSize: 1;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n\n#ifdef CONSTANT_SPEED\n float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;\n#else\n float t = mod((time + start) / period, 1. + trailLength) - trailLength;\n#endif\n\n float trailLen = distAll * trailLength;\n\n v_Percent = (dist - t * distAll) / trailLen;\n\n v_SpotPercent = spotSize / distAll;\n\n }\n@end\n\n\n@export ecgl.trail2.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform float spotIntensity: 5;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n if (v_Percent > 1.0 || v_Percent < 0.0) {\n discard;\n }\n\n float fade = v_Percent;\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n\n if (v_Percent > (1.0 - v_SpotPercent)) {\n gl_FragColor.rgb *= spotIntensity;\n }\n\n gl_FragColor.a *= fade;\n}\n\n@end");const tc=Za.Mesh.extend(function(){var e=new Za.Material({shader:new Za.Shader(Za.Shader.source("ecgl.trail2.vertex"),Za.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),t=new To({dynamic:!0});return t.createAttribute("dist","float",1),t.createAttribute("distAll","float",1),t.createAttribute("start","float",1),{geometry:t,material:e,culling:!1,$ignorePicking:!0}},{updateData:function(e,t,r){var i=e.hostModel,n=this.geometry,a=i.getModel("effect"),o=a.get("trailWidth")*t.getDevicePixelRatio(),s=a.get("trailLength"),l=i.get("effect.constantSpeed"),h=1e3*i.get("effect.period"),u=null!=l;u?this.material.set("speed",l/1e3):this.material.set("period",h),this.material[u?"define":"undefine"]("vertex","CONSTANT_SPEED");var c=i.get("polyline");n.trailLength=s,this.material.set("trailLength",s),n.resetOffset(),["position","positionPrev","positionNext"].forEach(function(e){n.attributes[e].value=r.attributes[e].value});["dist","distAll","start","offset","color"].forEach(function(e){n.attributes[e].init(n.vertexCount)}),n.indices=r.indices;var d=[],f=a.get("trailColor"),p=a.get("trailOpacity"),m=null!=f,g=null!=p;this.updateWorldTransform();var _=this.worldTransform.x.len(),v=this.worldTransform.y.len(),y=this.worldTransform.z.len(),x=0,b=0;e.each(function(t){var i=e.getItemLayout(t),a=g?p:jl(e,t),s=Wl(e,t);null==a&&(a=1),(d=Za.parseColor(m?f:s,d))[3]*=a;for(var l=c?r.getPolylineVertexCount(i):r.getCubicCurveVertexCount(i[0],i[1],i[2],i[3]),T=0,w=[],S=[],M=x;Mx&&(T+=$u.dist(w,S)),n.attributes.dist.set(M,T),$u.copy(S,w);b=Math.max(b,T);var A=Math.random()*(u?T:h);for(M=x;M0;this._updateSurfaceMesh(this._surfaceMesh,e,u,f);var p=this._surfaceMesh.material;f?(p.define("WIREFRAME_QUAD"),p.set("wireframeLineWidth",d),p.set("wireframeLineColor",Za.parseColor(c.get("lineStyle.color")))):p.undefine("WIREFRAME_QUAD"),this._initHandler(e,r),this._updateAnimation(e)},_updateAnimation:function(e){Za.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,e)},_createSurfaceMesh:function(){var e=new Za.Mesh({geometry:new Za.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new Za.Material({shader:new Za.Shader(Za.Shader.source("ecgl.sm.depth.vertex"),Za.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return e.geometry.createAttribute("barycentric","float",4),e.geometry.createAttribute("prevPosition","float",3),e.geometry.createAttribute("prevNormal","float",3),Object.assign(e.geometry,kl),e},_initHandler:function(e,t){var r=e.getData(),i=this._surfaceMesh,n=e.coordinateSystem;i.seriesIndex=e.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(e){var o=function(e,t){for(var r=1/0,n=-1,a=[],o=0;o=0){var s=[];i.geometry.attributes.position.get(o,s);for(var l=n.pointToData(s),h=1/0,u=-1,c=[],d=0;d65535?Uint32Array:Uint16Array)((p-1)*(m-1)*6),b=function(e,t,r){r[1]=e*m+t,r[0]=e*m+t+1,r[3]=(e+1)*m+t+1,r[2]=(e+1)*m+t},T=!1;if(l){var w=[],S=[],M=0;g?u.init(n.vertexCount):u.value=null;for(var A=[[],[],[]],E=[],D=[],C=lc.create(),L=function(e,t,r){var i=3*t;return r[0]=e[i],r[1]=e[i+1],r[2]=e[i+2],r},P=new Float32Array(o.length),O=new Float32Array(o.length/3*4),N=0;N0;){if(Math.floor(s/u)===s/u)return[u,s/u];u--}return[u=Math.floor(Math.sqrt(s)),u]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}});function cc(e,t){for(var r=[],i=0;i "+f)),u++)}var p=I(e,{coordDimensions:["value"]});(s=new B(p,r)).initData(e);var m=new B(["value"],r);return m.initData(h,l),n&&n(s,m),le({mainData:s,struct:a,structAttr:"graph",datas:{node:s,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}(i,r,this,!0,function(e,r){e.wrapMethod("getItemModel",function(e){const t=n._categoriesModels[e.getShallow("category")];return t&&(t.parentModel=e.parentModel,e.parentModel=t),e});const i=t.getModel([]).getModel;function a(e,t){const r=i.call(this,e,t);return r.resolveParentPath=o,r}function o(e){if(e&&("label"===e[0]||"label"===e[1])){const t=e.slice();return"label"===e[0]?t[0]="edgeLabel":"label"===e[1]&&(t[1]="edgeLabel"),t}return e}r.wrapMethod("getItemModel",function(e){return e.resolveParentPath=o,e.getModel=a,e})}).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(e,t,r){if("edge"===r){var i=this.getData(),n=this.getDataParams(e,r),a=i.graph.getEdgeByIndex(e),o=i.getName(a.node1.dataIndex),s=i.getName(a.node2.dataIndex),l=[];return null!=o&&l.push(o),null!=s&&l.push(s),l=X(l.join(" > ")),n.value&&(l+=" : "+X(n.value)),l}return _c.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var e=(this.option.categories||[]).map(function(e){return null!=e.value?e:Object.assign({value:0},e)}),t=new B(["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray(function(e){return t.getItemModel(e,!0)})},setView:function(e){null!=e.zoom&&(this.option.zoom=e.zoom),null!=e.offset&&(this.option.offset=e.offset)},setNodePosition:function(e){for(var t=0;t65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,r,i){return 1/(vc.dist(e,t)+vc.dist(r,t)+vc.dist(i,r)+1)*this.segmentScale},getCubicCurveVertexCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(yc)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(yc)},getPolylineVertexCount:function(e){var t;"number"==typeof e?t=e:t="number"!=typeof e[0]?e.length:e.length/2;return this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;"number"==typeof e?t=e:t="number"!=typeof e[0]?e.length:e.length/2;return this.useNativeLine?0:2*(t-1)},addCubicCurve:function(e,t,r,i,n,a){null==a&&(a=1);var o=e[0],s=e[1],l=t[0],h=t[1],u=r[0],c=r[1],d=i[0],f=i[1],p=this._getCubicCurveApproxStep(e,t,r,i),m=p*p,g=m*p,_=3*p,v=3*m,y=6*m,x=6*g,b=o-2*l+u,T=s-2*h+c,w=3*(l-u)-o+d,S=3*(h-c)-s+f,M=o,A=s,E=(l-o)*_+b*v+w*g,D=(h-s)*_+T*v+S*g,C=b*y+w*x,L=T*y+S*x,P=w*x,O=S*x,N=0,R=0,I=Math.ceil(1/p),B=new Float32Array(3*(I+1)),z=(B=[],0);for(R=0;R1&&(M=E>0?Math.min(M,d):Math.max(M,d),A=D>0?Math.min(A,f):Math.max(A,f));this.addPolyline(B,n,a)},addLine:function(e,t,r,i){this.addPolyline([e,t],r,i)},addPolyline:function(){var e=vc.create(),t=vc.create(),r=vc.create(),i=vc.create(),n=[],a=[],o=[];return function(s,l,h,u,c){if(s.length){var d="number"!=typeof s[0];if(null==c&&(c=d?s.length:s.length/2),!(c<2)){null==u&&(u=0),null==h&&(h=1),this._itemVertexOffsets.push(this._vertexOffset);for(var f,p=d?"number"!=typeof l[0]:l.length/4===c,m=this.attributes.position,g=this.attributes.color,_=this.attributes.offset,v=this.attributes.normal,y=this.indices,x=this._vertexOffset,b=0;b1&&(m.copy(x,x-1),g.copy(x,x-1),x++);else{var S;if(b0){vc.sub(e,n,o),vc.sub(t,a,n),vc.normalize(e,e),vc.normalize(t,t),vc.add(i,e,t),vc.normalize(i,i);var M=h/2*Math.min(1/vc.dot(e,i),2);r[0]=-i[1],r[1]=i[0],S=M}else vc.sub(e,a,n),vc.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=h/2}else vc.sub(e,n,o),vc.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=h/2;v.set(x,r),v.set(x+1,r),_.set(x,S),_.set(x+1,-S),vc.copy(o,n),m.set(x,n),m.set(x+1,n),g.set(x,f),g.set(x+1,f),x+=2}if(this.useNativeLine)g.set(x,f),m.set(x,n),x++;else if(b>0){var A=3*this._faceOffset;(y=this.indices)[A]=x-4,y[A+1]=x-3,y[A+2]=x-2,y[A+3]=x-3,y[A+4]=x-1,y[A+5]=x-2,this._faceOffset+=2}}this._vertexOffset=x}}}}(),setItemColor:function(e,t){for(var r=this._itemVertexOffsets[e],i=e 0.0) {\n float factor = 0.0;\n if (preventOverlap) {\n float d = sqrt(d2);\n d = d - n0.w - n1.w;\n if (d > 0.0) {\n factor = scaling * n0.z * n1.z / (d * d);\n }\n else if (d < 0.0) {\n factor = scaling * 100.0 * n0.z * n1.z;\n }\n }\n else {\n factor = scaling * n0.z * n1.z / d2;\n }\n force += dir * factor;\n }\n }\n\n vec2 dir = gravityCenter - n0.xy;\n float d = 1.0;\n if (!strongGravityMode) {\n d = length(dir);\n }\n\n force += dir * n0.z * gravity / (d + 1.0);\n\n gl_FragColor = vec4(force, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.vertex\n\nattribute vec2 node1;\nattribute vec2 node2;\nattribute float weight;\n\nuniform sampler2D positionTex;\nuniform float edgeWeightInfluence;\nuniform bool preventOverlap;\nuniform bool linLogMode;\n\nuniform vec2 windowSize: WINDOW_SIZE;\n\nvarying vec2 v_Force;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, node1);\n vec4 n1 = texture2D(positionTex, node2);\n\n vec2 dir = n1.xy - n0.xy;\n float d = length(dir);\n float w;\n if (edgeWeightInfluence == 0.0) {\n w = 1.0;\n }\n else if (edgeWeightInfluence == 1.0) {\n w = weight;\n }\n else {\n w = pow(weight, edgeWeightInfluence);\n }\n vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);\n vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);\n vec2 pos = node1 * scale * 2.0 - 1.0;\n gl_Position = vec4(pos + offset, 0.0, 1.0);\n gl_PointSize = 1.0;\n\n float factor;\n if (preventOverlap) {\n d = d - n1.w - n0.w;\n }\n if (d <= 0.0) {\n v_Force = vec2(0.0);\n return;\n }\n\n if (linLogMode) {\n factor = w * log(d) / d;\n }\n else {\n factor = w;\n }\n v_Force = dir * factor;\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.fragment\n\nvarying vec2 v_Force;\n\nvoid main() {\n gl_FragColor = vec4(v_Force, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.vertex\n\nattribute vec2 node;\n\nvarying vec2 v_NodeUv;\n\nvoid main() {\n\n v_NodeUv = node;\n gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n gl_PointSize = 1.0;\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.fragment\n\nvarying vec2 v_NodeUv;\n\nuniform sampler2D positionTex;\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_NodeUv).rg;\n vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;\n\n float mass = texture2D(positionTex, v_NodeUv).z;\n float swing = length(force - forcePrev) * mass;\n float traction = length(force + forcePrev) * 0.5 * mass;\n\n gl_FragColor = vec4(swing, traction, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcGlobalSpeed\n\nuniform sampler2D globalSpeedPrevTex;\nuniform sampler2D weightedSumTex;\nuniform float jitterTolerence;\n\nvoid main() {\n vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;\n float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;\n float globalSpeed = jitterTolerence * jitterTolerence\n * weightedSum.y / weightedSum.x;\n if (prevGlobalSpeed > 0.0) {\n globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;\n }\n gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updatePosition\n\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\nuniform sampler2D positionTex;\nuniform sampler2D globalSpeedTex;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_Texcoord).xy;\n vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;\n vec4 node = texture2D(positionTex, v_Texcoord);\n\n float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;\n float swing = length(force - forcePrev);\n float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));\n\n float df = length(force);\n if (df > 0.0) {\n speed = min(df * speed, 10.0) / df;\n\n gl_FragColor = vec4(node.xy + speed * force, node.zw);\n }\n else {\n gl_FragColor = node;\n }\n}\n@end\n\n@export ecgl.forceAtlas2.edges.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 node;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nuniform sampler2D positionTex;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(\n texture2D(positionTex, node).xy, -10.0, 1.0\n );\n v_Color = a_Color;\n}\n@end\n\n@export ecgl.forceAtlas2.edges.fragment\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nvarying vec4 v_Color;\nvoid main() {\n gl_FragColor = color * v_Color;\n}\n@end");var bc={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function Tc(e){var t={type:Za.Texture.FLOAT,minFilter:Za.Texture.NEAREST,magFilter:Za.Texture.NEAREST};this._positionSourceTex=new Za.Texture2D(t),this._positionSourceTex.flipY=!1,this._positionTex=new Za.Texture2D(t),this._positionPrevTex=new Za.Texture2D(t),this._forceTex=new Za.Texture2D(t),this._forcePrevTex=new Za.Texture2D(t),this._weightedSumTex=new Za.Texture2D(t),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new Za.Texture2D(t),this._globalSpeedPrevTex=new Za.Texture2D(t),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ya({fragment:Za.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ya({fragment:Za.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ya({fragment:Za.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ya({fragment:Za.Shader.source("clay.compositor.output")});var r=function(e){e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ONE)};this._edgeForceMesh=new Za.Mesh({geometry:new Za.Geometry({attributes:{node1:new Za.Geometry.Attribute("node1","float",2),node2:new Za.Geometry.Attribute("node2","float",2),weight:new Za.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new Za.Material({transparent:!0,shader:Za.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:r,depthMask:!1,depthText:!1}),mode:Za.Mesh.POINTS}),this._weightedSumMesh=new Za.Mesh({geometry:new Za.Geometry({attributes:{node:new Za.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new Za.Material({transparent:!0,shader:Za.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:r,depthMask:!1,depthText:!1}),mode:Za.Mesh.POINTS}),this._framebuffer=new Xn({depthBuffer:!1}),this._dummyCamera=new Za.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}Tc.prototype.updateOption=function(e){for(var t in bc)this[t]=bc[t];var r=this._nodes.length;if(this.jitterTolerence=r>5e4?10:r>5e3?1:.1,this.scaling=r>100?2:10,e)for(var t in bc)null!=e[t]&&(this[t]=e[t]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,n=0;ne},Tc.prototype._swapTexture=function(){var e=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=e;e=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=e;e=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=e},Tc.prototype._initFromSource=function(e){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(e),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(e),e.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),e.gl.clear(e.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),e.gl.clear(e.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(e)},Tc.prototype._resize=function(e,t){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(r){this[r].width=e,this[r].height=t,this[r].dirty()},this)},Tc.prototype.dispose=function(e){this._framebuffer.dispose(e),this._copyPass.dispose(e),this._nodeRepulsionPass.dispose(e),this._positionPass.dispose(e),this._globalSpeedPass.dispose(e),this._edgeForceMesh.geometry.dispose(e),this._weightedSumMesh.geometry.dispose(e),this._positionSourceTex.dispose(e),this._positionTex.dispose(e),this._positionPrevTex.dispose(e),this._forceTex.dispose(e),this._forcePrevTex.dispose(e),this._weightedSumTex.dispose(e),this._globalSpeedTex.dispose(e),this._globalSpeedPrevTex.dispose(e)};var wc=function(){var e=function(){return new Float32Array(2)},t=function(e,t){var r=t[0]-e[0],i=t[1]-e[1];return Math.sqrt(r*r+i*i)},r=function(e){var t=e[0],r=e[1];return Math.sqrt(t*t+r*r)},i=function(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e},n=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e},a=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e},o=function(e,t){return e[0]=t[0],e[1]=t[1],e},s=function(e,t,r){return e[0]=t,e[1]=r,e};function l(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var h=l.prototype;function u(){this.position=new Float32Array(2),this.force=e(),this.forcePrev=e(),this.mass=1,this.inDegree=0,this.outDegree=0}function c(e,t){this.source=e,this.target=t,this.weight=1}function d(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new l,this.rootRegion.centerOfMass=e(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}h.beforeUpdate=function(){for(var e=0;e=e&&this.bbox[1]<=t&&this.bbox[3]>=t},h.setBBox=function(e,t,r,i){this.bbox[0]=e,this.bbox[1]=t,this.bbox[2]=r,this.bbox[3]=i,this.size=(r-e+i-t)/2},h._newSubRegion=function(){var e=this.subRegions[this.nSubRegions];return e||(e=new l,this.subRegions[this.nSubRegions]=e),this.nSubRegions++,e},h._addNodeToSubRegion=function(e){var t=this.findSubRegion(e.position[0],e.position[1]),r=this.bbox;if(!t){var i=(r[0]+r[2])/2,n=(r[1]+r[3])/2,a=(r[2]-r[0])/2,o=(r[3]-r[1])/2,s=e.position[0]>=i?1:0,l=e.position[1]>=n?1:0;(t=this._newSubRegion()).setBBox(s*a+r[0],l*o+r[1],(s+1)*a+r[0],(l+1)*o+r[1])}t.addNode(e)},h._updateCenterOfMass=function(e){null==this.centerOfMass&&(this.centerOfMass=new Float32Array(2));var t=this.centerOfMass[0]*this.mass,r=this.centerOfMass[1]*this.mass;t+=e.position[0]*e.mass,r+=e.position[1]*e.mass,this.mass+=e.mass,this.centerOfMass[0]=t/this.mass,this.centerOfMass[1]=r/this.mass};var f=d.prototype;f.initNodes=function(e,t,r){var i=t.length;this.nodes.length=0;for(var n=void 0!==r,a=0;a0&&(this.strongGravityMode?this.applyNodeStrongGravity(u):this.applyNodeGravity(u))}for(l=0;l0&&(g=Math.min(g/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=g;for(l=0;l0&&(v=Math.min(y*v,10)/y,i(h.position,h.position,h.force,v))}},f.applyRegionToNodeRepulsion=function(){var t=e();return function(e,r){if(e.node)this.applyNodeToNodeRepulsion(e.node,r,!0);else{a(t,r.position,e.centerOfMass);var n=t[0]*t[0]+t[1]*t[1];if(n>this.barnesHutTheta*e.size*e.size){var o=this.scaling*r.mass*e.mass/n;i(r.force,r.force,t,o)}else for(var s=0;s0)s=this.scaling*e.mass*r.mass/(l*l);else{if(!(l<0))return;s=100*this.scaling*e.mass*r.mass}}else s=this.scaling*e.mass*r.mass/o;i(e.force,e.force,t,s),i(r.force,r.force,t,-s)}}}}(),f.applyEdgeAttraction=function(){var t=e();return function(e){var n=e.source,o=e.target;a(t,n.position,o.position);var s,l,h=r(t);s=0===this.edgeWeightInfluence?1:1===this.edgeWeightInfluence?e.weight:Math.pow(e.weight,this.edgeWeightInfluence),this.preventOverlap&&(h=h-n.size-o.size)<=0||(l=this.linLogMode?-s*Math.log(h+1)/(h+1):-s,i(n.force,n.force,t,l),i(o.force,o.force,t,-l))}}(),f.applyNodeGravity=function(){var t=e();return function(e){a(t,this.gravityCenter,e.position);var n=r(t);i(e.force,e.force,t,this.gravity*e.mass/(n+1))}}(),f.applyNodeStrongGravity=function(){var t=e();return function(e){a(t,this.gravityCenter,e.position),i(e.force,e.force,t,this.gravity*e.mass)}}(),f.updateBBox=function(){for(var e=1/0,t=1/0,r=-1/0,i=-1/0,n=0;n5e4?10:a>5e3?1:.1,t.scaling=a>100?2:10,t.barnesHutOptimize=a>1e3,e)for(var r in Sc)null!=e[r]&&(t[r]=e[r]);if(!t.gravityCenter){for(var o=[1/0,1/0],s=[-1/0,-1/0],l=0;le},Mc.prototype.getNodePosition=function(e,t){if(t||(t=new Float32Array(2*this._nodes.length)),this._positionArr)for(var r=0;r0?1.1:.9,a=Math.max(Math.min(this._zoom*n,this.maxZoom),this.minZoom);n=a/this._zoom;var o=this._convertPos(r,i),s=(o.x-this._dx)*(n-1),l=(o.y-this._dy)*(n-1);this._dx-=s,this._dy-=l,this._zoom=a,this._needsUpdate=!0}}},dispose:function(){var e=this.zr;e.off("mousedown",this._mouseDownHandler),e.off("mousemove",this._mouseMoveHandler),e.off("mouseup",this._mouseUpHandler),e.off("mousewheel",this._mouseWheelHandler),e.off("globalout",this._mouseUpHandler),e.animation.off("frame",this._update)}});var Ec=yo.vec2;Za.Shader.import("@export ecgl.lines2D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.vertex\n\nattribute vec2 position: POSITION;\nattribute vec2 normal;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n p2.xy /= p2.w;\n gl_Position.xy /= gl_Position.w;\n\n vec2 N = normalize(p2.xy - gl_Position.xy);\n gl_Position.xy += N * offset / viewport.zw * 2.0;\n\n gl_Position.xy *= gl_Position.w;\n\n v_Color = a_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n\n@end");var Dc=1;const Cc=$.extend({type:"graphGL",__ecgl__:!0,init:function(e,t){this.groupGL=new Za.Node,this.viewGL=new Ys("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new Ou(!0,t),this._forceEdgesMesh=new Za.Mesh({material:new Za.Material({shader:Za.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Za.Geometry({attributes:{node:new Za.Geometry.Attribute("node","float",2),color:new Za.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:Za.Mesh.LINES}),this._edgesMesh=new Za.Mesh({material:new Za.Material({shader:Za.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new xc({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new Ac({zr:t.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(e,t,r){this.groupGL.add(this._pointsBuilder.rootNode),this._model=e,this._api=r,this._initLayout(e,t,r),this._pointsBuilder.update(e,t,r),this._forceLayoutInstance instanceof Tc||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(e,r),this._control.off("update"),this._control.on("update",function(){r.dispatchAction({type:"graphGLRoam",seriesId:e.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Da(e.get("zoom"),1)),this._control.setOffset(e.get("offset")||[0,0]);var i=this._pointsBuilder.getPointsMesh();if(i.off("mousemove",this._mousemoveHandler),i.off("mouseout",this._mouseOutHandler,this),r.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,e.get("focusNodeAdjacency")){var n=e.get("focusNodeAdjacencyOn");"click"===n?r.getZr().on("click",this._clickHandler):"mouseover"===n&&(i.on("mousemove",this._mousemoveHandler,this),i.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1)}this._lastMouseOverDataIndex=-1},_clickHandler:function(e){if(!this._layouting){var t=this._pointsBuilder.getPointsMesh().dataIndex;t>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:t}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(e){if(!this._layouting){var t=this._pointsBuilder.getPointsMesh().dataIndex;t>=0?t!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:t}):this._mouseOutHandler(e),this._lastMouseOverDataIndex=t}},_mouseOutHandler:function(e){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(e,t){var r=this._forceEdgesMesh.geometry,i=t.getEdgeData(),n=0,a=this._forceLayoutInstance,o=2*i.count();r.attributes.node.init(o),r.attributes.color.init(o),i.each(function(t){var o=e[t];r.attributes.node.set(n,a.getNodeUV(o.node1)),r.attributes.node.set(n+1,a.getNodeUV(o.node2));var s=Wl(i,o.dataIndex),l=Za.parseColor(s);l[3]*=Da(jl(i,o.dataIndex),1),r.attributes.color.set(n,l),r.attributes.color.set(n+1,l),n+=2}),r.dirty()},_updateMeshLinesGeometry:function(){var e=this._model.getEdgeData(),t=this._edgesMesh.geometry,r=(e=this._model.getEdgeData(),this._model.getData().getLayout("points"));t.resetOffset(),t.setVertexCount(e.count()*t.getLineVertexCount()),t.setTriangleCount(e.count()*t.getLineTriangleCount());var i=[],n=[],a=["lineStyle","width"];this._originalEdgeColors=new Float32Array(4*e.count()),this._edgeIndicesMap=new Float32Array(e.count()),e.each(function(o){var s=e.graph.getEdgeByIndex(o),l=2*s.node1.dataIndex,h=2*s.node2.dataIndex;i[0]=r[l],i[1]=r[l+1],n[0]=r[h],n[1]=r[h+1];var u=Wl(e,s.dataIndex),c=Za.parseColor(u);c[3]*=Da(jl(e,s.dataIndex),1);var d=e.getItemModel(s.dataIndex),f=Da(d.get(a),1)*this._api.getDevicePixelRatio();t.addLine(i,n,c,f);for(var p=0;p<4;p++)this._originalEdgeColors[4*s.dataIndex+p]=c[p];this._edgeIndicesMap[s.dataIndex]=o},this),t.dirty()},_updateForceNodesGeometry:function(e){for(var t=this._pointsBuilder.getPointsMesh(),r=[],i=0;i=p&&(h._syncNodePosition(e),f=0),r.getZr().refresh(),s(function(){m(t)})})};s(function(){h._forceLayoutInstanceToDispose&&(h._forceLayoutInstanceToDispose.dispose(n.layer.renderer),h._forceLayoutInstanceToDispose=null),m(u)}),this._layouting=!0}}},stopLayout:function(e,t,r,i){i&&null!=i.from&&i.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(i&&i.beforeLayout||(this._syncNodePosition(e),this._updateAfterLayout(e,t,r)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(e){var t=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);e.getData().setLayout("points",t),e.setNodePosition(t)},_updateAfterLayout:function(e,t,r){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(e,t,r),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(e,t,r,i){var n=this._model.getData();this._downplayAll();var a=i.dataIndex,o=n.graph,s=[],l=o.getNodeByIndex(a);s.push(l),l.edges.forEach(function(e){e.dataIndex<0||(e.node1!==l&&s.push(e.node1),e.node2!==l&&s.push(e.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),s.forEach(function(e){this._pointsBuilder.highlight(n,e.dataIndex)},this),this._pointsBuilder.updateLabels(s.map(function(e){return e.dataIndex}));var h=[];l.edges.forEach(function(e){e.dataIndex>=0&&(this._highlightEdge(e.dataIndex),h.push(e))},this),this._focusNodes=s,this._focusEdges=h},unfocusNodeAdjacency:function(e,t,r,i){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(e){var t=this._model.getEdgeData().getItemModel(e),r=Za.parseColor(t.get("emphasis.lineStyle.color")||t.get("lineStyle.color")),i=Da(t.get("emphasis.lineStyle.opacity"),t.get("lineStyle.opacity"),1);r[3]*=i,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],r)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(e){this._pointsBuilder.downplay(this._model.getData(),e.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(e){this._downplayEdge(e.dataIndex)},this)},_downplayEdge:function(e){var t=this._getColor(e,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],t)},_setEdgeFade:function(){var e=[];return function(t,r){this._getColor(t,e),e[3]*=r,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],e)}}(),_getColor:function(e,t){for(var r=0;r<4;r++)t[r]=this._originalEdgeColors[4*e+r];return t},_fadeOutEdgesAll:function(e){this._model.getData().graph.eachEdge(function(t){this._setEdgeFade(t.dataIndex,e)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(e,t){this.viewGL.setViewport(0,0,t.getWidth(),t.getHeight(),t.getDevicePixelRatio());for(var r=this.viewGL.camera,i=e.getData().getLayout("points"),n=Ec.create(1/0,1/0),a=Ec.create(-1/0,-1/0),o=[],s=0;sr.left&&hr.top)){var u=Math.max(a[0]-n[0],10),c=u/t.getWidth()*t.getHeight();u*=1.4,c*=1.4,n[0]-=.2*u,r.left=n[0],r.top=l-c/2,r.bottom=l+c/2,r.right=u+n[0],r.near=0,r.far=100}},dispose:function(){var e=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(e),this.groupGL.removeAll(),this._layoutId=-1,this._pointsBuilder.dispose()},remove:function(){this.groupGL.removeAll(),this._control.dispose()}});function Lc(e){return e instanceof Array||(e=[e,e]),e}N(function(e){function t(){}e.registerChartView(Cc),e.registerSeriesModel(_c),e.registerVisual(function(e){const t={};e.eachSeriesByType("graphGL",function(e){var r=e.getCategoriesData(),i=e.getData(),n={};r.each(function(i){var a=r.getName(i);n["ec-"+a]=i;var o=r.getItemModel(i),s=o.getModel("itemStyle").getItemStyle();s.fill||(s.fill=e.getColorFromPalette(a,t)),r.setItemVisual(i,"style",s);var l=["symbol","symbolSize","symbolKeepAspect"];for(let e=0;e65535?new Uint32Array(3*i):new Uint16Array(3*i))},addLine:function(e){var t=this._vertexOffset;this.attributes.position.set(t,[e[0],e[1],1]),this.attributes.position.set(t+1,[e[0],e[1],-1]),this.attributes.position.set(t+2,[e[0],e[1],2]),this.attributes.position.set(t+3,[e[0],e[1],-2]),this.setTriangleIndices(this._faceOffset++,[t,t+1,t+2]),this.setTriangleIndices(this._faceOffset++,[t+1,t+2,t+3]),this._vertexOffset+=4}});xr.import("@export ecgl.vfParticle.particle.fragment\n\nuniform sampler2D particleTexture;\nuniform sampler2D spawnTexture;\nuniform sampler2D velocityTexture;\n\nuniform float deltaTime;\nuniform float elapsedTime;\n\nuniform float speedScaling : 1.0;\n\nuniform vec2 textureSize;\nuniform vec4 region : [0, 0, 1, 1];\nuniform float firstFrameTime;\n\nvarying vec2 v_Texcoord;\n\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, v_Texcoord);\n bool spawn = false;\n if (p.w <= 0.0) {\n p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));\n p.w -= firstFrameTime;\n spawn = true;\n }\n vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;\n v = (v - 0.5) * 2.0;\n p.z = length(v);\n p.xy += v * deltaTime / 10.0 * speedScaling;\n p.w -= deltaTime;\n\n if (spawn || p.xy != fract(p.xy)) {\n p.z = 0.0;\n }\n p.xy = fract(p.xy);\n\n gl_FragColor = p;\n}\n@end\n\n@export ecgl.vfParticle.renderPoints.vertex\n\n#define PI 3.1415926\n\nattribute vec2 texcoord : TEXCOORD_0;\n\nuniform sampler2D particleTexture;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nuniform float size : 1.0;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, texcoord);\n\n if (p.w > 0.0 && p.z > 1e-5) {\n gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n\n v_Mag = p.z;\n v_Uv = p.xy;\n\n gl_PointSize = size;\n}\n\n@end\n\n@export ecgl.vfParticle.renderPoints.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\nuniform sampler2D spriteTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n#ifdef SPRITETEXTURE_ENABLED\n gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);\n if (color.a == 0.0) {\n discard;\n }\n#endif\n#ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.vertex\n\n#define PI 3.1415926\n\nattribute vec3 position : POSITION;\n\nuniform sampler2D particleTexture;\nuniform sampler2D prevParticleTexture;\n\nuniform float size : 1.0;\nuniform vec4 vp: VIEWPORT;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\n@import clay.util.rand\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, position.xy);\n vec4 p2 = texture2D(prevParticleTexture, position.xy);\n\n p.xy = p.xy * 2.0 - 1.0;\n p2.xy = p2.xy * 2.0 - 1.0;\n\n if (p.w > 0.0 && p.z > 1e-5) {\n vec2 dir = normalize(p.xy - p2.xy);\n vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;\n if (abs(position.z) == 2.0) {\n gl_Position = vec4(p.xy + norm, 0.0, 1.0);\n v_Uv = p.xy;\n v_Mag = p.z;\n }\n else {\n gl_Position = vec4(p2.xy + norm, 0.0, 1.0);\n v_Mag = p2.z;\n v_Uv = p2.xy;\n }\n gl_Position = worldViewProjection * gl_Position;\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n #ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n");var Nc=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new Vi({type:zi.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};Nc.prototype={constructor:Nc,init:function(){var e={type:zi.FLOAT,minFilter:zi.NEAREST,magFilter:zi.NEAREST,useMipmap:!1};this._spawnTexture=new Vi(e),this._particleTexture0=new Vi(e),this._particleTexture1=new Vi(e),this._frameBuffer=new Xn({depthBuffer:!1}),this._particlePass=new ya({fragment:xr.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new ya({fragment:xr.source("clay.compositor.downsample")});var t=new Fi({renderOrder:10,material:new kt({shader:new xr(xr.source("ecgl.vfParticle.renderPoints.vertex"),xr.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:Fi.POINTS,geometry:new $i({dynamic:!0,mainAttribute:"texcoord0"})}),r=new Fi({renderOrder:10,material:new kt({shader:new xr(xr.source("ecgl.vfParticle.renderLines.vertex"),xr.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new Oc,culling:!1}),i=new Fi({material:new kt({shader:new xr(xr.source("ecgl.color.vertex"),xr.source("ecgl.color.fragment"))}),geometry:new Yn});i.material.enableTexture("diffuseMap"),this._particlePointsMesh=t,this._particleLinesMesh=r,this._lastFrameFullQuadMesh=i,this._camera=new ma,this._thisFrameTexture=new Vi,this._lastFrameTexture=new Vi},setParticleDensity:function(e,t){for(var r=new Float32Array(4*(e*t)),i=0,n=this.particleLife,a=0;a0?e[e.length-1]:this._lastFrameTexture},setRegion:function(e){this._particlePass.setUniform("region",e)},resize:function(e,t){this._lastFrameTexture.width=e*this._supersampling,this._lastFrameTexture.height=t*this._supersampling,this._thisFrameTexture.width=e*this._supersampling,this._thisFrameTexture.height=t*this._supersampling,this._width=e,this._height=t},setParticleSize:function(e){var t=this._getParticleMesh();if(e<=2)return t.material.disableTexture("spriteTexture"),void(t.material.transparent=!1);this._spriteTexture||(this._spriteTexture=new Vi),this._spriteTexture.image&&this._spriteTexture.image.width===e||(this._spriteTexture.image=function(e){var t=document.createElement("canvas");t.width=t.height=e;var r=t.getContext("2d");return r.fillStyle="#fff",r.arc(e/2,e/2,e/2,0,2*Math.PI),r.fill(),t}(e),this._spriteTexture.dirty()),t.material.transparent=!0,t.material.enableTexture("spriteTexture"),t.material.set("spriteTexture",this._spriteTexture),this._particleSize=e},setGradientTexture:function(e){var t=this._getParticleMesh().material;t[e?"enableTexture":"disableTexture"]("gradientTexture"),t.setUniform("gradientTexture",e)},setColorTextureImage:function(e,t){this._getParticleMesh().material.setTextureImage("colorTexture",e,t,{flipY:!0})},setParticleType:function(e){this._particleType=e},clearFrame:function(e){var t=this._frameBuffer;t.attach(this._lastFrameTexture),t.bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),t.unbind(e)},setSupersampling:function(e){this._supersampling=e,this.resize(this._width,this._height)},_updateDownsampleTextures:function(e,t){for(var r=this._downsampleTextures,i=Math.max(Math.floor(Math.log(this._supersampling/t.getDevicePixelRatio())/Math.log(2)),0),n=2,a=this._width*this._supersampling,o=this._height*this._supersampling,s=0;s=359&&(n[0]>0&&(n[0]=0),a[0]1?(t.material.shader!==this._meshLinesShader&&t.material.attachShader(this._meshLinesShader),t.mode=Za.Mesh.TRIANGLES):(t.material.shader!==this._nativeLinesShader&&t.material.attachShader(this._nativeLinesShader),t.mode=Za.Mesh.LINES),r=r||0,i=i||n.count(),s.resetOffset();var u=0,c=0,d=[],f=[],p=[],m=[],g=[],_=.3,v=.7;function y(){f[0]=d[0]*v+m[0]*_-(d[1]-m[1])*a,f[1]=d[1]*v+m[1]*_-(m[0]-d[0])*a,p[0]=d[0]*_+m[0]*v-(d[1]-m[1])*a,p[1]=d[1]*_+m[1]*v-(m[0]-d[0])*a}if(o||0!==a)for(var x=r;x=400?e.onerror&&e.onerror():e.onload&&e.onload(t.response)},e.onerror&&(t.onerror=e.onerror),t.send(null)}};var xt,bt={supportWebGL:function(){if(null==xt)try{var e=document.createElement("canvas");if(!(e.getContext("webgl")||e.getContext("experimental-webgl")))throw new Error}catch(t){xt=!1}return xt}};bt.Int8Array="undefined"==typeof Int8Array?Array:Int8Array,bt.Uint8Array="undefined"==typeof Uint8Array?Array:Uint8Array,bt.Uint16Array="undefined"==typeof Uint16Array?Array:Uint16Array,bt.Uint32Array="undefined"==typeof Uint32Array?Array:Uint32Array,bt.Int16Array="undefined"==typeof Int16Array?Array:Int16Array,bt.Float32Array="undefined"==typeof Float32Array?Array:Float32Array,bt.Float64Array="undefined"==typeof Float64Array?Array:Float64Array;var Tt={};"undefined"!=typeof window?Tt=window:"undefined"!=typeof global&&(Tt=global),bt.requestAnimationFrame=Tt.requestAnimationFrame||Tt.msRequestAnimationFrame||Tt.mozRequestAnimationFrame||Tt.webkitRequestAnimationFrame||function(e){setTimeout(e,16)},bt.createCanvas=function(){return document.createElement("canvas")},bt.createImage=function(){return new Tt.Image},bt.request={get:yt.get},bt.addEventListener=function(e,t,r,i){e.addEventListener(t,r,i)},bt.removeEventListener=function(e,t,r){e.removeEventListener(t,r)};var wt=function(){this.head=null,this.tail=null,this._length=0};wt.prototype.insert=function(e){var t=new wt.Entry(e);return this.insertEntry(t),t},wt.prototype.insertAt=function(e,t){if(!(e<0)){for(var r=this.head,i=0;r&&i!=e;)r=r.next,i++;if(r){var n=new wt.Entry(t),a=r.prev;a?(a.next=n,n.prev=a):this.head=n,n.next=r,r.prev=n}else this.insert(t)}},wt.prototype.insertBeforeEntry=function(e,t){var r=new wt.Entry(e),i=t.prev;i?(i.next=r,r.prev=i):this.head=r,r.next=t,t.prev=r,this._length++},wt.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,this.tail=e):this.head=this.tail=e,this._length++},wt.prototype.remove=function(e){var t=e.prev,r=e.next;t?t.next=r:this.head=r,r?r.prev=t:this.tail=t,e.next=e.prev=null,this._length--},wt.prototype.removeAt=function(e){if(!(e<0)){for(var t=this.head,r=0;t&&r!=e;)t=t.next,r++;return t?(this.remove(t),t.value):void 0}},wt.prototype.getHead=function(){if(this.head)return this.head.value},wt.prototype.getTail=function(){if(this.tail)return this.tail.value},wt.prototype.getAt=function(e){if(!(e<0)){for(var t=this.head,r=0;t&&r!=e;)t=t.next,r++;return t.value}},wt.prototype.indexOf=function(e){for(var t=this.head,r=0;t;){if(t.value===e)return r;t=t.next,r++}},wt.prototype.length=function(){return this._length},wt.prototype.isEmpty=function(){return 0===this._length},wt.prototype.forEach=function(e,t){for(var r=this.head,i=0,n=void 0!==t;r;)n?e.call(t,r.value,i):e(r.value,i),r=r.next,i++},wt.prototype.clear=function(){this.tail=this.head=null,this._length=0},wt.Entry=function(e){this.value=e,this.next=null,this.prev=null};var St=function(e){this._list=new wt,this._map={},this._maxSize=e||10};St.prototype.setMaxSize=function(e){this._maxSize=e},St.prototype.put=function(e,t){if(!this._map.hasOwnProperty(e)){var r=this._list.length();if(r>=this._maxSize&&r>0){var i=this._list.head;this._list.remove(i),delete this._map[i.key]}var n=this._list.insert(t);n.key=e,this._map[e]=n}},St.prototype.get=function(e){var t=this._map[e];if(this._map.hasOwnProperty(e))return t!==this._list.tail&&(this._list.remove(t),this._list.insertEntry(t)),t.value},St.prototype.remove=function(e){var t=this._map[e];void 0!==t&&(delete this._map[e],this._list.remove(t))},St.prototype.clear=function(){this._list.clear(),this._map={}};var Mt={},At={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Et(e){return(e=Math.round(e))<0?0:e>255?255:e}function Dt(e){return e<0?0:e>1?1:e}function Ct(e){return e.length&&"%"===e.charAt(e.length-1)?Et(parseFloat(e)/100*255):Et(parseInt(e,10))}function Lt(e){return e.length&&"%"===e.charAt(e.length-1)?Dt(parseFloat(e)/100):Dt(parseFloat(e))}function Pt(e,t,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?e+(t-e)*r*6:2*r<1?t:3*r<2?e+(t-e)*(2/3-r)*6:e}function Ot(e,t,r){return e+(t-e)*r}function Nt(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e}function Rt(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var It=new St(20),Bt=null;function zt(e,t){Bt&&Rt(Bt,t),Bt=It.put(e,Bt||t.slice())}function Ft(e,t){var r=(parseFloat(e[0])%360+360)%360/360,i=Lt(e[1]),n=Lt(e[2]),a=n<=.5?n*(i+1):n+i-n*i,o=2*n-a;return Nt(t=t||[],Et(255*Pt(o,a,r+1/3)),Et(255*Pt(o,a,r)),Et(255*Pt(o,a,r-1/3)),1),4===e.length&&(t[3]=e[3]),t}Mt.parse=function(e,t){if(e){t=t||[];var r=It.get(e);if(r)return Rt(t,r);var i,n=(e+="").replace(/ /g,"").toLowerCase();if(n in At)return Rt(t,At[n]),zt(e,t),t;if("#"===n.charAt(0))return 4===n.length?(i=parseInt(n.substr(1),16))>=0&&i<=4095?(Nt(t,(3840&i)>>4|(3840&i)>>8,240&i|(240&i)>>4,15&i|(15&i)<<4,1),zt(e,t),t):void Nt(t,0,0,0,1):7===n.length?(i=parseInt(n.substr(1),16))>=0&&i<=16777215?(Nt(t,(16711680&i)>>16,(65280&i)>>8,255&i,1),zt(e,t),t):void Nt(t,0,0,0,1):void 0;var a=n.indexOf("("),o=n.indexOf(")");if(-1!==a&&o+1===n.length){var s=n.substr(0,a),l=n.substr(a+1,o-(a+1)).split(","),h=1;switch(s){case"rgba":if(4!==l.length)return void Nt(t,0,0,0,1);h=Lt(l.pop());case"rgb":return 3!==l.length?void Nt(t,0,0,0,1):(Nt(t,Ct(l[0]),Ct(l[1]),Ct(l[2]),h),zt(e,t),t);case"hsla":return 4!==l.length?void Nt(t,0,0,0,1):(l[3]=Lt(l[3]),Ft(l,t),zt(e,t),t);case"hsl":return 3!==l.length?void Nt(t,0,0,0,1):(Ft(l,t),zt(e,t),t);default:return}}Nt(t,0,0,0,1)}},Mt.parseToFloat=function(e,t){if(t=Mt.parse(e,t))return t[0]/=255,t[1]/=255,t[2]/=255,t},Mt.lift=function(e,t){var r=Mt.parse(e);if(r){for(var i=0;i<3;i++)r[i]=t<0?r[i]*(1-t)|0:(255-r[i])*t+r[i]|0;return Mt.stringify(r,4===r.length?"rgba":"rgb")}},Mt.toHex=function(e){var t=Mt.parse(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)},Mt.fastLerp=function(e,t,r){if(t&&t.length&&e>=0&&e<=1){r=r||[];var i=e*(t.length-1),n=Math.floor(i),a=Math.ceil(i),o=t[n],s=t[a],l=i-n;return r[0]=Et(Ot(o[0],s[0],l)),r[1]=Et(Ot(o[1],s[1],l)),r[2]=Et(Ot(o[2],s[2],l)),r[3]=Dt(Ot(o[3],s[3],l)),r}},Mt.fastMapToColor=Mt.fastLerp,Mt.lerp=function(e,t,r){if(t&&t.length&&e>=0&&e<=1){var i=e*(t.length-1),n=Math.floor(i),a=Math.ceil(i),o=Mt.parse(t[n]),s=Mt.parse(t[a]),l=i-n,h=Mt.stringify([Et(Ot(o[0],s[0],l)),Et(Ot(o[1],s[1],l)),Et(Ot(o[2],s[2],l)),Dt(Ot(o[3],s[3],l))],"rgba");return r?{color:h,leftIndex:n,rightIndex:a,value:i}:h}},Mt.mapToColor=Mt.lerp,Mt.modifyHSL=function(e,t,r,i){if(e=Mt.parse(e))return e=function(e){if(e){var t,r,i=e[0]/255,n=e[1]/255,a=e[2]/255,o=Math.min(i,n,a),s=Math.max(i,n,a),l=s-o,h=(s+o)/2;if(0===l)t=0,r=0;else{r=h<.5?l/(s+o):l/(2-s-o);var u=((s-i)/6+l/2)/l,c=((s-n)/6+l/2)/l,d=((s-a)/6+l/2)/l;i===s?t=d-c:n===s?t=1/3+u-d:a===s&&(t=2/3+c-u),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,r,h];return null!=e[3]&&f.push(e[3]),f}}(e),null!=t&&(e[0]=(n=t,(n=Math.round(n))<0?0:n>360?360:n)),null!=r&&(e[1]=Lt(r)),null!=i&&(e[2]=Lt(i)),Mt.stringify(Ft(e),"rgba");var n},Mt.modifyAlpha=function(e,t){if((e=Mt.parse(e))&&null!=t)return e[3]=Dt(t),Mt.stringify(e,"rgba")},Mt.stringify=function(e,t){if(e&&e.length){var r=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(r+=","+e[3]),t+"("+r+")"}};var Gt=Mt.parseToFloat,Ut={};function Ht(e){var t=Object.keys(e);t.sort();for(var r=[],i=0;i=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(e,t){if("object"==typeof e)for(var r in e){var i=e[r];this.setUniform(r,i)}else this.setUniform(e,t)},get:function(e){var t=this.uniforms[e];if(t)return t.value},attachShader:function(e,t){var r=this.uniforms;this.uniforms=e.createUniforms(),this.shader=e;var i=this.uniforms;this._enabledUniforms=Object.keys(i),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(e){var t=this.uniforms[e].type;return"t"===t||"tv"===t},this);var n=this.vertexDefines,a=this.fragmentDefines;if(this.vertexDefines=ye.clone(e.vertexDefines),this.fragmentDefines=ye.clone(e.fragmentDefines),t){for(var o in r)i[o]&&(i[o].value=r[o].value);ye.defaults(this.vertexDefines,n),ye.defaults(this.fragmentDefines,a)}var s={};for(var l in e.textures)s[l]={shaderType:e.textures[l].shaderType,type:e.textures[l].type,enabled:!(!t||!this._textureStatus[l])&&this._textureStatus[l].enabled};this._textureStatus=s,this._programKey=""},clone:function(){var e=new this.constructor({name:this.name,shader:this.shader});for(var t in this.uniforms)e.uniforms[t].value=this.uniforms[t].value;return e.depthTest=this.depthTest,e.depthMask=this.depthMask,e.transparent=this.transparent,e.blend=this.blend,e.vertexDefines=ye.clone(this.vertexDefines),e.fragmentDefines=ye.clone(this.fragmentDefines),e.enableTexture(this.getEnabledTextures()),e.precision=this.precision,e},define:function(e,t,r){var i=this.vertexDefines,n=this.fragmentDefines;"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<3&&(r=t,t=e,e="both"),r=null!=r?r:null,"vertex"!==e&&"both"!==e||i[t]!==r&&(i[t]=r,this._programKey=""),"fragment"!==e&&"both"!==e||n[t]!==r&&(n[t]=r,"both"!==e&&(this._programKey=""))},undefine:function(e,t){"vertex"!==e&&"fragment"!==e&&"both"!==e&&arguments.length<2&&(t=e,e="both"),"vertex"!==e&&"both"!==e||this.isDefined("vertex",t)&&(delete this.vertexDefines[t],this._programKey=""),"fragment"!==e&&"both"!==e||this.isDefined("fragment",t)&&(delete this.fragmentDefines[t],"both"!==e&&(this._programKey=""))},isDefined:function(e,t){switch(e){case"vertex":return void 0!==this.vertexDefines[t];case"fragment":return void 0!==this.fragmentDefines[t]}},getDefine:function(e,t){switch(e){case"vertex":return this.vertexDefines[t];case"fragment":return this.fragmentDefines[t]}},enableTexture:function(e){if(Array.isArray(e))for(var t=0;t0&&(n=1/Math.sqrt(n),e[0]=t[0]*n,e[1]=t[1]*n),e},qt.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},qt.cross=function(e,t,r){var i=t[0]*r[1]-t[1]*r[0];return e[0]=e[1]=0,e[2]=i,e},qt.lerp=function(e,t,r,i){var n=t[0],a=t[1];return e[0]=n+i*(r[0]-n),e[1]=a+i*(r[1]-a),e},qt.random=function(e,t){t=t||1;var r=2*GLMAT_RANDOM()*Math.PI;return e[0]=Math.cos(r)*t,e[1]=Math.sin(r)*t,e},qt.transformMat2=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[2]*n,e[1]=r[1]*i+r[3]*n,e},qt.transformMat2d=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[2]*n+r[4],e[1]=r[1]*i+r[3]*n+r[5],e},qt.transformMat3=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[3]*n+r[6],e[1]=r[1]*i+r[4]*n+r[7],e},qt.transformMat4=function(e,t,r){var i=t[0],n=t[1];return e[0]=r[0]*i+r[4]*n+r[12],e[1]=r[1]*i+r[5]*n+r[13],e},qt.forEach=(Vt=qt.create(),function(e,t,r,i,n,a){var o,s;for(t||(t=2),r||(r=0),s=i?Math.min(i*t+r,e.length):e.length,o=r;o0&&i.push("#define "+n.toUpperCase()+"_COUNT "+a)}if(r)for(var o=0;ol.getMaxJointNumber()&&(d.USE_SKIN_MATRICES_TEXTURE=null),c+="\n"+ir(d)+"\n"}a&&(c+="\n#define INSTANCING\n");var f=c+ir(t.vertexDefines,s,u),p=c+ir(t.fragmentDefines,s,u),m=f+"\n"+t.shader.vertex,g=["OES_standard_derivatives","EXT_shader_texture_lod"].filter(function(e){return null!=l.getGLExtension(e)});g.indexOf("EXT_shader_texture_lod")>=0&&(p+="\n#define SUPPORT_TEXTURE_LOD"),g.indexOf("OES_standard_derivatives")>=0&&(p+="\n#define SUPPORT_STANDARD_DERIVATIVES");var _,v,y=function(e){for(var t=[],r=0;r=0){if(1!==s&&4!==s){vr();break}s=2,h=[]}else if(1!==s)if(4!==s)u(c),s=0;else{var d=c;cr.indexOf(d)>=0||dr.indexOf(d)>=0||fr.indexOf(d)>=0?l[o].semantic=d:"ignore"===d||"unconfigurable"===d?l[o].ignore=!0:l[o].value="bool"===e?"true"===d:parseFloat(d)}else l[o].value="bool"===e?"true"===c:parseFloat(c),h=null;else{if(2!==s){vr();break}if(!(h instanceof Array)){vr();break}h.push(+i[++a])}else l[o].value=new bt.Float32Array(h),h=null,s=5;else if(2===s){if(!(h instanceof Array)){vr();break}h.push(+i[++a])}else s=5;else s=4;else{if(0!==s&&3!==s){vr();break}s=1}}return l}function xr(e,t){"object"==typeof e&&(t=e.fragment,e=e.vertex),e=_r(e),t=_r(t),this._shaderID=function(e,t){var r="vertex:"+e+"fragment:"+t;if(mr[r])return mr[r];var i=ye.genGUID();return mr[r]=i,gr[i]={vertex:e,fragment:t},i}(e,t),this._vertexCode=xr.parseImport(e),this._fragmentCode=xr.parseImport(t),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}xr.prototype={constructor:xr,createUniforms:function(){var e={};for(var t in this.uniformTemplates){var r=this.uniformTemplates[t];e[t]={type:r.type,value:r.value()}}return e},_parseImport:function(){this._vertexCode=xr.parseImport(this.vertex),this._fragmentCode=xr.parseImport(this.fragment)},_addSemanticUniform:function(e,t,r){if(cr.indexOf(r)>=0)this.attributeSemantics[r]={symbol:e,type:t};else if(fr.indexOf(r)>=0){var i=!1,n=r;r.match(/TRANSPOSE$/)&&(i=!0,n=r.slice(0,-9)),this.matrixSemantics[r]={symbol:e,type:t,isTranspose:i,semanticNoTranspose:n}}else dr.indexOf(r)>=0&&(this.uniformSemantics[r]={symbol:e,type:t})},_addMaterialUniform:function(e,t,r,i,n,a){a[e]={type:r,value:n?ur.array:i||ur[t],semantic:null}},_parseUniforms:function(){var e={},t=this,r="vertex";function i(e){return null!=e?function(){return e}:null}function n(n,a,o){var s=yr(a,o),l=[];for(var h in s){var u=s[h],c=u.semantic,d=h,f=lr[a],p=i(s[h].value);s[h].isArray&&(d+="["+s[h].arraySize+"]",f+="v"),l.push(d),t._uniformList.push(h),u.ignore||("sampler2D"!==a&&"samplerCube"!==a||(t.textures[h]={shaderType:r,type:a}),c?t._addSemanticUniform(h,f,c):t._addMaterialUniform(h,a,f,p,s[h].isArray,e))}return l.length>0?"uniform "+a+" "+l.join(",")+";\n":""}this._uniformList=[],this._vertexCode=this._vertexCode.replace(ar,n),r="fragment",this._fragmentCode=this._fragmentCode.replace(ar,n),t.matrixSemanticKeys=Object.keys(this.matrixSemantics),this.uniformTemplates=e},_parseAttributes:function(){var e={},t=this;this._vertexCode=this._vertexCode.replace(or,function(r,i,n){var a=yr(i,n),o=pr[i]||1,s=[];for(var l in a){var h=a[l].semantic;if(e[l]={type:"float",size:o,semantic:h||null},h){if(cr.indexOf(h)<0)throw new Error('Unkown semantic "'+h+'"');t.attributeSemantics[h]={symbol:l,type:i}}s.push(l)}return"attribute "+i+" "+s.join(",")+";\n"}),this.attributes=e},_parseDefines:function(){var e=this,t="vertex";function r(r,i,n){var a="vertex"===t?e.vertexDefines:e.fragmentDefines;return a[i]||(a[i]="false"!==n&&("true"===n||(n?isNaN(parseFloat(n))?n.trim():parseFloat(n):null))),""}this._vertexCode=this._vertexCode.replace(sr,r),t="fragment",this._fragmentCode=this._fragmentCode.replace(sr,r)},clone:function(){var e=gr[this._shaderID];return new xr(e.vertex,e.fragment)}},Object.defineProperty&&(Object.defineProperty(xr.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(xr.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(xr.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(xr.prototype,"uniforms",{get:function(){return this._uniformList}}));var br=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;xr.parseImport=function(e){return e=e.replace(br,function(e,t,r){return(e=xr.source(r))?xr.parseImport(e):(console.error('Shader chunk "'+r+'" not existed in library'),"")})};var Tr=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;xr.import=function(e){e.replace(Tr,function(e,t,r,i){if(i=i.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"")){for(var n,a=r.split("."),o=xr.codes,s=0;s0&&(a=1/Math.sqrt(a),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a),e},Mr.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},Mr.cross=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2];return e[0]=n*l-a*s,e[1]=a*o-i*l,e[2]=i*s-n*o,e},Mr.lerp=function(e,t,r,i){var n=t[0],a=t[1],o=t[2];return e[0]=n+i*(r[0]-n),e[1]=a+i*(r[1]-a),e[2]=o+i*(r[2]-o),e},Mr.random=function(e,t){t=t||1;var r=2*Xt()*Math.PI,i=2*Xt()-1,n=Math.sqrt(1-i*i)*t;return e[0]=Math.cos(r)*n,e[1]=Math.sin(r)*n,e[2]=i*t,e},Mr.transformMat4=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[3]*i+r[7]*n+r[11]*a+r[15];return o=o||1,e[0]=(r[0]*i+r[4]*n+r[8]*a+r[12])/o,e[1]=(r[1]*i+r[5]*n+r[9]*a+r[13])/o,e[2]=(r[2]*i+r[6]*n+r[10]*a+r[14])/o,e},Mr.transformMat3=function(e,t,r){var i=t[0],n=t[1],a=t[2];return e[0]=i*r[0]+n*r[3]+a*r[6],e[1]=i*r[1]+n*r[4]+a*r[7],e[2]=i*r[2]+n*r[5]+a*r[8],e},Mr.transformQuat=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2],h=r[3],u=h*i+s*a-l*n,c=h*n+l*i-o*a,d=h*a+o*n-s*i,f=-o*i-s*n-l*a;return e[0]=u*h+f*-o+c*-l-d*-s,e[1]=c*h+f*-s+d*-o-u*-l,e[2]=d*h+f*-l+u*-s-c*-o,e},Mr.rotateX=function(e,t,r,i){var n=[],a=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],a[0]=n[0],a[1]=n[1]*Math.cos(i)-n[2]*Math.sin(i),a[2]=n[1]*Math.sin(i)+n[2]*Math.cos(i),e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},Mr.rotateY=function(e,t,r,i){var n=[],a=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],a[0]=n[2]*Math.sin(i)+n[0]*Math.cos(i),a[1]=n[1],a[2]=n[2]*Math.cos(i)-n[0]*Math.sin(i),e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},Mr.rotateZ=function(e,t,r,i){var n=[],a=[];return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n[2]=t[2]-r[2],a[0]=n[0]*Math.cos(i)-n[1]*Math.sin(i),a[1]=n[0]*Math.sin(i)+n[1]*Math.cos(i),a[2]=n[2],e[0]=a[0]+r[0],e[1]=a[1]+r[1],e[2]=a[2]+r[2],e},Mr.forEach=function(){var e=Mr.create();return function(t,r,i,n,a,o){var s,l;for(r||(r=3),i||(i=0),l=n?Math.min(n*r+i,t.length):t.length,s=i;s1?0:Math.acos(n)},xr.import(wr);var Ar=Sr.create,Er={};function Dr(e){return e.material}function Cr(e,t,r){return t.uniforms[r].value}function Lr(e,t,r,i){return r!==i}function Pr(e){return!0}function Or(){}var Nr={float:Ze,byte:Ve,ubyte:ke,short:We,ushort:je};function Rr(e,t,r){this.availableAttributes=e,this.availableAttributeSymbols=t,this.indicesBuffer=r,this.vao=null}function Ir(e){var t,r;this.bind=function(e){t||((t=bt.createCanvas()).width=t.height=1,t.getContext("2d"));var i=e.gl,n=!r;n&&(r=i.createTexture()),i.bindTexture(i.TEXTURE_2D,r),n&&i.texImage2D(i.TEXTURE_2D,0,i.RGBA,i.RGBA,i.UNSIGNED_BYTE,t)},this.unbind=function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},this.isRenderable=function(){return!0}}var Br=xe.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:"undefined"!=typeof window&&window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},maxJointNumber:20,__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=bt.createCanvas());var e=this.canvas;try{var t={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=e.getContext("webgl",t)||e.getContext("experimental-webgl",t),!this.gl)throw new Error;this._glinfo=new we(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(r){throw"Error creating WebGL Context "+r}this._programMgr=new nr(this),this._placeholderTexture=new Ir},{resize:function(e,t){var r=this.canvas,i=this.devicePixelRatio;null!=e?(r.style&&(r.style.width=e+"px",r.style.height=t+"px"),r.width=e*i,r.height=t*i,this._width=e,this._height=t):(this._width=r.width/i,this._height=r.height/i),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var e=this.viewport;return e.width/e.height},setDevicePixelRatio:function(e){this.devicePixelRatio=e,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(e){return this._glinfo.getExtension(e)},getGLParameter:function(e){return this._glinfo.getParameter(e)},setViewport:function(e,t,r,i,n){if("object"==typeof e){var a=e;e=a.x,t=a.y,r=a.width,i=a.height,n=a.devicePixelRatio}n=n||this.devicePixelRatio,this.gl.viewport(e*n,t*n,r*n,i*n),this.viewport={x:e,y:t,width:r,height:i,devicePixelRatio:n}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var e=this._clearStack.pop();this.clearColor=e.clearColor,this.clearBit=e.clearBit}},bindSceneRendering:function(e){this._sceneRendering=e},render:function(e,t,r,i){var n=this.gl,a=this.clearColor;if(this.clearBit){n.colorMask(!0,!0,!0,!0),n.depthMask(!0);var o=this.viewport,s=!1,l=o.devicePixelRatio;(o.width!==this._width||o.height!==this._height||l&&l!==this.devicePixelRatio||o.x||o.y)&&(s=!0,n.enable(n.SCISSOR_TEST),n.scissor(o.x*l,o.y*l,o.width*l,o.height*l)),n.clearColor(a[0],a[1],a[2],a[3]),n.clear(this.clearBit),s&&n.disable(n.SCISSOR_TEST)}if(r||e.update(!1),e.updateLights(),t=t||e.getMainCamera()){t.update();var h=e.updateRenderList(t,!0);this._sceneRendering=e;var u=h.opaque,c=h.transparent,d=e.material;e.trigger("beforerender",this,e,t,h),i?(this.renderPreZ(u,e,t),n.depthFunc(n.LEQUAL)):n.depthFunc(n.LESS);for(var f=Ar(),p=Mr.create(),m=0;m0){var s=e[n-1],l=s.joints?s.joints.length:0;if((a.joints?a.joints.length:0)===l&&a.material===s.material&&a.lightGroup===s.lightGroup){a.__program=s.__program;continue}}var h=this._programMgr.getProgram(a,o,t);this.validateProgram(h),a.__program=h}},renderPass:function(e,t,r){this.trigger("beforerenderpass",this,e,t,r),(r=r||{}).getMaterial=r.getMaterial||Dr,r.getUniform=r.getUniform||Cr,r.isMaterialChanged=r.isMaterialChanged||Lr,r.beforeRender=r.beforeRender||Or,r.afterRender=r.afterRender||Or;var i=r.ifRender||Pr;this.updatePrograms(e,this._sceneRendering,r),r.sortCompare&&e.sort(r.sortCompare);var n=this.viewport,a=n.devicePixelRatio,o=[n.x*a,n.y*a,n.width*a,n.height*a],s=this.devicePixelRatio,l=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*s,this._height*s],h=[o[2],o[3]],u=Date.now();t?(Sr.copy(zr.VIEW,t.viewMatrix.array),Sr.copy(zr.PROJECTION,t.projectionMatrix.array),Sr.copy(zr.VIEWINVERSE,t.worldTransform.array)):(Sr.identity(zr.VIEW),Sr.identity(zr.PROJECTION),Sr.identity(zr.VIEWINVERSE)),Sr.multiply(zr.VIEWPROJECTION,zr.PROJECTION,zr.VIEW),Sr.invert(zr.PROJECTIONINVERSE,zr.PROJECTION),Sr.invert(zr.VIEWPROJECTIONINVERSE,zr.VIEWPROJECTION);for(var c,d,f,p,m,g,_,v,y,x,b,T,w=this.gl,S=this._sceneRendering,M=0;Mthis.getMaxJointNumber()){var a=n.getSubSkinMatricesTexture(e.__uid__,e.joints);t.useTextureSlot(this,a,r),t.setUniform(i,"1i","skinMatricesTexture",r),t.setUniform(i,"1f","skinMatricesTextureSize",a.width)}else{var o=n.getSubSkinMatrices(e.__uid__,e.joints);t.setUniformOfSemantic(i,"SKIN_MATRIX",o)}},_renderObject:function(e,t,r){var i=this.gl,n=e.geometry,a=e.mode;null==a&&(a=4);var o=null,s=e.isInstancedMesh&&e.isInstancedMesh();if(!s||(o=this.getGLExtension("ANGLE_instanced_arrays"))){var l;if(s&&(l=this._bindInstancedAttributes(e,r,o)),t.indicesBuffer){var h=this.getGLExtension("OES_element_index_uint")&&n.indices instanceof Uint32Array?i.UNSIGNED_INT:i.UNSIGNED_SHORT;s?o.drawElementsInstancedANGLE(a,t.indicesBuffer.count,h,0,e.getInstanceCount()):i.drawElements(a,t.indicesBuffer.count,h,0)}else s?o.drawArraysInstancedANGLE(a,0,n.vertexCount,e.getInstanceCount()):i.drawArrays(a,0,n.vertexCount);if(s)for(var u=0;ur?r:e}Fr.add=function(e,t,r){return Mr.add(e.array,t.array,r.array),e._dirty=!0,e},Fr.set=function(e,t,r,i){Mr.set(e.array,t,r,i),e._dirty=!0},Fr.copy=function(e,t){return Mr.copy(e.array,t.array),e._dirty=!0,e},Fr.cross=function(e,t,r){return Mr.cross(e.array,t.array,r.array),e._dirty=!0,e},Fr.dist=function(e,t){return Mr.distance(e.array,t.array)},Fr.distance=Fr.dist,Fr.div=function(e,t,r){return Mr.divide(e.array,t.array,r.array),e._dirty=!0,e},Fr.divide=Fr.div,Fr.dot=function(e,t){return Mr.dot(e.array,t.array)},Fr.len=function(e){return Mr.length(e.array)},Fr.lerp=function(e,t,r,i){return Mr.lerp(e.array,t.array,r.array,i),e._dirty=!0,e},Fr.min=function(e,t,r){return Mr.min(e.array,t.array,r.array),e._dirty=!0,e},Fr.max=function(e,t,r){return Mr.max(e.array,t.array,r.array),e._dirty=!0,e},Fr.mul=function(e,t,r){return Mr.multiply(e.array,t.array,r.array),e._dirty=!0,e},Fr.multiply=Fr.mul,Fr.negate=function(e,t){return Mr.negate(e.array,t.array),e._dirty=!0,e},Fr.normalize=function(e,t){return Mr.normalize(e.array,t.array),e._dirty=!0,e},Fr.random=function(e,t){return Mr.random(e.array,t),e._dirty=!0,e},Fr.scale=function(e,t,r){return Mr.scale(e.array,t.array,r),e._dirty=!0,e},Fr.scaleAndAdd=function(e,t,r,i){return Mr.scaleAndAdd(e.array,t.array,r.array,i),e._dirty=!0,e},Fr.sqrDist=function(e,t){return Mr.sqrDist(e.array,t.array)},Fr.squaredDistance=Fr.sqrDist,Fr.sqrLen=function(e){return Mr.sqrLen(e.array)},Fr.squaredLength=Fr.sqrLen,Fr.sub=function(e,t,r){return Mr.subtract(e.array,t.array,r.array),e._dirty=!0,e},Fr.subtract=Fr.sub,Fr.transformMat3=function(e,t,r){return Mr.transformMat3(e.array,t.array,r.array),e._dirty=!0,e},Fr.transformMat4=function(e,t,r){return Mr.transformMat4(e.array,t.array,r.array),e._dirty=!0,e},Fr.transformQuat=function(e,t,r){return Mr.transformQuat(e.array,t.array,r.array),e._dirty=!0,e};var Vr=Math.atan2,kr=Math.asin,Wr=Math.abs;Fr.eulerFromQuat=function(e,t,r){e._dirty=!0,t=t.array;var i=e.array,n=t[0],a=t[1],o=t[2],s=t[3],l=n*n,h=a*a,u=o*o,c=s*s;switch(r=(r||"XYZ").toUpperCase()){case"XYZ":i[0]=Vr(2*(n*s-a*o),c-l-h+u),i[1]=kr(Hr(2*(n*o+a*s),-1,1)),i[2]=Vr(2*(o*s-n*a),c+l-h-u);break;case"YXZ":i[0]=kr(Hr(2*(n*s-a*o),-1,1)),i[1]=Vr(2*(n*o+a*s),c-l-h+u),i[2]=Vr(2*(n*a+o*s),c-l+h-u);break;case"ZXY":i[0]=kr(Hr(2*(n*s+a*o),-1,1)),i[1]=Vr(2*(a*s-o*n),c-l-h+u),i[2]=Vr(2*(o*s-n*a),c-l+h-u);break;case"ZYX":i[0]=Vr(2*(n*s+o*a),c-l-h+u),i[1]=kr(Hr(2*(a*s-n*o),-1,1)),i[2]=Vr(2*(n*a+o*s),c+l-h-u);break;case"YZX":i[0]=Vr(2*(n*s-o*a),c-l+h-u),i[1]=Vr(2*(a*s-n*o),c+l-h-u),i[2]=kr(Hr(2*(n*a+o*s),-1,1));break;case"XZY":i[0]=Vr(2*(n*s+a*o),c-l+h-u),i[1]=Vr(2*(n*o+a*s),c+l-h-u),i[2]=kr(Hr(2*(o*s-n*a),-1,1));break;default:console.warn("Unkown order: "+r)}return e},Fr.eulerFromMat3=function(e,t,r){var i=t.array,n=i[0],a=i[3],o=i[6],s=i[1],l=i[4],h=i[7],u=i[2],c=i[5],d=i[8],f=e.array;switch(r=(r||"XYZ").toUpperCase()){case"XYZ":f[1]=kr(Hr(o,-1,1)),Wr(o)<.99999?(f[0]=Vr(-h,d),f[2]=Vr(-a,n)):(f[0]=Vr(c,l),f[2]=0);break;case"YXZ":f[0]=kr(-Hr(h,-1,1)),Wr(h)<.99999?(f[1]=Vr(o,d),f[2]=Vr(s,l)):(f[1]=Vr(-u,n),f[2]=0);break;case"ZXY":f[0]=kr(Hr(c,-1,1)),Wr(c)<.99999?(f[1]=Vr(-u,d),f[2]=Vr(-a,l)):(f[1]=0,f[2]=Vr(s,n));break;case"ZYX":f[1]=kr(-Hr(u,-1,1)),Wr(u)<.99999?(f[0]=Vr(c,d),f[2]=Vr(s,n)):(f[0]=0,f[2]=Vr(-a,l));break;case"YZX":f[2]=kr(Hr(s,-1,1)),Wr(s)<.99999?(f[0]=Vr(-h,l),f[1]=Vr(-u,n)):(f[0]=0,f[1]=Vr(o,d));break;case"XZY":f[2]=kr(-Hr(a,-1,1)),Wr(a)<.99999?(f[0]=Vr(c,l),f[1]=Vr(o,n)):(f[0]=Vr(-h,d),f[1]=0);break;default:console.warn("Unkown order: "+r)}return e._dirty=!0,e},Object.defineProperties(Fr,{POSITIVE_X:{get:function(){return new Fr(1,0,0)}},NEGATIVE_X:{get:function(){return new Fr(-1,0,0)}},POSITIVE_Y:{get:function(){return new Fr(0,1,0)}},NEGATIVE_Y:{get:function(){return new Fr(0,-1,0)}},POSITIVE_Z:{get:function(){return new Fr(0,0,1)}},NEGATIVE_Z:{get:function(){return new Fr(0,0,-1)}},UP:{get:function(){return new Fr(0,1,0)}},ZERO:{get:function(){return new Fr}}});var jr,Xr,qr,Zr,Yr,Kr=1e-5,Qr=function(e,t){this.origin=e||new Fr,this.direction=t||new Fr};Qr.prototype={constructor:Qr,intersectPlane:function(e,t){var r=e.normal.array,i=e.distance,n=this.origin.array,a=this.direction.array,o=Mr.dot(r,a);if(0===o)return null;t||(t=new Fr);var s=(Mr.dot(r,n)-i)/o;return Mr.scaleAndAdd(t.array,n,a,-s),t._dirty=!0,t},mirrorAgainstPlane:function(e){var t=Mr.dot(e.normal.array,this.direction.array);Mr.scaleAndAdd(this.direction.array,this.direction.array,e.normal.array,2*-t),this.direction._dirty=!0},distanceToPoint:(Yr=Mr.create(),function(e){Mr.sub(Yr,e,this.origin.array);var t=Mr.dot(Yr,this.direction.array);if(t<0)return Mr.distance(this.origin.array,e);var r=Mr.lenSquared(Yr);return Math.sqrt(r-t*t)}),intersectSphere:function(){var e=Mr.create();return function(t,r,i){var n=this.origin.array,a=this.direction.array;t=t.array,Mr.sub(e,t,n);var o=Mr.dot(e,a),s=Mr.squaredLength(e)-o*o,l=r*r;if(!(s>l)){var h=Math.sqrt(l-s),u=o-h,c=o+h;return i||(i=new Fr),u<0?c<0?null:(Mr.scaleAndAdd(i.array,n,a,c),i):(Mr.scaleAndAdd(i.array,n,a,u),i)}}}(),intersectBoundingBox:function(e,t){var r,i,n,a,o,s,l=this.direction.array,h=this.origin.array,u=e.min.array,c=e.max.array,d=1/l[0],f=1/l[1],p=1/l[2];if(d>=0?(r=(u[0]-h[0])*d,i=(c[0]-h[0])*d):(i=(u[0]-h[0])*d,r=(c[0]-h[0])*d),f>=0?(n=(u[1]-h[1])*f,a=(c[1]-h[1])*f):(a=(u[1]-h[1])*f,n=(c[1]-h[1])*f),r>a||n>i)return null;if((n>r||r!=r)&&(r=n),(a=0?(o=(u[2]-h[2])*p,s=(c[2]-h[2])*p):(s=(u[2]-h[2])*p,o=(c[2]-h[2])*p),r>s||o>i)return null;if((o>r||r!=r)&&(r=o),(s=0?r:i;return t||(t=new Fr),Mr.scaleAndAdd(t.array,h,l,m),t},intersectTriangle:(jr=Mr.create(),Xr=Mr.create(),qr=Mr.create(),Zr=Mr.create(),function(e,t,r,i,n,a){var o=this.direction.array,s=this.origin.array;e=e.array,t=t.array,r=r.array,Mr.sub(jr,t,e),Mr.sub(Xr,r,e),Mr.cross(Zr,Xr,o);var l=Mr.dot(jr,Zr);if(i){if(l>-1e-5)return null}else if(l>-1e-5&&l1)return null;Mr.cross(Zr,jr,qr);var u=Mr.dot(o,Zr)/l;if(u<0||u>1||h+u>1)return null;Mr.cross(Zr,jr,Xr);var c=-Mr.dot(qr,Zr)/l;return c<0?null:(n||(n=new Fr),a&&Fr.set(a,1-h-u,h,u),Mr.scaleAndAdd(n.array,s,o,c),n)}),applyTransform:function(e){Fr.add(this.direction,this.direction,this.origin),Fr.transformMat4(this.origin,this.origin,e),Fr.transformMat4(this.direction,this.direction,e),Fr.sub(this.direction,this.direction,this.origin),Fr.normalize(this.direction,this.direction)},copy:function(e){Fr.copy(this.origin,e.origin),Fr.copy(this.direction,e.direction)},clone:function(){var e=new Qr;return e.copy(this),e}};var Jr={create:function(){var e=new jt(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},clone:function(e){var t=new jt(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},fromValues:function(e,t,r,i){var n=new jt(4);return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n},copy:function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},set:function(e,t,r,i,n){return e[0]=t,e[1]=r,e[2]=i,e[3]=n,e},add:function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e[2]=t[2]+r[2],e[3]=t[3]+r[3],e},subtract:function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e[2]=t[2]-r[2],e[3]=t[3]-r[3],e}};Jr.sub=Jr.subtract,Jr.multiply=function(e,t,r){return e[0]=t[0]*r[0],e[1]=t[1]*r[1],e[2]=t[2]*r[2],e[3]=t[3]*r[3],e},Jr.mul=Jr.multiply,Jr.divide=function(e,t,r){return e[0]=t[0]/r[0],e[1]=t[1]/r[1],e[2]=t[2]/r[2],e[3]=t[3]/r[3],e},Jr.div=Jr.divide,Jr.min=function(e,t,r){return e[0]=Math.min(t[0],r[0]),e[1]=Math.min(t[1],r[1]),e[2]=Math.min(t[2],r[2]),e[3]=Math.min(t[3],r[3]),e},Jr.max=function(e,t,r){return e[0]=Math.max(t[0],r[0]),e[1]=Math.max(t[1],r[1]),e[2]=Math.max(t[2],r[2]),e[3]=Math.max(t[3],r[3]),e},Jr.scale=function(e,t,r){return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e},Jr.scaleAndAdd=function(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e[2]=t[2]+r[2]*i,e[3]=t[3]+r[3]*i,e},Jr.distance=function(e,t){var r=t[0]-e[0],i=t[1]-e[1],n=t[2]-e[2],a=t[3]-e[3];return Math.sqrt(r*r+i*i+n*n+a*a)},Jr.dist=Jr.distance,Jr.squaredDistance=function(e,t){var r=t[0]-e[0],i=t[1]-e[1],n=t[2]-e[2],a=t[3]-e[3];return r*r+i*i+n*n+a*a},Jr.sqrDist=Jr.squaredDistance,Jr.length=function(e){var t=e[0],r=e[1],i=e[2],n=e[3];return Math.sqrt(t*t+r*r+i*i+n*n)},Jr.len=Jr.length,Jr.squaredLength=function(e){var t=e[0],r=e[1],i=e[2],n=e[3];return t*t+r*r+i*i+n*n},Jr.sqrLen=Jr.squaredLength,Jr.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},Jr.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},Jr.normalize=function(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=r*r+i*i+n*n+a*a;return o>0&&(o=1/Math.sqrt(o),e[0]=t[0]*o,e[1]=t[1]*o,e[2]=t[2]*o,e[3]=t[3]*o),e},Jr.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},Jr.lerp=function(e,t,r,i){var n=t[0],a=t[1],o=t[2],s=t[3];return e[0]=n+i*(r[0]-n),e[1]=a+i*(r[1]-a),e[2]=o+i*(r[2]-o),e[3]=s+i*(r[3]-s),e},Jr.random=function(e,t){return t=t||1,e[0]=Xt(),e[1]=Xt(),e[2]=Xt(),e[3]=Xt(),Jr.normalize(e,e),Jr.scale(e,e,t),e},Jr.transformMat4=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3];return e[0]=r[0]*i+r[4]*n+r[8]*a+r[12]*o,e[1]=r[1]*i+r[5]*n+r[9]*a+r[13]*o,e[2]=r[2]*i+r[6]*n+r[10]*a+r[14]*o,e[3]=r[3]*i+r[7]*n+r[11]*a+r[15]*o,e},Jr.transformQuat=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=r[0],s=r[1],l=r[2],h=r[3],u=h*i+s*a-l*n,c=h*n+l*i-o*a,d=h*a+o*n-s*i,f=-o*i-s*n-l*a;return e[0]=u*h+f*-o+c*-l-d*-s,e[1]=c*h+f*-s+d*-o-u*-l,e[2]=d*h+f*-l+u*-s-c*-o,e},Jr.forEach=function(){var e=Jr.create();return function(t,r,i,n,a,o){var s,l;for(r||(r=4),i||(i=0),l=n?Math.min(n*r+i,t.length):t.length,s=i;s.999999?(e[0]=0,e[1]=0,e[2]=0,e[3]=1,e):(Mr.cross(ei,t,r),e[0]=ei[0],e[1]=ei[1],e[2]=ei[2],e[3]=1+i,ni.normalize(e,e))}),ni.setAxes=(ii=$r.create(),function(e,t,r,i){return ii[0]=r[0],ii[3]=r[1],ii[6]=r[2],ii[1]=i[0],ii[4]=i[1],ii[7]=i[2],ii[2]=-t[0],ii[5]=-t[1],ii[8]=-t[2],ni.normalize(e,ni.fromMat3(e,ii))}),ni.clone=Jr.clone,ni.fromValues=Jr.fromValues,ni.copy=Jr.copy,ni.set=Jr.set,ni.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},ni.setAxisAngle=function(e,t,r){r*=.5;var i=Math.sin(r);return e[0]=i*t[0],e[1]=i*t[1],e[2]=i*t[2],e[3]=Math.cos(r),e},ni.add=Jr.add,ni.multiply=function(e,t,r){var i=t[0],n=t[1],a=t[2],o=t[3],s=r[0],l=r[1],h=r[2],u=r[3];return e[0]=i*u+o*s+n*h-a*l,e[1]=n*u+o*l+a*s-i*h,e[2]=a*u+o*h+i*l-n*s,e[3]=o*u-i*s-n*l-a*h,e},ni.mul=ni.multiply,ni.scale=Jr.scale,ni.rotateX=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),l=Math.cos(r);return e[0]=i*l+o*s,e[1]=n*l+a*s,e[2]=a*l-n*s,e[3]=o*l-i*s,e},ni.rotateY=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),l=Math.cos(r);return e[0]=i*l-a*s,e[1]=n*l+o*s,e[2]=a*l+i*s,e[3]=o*l-n*s,e},ni.rotateZ=function(e,t,r){r*=.5;var i=t[0],n=t[1],a=t[2],o=t[3],s=Math.sin(r),l=Math.cos(r);return e[0]=i*l+n*s,e[1]=n*l-i*s,e[2]=a*l+o*s,e[3]=o*l-a*s,e},ni.calculateW=function(e,t){var r=t[0],i=t[1],n=t[2];return e[0]=r,e[1]=i,e[2]=n,e[3]=Math.sqrt(Math.abs(1-r*r-i*i-n*n)),e},ni.dot=Jr.dot,ni.lerp=Jr.lerp,ni.slerp=function(e,t,r,i){var n,a,o,s,l,h=t[0],u=t[1],c=t[2],d=t[3],f=r[0],p=r[1],m=r[2],g=r[3];return(a=h*f+u*p+c*m+d*g)<0&&(a=-a,f=-f,p=-p,m=-m,g=-g),1-a>1e-6?(n=Math.acos(a),o=Math.sin(n),s=Math.sin((1-i)*n)/o,l=Math.sin(i*n)/o):(s=1-i,l=i),e[0]=s*h+l*f,e[1]=s*u+l*p,e[2]=s*c+l*m,e[3]=s*d+l*g,e},ni.invert=function(e,t){var r=t[0],i=t[1],n=t[2],a=t[3],o=r*r+i*i+n*n+a*a,s=o?1/o:0;return e[0]=-r*s,e[1]=-i*s,e[2]=-n*s,e[3]=a*s,e},ni.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},ni.length=Jr.length,ni.len=ni.length,ni.squaredLength=Jr.squaredLength,ni.sqrLen=ni.squaredLength,ni.normalize=Jr.normalize,ni.fromMat3=function(e,t){var r,i=t[0]+t[4]+t[8];if(i>0)r=Math.sqrt(i+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var n=0;t[4]>t[0]&&(n=1),t[8]>t[3*n+n]&&(n=2);var a=(n+1)%3,o=(n+2)%3;r=Math.sqrt(t[3*n+n]-t[3*a+a]-t[3*o+o]+1),e[n]=.5*r,r=.5/r,e[3]=(t[3*a+o]-t[3*o+a])*r,e[a]=(t[3*a+n]+t[3*n+a])*r,e[o]=(t[3*o+n]+t[3*n+o])*r}return e};var ai,oi,si,li,hi=function(){this._axisX=new Fr,this._axisY=new Fr,this._axisZ=new Fr,this.array=Sr.create(),this._dirty=!0};hi.prototype={constructor:hi,setArray:function(e){for(var t=0;t0){var t=this.min,r=this.max,i=t.array,n=r.array;Ti(i,e[0]),Ti(n,e[0]);for(var a=1;an[0]&&(n[0]=o[0]),o[1]>n[1]&&(n[1]=o[1]),o[2]>n[2]&&(n[2]=o[2])}t._dirty=!0,r._dirty=!0}},union:function(e){var t=this.min,r=this.max;return Mr.min(t.array,t.array,e.min.array),Mr.max(r.array,r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},intersection:function(e){var t=this.min,r=this.max;return Mr.max(t.array,t.array,e.min.array),Mr.min(r.array,r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(e){var t=this.min.array,r=this.max.array,i=e.min.array,n=e.max.array;return!(t[0]>n[0]||t[1]>n[1]||t[2]>n[2]||r[0]=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},containPoint:function(e){var t=this.min.array,r=this.max.array,i=e.array;return t[0]<=i[0]&&t[1]<=i[1]&&t[2]<=i[2]&&r[0]>=i[0]&&r[1]>=i[1]&&r[2]>=i[2]},isFinite:function(){var e=this.min.array,t=this.max.array;return isFinite(e[0])&&isFinite(e[1])&&isFinite(e[2])&&isFinite(t[0])&&isFinite(t[1])&&isFinite(t[2])},applyTransform:function(e){this.transformFrom(this,e)},transformFrom:(mi=Mr.create(),gi=Mr.create(),_i=Mr.create(),vi=Mr.create(),yi=Mr.create(),xi=Mr.create(),function(e,t){var r=e.min.array,i=e.max.array,n=t.array;return mi[0]=n[0]*r[0],mi[1]=n[1]*r[0],mi[2]=n[2]*r[0],gi[0]=n[0]*i[0],gi[1]=n[1]*i[0],gi[2]=n[2]*i[0],_i[0]=n[4]*r[1],_i[1]=n[5]*r[1],_i[2]=n[6]*r[1],vi[0]=n[4]*i[1],vi[1]=n[5]*i[1],vi[2]=n[6]*i[1],yi[0]=n[8]*r[2],yi[1]=n[9]*r[2],yi[2]=n[10]*r[2],xi[0]=n[8]*i[2],xi[1]=n[9]*i[2],xi[2]=n[10]*i[2],r=this.min.array,i=this.max.array,r[0]=Math.min(mi[0],gi[0])+Math.min(_i[0],vi[0])+Math.min(yi[0],xi[0])+n[12],r[1]=Math.min(mi[1],gi[1])+Math.min(_i[1],vi[1])+Math.min(yi[1],xi[1])+n[13],r[2]=Math.min(mi[2],gi[2])+Math.min(_i[2],vi[2])+Math.min(yi[2],xi[2])+n[14],i[0]=Math.max(mi[0],gi[0])+Math.max(_i[0],vi[0])+Math.max(yi[0],xi[0])+n[12],i[1]=Math.max(mi[1],gi[1])+Math.max(_i[1],vi[1])+Math.max(yi[1],xi[1])+n[13],i[2]=Math.max(mi[2],gi[2])+Math.max(_i[2],vi[2])+Math.max(yi[2],xi[2])+n[14],this.min._dirty=!0,this.max._dirty=!0,this}),applyProjection:function(e){var t=this.min.array,r=this.max.array,i=e.array,n=t[0],a=t[1],o=t[2],s=r[0],l=r[1],h=t[2],u=r[0],c=r[1],d=r[2];if(1===i[15])t[0]=i[0]*n+i[12],t[1]=i[5]*a+i[13],r[2]=i[10]*o+i[14],r[0]=i[0]*u+i[12],r[1]=i[5]*c+i[13],t[2]=i[10]*d+i[14];else{var f=-1/o;t[0]=i[0]*n*f,t[1]=i[5]*a*f,r[2]=(i[10]*o+i[14])*f,f=-1/h,r[0]=i[0]*s*f,r[1]=i[5]*l*f,f=-1/d,t[2]=(i[10]*d+i[14])*f}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var e=this.vertices;if(!e){e=[];for(var t=0;t<8;t++)e[t]=Mr.fromValues(0,0,0);this.vertices=e}var r=this.min.array,i=this.max.array;return bi(e[0],r[0],r[1],r[2]),bi(e[1],r[0],i[1],r[2]),bi(e[2],i[0],r[1],r[2]),bi(e[3],i[0],i[1],r[2]),bi(e[4],r[0],r[1],i[2]),bi(e[5],r[0],i[1],i[2]),bi(e[6],i[0],r[1],i[2]),bi(e[7],i[0],i[1],i[2]),this},copy:function(e){var t=this.min,r=this.max;return Ti(t.array,e.min.array),Ti(r.array,e.max.array),t._dirty=!0,r._dirty=!0,this},clone:function(){var e=new wi;return e.copy(this),e}};var Si,Mi,Ai=0,Ei=xe.extend({name:"",position:null,rotation:null,scale:null,worldTransform:null,localTransform:null,autoUpdateLocalTransform:!0,_parent:null,_scene:null,_needsUpdateWorldTransform:!0,_inIterating:!1,__depth:0},function(){this.name||(this.name=(this.type||"NODE")+"_"+Ai++),this.position||(this.position=new Fr),this.rotation||(this.rotation=new di),this.scale||(this.scale=new Fr(1,1,1)),this.worldTransform=new hi,this.localTransform=new hi,this._children=[]},{target:null,invisible:!1,isSkinnedMesh:function(){return!1},isRenderable:function(){return!1},setName:function(e){var t=this._scene;if(t){var r=t._nodeRepository;delete r[this.name],r[e]=this}this.name=e},add:function(e){var t=e._parent;if(t!==this){t&&t.remove(e),e._parent=this,this._children.push(e);var r=this._scene;r&&r!==e.scene&&e.traverse(this._addSelfToScene,this),e._needsUpdateWorldTransform=!0}},remove:function(e){var t=this._children,r=t.indexOf(e);r<0||(t.splice(r,1),e._parent=null,this._scene&&e.traverse(this._removeSelfFromScene,this))},removeAll:function(){for(var e=this._children,t=0;t0},beforeRender:function(e){},afterRender:function(e,t){},getBoundingBox:function(e,t){return t=Ei.prototype.getBoundingBox.call(this,e,t),this.geometry&&this.geometry.boundingBox&&t.union(this.geometry.boundingBox),t},clone:function(){var e=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var t=Ei.prototype.clone.call(this);t.geometry=this.geometry,t.material=this.material;for(var r=0;r=0&&g[p]>1e-4&&(Mr.transformMat4(y,m,d[_[p]]),Mr.scaleAndAdd(v,v,y,g[p]));x.set(f,v)}}for(f=0;f>t;return e+1},dispose:function(e){var t=this._cache;t.use(e.__uid__);var r=t.get("webgl_texture");r&&e.gl.deleteTexture(r),t.deleteContext(e.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(zi.prototype,"width",{get:function(){return this._width},set:function(e){this._width=e}}),Object.defineProperty(zi.prototype,"height",{get:function(){return this._height},set:function(e){this._height=e}}),zi.BYTE=Ve,zi.UNSIGNED_BYTE=ke,zi.SHORT=We,zi.UNSIGNED_SHORT=je,zi.INT=Xe,zi.UNSIGNED_INT=qe,zi.FLOAT=Ze,zi.HALF_FLOAT=36193,zi.UNSIGNED_INT_24_8_WEBGL=34042,zi.DEPTH_COMPONENT=Ye,zi.DEPTH_STENCIL=pt,zi.ALPHA=Ke,zi.RGB=Qe,zi.RGBA=Je,zi.LUMINANCE=$e,zi.LUMINANCE_ALPHA=et,zi.SRGB=35904,zi.SRGB_ALPHA=35906,zi.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,zi.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,zi.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,zi.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,zi.NEAREST=tt,zi.LINEAR=rt,zi.NEAREST_MIPMAP_NEAREST=it,zi.LINEAR_MIPMAP_NEAREST=nt,zi.NEAREST_MIPMAP_LINEAR=at,zi.LINEAR_MIPMAP_LINEAR=ot,zi.REPEAT=ht,zi.CLAMP_TO_EDGE=ut,zi.MIRRORED_REPEAT=ct;var Fi=Di.extend({skeleton:null,joints:null},function(){this.joints||(this.joints=[])},{offsetMatrix:null,isInstancedMesh:function(){return!1},isSkinnedMesh:function(){return!!(this.skeleton&&this.joints&&this.joints.length>0)},clone:function(){var e=Di.prototype.clone.call(this);return e.skeleton=this.skeleton,this.joints&&(e.joints=this.joints.slice()),e}});Fi.POINTS=Ee,Fi.LINES=De,Fi.LINE_LOOP=Ce,Fi.LINE_STRIP=Le,Fi.TRIANGLES=Pe,Fi.TRIANGLE_STRIP=Oe,Fi.TRIANGLE_FAN=Ne,Fi.BACK=Fe,Fi.FRONT=ze,Fi.FRONT_AND_BACK=Ge,Fi.CW=Ue,Fi.CCW=He;var Gi={isPowerOfTwo:function(e){return!(e&e-1)},nextPowerOfTwo:function(e){return e--,e|=e>>1,e|=e>>2,e|=e>>4,e|=e>>8,e|=e>>16,++e},nearestPowerOfTwo:function(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}},Ui=Gi.isPowerOfTwo;function Hi(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}var Vi=zi.extend(function(){return{image:null,pixels:null,mipmaps:[],convertToPOT:!1}},{textureType:"texture2D",update:function(e){var t=e.gl;t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(e);var r=this.format,i=this.type,n=!(!this.convertToPOT||this.mipmaps.length||!this.image||this.wrapS!==zi.REPEAT&&this.wrapT!==zi.REPEAT||!this.NPOT);t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,n?this.wrapS:this.getAvailableWrapS()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,n?this.wrapT:this.getAvailableWrapT()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,n?this.magFilter:this.getAvailableMagFilter()),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,n?this.minFilter:this.getAvailableMinFilter());var a=e.getGLExtension("EXT_texture_filter_anisotropic");(a&&this.anisotropic>1&&t.texParameterf(t.TEXTURE_2D,a.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i)&&(e.getGLExtension("OES_texture_half_float")||(i=Ze));if(this.mipmaps.length)for(var o=this.width,s=this.height,l=0;l=zi.COMPRESSED_RGB_S3TC_DXT1_EXT?e.compressedTexImage2D(e.TEXTURE_2D,r,a,i,n,0,t.pixels):e.texImage2D(e.TEXTURE_2D,r,a,i,n,0,a,o,t.pixels)},generateMipmap:function(e){var t=e.gl;this.useMipmap&&!this.NPOT&&(t.bindTexture(t.TEXTURE_2D,this._cache.get("webgl_texture")),t.generateMipmap(t.TEXTURE_2D))},isPowerOfTwo:function(){return Ui(this.width)&&Ui(this.height)},isRenderable:function(){return this.image?this.image.width>0&&this.image.height>0:!(!this.width||!this.height)},bind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,this.getWebGLTexture(e))},unbind:function(e){e.gl.bindTexture(e.gl.TEXTURE_2D,null)},load:function(e,t){var r=bt.createImage();t&&(r.crossOrigin=t);var i=this;return r.onload=function(){i.dirty(),i.trigger("success",i)},r.onerror=function(){i.trigger("error",i)},r.src=e,this.image=r,this}});function ki(e){return{byte:bt.Int8Array,ubyte:bt.Uint8Array,short:bt.Int16Array,ushort:bt.Uint16Array}[e]||bt.Float32Array}function Wi(e){return"attr_"+e}function ji(e,t,r,i){switch(this.name=e,this.type=t,this.size=r,this.semantic=i||"",this.value=null,r){case 1:this.get=function(e){return this.value[e]},this.set=function(e,t){this.value[e]=t},this.copy=function(e,t){this.value[e]=this.value[e]};break;case 2:this.get=function(e,t){var r=this.value;return t[0]=r[2*e],t[1]=r[2*e+1],t},this.set=function(e,t){var r=this.value;r[2*e]=t[0],r[2*e+1]=t[1]},this.copy=function(e,t){var r=this.value;t*=2,r[e*=2]=r[t],r[e+1]=r[t+1]};break;case 3:this.get=function(e,t){var r=3*e,i=this.value;return t[0]=i[r],t[1]=i[r+1],t[2]=i[r+2],t},this.set=function(e,t){var r=3*e,i=this.value;i[r]=t[0],i[r+1]=t[1],i[r+2]=t[2]},this.copy=function(e,t){var r=this.value;t*=3,r[e*=3]=r[t],r[e+1]=r[t+1],r[e+2]=r[t+2]};break;case 4:this.get=function(e,t){var r=this.value,i=4*e;return t[0]=r[i],t[1]=r[i+1],t[2]=r[i+2],t[3]=r[i+3],t},this.set=function(e,t){var r=this.value,i=4*e;r[i]=t[0],r[i+1]=t[1],r[i+2]=t[2],r[i+3]=t[3]},this.copy=function(e,t){var r=this.value;t*=4,r[e*=4]=r[t],r[e+1]=r[t+1],r[e+2]=r[t+2],r[e+3]=r[t+3]}}}function Xi(e,t,r,i,n){this.name=e,this.type=t,this.buffer=r,this.size=i,this.semantic=n,this.symbol="",this.needsRemove=!1}function qi(e){this.buffer=e,this.count=0}Object.defineProperty(Vi.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(e){this.image?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(Vi.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(e){this.image?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}}),ji.prototype.init=function(e){if(!this.value||this.value.length!==e*this.size){var t=ki(this.type);this.value=new t(e*this.size)}},ji.prototype.fromArray=function(e){var t,r=ki(this.type);if(e[0]&&e[0].length){var i=0,n=this.size;t=new r(e.length*n);for(var a=0;a=0){t||(t=[]);var r=this.indices;return t[0]=r[3*e],t[1]=r[3*e+1],t[2]=r[3*e+2],t}},setTriangleIndices:function(e,t){var r=this.indices;r[3*e]=t[0],r[3*e+1]=t[1],r[3*e+2]=t[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(e){var t,r=this.vertexCount>65535?bt.Uint32Array:bt.Uint16Array;if(e[0]&&e[0].length){var i=0;t=new r(3*e.length);for(var n=0;n=0&&(t.splice(r,1),delete this.attributes[e],!0)},getAttribute:function(e){return this.attributes[e]},getEnabledAttributes:function(){var e=this._enabledAttributes,t=this._attributeList;if(e)return e;for(var r=[],i=this.vertexCount,n=0;na[0]&&(a[0]=s),l>a[1]&&(a[1]=l),h>a[2]&&(a[2]=h)}r._dirty=!0,i._dirty=!0}},generateVertexNormals:function(){if(this.vertexCount){var e=this.indices,t=this.attributes,r=t.position.value,i=t.normal.value;if(i&&i.length===r.length)for(var n=0;n65535&&(this.indices=new bt.Uint32Array(this.indices));for(var e=this.attributes,t=this.indices,r=this.getEnabledAttributes(),i={},n=0;nthis.distance,n=1;n<8;n++)if(Mr.dot(t[n].array,r)>this.distance!=i)return!0},intersectLine:(un=Mr.create(),function(e,t,r){var i=this.distanceToPoint(e),n=this.distanceToPoint(t);if(i>0&&n>0||i<0&&n<0)return null;var a=this.normal.array,o=this.distance,s=e.array;Mr.sub(un,t.array,e.array),Mr.normalize(un,un);var l=Mr.dot(a,un);if(0===l)return null;r||(r=new Fr);var h=(Mr.dot(a,s)-o)/l;return Mr.scaleAndAdd(r.array,s,un,-h),r._dirty=!0,r}),applyTransform:(sn=Sr.create(),ln=Jr.create(),hn=Jr.create(),hn[3]=1,function(e){e=e.array,Mr.scale(hn,this.normal.array,this.distance),Jr.transformMat4(hn,hn,e),this.distance=Mr.dot(hn,this.normal.array),Sr.invert(sn,e),Sr.transpose(sn,sn),ln[3]=0,Mr.copy(ln,this.normal.array),Jr.transformMat4(ln,ln,sn),Mr.copy(this.normal.array,ln)}),copy:function(e){Mr.copy(this.normal.array,e.normal.array),this.normal._dirty=!0,this.distance=e.distance},clone:function(){var e=new dn;return e.copy(this),e}};var fn,pn=Mr.set,mn=Mr.copy,gn=Mr.transformMat4,_n=Math.min,vn=Math.max,yn=function(){this.planes=[];for(var e=0;e<6;e++)this.planes.push(new dn);this.boundingBox=new wi,this.vertices=[];for(e=0;e<8;e++)this.vertices[e]=Mr.fromValues(0,0,0)};yn.prototype={setFromProjection:function(e){var t=this.planes,r=e.array,i=r[0],n=r[1],a=r[2],o=r[3],s=r[4],l=r[5],h=r[6],u=r[7],c=r[8],d=r[9],f=r[10],p=r[11],m=r[12],g=r[13],_=r[14],v=r[15];pn(t[0].normal.array,o-i,u-s,p-c),t[0].distance=-(v-m),t[0].normalize(),pn(t[1].normal.array,o+i,u+s,p+c),t[1].distance=-(v+m),t[1].normalize(),pn(t[2].normal.array,o+n,u+l,p+d),t[2].distance=-(v+g),t[2].normalize(),pn(t[3].normal.array,o-n,u-l,p-d),t[3].distance=-(v-g),t[3].normalize(),pn(t[4].normal.array,o-a,u-h,p-f),t[4].distance=-(v-_),t[4].normalize(),pn(t[5].normal.array,o+a,u+h,p+f),t[5].distance=-(v+_),t[5].normalize();var y=this.boundingBox,x=this.vertices;if(0===v){var b=l/i,T=-_/(f-1),w=-_/(f+1),S=-w/l,M=-T/l;y.min.set(-S*b,-S,w),y.max.set(S*b,S,T),pn(x[0],-S*b,-S,w),pn(x[1],-S*b,S,w),pn(x[2],S*b,-S,w),pn(x[3],S*b,S,w),pn(x[4],-M*b,-M,T),pn(x[5],-M*b,M,T),pn(x[6],M*b,-M,T),pn(x[7],M*b,M,T)}else{var A=(-1-m)/i,E=(1-m)/i,D=(1-g)/l,C=(-1-g)/l,L=(-1-_)/f,P=(1-_)/f;y.min.set(Math.min(A,E),Math.min(C,D),Math.min(P,L)),y.max.set(Math.max(E,A),Math.max(D,C),Math.max(L,P));var O=y.min.array,N=y.max.array;pn(x[0],O[0],O[1],O[2]),pn(x[1],O[0],N[1],O[2]),pn(x[2],N[0],O[1],O[2]),pn(x[3],N[0],N[1],O[2]),pn(x[4],O[0],O[1],N[2]),pn(x[5],O[0],N[1],N[2]),pn(x[6],N[0],O[1],N[2]),pn(x[7],N[0],N[1],N[2])}},getTransformedBoundingBox:(fn=Mr.create(),function(e,t){var r=this.vertices,i=t.array,n=e.min,a=e.max,o=n.array,s=a.array,l=r[0];gn(fn,l,i),mn(o,fn),mn(s,fn);for(var h=1;h<8;h++)l=r[h],gn(fn,l,i),o[0]=_n(fn[0],o[0]),o[1]=_n(fn[1],o[1]),o[2]=_n(fn[2],o[2]),s[0]=vn(fn[0],s[0]),s[1]=vn(fn[1],s[1]),s[2]=vn(fn[2],s[2]);return n._dirty=!0,a._dirty=!0,e})};var xn,bn=Ei.extend(function(){return{projectionMatrix:new hi,invProjectionMatrix:new hi,viewMatrix:new hi,frustum:new yn}},function(){this.update(!0)},{update:function(e){Ei.prototype.update.call(this,e),hi.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),hi.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(e){hi.copy(this.viewMatrix,e),hi.invert(this.worldTransform,e),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(e){hi.copy(this.projectionMatrix,e),hi.invert(this.invProjectionMatrix,e),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:(xn=Jr.create(),function(e,t){var r=void 0!==t?t:new Qr,i=e.array[0],n=e.array[1];return Jr.set(xn,i,n,-1,1),Jr.transformMat4(xn,xn,this.invProjectionMatrix.array),Jr.transformMat4(xn,xn,this.worldTransform.array),Mr.scale(r.origin.array,xn,1/xn[3]),Jr.set(xn,i,n,1,1),Jr.transformMat4(xn,xn,this.invProjectionMatrix.array),Jr.transformMat4(xn,xn,this.worldTransform.array),Mr.scale(xn,xn,1/xn[3]),Mr.sub(r.direction.array,xn,r.origin.array),Mr.normalize(r.direction.array,r.direction.array),r.direction._dirty=!0,r.origin._dirty=!0,r})}),Tn=Sr.create(),wn=Sr.create(),Sn={};function Mn(e){var t=[],r=Object.keys(e);r.sort();for(var i=0;i0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(e)):e instanceof cn&&this.lights.push(e),e.name&&(this._nodeRepository[e.name]=e)},removeFromScene:function(e){var t;e instanceof bn?(t=this._cameraList.indexOf(e))>=0&&this._cameraList.splice(t,1):e instanceof cn&&(t=this.lights.indexOf(e))>=0&&this.lights.splice(t,1),e.name&&delete this._nodeRepository[e.name]},getNode:function(e){return this._nodeRepository[e]},setMainCamera:function(e){var t=this._cameraList.indexOf(e);t>=0&&this._cameraList.splice(t,1),this._cameraList.unshift(e)},getMainCamera:function(){return this._cameraList[0]},getLights:function(){return this.lights},updateLights:function(){var e=this.lights;this._previousLightNumber=this._lightNumber;for(var t={},r=0;r0&&this._doUpdateRenderList(o,t,r,i,n)}},isFrustumCulled:(En=new wi,Dn=new hi,function(e,t,r){var i=e.boundingBox;if(i||(i=e.skeleton&&e.skeleton.boundingBox?e.skeleton.boundingBox:e.geometry.boundingBox),!i)return!1;if(Dn.array=r,En.transformFrom(i,Dn),e.castShadow&&this.viewBoundingBoxLastFrame.union(En),e.frustumCulling){if(!En.intersectBoundingBox(t.frustum.boundingBox))return!0;Dn.array=t.projectionMatrix.array,En.max.array[2]>0&&En.min.array[2]<0&&(En.max.array[2]=-1e-20),En.applyProjection(Dn);var n=En.min.array,a=En.max.array;if(a[0]<-1||n[0]>1||a[1]<-1||n[1]>1||a[2]<-1||n[2]>1)return!0}return!1}),_updateLightUniforms:function(){var e=this.lights;e.sort(Ln);var t=this._lightUniforms;for(var r in t)for(var i in t[r])t[r][i].value.length=0;for(var n=0;n1&&t.texParameterf(t.TEXTURE_CUBE_MAP,n.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),36193===i)&&(e.getGLExtension("OES_texture_half_float")||(i=Ze));if(this.mipmaps.length)for(var a=this.width,o=this.height,s=0;s0&&e.height>0}Object.defineProperty(Nn.prototype,"width",{get:function(){return this.image&&this.image.px?this.image.px.width:this._width},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set width"):(this._width!==e&&this.dirty(),this._width=e)}}),Object.defineProperty(Nn.prototype,"height",{get:function(){return this.image&&this.image.px?this.image.px.height:this._height},set:function(e){this.image&&this.image.px?console.warn("Texture from image can't set height"):(this._height!==e&&this.dirty(),this._height=e)}});var In=bn.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var e=this.fov/180*Math.PI;this.projectionMatrix.perspective(e,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var e=this.projectionMatrix.array,t=2*Math.atan(1/e[5]);this.fov=t/Math.PI*180,this.aspect=e[5]/e[0],this.near=e[14]/(e[10]-1),this.far=e[14]/(e[10]+1)},clone:function(){var e=bn.prototype.clone.call(this);return e.fov=this.fov,e.aspect=this.aspect,e.near=this.near,e.far=this.far,e}}),Bn="framebuffer",zn="renderbuffer",Fn=zn+"_width",Gn=zn+"_height",Un=zn+"_attached",Hn="depthtexture_attached",Vn=dt,kn=ft,Wn=gt,jn=mt,Xn=xe.extend({depthBuffer:!0,viewport:null,_width:0,_height:0,_textures:null,_boundRenderer:null},function(){this._cache=new Bi,this._textures={}},{getTextureWidth:function(){return this._width},getTextureHeight:function(){return this._height},bind:function(e){if(e.__currentFrameBuffer){if(e.__currentFrameBuffer===this)return;console.warn("Renderer already bound with another framebuffer. Unbind it first")}e.__currentFrameBuffer=this;var t=e.gl;t.bindFramebuffer(Vn,this._getFrameBufferGL(e)),this._boundRenderer=e;var r=this._cache;r.put("viewport",e.viewport);var i,n,a=!1;for(var o in this._textures){a=!0;var s=this._textures[o];s&&(i=s.texture.width,n=s.texture.height,this._doAttach(e,s.texture,o,s.target))}this._width=i,this._height=n,!a&&this.depthBuffer&&console.error("Must attach texture before bind, or renderbuffer may have incorrect width and height."),this.viewport?e.setViewport(this.viewport):e.setViewport(0,0,i,n,1);var l=r.get("attached_textures");if(l)for(var o in l)if(!this._textures[o]){var h=l[o];this._doDetach(t,o,h)}if(!r.get(Hn)&&this.depthBuffer){r.miss(zn)&&r.put(zn,t.createRenderbuffer());var u=r.get(zn);i===r.get(Fn)&&n===r.get(Gn)||(t.bindRenderbuffer(kn,u),t.renderbufferStorage(kn,t.DEPTH_COMPONENT16,i,n),r.put(Fn,i),r.put(Gn,n),t.bindRenderbuffer(kn,null)),r.get(Un)||(t.framebufferRenderbuffer(Vn,Wn,kn,u),r.put(Un,!0))}},unbind:function(e){e.__currentFrameBuffer=null,e.gl.bindFramebuffer(Vn,null),this._boundRenderer=null,this._cache.use(e.__uid__);var t=this._cache.get("viewport");t&&e.setViewport(t),this.updateMipmap(e)},updateMipmap:function(e){var t=e.gl;for(var r in this._textures){var i=this._textures[r];if(i){var n=i.texture;if(!n.NPOT&&n.useMipmap&&n.minFilter===zi.LINEAR_MIPMAP_LINEAR){var a="textureCube"===n.textureType?lt:st;t.bindTexture(a,n.getWebGLTexture(e)),t.generateMipmap(a),t.bindTexture(a,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(Vn)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(Bn)&&t.put(Bn,e.gl.createFramebuffer()),t.get(Bn)},attach:function(e,t,r){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||jn,r=r||st;var i,n=this._boundRenderer;if(n&&n.gl){var a=this._cache;a.use(n.__uid__),i=a.get("attached_textures")}var o=this._textures[t];if(!o||o.target!==r||o.texture!==e||!i||null==i[t]){var s=!0;n&&(s=this._doAttach(n,e,t,r),this.viewport||n.setViewport(0,0,e.width,e.height,1)),s&&(this._textures[t]=this._textures[t]||{},this._textures[t].texture=e,this._textures[t].target=r)}},_doAttach:function(e,t,r,i){var n=e.gl,a=t.getWebGLTexture(e),o=this._cache.get("attached_textures");if(o&&o[r]){var s=o[r];if(s.texture===t&&s.target===i)return}var l=!0;if(((r=+r)===Wn||r===vt)&&(e.getGLExtension("WEBGL_depth_texture")||(console.error("Depth texture is not supported by the browser"),l=!1),t.format!==Ye&&t.format!==pt&&(console.error("The texture attached to depth buffer is not a valid."),l=!1),l)){var h=this._cache.get(zn);h&&(n.framebufferRenderbuffer(Vn,Wn,kn,null),n.deleteRenderbuffer(h),this._cache.put(zn,!1)),this._cache.put(Un,!1),this._cache.put(Hn,!0)}return n.framebufferTexture2D(Vn,r,i,a,0),o||(o={},this._cache.put("attached_textures",o)),o[r]=o[r]||{},o[r].texture=t,o[r].target=i,l},_doDetach:function(e,t,r){e.framebufferTexture2D(Vn,t,r,null,0);var i=this._cache.get("attached_textures");i&&i[t]&&(i[t]=null),t!==Wn&&t!==vt||this._cache.put(Hn,!1)},detach:function(e,t){(this._textures[e]=null,this._boundRenderer)&&(this._cache.use(this._boundRenderer.__uid__),this._doDetach(this._boundRenderer.gl,e,t))},dispose:function(e){var t=e.gl,r=this._cache;r.use(e.__uid__);var i=r.get(zn);i&&t.deleteRenderbuffer(i);var n=r.get(Bn);n&&t.deleteFramebuffer(n),r.deleteContext(e.__uid__),this._textures={}}});Xn.DEPTH_ATTACHMENT=Wn,Xn.COLOR_ATTACHMENT0=jn,Xn.STENCIL_ATTACHMENT=_t,Xn.DEPTH_STENCIL_ATTACHMENT=vt;var qn=["px","nx","py","ny","pz","nz"],Zn=xe.extend(function(){var e={position:new Fr,far:1e3,near:.1,texture:null,shadowMapPass:null},t=e._cameras={px:new In({fov:90}),nx:new In({fov:90}),py:new In({fov:90}),ny:new In({fov:90}),pz:new In({fov:90}),nz:new In({fov:90})};return t.px.lookAt(Fr.POSITIVE_X,Fr.NEGATIVE_Y),t.nx.lookAt(Fr.NEGATIVE_X,Fr.NEGATIVE_Y),t.py.lookAt(Fr.POSITIVE_Y,Fr.POSITIVE_Z),t.ny.lookAt(Fr.NEGATIVE_Y,Fr.NEGATIVE_Z),t.pz.lookAt(Fr.POSITIVE_Z,Fr.NEGATIVE_Y),t.nz.lookAt(Fr.NEGATIVE_Z,Fr.NEGATIVE_Y),e._frameBuffer=new Xn,e},{getCamera:function(e){return this._cameras[e]},render:function(e,t,r){var i=e.gl;r||t.update();for(var n=this.texture.width,a=2*Math.atan(n/(n-.5))/Math.PI*180,o=0;o<6;o++){var s=qn[o],l=this._cameras[s];if(Fr.copy(l.position,this.position),l.far=this.far,l.near=this.near,l.fov=a,this.shadowMapPass){l.update();var h=t.getBoundingBox();h.applyTransform(l.viewMatrix),t.viewBoundingBoxLastFrame.copy(h),this.shadowMapPass.render(e,t,l,!0)}this._frameBuffer.attach(this.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+o),this._frameBuffer.bind(e),e.render(t,l,!0),this._frameBuffer.unbind(e)}},dispose:function(e){this._frameBuffer.dispose(e)}}),Yn=$i.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var e=this.heightSegments,t=this.widthSegments,r=this.attributes,i=[],n=[],a=[],o=[],s=0;s<=e;s++)for(var l=s/e,h=0;h<=t;h++){var u=h/t;if(i.push([2*u-1,2*l-1,0]),n&&n.push([u,l]),a&&a.push([0,0,1]),h0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),e.renderPass([this],r)}});function ea(e){return e.charCodeAt(0)+(e.charCodeAt(1)<<8)+(e.charCodeAt(2)<<16)+(e.charCodeAt(3)<<24)}var ta=ea("DXT1"),ra=ea("DXT3"),ia=ea("DXT5"),na=function(e,t){var r=new Int32Array(e,0,31);if(542327876!==r[0])return null;if(4&!r(20))return null;var i,n,a=r(21),o=r[4],s=r[3],l=512&r[28],h=131072&r[2];switch(a){case ta:i=8,n=zi.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case ra:i=16,n=zi.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case ia:i=16,n=zi.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var u=r[1]+4,c=l?6:1,d=1;h&&(d=Math.max(1,r[7]));for(var f=[],p=0;p0){var n=Math.pow(2,e[3]-128-8+i);t[r+0]=e[0]*n,t[r+1]=e[1]*n,t[r+2]=e[2]*n}else t[r+0]=0,t[r+1]=0,t[r+2]=0;return t[r+3]=1,t}function sa(e,t){t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3]}function la(e,t,r,i){for(var n=0,a=0,o=i;o>0;)if(e[a][0]=t[r++],e[a][1]=t[r++],e[a][2]=t[r++],e[a][3]=t[r++],1===e[a][0]&&1===e[a][1]&&1===e[a][2]){for(var s=e[a][3]<>>0;s>0;s--)sa(e[a-1],e[a]),a++,o--;n+=8}else a++,o--,n=0;return r}function ha(e,t,r,i){if(i<8|i>32767)return la(e,t,r,i);if(2!=(n=t[r++]))return la(e,t,r-1,i);if(e[0][1]=t[r++],e[0][2]=t[r++],n=t[r++],(e[0][2]<<8>>>0|n)>>>0!==i)return null;for(var n=0;n<4;n++)for(var a=0;a128){o=(127&o)>>>0;for(var s=t[r++];o--;)e[a++][n]=s}else for(;o--;)e[a++][n]=t[r++]}return r}var ua=function(e,t,r){null==r&&(r=0);var i=new Uint8Array(e),n=i.length;if("#?"===function(e,t,r){for(var i="",n=t;n=n)){a+=2;for(var o="";a20)return console.warn("Given image is not a height map"),e}var d,f,p,m;l%(4*i)==0?(d=o.data[l],p=o.data[l+4]):l%(4*i)==4*(i-1)?(d=o.data[l-4],p=o.data[l]):(d=o.data[l-4],p=o.data[l+4]),l<4*i?(f=o.data[l],m=o.data[l+4*i]):l>i*(n-1)*4?(f=o.data[l-4*i],m=o.data[l]):(f=o.data[l-4*i],m=o.data[l+4*i]),s.data[l]=d-p+127,s.data[l+1]=f-m+127,s.data[l+2]=255,s.data[l+3]=255}return a.putImageData(s,0,0),r},isHeightImage:function(e,t,r){if(!e||!e.width||!e.height)return!1;var i=document.createElement("canvas"),n=i.getContext("2d"),a=t||32;r=r||20,i.width=i.height=a,n.drawImage(e,0,0,a,a);for(var o=n.getImageData(0,0,a,a),s=0;sr)return!1}return!0},_fetchTexture:function(e,t,r){bt.request.get({url:e,responseType:"arraybuffer",onload:t,onerror:r})},createChessboard:function(e,t,r,i){e=e||512,t=t||64,r=r||"black",i=i||"white";var n=Math.ceil(e/t),a=document.createElement("canvas");a.width=e,a.height=e;var o=a.getContext("2d");o.fillStyle=i,o.fillRect(0,0,e,e),o.fillStyle=r;for(var s=0;s=0||(da.forEach(function(t){e.on(t,this[fa(t)],this)},this),this._meshes.push(e))},detachFromMesh:function(e){var t=this._meshes.indexOf(e);t>=0&&this._meshes.splice(t,1),da.forEach(function(t){e.off(t,this[fa(t)])},this)},dispose:function(){this._meshes.forEach(function(e){this.detachFromMesh(e)},this)}};var ma=bn.extend({left:-1,right:1,near:-1,far:1,top:1,bottom:-1},{updateProjectionMatrix:function(){this.projectionMatrix.ortho(this.left,this.right,this.bottom,this.top,this.near,this.far)},decomposeProjectionMatrix:function(){var e=this.projectionMatrix.array;this.left=(-1-e[12])/e[0],this.right=(1-e[12])/e[0],this.top=(1-e[13])/e[5],this.bottom=(-1-e[13])/e[5],this.near=-(-1-e[14])/e[10],this.far=-(1-e[14])/e[10]},clone:function(){var e=bn.prototype.clone.call(this);return e.left=this.left,e.right=this.right,e.near=this.near,e.far=this.far,e.top=this.top,e.bottom=this.bottom,e}});xr.import("\n@export clay.compositor.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\nvarying vec2 v_Texcoord;\nvoid main()\n{\n v_Texcoord = texcoord;\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end");var ga=new Yn,_a=new Fi({geometry:ga,frustumCulling:!1}),va=new ma,ya=xe.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var e=new xr(xr.source("clay.compositor.vertex"),this.fragment),t=new kt({shader:e});t.enableTexturesAll(),this.material=t},{setUniform:function(e,t){this.material.setUniform(e,t)},getUniform:function(e){var t=this.material.uniforms[e];if(t)return t.value},attachOutput:function(e,t){this.outputs||(this.outputs={}),t=t||mt,this.outputs[t]=e},detachOutput:function(e){for(var t in this.outputs)this.outputs[t]===e&&(this.outputs[t]=null)},bind:function(e,t){if(this.outputs)for(var r in this.outputs){var i=this.outputs[r];i&&t.attach(i,r)}t&&t.bind(e)},unbind:function(e,t){t.unbind(e)},render:function(e,t){var r=e.gl;if(t){this.bind(e,t);var i=e.getGLExtension("EXT_draw_buffers");if(i&&this.outputs){var n=[];for(var a in this.outputs)(a=+a)>=r.COLOR_ATTACHMENT0&&a<=r.COLOR_ATTACHMENT0+8&&n.push(a);i.drawBuffersEXT(n)}}this.trigger("beforerender",this,e);var o=this.clearDepth?r.DEPTH_BUFFER_BIT:0;if(r.depthMask(!0),this.clearColor){o|=r.COLOR_BUFFER_BIT,r.colorMask(!0,!0,!0,!0);var s=this.clearColor;Array.isArray(s)&&r.clearColor(s[0],s[1],s[2],s[3])}r.clear(o),this.blendWithPrevious?(r.enable(r.BLEND),this.material.transparent=!0):(r.disable(r.BLEND),this.material.transparent=!1),this.renderQuad(e),this.trigger("afterrender",this,e),t&&this.unbind(e,t)},renderQuad:function(e){_a.material=this.material,e.renderPass([_a],va)},dispose:function(e){}});var xa={},ba=["px","nx","py","ny","pz","nz"];xa.prefilterEnvironmentMap=function(e,t,r,i,n){n&&i||(i=xa.generateNormalDistribution(),n=xa.integrateBRDF(e,i));var a=(r=r||{}).width||64,o=r.height||64,s=r.type||t.type,l=new Nn({width:a,height:o,type:s,flipY:!1,mipmaps:[]});l.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var h=Math.min(a,o),u=Math.log(h)/Math.log(2)+1,c=new kt({shader:new xr({vertex:xr.source("clay.skybox.vertex"),fragment:"#define SHADER_NAME prefilter\n#define SAMPLE_NUMBER 1024\n#define PI 3.14159265358979\nuniform mat4 viewInverse : VIEWINVERSE;\nuniform samplerCube environmentMap;\nuniform sampler2D normalDistribution;\nuniform float roughness : 0.5;\nvarying vec2 v_Texcoord;\nvarying vec3 v_WorldPosition;\n@import clay.util.rgbm\nvec3 importanceSampleNormal(float i, float roughness, vec3 N) {\n vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb;\n vec3 upVector = abs(N.y) > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvoid main() {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(v_WorldPosition - eyePos);\n vec3 N = V;\n vec3 prefilteredColor = vec3(0.0);\n float totalWeight = 0.0;\n float fMaxSampleNumber = float(SAMPLE_NUMBER);\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fMaxSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(dot(N, L), 0.0, 1.0);\n if (NoL > 0.0) {\n prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL;\n totalWeight += NoL;\n }\n }\n gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0));\n}\n"})});c.set("normalDistribution",i),r.encodeRGBM&&c.define("fragment","RGBM_ENCODE"),r.decodeRGBM&&c.define("fragment","RGBM_DECODE");var d,f=new Cn;if("texture2D"===t.textureType){var p=new Nn({width:a,height:o,type:s===zi.FLOAT?zi.HALF_FLOAT:s});ca.panoramaToCubeMap(e,t,p,{encodeRGBM:r.decodeRGBM}),t=p}(d=new $n({scene:f,material:c})).material.set("environmentMap",t);var m=new Zn({texture:l});r.encodeRGBM&&(s=l.type=zi.UNSIGNED_BYTE);for(var g=new Vi({width:a,height:o,type:s}),_=new Xn({depthBuffer:!1}),v=bt[s===zi.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],y=0;y 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nfloat G_Smith(float roughness, float NoV, float NoL) {\n float k = roughness * roughness / 2.0;\n float G1V = NoV / (NoV * (1.0 - k) + k);\n float G1L = NoL / (NoL * (1.0 - k) + k);\n return G1L * G1V;\n}\nvoid main() {\n vec2 uv = gl_FragCoord.xy / viewportSize;\n float NoV = uv.x;\n float roughness = uv.y;\n vec3 V;\n V.x = sqrt(1.0 - NoV * NoV);\n V.y = 0.0;\n V.z = NoV;\n float A = 0.0;\n float B = 0.0;\n for (int i = 0; i < SAMPLE_NUMBER; i++) {\n vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N);\n vec3 L = reflect(-V, H);\n float NoL = clamp(L.z, 0.0, 1.0);\n float NoH = clamp(H.z, 0.0, 1.0);\n float VoH = clamp(dot(V, H), 0.0, 1.0);\n if (NoL > 0.0) {\n float G = G_Smith(roughness, NoV, NoL);\n float G_Vis = G * VoH / (NoH * NoV);\n float Fc = pow(1.0 - VoH, 5.0);\n A += (1.0 - Fc) * G_Vis;\n B += Fc * G_Vis;\n }\n }\n gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0);\n}\n"}),n=new Vi({width:512,height:256,type:zi.HALF_FLOAT,wrapS:zi.CLAMP_TO_EDGE,wrapT:zi.CLAMP_TO_EDGE,minFilter:zi.NEAREST,magFilter:zi.NEAREST,useMipmap:!1});return i.setUniform("normalDistribution",t),i.setUniform("viewportSize",[512,256]),i.attachOutput(n),i.render(e,r),r.dispose(e),n},xa.generateNormalDistribution=function(e,t){for(var r=new Vi({width:e=e||256,height:t=t||1024,type:zi.FLOAT,minFilter:zi.NEAREST,magFilter:zi.NEAREST,wrapS:zi.CLAMP_TO_EDGE,wrapT:zi.CLAMP_TO_EDGE,useMipmap:!1}),i=new Float32Array(t*e*4),n=[],a=0;a>>16)>>>0;h=(((16711935&(h=((252645135&(h=((858993459&(h=((1431655765&h)<<1|(2863311530&h)>>>1)>>>0))<<2|(3435973836&h)>>>2)>>>0))<<4|(4042322160&h)>>>4)>>>0))<<8|(4278255360&h)>>>8)>>>0)/4294967296;var u=Math.sqrt((1-h)/(1+(s*s-1)*h));n[l]=u}for(l=0;l65535?Uint32Array:Uint16Array,v=this.indices=new _(t*e*6),y=this.radius,x=this.phiStart,b=this.phiLength,T=this.thetaStart,w=this.thetaLength,S=[],M=[],A=0,E=1/(y=this.radius);for(d=0;d<=e;d++)for(c=0;c<=t;c++)h=c/t,u=d/e,o=-y*Math.cos(x+h*b)*Math.sin(T+u*w),s=y*Math.cos(T+u*w),l=y*Math.sin(x+h*b)*Math.sin(T+u*w),S[0]=o,S[1]=s,S[2]=l,M[0]=h,M[1]=u,r.set(A,S),i.set(A,M),S[0]*=E,S[1]*=E,S[2]*=E,n.set(A,S),A++;var D=t+1,C=0;for(d=0;d=0&&l.splice(e,1)}),l.push(h),this.__zr&&this.__zr.animation.addAnimator(h),h},stopAnimation:function(e){this._animators=this._animators||[];for(var t=this._animators,r=t.length,i=0;i 0.) {\n vec4 lineColor = wireframeLineColor;\n#ifdef SRGB_DECODE\n lineColor = sRGBToLinear(lineColor);\n#endif\n\n gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a);\n }\n#endif\n@end\n\n\n\n\n@export ecgl.common.bumpMap.header\n\n#ifdef BUMPMAP_ENABLED\nuniform sampler2D bumpMap;\nuniform float bumpScale : 1.0;\n\n\nvec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal)\n{\n vec2 dSTdx = dFdx(v_Texcoord);\n vec2 dSTdy = dFdy(v_Texcoord);\n\n float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x;\n float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll;\n float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll;\n\n vec3 vSigmaX = dFdx(surfPos);\n vec3 vSigmaY = dFdy(surfPos);\n vec3 vN = surfNormal;\n\n vec3 R1 = cross(vSigmaY, vN);\n vec3 R2 = cross(vN, vSigmaX);\n\n float fDet = dot(vSigmaX, R1);\n\n vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2);\n return normalize(abs(fDet) * baseNormal - vGrad);\n\n}\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexHeader\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.vertexMain\n\n#ifdef NORMALMAP_ENABLED\n if (dot(tangent, tangent) > 0.0) {\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n }\n#endif\n\n@end\n\n\n@export ecgl.common.normalMap.fragmentHeader\n\n#ifdef NORMALMAP_ENABLED\nuniform sampler2D normalMap;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@end\n\n@export ecgl.common.normalMap.fragmentMain\n#ifdef NORMALMAP_ENABLED\n if (dot(v_Tangent, v_Tangent) > 0.0) {\n vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz;\n if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0;\n mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal);\n N = normalize(tbn * N);\n }\n }\n#endif\n@end\n\n\n\n@export ecgl.common.vertexAnimation.header\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute vec3 prevNormal;\nuniform float percent;\n#endif\n\n@end\n\n@export ecgl.common.vertexAnimation.main\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n vec3 norm = mix(prevNormal, normal, percent);\n#else\n vec3 pos = position;\n vec3 norm = normal;\n#endif\n\n@end\n\n\n@export ecgl.common.ssaoMap.header\n#ifdef SSAOMAP_ENABLED\nuniform sampler2D ssaoMap;\nuniform vec4 viewport : VIEWPORT;\n#endif\n@end\n\n@export ecgl.common.ssaoMap.main\n float ao = 1.0;\n#ifdef SSAOMAP_ENABLED\n ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r;\n#endif\n@end\n\n\n\n\n@export ecgl.common.diffuseLayer.header\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\nuniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT];\nuniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.header\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\nuniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT];\nuniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT];\n#endif\n\n@end\n\n@export ecgl.common.layers.header\n@import ecgl.common.diffuseLayer.header\n@import ecgl.common.emissiveLayer.header\n@end\n\n@export ecgl.common.diffuseLayer.main\n\n#if (LAYER_DIFFUSEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{\n float intensity = layerDiffuseIntensity[_idx_];\n vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord);\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a);\n albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a;\n }}\n#endif\n\n@end\n\n@export ecgl.common.emissiveLayer.main\n\n#if (LAYER_EMISSIVEMAP_COUNT > 0)\n for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++)\n {{\n vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_];\n #ifdef SRGB_DECODE\n texel2 = sRGBToLinear(texel2);\n #endif\n float intensity = layerEmissionIntensity[_idx_];\n gl_FragColor.rgb += texel2.rgb * texel2.a * intensity;\n }}\n#endif\n\n@end\n"),xr.import("@export ecgl.color.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\n@import ecgl.common.uv.header\n\nattribute vec2 texcoord : TEXCOORD_0;\nattribute vec3 position: POSITION;\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\n#ifdef ATMOSPHERE_ENABLED\nattribute vec3 normal: NORMAL;\nuniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE;\nvarying vec3 v_Normal;\n#endif\n\nvoid main()\n{\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n @import ecgl.common.uv.main\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef ATMOSPHERE_ENABLED\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n@export ecgl.color.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\nvarying vec3 v_Normal;\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.layers.header\n\n@import ecgl.common.uv.fragmentHeader\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n\n}\n@end"),xr.import("/**\n * http: */\n\n@export ecgl.lambert.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n\n@import ecgl.common.attributes\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.vertexAnimation.header\n\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n}\n\n@end\n\n\n@export ecgl.lambert.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\nuniform sampler2D detailMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\n#endif\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color);\n#else\n gl_FragColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n gl_FragColor *= sRGBToLinear(v_Color);\n #else\n gl_FragColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n gl_FragColor *= albedoTexel;\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseColor = vec3(0.0, 0.0, 0.0);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n diffuseColor += ambientLightColor[i] * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n vec3 lightColor = directionalLightColor[i];\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n diffuseColor += lightColor * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor.rgb *= diffuseColor;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"),xr.import("@export ecgl.realistic.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\n\n@import ecgl.common.wireframe.vertexHeader\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\nattribute vec4 tangent : TANGENT;\nvarying vec3 v_Tangent;\nvarying vec3 v_Bitangent;\n#endif\n\n@import ecgl.common.vertexAnimation.header\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nvoid main()\n{\n\n @import ecgl.common.uv.main\n\n @import ecgl.common.vertexAnimation.main\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n#ifdef VERTEX_COLOR\n v_Color = a_Color;\n#endif\n\n#ifdef NORMALMAP_ENABLED\n v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz);\n v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w);\n#endif\n\n @import ecgl.common.wireframe.vertexMain\n\n}\n\n@end\n\n\n\n@export ecgl.realistic.fragment\n\n#define LAYER_DIFFUSEMAP_COUNT 0\n#define LAYER_EMISSIVEMAP_COUNT 0\n#define PI 3.14159265358979\n#define ROUGHNESS_CHANEL 0\n#define METALNESS_CHANEL 1\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform sampler2D diffuseMap;\n\nuniform sampler2D detailMap;\nuniform sampler2D metalnessMap;\nuniform sampler2D roughnessMap;\n\n@import ecgl.common.layers.header\n\nuniform float emissionIntensity: 1.0;\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nuniform float metalness : 0.0;\nuniform float roughness : 0.5;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef ATMOSPHERE_ENABLED\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform vec3 glowColor;\nuniform float glowPower;\n#endif\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n@import clay.header.ambient_cubemap_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n@import ecgl.common.normalMap.fragmentHeader\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import clay.util.rgbm\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n\nfloat D_Phong(float g, float ndh) {\n float a = pow(8192.0, g);\n return (a + 2.0) / 8.0 * pow(ndh, a);\n}\n\nvoid main()\n{\n vec4 albedoColor = color;\n\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n albedoColor *= sRGBToLinear(v_Color);\n #else\n albedoColor *= v_Color;\n #endif\n#endif\n\n @import ecgl.common.albedo.main\n\n @import ecgl.common.diffuseLayer.main\n\n albedoColor *= albedoTexel;\n\n float m = metalness;\n\n#ifdef METALNESSMAP_ENABLED\n float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL];\n m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 baseColor = albedoColor.rgb;\n albedoColor.rgb = baseColor * (1.0 - m);\n vec3 specFactor = mix(vec3(0.04), baseColor, m);\n\n float g = 1.0 - roughness;\n\n#ifdef ROUGHNESSMAP_ENABLED\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n#endif\n\n vec3 N = v_Normal;\n\n#ifdef DOUBLE_SIDED\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n@import ecgl.common.normalMap.fragmentMain\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n vec3 diffuseTerm = vec3(0.0);\n vec3 specularTerm = vec3(0.0);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n vec3 fresnelTerm = F_Schlick(ndv, specFactor);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao;\n }}\n#endif\n\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao;\n }}\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++)\n {{\n vec3 L = -directionalLightDirection[_idx_];\n vec3 lc = directionalLightColor[_idx_];\n\n vec3 H = normalize(L + V);\n float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[_idx_];\n }\n#endif\n\n vec3 li = lc * ndl * shadowContrib;\n\n diffuseTerm += li;\n specularTerm += li * fresnelTerm * D_Phong(g, ndh);\n }}\n#endif\n\n\n#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT\n vec3 L = reflect(-V, N);\n L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]);\n float rough2 = clamp(1.0 - g, 0.0, 1.0);\n float bias2 = rough2 * 5.0;\n vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy;\n vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y;\n vec3 envTexel2;\n for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++)\n {{\n envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 8.12);\n specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao;\n }}\n#endif\n\n gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm;\n gl_FragColor.a = albedoColor.a;\n\n#ifdef ATMOSPHERE_ENABLED\n float atmoIntensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor.rgb += glowColor * atmoIntensity;\n#endif\n\n#ifdef SRGB_ENCODE\n gl_FragColor = linearTosRGB(gl_FragColor);\n#endif\n\n @import ecgl.common.emissiveLayer.main\n\n @import ecgl.common.wireframe.fragmentMain\n}\n\n@end"),xr.import("@export ecgl.hatching.vertex\n\n@import ecgl.realistic.vertex\n\n@end\n\n\n@export ecgl.hatching.fragment\n\n#define NORMAL_UP_AXIS 1\n#define NORMAL_FRONT_AXIS 2\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform vec4 color : [0.0, 0.0, 0.0, 1.0];\nuniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0];\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n#ifdef AMBIENT_LIGHT_COUNT\n@import clay.header.ambient_light\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n@import clay.header.ambient_sh_light\n#endif\n\n#ifdef DIRECTIONAL_LIGHT_COUNT\n@import clay.header.directional_light\n#endif\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\n\n@import ecgl.common.ssaoMap.header\n\n@import ecgl.common.bumpMap.header\n\n@import clay.util.srgb\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.plugin.compute_shadow_map\n\nuniform sampler2D hatch1;\nuniform sampler2D hatch2;\nuniform sampler2D hatch3;\nuniform sampler2D hatch4;\nuniform sampler2D hatch5;\nuniform sampler2D hatch6;\n\nfloat shade(in float tone) {\n vec4 c = vec4(1. ,1., 1., 1.);\n float step = 1. / 6.;\n vec2 uv = v_DetailTexcoord;\n if (tone <= step / 2.0) {\n c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone);\n }\n else if (tone <= step) {\n c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone);\n }\n if(tone > step && tone <= 2. * step){\n c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step));\n }\n if(tone > 2. * step && tone <= 3. * step){\n c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step));\n }\n if(tone > 3. * step && tone <= 4. * step){\n c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step));\n }\n if(tone > 4. * step && tone <= 5. * step){\n c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step));\n }\n if(tone > 5. * step){\n c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step));\n }\n\n return c.r;\n}\n\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n\nvoid main()\n{\n#ifdef SRGB_DECODE\n vec4 inkColor = sRGBToLinear(color);\n#else\n vec4 inkColor = color;\n#endif\n\n#ifdef VERTEX_COLOR\n #ifdef SRGB_DECODE\n inkColor *= sRGBToLinear(v_Color);\n #else\n inkColor *= v_Color;\n #endif\n#endif\n\n vec3 N = v_Normal;\n#ifdef DOUBLE_SIDED\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n N = -N;\n }\n#endif\n\n float tone = 0.0;\n\n float ambientFactor = 1.0;\n\n#ifdef BUMPMAP_ENABLED\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n ambientFactor = dot(v_Normal, N);\n#endif\n\n vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]);\n\n @import ecgl.common.ssaoMap.main\n\n#ifdef AMBIENT_LIGHT_COUNT\n for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++)\n {\n tone += dot(ambientLightColor[i], w) * ambientFactor * ao;\n }\n#endif\n#ifdef AMBIENT_SH_LIGHT_COUNT\n for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++)\n {{\n tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao;\n }}\n#endif\n#ifdef DIRECTIONAL_LIGHT_COUNT\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT];\n if(shadowEnabled)\n {\n computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir);\n }\n#endif\n for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++)\n {\n vec3 lightDirection = -directionalLightDirection[i];\n float lightTone = dot(directionalLightColor[i], w);\n\n float shadowContrib = 1.0;\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n if (shadowEnabled)\n {\n shadowContrib = shadowContribsDir[i];\n }\n#endif\n\n float ndl = dot(N, normalize(lightDirection)) * shadowContrib;\n\n tone += lightTone * clamp(ndl, 0.0, 1.0);\n }\n#endif\n\n gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0)));\n }\n@end\n"),xr.import("@export ecgl.sm.depth.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec3 position : POSITION;\nattribute vec2 texcoord : TEXCOORD_0;\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nuniform float percent : 1.0;\n#endif\n\nvarying vec4 v_ViewPosition;\nvarying vec2 v_Texcoord;\n\nvoid main(){\n\n#ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n#else\n vec3 pos = position;\n#endif\n\n v_ViewPosition = worldViewProjection * vec4(pos, 1.0);\n gl_Position = v_ViewPosition;\n\n v_Texcoord = texcoord;\n\n}\n@end\n\n\n\n@export ecgl.sm.depth.fragment\n\n@import clay.sm.depth.fragment\n\n@end");var Xa=Cn.prototype.addToScene,qa=Cn.prototype.removeFromScene;Cn.prototype.addToScene=function(e){if(Xa.call(this,e),this.__zr){var t=this.__zr;e.traverse(function(e){e.__zr=t,e.addAnimatorsToZr&&e.addAnimatorsToZr(t)})}},Cn.prototype.removeFromScene=function(e){qa.call(this,e),e.traverse(function(e){var t=e.__zr;e.__zr=null,t&&e.removeAnimatorsFromZr&&e.removeAnimatorsFromZr(t)})},kt.prototype.setTextureImage=function(e,t,r,i){if(this.shader){var n,a,o=r.getZr(),s=this;return s.autoUpdateTextureStatus=!1,s.disableTexture(e),(a=t)&&"none"!==a&&(n=Za.loadTexture(t,r,i,function(t){s.enableTexture(e),o&&o.refresh()}),s.set(e,n)),n}};var Za={};Za.Renderer=Br,Za.Node=Ei,Za.Mesh=Fi,Za.Shader=xr,Za.Material=kt,Za.Texture=zi,Za.Texture2D=Vi,Za.Geometry=$i,Za.SphereGeometry=La,Za.PlaneGeometry=Yn,Za.CubeGeometry=Qn,Za.AmbientLight=Pa,Za.DirectionalLight=Oa,Za.PointLight=Na,Za.SpotLight=Ra,Za.PerspectiveCamera=In,Za.OrthographicCamera=ma,Za.Vector2=Zt,Za.Vector3=Fr,Za.Vector4=Ia,Za.Quaternion=di,Za.Matrix2=Ga,Za.Matrix2d=Ha,Za.Matrix3=Va,Za.Matrix4=hi,Za.Plane=dn,Za.Ray=Qr,Za.BoundingBox=wi,Za.Frustum=yn;var Ya=null;function Ka(e){return Math.pow(2,Math.round(Math.log(e)/Math.LN2))}function Qa(e){if((e.wrapS===zi.REPEAT||e.wrapT===zi.REPEAT)&&e.image){var t=Ka(e.width),r=Ka(e.height);if(t!==e.width||r!==e.height){var i=document.createElement("canvas");i.width=t,i.height=r,i.getContext("2d").drawImage(e.image,0,0,t,r),e.image=i}}}Za.loadTexture=function(e,t,r,n){"function"==typeof r&&(n=r,r={}),r=r||{};for(var a=Object.keys(r).sort(),o="",s=0;s3?t[3]=e[3]:t[3]=1,t):((t=n(e||"#000",t)||[0,0,0,0])[0]/=255,t[1]/=255,t[2]/=255,t)},Za.directionFromAlphaBeta=function(e,t){var r=e/180*Math.PI+Math.PI/2,i=-t/180*Math.PI+Math.PI/2,n=[],a=Math.sin(r);return n[0]=a*Math.cos(i),n[1]=-Math.cos(r),n[2]=a*Math.sin(i),n},Za.getShadowResolution=function(e){var t=1024;switch(e){case"low":t=512;break;case"medium":break;case"high":t=2048;break;case"ultra":t=4096}return t},Za.COMMON_SHADERS=["lambert","color","realistic","hatching","shadow"],Za.createShader=function(e){"ecgl.shadow"===e&&(e="ecgl.displayShadow");var t=xr.source(e+".vertex"),r=xr.source(e+".fragment");t||console.error("Vertex shader of '%s' not exits",e),r||console.error("Fragment shader of '%s' not exits",e);var i=new xr(t,r);return i.name=e,i},Za.createMaterial=function(e,t){t instanceof Array||(t=[t]);var r=Za.createShader(e),i=new kt({shader:r});return t.forEach(function(e){"string"==typeof e&&i.define(e)}),i},Za.setMaterialFromModel=function(e,t,r,i){t.autoUpdateTextureStatus=!1;var n=r.getModel(e+"Material"),a=n.get("detailTexture"),o=Da(n.get("textureTiling"),1),s=Da(n.get("textureOffset"),0);"number"==typeof o&&(o=[o,o]),"number"==typeof s&&(s=[s,s]);var l=o[0]>1||o[1]>1?Za.Texture.REPEAT:Za.Texture.CLAMP_TO_EDGE,h={anisotropic:8,wrapS:l,wrapT:l};if("realistic"===e){var u=n.get("roughness"),c=n.get("metalness");null!=c?isNaN(c)&&(t.setTextureImage("metalnessMap",c,i,h),c=Da(n.get("metalnessAdjust"),.5)):c=0,null!=u?isNaN(u)&&(t.setTextureImage("roughnessMap",u,i,h),u=Da(n.get("roughnessAdjust"),.5)):u=.5;var d=n.get("normalTexture");t.setTextureImage("detailMap",a,i,h),t.setTextureImage("normalMap",d,i,h),t.set({roughness:u,metalness:c,detailUvRepeat:o,detailUvOffset:s})}else if("lambert"===e)t.setTextureImage("detailMap",a,i,h),t.set({detailUvRepeat:o,detailUvOffset:s});else if("color"===e)t.setTextureImage("detailMap",a,i,h),t.set({detailUvRepeat:o,detailUvOffset:s});else if("hatching"===e){var f=n.get("hatchingTextures")||[];f.length;for(var p=0;p<6;p++)t.setTextureImage("hatch"+(p+1),f[p],i,{anisotropic:8,wrapS:Za.Texture.REPEAT,wrapT:Za.Texture.REPEAT});t.set({detailUvRepeat:o,detailUvOffset:s})}},Za.updateVertexAnimation=function(e,t,r,i){var n=i.get("animation"),a=i.get("animationDurationUpdate"),o=i.get("animationEasingUpdate"),s=r.shadowDepthMaterial;if(n&&t&&a>0&&t.geometry.vertexCount===r.geometry.vertexCount){r.material.define("vertex","VERTEX_ANIMATION"),r.ignorePreZ=!0,s&&s.define("vertex","VERTEX_ANIMATION");for(var l=0;l=0&&this._viewsToDispose.splice(t,1),this.views.push(e),e.layer=this;var r=this.zr;e.scene.traverse(function(e){e.__zr=r,e.addAnimatorsToZr&&e.addAnimatorsToZr(r)})}},Ja.prototype.removeView=function(e){if(e.layer===this){var t=this.views.indexOf(e);t>=0&&(this.views.splice(t,1),e.scene.traverse($a,this),e.layer=null,this._viewsToDispose.push(e))}},Ja.prototype.removeViewsAll=function(){this.views.forEach(function(e){e.scene.traverse($a,this),e.layer=null,this._viewsToDispose.push(e)},this),this.views.length=0},Ja.prototype.resize=function(e,t){this.renderer.resize(e,t)},Ja.prototype.clear=function(){var e=this.renderer.gl,t=this._backgroundColor||[0,0,0,0];e.clearColor(t[0],t[1],t[2],t[3]),e.depthMask(!0),e.colorMask(!0,!0,!0,!0),e.clear(e.DEPTH_BUFFER_BIT|e.COLOR_BUFFER_BIT)},Ja.prototype.clearDepth=function(){var e=this.renderer.gl;e.clear(e.DEPTH_BUFFER_BIT)},Ja.prototype.clearColor=function(){var e=this.renderer.gl;e.clearColor(0,0,0,0),e.clear(e.COLOR_BUFFER_BIT)},Ja.prototype.needsRefresh=function(){this.zr.refresh()},Ja.prototype.refresh=function(e){this._backgroundColor=e?Za.parseColor(e):[0,0,0,0],this.renderer.clearColor=this._backgroundColor;for(var t=0;t20)){e=e.event;var i=this.pickObject(e.offsetX,e.offsetY);i&&(this._dispatchEvent(e.type,e,i),this._dispatchDataEvent(e.type,e,i));var n=this._clickToSetFocusPoint(e);if(n)n.view.setDOFFocusOnPoint(n.distance)&&this.zr.refresh()}}},Ja.prototype._clickToSetFocusPoint=function(e){for(var t=this.renderer,r=t.viewport,i=this.views.length-1;i>=0;i--){var n=this.views[i];if(n.hasDOF()&&n.containPoint(e.offsetX,e.offsetY)){this._picking.scene=n.scene,this._picking.camera=n.camera,t.viewport=n.viewport;var a=this._picking.pick(e.offsetX,e.offsetY,!0);if(a)return a.view=n,a}}t.viewport=r},Ja.prototype.onglobalout=function(e){var t=this._hovered;t&&this._dispatchEvent("mouseout",e,{target:t.target})},Ja.prototype.pickObject=function(e,t){for(var r=[],i=this.renderer,n=i.viewport,a=0;a=0&&(c.dataIndex=this._lastDataIndex,c.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(u,"mouseout",t)),l=!0):null!=s&&s!==this._lastEventData&&(null!=this._lastEventData&&(c.eventData=this._lastEventData,this.zr.handler.dispatchToElement(u,"mouseout",t)),l=!0),this._lastEventData=s,this._lastDataIndex=n,this._lastSeriesIndex=a),c.eventData=s,c.dataIndex=n,c.seriesIndex=a,(null!=s||parseInt(n,10)>=0&&parseInt(a,10)>=0)&&(this.zr.handler.dispatchToElement(u,e,t),l&&this.zr.handler.dispatchToElement(u,"mouseover",t))},Ja.prototype._dispatchToView=function(e,t){for(var r=0;re&&o=0&&(!function(e){oo(e,"itemStyle"),oo(e,"lineStyle"),oo(e,"areaStyle"),oo(e,"label")}(t),"mapbox"===t.coordinateSystem&&(t.coordinateSystem="mapbox3D",e.mapbox3D=e.mapbox))}),so(e.xAxis3D),so(e.yAxis3D),so(e.zAxis3D),so(e.grid3D),oo(e.geo3D)});const ho={defaultOption:{viewControl:{projection:"perspective",autoRotate:!1,autoRotateDirection:"cw",autoRotateSpeed:10,autoRotateAfterStill:3,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",distance:150,minDistance:40,maxDistance:400,orthographicSize:150,maxOrthographicSize:400,minOrthographicSize:20,center:[0,0,0],alpha:0,beta:0,minAlpha:-90,maxAlpha:90}},setView:function(e){e=e||{},this.option.viewControl=this.option.viewControl||{},null!=e.alpha&&(this.option.viewControl.alpha=e.alpha),null!=e.beta&&(this.option.viewControl.beta=e.beta),null!=e.distance&&(this.option.viewControl.distance=e.distance),null!=e.center&&(this.option.viewControl.center=e.center)}},uo={defaultOption:{postEffect:{enable:!1,bloom:{enable:!0,intensity:.1},depthOfField:{enable:!1,focalRange:20,focalDistance:50,blurRadius:10,fstop:2.8,quality:"medium"},screenSpaceAmbientOcclusion:{enable:!1,radius:2,quality:"medium",intensity:1},screenSpaceReflection:{enable:!1,quality:"medium",maxRoughness:.8},colorCorrection:{enable:!0,exposure:0,brightness:0,contrast:1,saturation:1,lookupTexture:""},edge:{enable:!1},FXAA:{enable:!1}},temporalSuperSampling:{enable:"auto"}}},co={defaultOption:{light:{main:{shadow:!1,shadowQuality:"high",color:"#fff",intensity:1,alpha:0,beta:0},ambient:{color:"#fff",intensity:.2},ambientCubemap:{texture:null,exposure:1,diffuseIntensity:.5,specularIntensity:.5}}}};var fo=p.extend({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});m(fo.prototype,ho),m(fo.prototype,uo),m(fo.prototype,co);var po=Da,mo={left:0,middle:1,right:2};function go(e){return e instanceof Array||(e=[e,e]),e}var _o=xe.extend(function(){return{zr:null,viewGL:null,_center:new Fr,minDistance:.5,maxDistance:1.5,maxOrthographicSize:300,minOrthographicSize:30,minAlpha:-90,maxAlpha:90,minBeta:-1/0,maxBeta:1/0,autoRotateAfterStill:0,autoRotateDirection:"cw",autoRotateSpeed:60,damping:.8,rotateSensitivity:1,zoomSensitivity:1,panSensitivity:1,panMouseButton:"middle",rotateMouseButton:"left",_mode:"rotate",_camera:null,_needsUpdate:!1,_rotating:!1,_phi:0,_theta:0,_mouseX:0,_mouseY:0,_rotateVelocity:new Zt,_panVelocity:new Zt,_distance:500,_zoomSpeed:0,_stillTimeout:0,_animators:[]}},function(){["_mouseDownHandler","_mouseWheelHandler","_mouseMoveHandler","_mouseUpHandler","_pinchHandler","_contextMenuHandler","_update"].forEach(function(e){this[e]=this[e].bind(this)},this)},{init:function(){var e=this.zr;e&&(e.on("mousedown",this._mouseDownHandler),e.on("globalout",this._mouseUpHandler),e.on("mousewheel",this._mouseWheelHandler),e.on("pinch",this._pinchHandler),e.animation.on("frame",this._update),e.dom.addEventListener("contextmenu",this._contextMenuHandler))},dispose:function(){var e=this.zr;e&&(e.off("mousedown",this._mouseDownHandler),e.off("mousemove",this._mouseMoveHandler),e.off("mouseup",this._mouseUpHandler),e.off("mousewheel",this._mouseWheelHandler),e.off("pinch",this._pinchHandler),e.off("globalout",this._mouseUpHandler),e.dom.removeEventListener("contextmenu",this._contextMenuHandler),e.animation.off("frame",this._update)),this.stopAllAnimation()},getDistance:function(){return this._distance},setDistance:function(e){this._distance=e,this._needsUpdate=!0},getOrthographicSize:function(){return this._orthoSize},setOrthographicSize:function(e){this._orthoSize=e,this._needsUpdate=!0},getAlpha:function(){return this._theta/Math.PI*180},getBeta:function(){return-this._phi/Math.PI*180},getCenter:function(){return this._center.toArray()},setAlpha:function(e){e=Math.max(Math.min(this.maxAlpha,e),this.minAlpha),this._theta=e/180*Math.PI,this._needsUpdate=!0},setBeta:function(e){e=Math.max(Math.min(this.maxBeta,e),this.minBeta),this._phi=-e/180*Math.PI,this._needsUpdate=!0},setCenter:function(e){this._center.setArray(e)},setViewGL:function(e){this.viewGL=e},getCamera:function(){return this.viewGL.camera},setFromViewControlModel:function(e,t){var r=(t=t||{}).baseDistance||0,i=t.baseOrthoSize||1,n=e.get("projection");"perspective"!==n&&"orthographic"!==n&&"isometric"!==n&&(n="perspective"),this._projection=n,this.viewGL.setProjection(n);var a=e.get("distance")+r,o=e.get("orthographicSize")+i;[["damping",.8],["autoRotate",!1],["autoRotateAfterStill",3],["autoRotateDirection","cw"],["autoRotateSpeed",10],["minDistance",30],["maxDistance",400],["minOrthographicSize",30],["maxOrthographicSize",300],["minAlpha",-90],["maxAlpha",90],["minBeta",-1/0],["maxBeta",1/0],["rotateSensitivity",1],["zoomSensitivity",1],["panSensitivity",1],["panMouseButton","left"],["rotateMouseButton","middle"]].forEach(function(t){this[t[0]]=po(e.get(t[0]),t[1])},this),this.minDistance+=r,this.maxDistance+=r,this.minOrthographicSize+=i,this.maxOrthographicSize+=i;var s=e.ecModel,l={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(t){l[t]=po(e.get(t),s&&s.get(t))});var h=po(t.alpha,e.get("alpha"))||0,u=po(t.beta,e.get("beta"))||0,c=po(t.center,e.get("center"))||[0,0,0];l.animation&&l.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:h,beta:u,center:c,distance:a,orthographicSize:o,easing:l.animationEasingUpdate,duration:l.animationDurationUpdate}):(this.setDistance(a),this.setAlpha(h),this.setBeta(u),this.setCenter(c),this.setOrthographicSize(o)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){},animateTo:function(e){var t=this.zr,r=this,i={},n={};return null!=e.distance&&(i.distance=this.getDistance(),n.distance=e.distance),null!=e.orthographicSize&&(i.orthographicSize=this.getOrthographicSize(),n.orthographicSize=e.orthographicSize),null!=e.alpha&&(i.alpha=this.getAlpha(),n.alpha=e.alpha),null!=e.beta&&(i.beta=this.getBeta(),n.beta=e.beta),null!=e.center&&(i.center=this.getCenter(),n.center=e.center),this._addAnimator(t.animation.animate(i).when(e.duration||1e3,n).during(function(){null!=i.alpha&&r.setAlpha(i.alpha),null!=i.beta&&r.setBeta(i.beta),null!=i.distance&&r.setDistance(i.distance),null!=i.center&&r.setCenter(i.center),null!=i.orthographicSize&&r.setOrthographicSize(i.orthographicSize),r._needsUpdate=!0})).start(e.easing||"linear")},stopAllAnimation:function(){for(var e=0;e0},_update:function(e){if(this._rotating){var t=("cw"===this.autoRotateDirection?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=t*e/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(e=Math.min(e,50),this._updateDistanceOrSize(e),this._updatePan(e),this._updateRotate(e),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(e){var t=this._rotateVelocity;this._phi=t.y*e/20+this._phi,this._theta=t.x*e/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(t,Math.pow(this.damping,e/16))},_updateDistanceOrSize:function(e){"perspective"===this._projection?this._setDistance(this._distance+this._zoomSpeed*e/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*e/20),this._zoomSpeed*=Math.pow(this.damping,e/16)},_setDistance:function(e){this._distance=Math.max(Math.min(e,this.maxDistance),this.minDistance)},_setOrthoSize:function(e){this._orthoSize=Math.max(Math.min(e,this.maxOrthographicSize),this.minOrthographicSize);var t=this.getCamera(),r=this._orthoSize,i=r/this.viewGL.viewport.height*this.viewGL.viewport.width;t.left=-i/2,t.right=i/2,t.top=r/2,t.bottom=-r/2},_updatePan:function(e){var t=this._panVelocity,r=this._distance,i=this.getCamera(),n=i.worldTransform.y,a=i.worldTransform.x;this._center.scaleAndAdd(a,-t.x*r/200).scaleAndAdd(n,-t.y*r/200),this._vectorDamping(t,0)},_updateTransform:function(){var e=this.getCamera(),t=new Fr,r=this._theta+Math.PI/2,i=this._phi+Math.PI/2,n=Math.sin(r);t.x=n*Math.cos(i),t.y=-Math.cos(r),t.z=n*Math.sin(i),e.position.copy(this._center).scaleAndAdd(t,this._distance),e.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var e=this.autoRotateAfterStill,t=this;!isNaN(e)&&e>0&&(this._stillTimeout=setTimeout(function(){t._rotating=!0},1e3*e))},_vectorDamping:function(e,t){var r=e.len();(r*=t)<1e-4&&(r=0),e.normalize().scale(r)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var e=this.getCamera().worldTransform.z,t=Math.asin(e.y),r=Math.atan2(e.x,e.z);this._theta=t,this._phi=-r,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(e){if(!e.target&&!this._isAnimating()){var t=e.offsetX,r=e.offsetY;this.viewGL&&!this.viewGL.containPoint(t,r)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),e.event.targetTouches?1===e.event.targetTouches.length&&(this._mode="rotate"):e.event.button===mo[this.rotateMouseButton]?this._mode="rotate":e.event.button===mo[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=e.offsetX,this._mouseY=e.offsetY)}},_mouseMoveHandler:function(e){if(!(e.target&&e.target.__isGLToZRProxy||this._isAnimating())){var t=go(this.panSensitivity),r=go(this.rotateSensitivity);"rotate"===this._mode?(this._rotateVelocity.y=(e.offsetX-this._mouseX)/this.zr.getHeight()*2*r[0],this._rotateVelocity.x=(e.offsetY-this._mouseY)/this.zr.getWidth()*2*r[1]):"pan"===this._mode&&(this._panVelocity.x=(e.offsetX-this._mouseX)/this.zr.getWidth()*t[0]*400,this._panVelocity.y=(-e.offsetY+this._mouseY)/this.zr.getHeight()*t[1]*400),this._mouseX=e.offsetX,this._mouseY=e.offsetY,e.event.preventDefault()}},_mouseWheelHandler:function(e){if(!this._isAnimating()){var t=e.event.wheelDelta||-e.event.detail;this._zoomHandler(e,t)}},_pinchHandler:function(e){this._isAnimating()||(this._zoomHandler(e,e.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(e,t){if(0!==t){var r,i=e.offsetX,n=e.offsetY;if(!this.viewGL||this.viewGL.containPoint(i,n))r="perspective"===this._projection?Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(t>0?-1:1)*r*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&"rotate"===this._mode&&this._startCountingStill(),e.event.preventDefault()}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return"right"===this.rotateMouseButton||"right"===this.panMouseButton},_contextMenuHandler:function(e){this._isRightMouseButtonUsed()&&e.preventDefault()},_addAnimator:function(e){var t=this._animators;return t.push(e),e.done(function(){var r=t.indexOf(e);r>=0&&t.splice(r,1)}),e}});Object.defineProperty(_o.prototype,"autoRotate",{get:function(e){return this._autoRotate},set:function(e){this._autoRotate=e,this._rotating=e}});const vo={convertToDynamicArray:function(e){e&&this.resetOffset();var t=this.attributes;for(var r in t)e||!t[r].value?t[r].value=[]:t[r].value=Array.prototype.slice.call(t[r].value);e||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var e=this.attributes;for(var t in e)e[t].value&&e[t].value.length>0?e[t].value=new Float32Array(e[t].value):e[t].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}},yo={vec2:qt,vec3:Mr,vec4:Jr,mat3:$r,mat4:Sr};var xo=yo.vec3,bo=[[0,0],[1,1]],To=$i.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new $i.Attribute("position","float",3,"POSITION"),positionPrev:new $i.Attribute("positionPrev","float",3),positionNext:new $i.Attribute("positionNext","float",3),prevPositionPrev:new $i.Attribute("prevPositionPrev","float",3),prevPosition:new $i.Attribute("prevPosition","float",3),prevPositionNext:new $i.Attribute("prevPositionNext","float",3),offset:new $i.Attribute("offset","float",1),color:new $i.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0,this._itemVertexOffsets=[]},setVertexCount:function(e){var t=this.attributes;this.vertexCount!==e&&(t.position.init(e),t.color.init(e),this.useNativeLine||(t.positionPrev.init(e),t.positionNext.init(e),t.offset.init(e)),e>65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,r,i){return 1/(xo.dist(e,t)+xo.dist(r,t)+xo.dist(i,r)+1)*this.segmentScale},getCubicCurveVertexCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(bo)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(bo)},getPolylineVertexCount:function(e){var t;"number"==typeof e?t=e:t="number"!=typeof e[0]?e.length:e.length/3;return this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;"number"==typeof e?t=e:t="number"!=typeof e[0]?e.length:e.length/3;return this.useNativeLine?0:2*Math.max(t-1,0)},addCubicCurve:function(e,t,r,i,n,a){null==a&&(a=1);var o=e[0],s=e[1],l=e[2],h=t[0],u=t[1],c=t[2],d=r[0],f=r[1],p=r[2],m=i[0],g=i[1],_=i[2],v=this._getCubicCurveApproxStep(e,t,r,i),y=v*v,x=y*v,b=3*v,T=3*y,w=6*y,S=6*x,M=o-2*h+d,A=s-2*u+f,E=l-2*c+p,D=3*(h-d)-o+m,C=3*(u-f)-s+g,L=3*(c-p)-l+_,P=o,O=s,N=l,R=(h-o)*b+M*T+D*x,I=(u-s)*b+A*T+C*x,B=(c-l)*b+E*T+L*x,z=M*w+D*S,F=A*w+C*S,G=E*w+L*S,U=D*S,H=C*S,V=L*S,k=0,W=0,j=Math.ceil(1/v),X=new Float32Array(3*(j+1)),q=(X=[],0);for(W=0;W1&&(P=R>0?Math.min(P,m):Math.max(P,m),O=I>0?Math.min(O,g):Math.max(O,g),N=B>0?Math.min(N,_):Math.max(N,_));return this.addPolyline(X,n,a)},addLine:function(e,t,r,i){return this.addPolyline([e,t],r,i)},addPolyline:function(e,t,r,i,n){if(e.length){var a="number"!=typeof e[0];if(null==n&&(n=a?e.length:e.length/3),!(n<2)){null==i&&(i=0),null==r&&(r=1),this._itemVertexOffsets.push(this._vertexOffset);var o,s,l=(a="number"!=typeof e[0])?"number"!=typeof t[0]:t.length/4===n,h=this.attributes.position,u=this.attributes.positionPrev,c=this.attributes.positionNext,d=this.attributes.color,f=this.attributes.offset,p=this.indices,m=this._vertexOffset;r=Math.max(r,.01);for(var g=i;g1&&(h.copy(m,m-1),d.copy(m,m-1),m++):(g0&&(c.set(m-2,o),c.set(m-1,o)),h.set(m,o),h.set(m+1,o),d.set(m,s),d.set(m+1,s),f.set(m,r/2),f.set(m+1,-r/2),m+=2),this.useNativeLine)d.set(m,s),h.set(m,o),m++;else if(g>0){var y=3*this._triangleOffset;(p=this.indices)[y]=m-4,p[y+1]=m-3,p[y+2]=m-2,p[y+3]=m-3,p[y+4]=m-1,p[y+5]=m-2,this._triangleOffset+=2}}if(!this.useNativeLine){var x=this._vertexOffset,b=this._vertexOffset+2*n;u.copy(x,x+2),u.copy(x+1,x+3),c.copy(b-1,b-3),c.copy(b-2,b-4)}return this._vertexOffset=m,this._vertexOffset}}},setItemColor:function(e,t){for(var r=this._itemVertexOffsets[e],i=eo&&(n=this._x=0,a+=this._rowHeight+l,this._y=a,this._rowHeight=0),this._x+=t+l,this._rowHeight=Math.max(this._rowHeight,r),a+r+l>s)return null;e.x+=this.offsetX*this.dpr+n,e.y+=this.offsetY*this.dpr+a,this._zr.add(e);var h=[this.offsetX/this.width,this.offsetY/this.height];return[[n/o+h[0],a/s+h[1]],[(n+t)/o+h[0],(a+r)/s+h[1]]]},_fitElement:function(e,t,r){var i=e.getBoundingRect(),n=t/i.width,a=r/i.height;e.x=-i.x*n,e.y=-i.y*a,e.scaleX=n,e.scaleY=a,e.update()}},So.prototype={clear:function(){for(var e=0;e=e)){var n=(r+this._nodeWidth)*this._dpr,a=(i+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:a})}catch(s){this._canvas.width=n,this._canvas.height=a}var o=new wo(this._zr,r,i,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(o),o}},add:function(e,t,r){if(this._coords[e.id])return this._coords[e.id];var i=this._getCurrentNode().add(e,t,r);if(!i){var n=this._expand();if(!n)return;i=n.add(e,t,r)}return this._coords[e.id]=i,i},getCoordsScale:function(){var e=this._dpr;return[this._nodeWidth/this._canvas.width*e,this._nodeHeight/this._canvas.height*e]},getCoords:function(e){return this._coords[e]},dispose:function(){this._zr.dispose()}},Mo.prototype={constructor:Mo,setScene:function(e){this._scene=e,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(e){this._lightRoot=e,this.mainLight=new Za.DirectionalLight({shadowBias:.005}),this.ambientLight=new Za.AmbientLight,e.add(this.mainLight),e.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(e){var t=this.mainLight,r=this.ambientLight,i=e.getModel("light"),n=i.getModel("main"),a=i.getModel("ambient");t.intensity=n.get("intensity"),r.intensity=a.get("intensity"),t.color=Za.parseColor(n.get("color")).slice(0,3),r.color=Za.parseColor(a.get("color")).slice(0,3);var o=n.get("alpha")||0,s=n.get("beta")||0;t.position.setArray(Za.directionFromAlphaBeta(o,s)),t.lookAt(Za.Vector3.ZERO),t.castShadow=n.get("shadow"),t.shadowResolution=Za.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(e,t,r){var i=t.getModel("light.ambientCubemap"),n=i.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var a=this._cubemapLightsCache[n];if(!a){var o=this;a=this._cubemapLightsCache[n]=Za.createAmbientCubemap(i.option,e,r,function(){o._isSkyboxFromAmbientCubemap&&o._skybox.setEnvironmentMap(a.specular.cubemap),r.getZr().refresh()})}this._lightRoot.add(a.diffuse),this._lightRoot.add(a.specular),this._currentCubemapLights=a}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(e,t,r){var i=t.get("environment"),o=this;var s=(o._skybox=o._skybox||new $n,o._skybox);if(i&&"none"!==i)if("auto"===i)if(this._isSkyboxFromAmbientCubemap=!0,this._currentCubemapLights){var l=this._currentCubemapLights.specular.cubemap;s.setEnvironmentMap(l),this._scene&&s.attachScene(this._scene),s.material.set("lod",3)}else this._skybox&&this._skybox.detachScene();else if("object"==typeof i&&i.colorStops||"string"==typeof i&&n(i)){this._isSkyboxFromAmbientCubemap=!1;var h=new Za.Texture2D({anisotropic:8,flipY:!1});s.setEnvironmentMap(h);var u=h.image=document.createElement("canvas");u.width=u.height=16;var c=u.getContext("2d"),d=new a({shape:{x:0,y:0,width:16,height:16},style:{fill:i}});v(c,d),s.attachScene(this._scene)}else{this._isSkyboxFromAmbientCubemap=!1;h=Za.loadTexture(i,r,{anisotropic:8,flipY:!1});s.setEnvironmentMap(h),s.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var f=t.coordinateSystem;if(this._skybox)if(!f||!f.viewGL||"auto"===i||i.match&&i.match(/.hdr$/))this._skybox.material.undefine("fragment","SRGB_DECODE");else{var p=f.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[p]("fragment","SRGB_DECODE")}}};var Ao,Eo,Do,Co,Lo=yo.vec3,Po=$i.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new $i.Attribute("position","float",3,"POSITION"),normal:new $i.Attribute("normal","float",3,"NORMAL"),color:new $i.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setQuadCount:function(e){var t=this.attributes,r=this.getQuadVertexCount()*e,i=this.getQuadTriangleCount()*e;this.vertexCount!==r&&(t.position.init(r),t.normal.init(r),t.color.init(r)),this.triangleCount!==i&&(this.indices=r>65535?new Uint32Array(3*i):new Uint16Array(3*i))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:(Ao=Lo.create(),Eo=Lo.create(),Do=Lo.create(),Co=[0,3,1,3,2,1],function(e,t){var r=this.attributes.position,i=this.attributes.normal,n=this.attributes.color;Lo.sub(Ao,e[1],e[0]),Lo.sub(Eo,e[2],e[1]),Lo.cross(Do,Ao,Eo),Lo.normalize(Do,Do);for(var a=0;a<4;a++)r.set(this._vertexOffset+a,e[a]),n.set(this._vertexOffset+a,t),i.set(this._vertexOffset+a,Do);var o=3*this._faceOffset;for(a=0;a<6;a++)this.indices[o+a]=Co[a]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2})});g(Po.prototype,vo);var Oo=Da,No={x:0,y:2,z:1};function Ro(e,t,r){this.rootNode=new Za.Node;var i=new Za.Mesh({geometry:new To({useNativeLine:!1}),material:t,castShadow:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:1}),n=new Za.Mesh({geometry:new Po,material:r,castShadow:!1,culling:!1,ignorePicking:!0,$ignorePicking:!0,renderOrder:0});this.rootNode.add(n),this.rootNode.add(i),this.faceInfo=e,this.plane=new Za.Plane,this.linesMesh=i,this.quadsMesh=n}Ro.prototype.update=function(e,t,r){var i=e.coordinateSystem,n=[i.getAxis(this.faceInfo[0]),i.getAxis(this.faceInfo[1])],a=this.linesMesh.geometry,o=this.quadsMesh.geometry;a.convertToDynamicArray(!0),o.convertToDynamicArray(!0),this._updateSplitLines(a,n,e,r),this._udpateSplitAreas(o,n,e,r),a.convertToTypedArray(),o.convertToTypedArray();var s=i.getAxis(this.faceInfo[2]);!function(e,t,r,i){var n=[0,0,0],a=i<0?r.getExtentMin():r.getExtentMax();n[No[r.dim]]=a,e.position.setArray(n),e.rotation.identity(),t.distance=-Math.abs(a),t.normal.set(0,0,0),"x"===r.dim?(e.rotation.rotateY(i*Math.PI/2),t.normal.x=-i):"z"===r.dim?(e.rotation.rotateX(-i*Math.PI/2),t.normal.y=-i):(i>0&&e.rotation.rotateY(Math.PI),t.normal.z=-i)}(this.rootNode,this.plane,s,this.faceInfo[3])},Ro.prototype._updateSplitLines=function(e,r,i,n){var a=n.getDevicePixelRatio();r.forEach(function(n,o){var s=n.model,l=r[1-o].getExtent();if(!n.scale.isBlank()){var h=s.getModel("splitLine",i.getModel("splitLine"));if(h.get("show")){var u=h.getModel("lineStyle"),c=u.get("color"),d=Oo(u.get("opacity"),1),f=Oo(u.get("width"),1);c=t(c)?c:[c];for(var p=n.getTicksCoords({tickModel:h}),m=0,g=0;g65535?new Uint32Array(3*r):new Uint16Array(3*r))},setSpriteAlign:function(e,t,r,i,n){var a,o,s,l;switch(null==r&&(r="left"),null==i&&(i="top"),n=n||0,r){case"left":a=n,s=t[0]+n;break;case"center":case"middle":a=-t[0]/2,s=t[0]/2;break;case"right":a=-t[0]-n,s=-n}switch(i){case"bottom":o=n,l=t[1]+n;break;case"middle":o=-t[1]/2,l=t[1]/2;break;case"top":o=-t[1]-n,l=-n}var h=4*e,u=this.attributes.offset;u.set(h,[a,l]),u.set(h+1,[s,l]),u.set(h+2,[s,o]),u.set(h+3,[a,o])},addSprite:function(e,t,r,i,n,a){var o=this._vertexOffset;this.setSprite(this._vertexOffset/4,e,t,r,i,n,a);for(var s=0;si[1]?0:1,o=this._faces[2*r+a],s=this._faces[2*r+1-a];o.rootNode.invisible=!0,s.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var e=this._model.coordinateSystem,t=e.getAxis("x"),r=e.getAxis("y"),i=e.getAxis("z"),n=i.getExtentMax(),a=i.getExtentMin(),o=t.getExtentMin(),s=t.getExtentMax(),l=r.getExtentMax(),h=r.getExtentMin(),u=this._axes[0].rootNode,c=this._axes[1].rootNode,d=this._axes[2].rootNode,f=this._faces,p=f[4].rootNode.invisible?h:l,m=f[2].rootNode.invisible?n:a,g=f[0].rootNode.invisible?o:s,_=f[2].rootNode.invisible?n:a,v=f[0].rootNode.invisible?s:o,y=f[4].rootNode.invisible?h:l;u.rotation.identity(),c.rotation.identity(),d.rotation.identity(),f[4].rootNode.invisible&&(this._axes[0].flipped=!0,u.rotation.rotateX(Math.PI)),f[0].rootNode.invisible&&(this._axes[1].flipped=!0,c.rotation.rotateZ(Math.PI)),f[4].rootNode.invisible&&(this._axes[2].flipped=!0,d.rotation.rotateY(Math.PI)),u.position.set(0,m,p),c.position.set(g,_,0),d.position.set(v,0,y),u.update(),c.update(),d.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var e=this._control.getCamera(),t=[new Za.Vector4,new Za.Vector4],r=new Za.Vector4;this.groupGL.getWorldPosition(r),r.w=1,r.transformMat4(e.viewMatrix).transformMat4(e.projectionMatrix),r.x/=r.w,r.y/=r.w,this._axes.forEach(function(i){var n=i.axisLineCoords;i.labelsMesh.geometry;for(var a=0;ar.y?"bottom":"top"):(s="middle",o=u>r.x?"left":"right"),i.setSpriteAlign(o,s,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(e){var t=this._model.coordinateSystem,r=t.dataToPoint(e),i=this._axisPointerLineMesh.geometry,n=this._model.getModel("axisPointer"),a=this._api.getDevicePixelRatio();function o(e){return Da(e.model.get("axisPointer.show"),n.get("show"))}function s(e){var t=e.model.getModel("axisPointer",n).getModel("lineStyle"),r=Za.parseColor(t.get("color")),i=ko(t.get("width"),1),a=ko(t.get("opacity"),1);return r[3]*=a,{color:r,lineWidth:i}}i.convertToDynamicArray(!0);for(var l=0;l 0.0) {\n if (texture2D(alphaMap, v_Texcoord).a <= alphaCutoff) {\n discard;\n }\n }\n#ifdef USE_VSM\n depth = depth * 0.5 + 0.5;\n float moment1 = depth;\n float moment2 = depth * depth;\n #ifdef SUPPORT_STANDARD_DERIVATIVES\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n moment2 += 0.25*(dx*dx+dy*dy);\n #endif\n gl_FragColor = vec4(moment1, moment2, 0.0, 1.0);\n#else\n #ifdef SUPPORT_STANDARD_DERIVATIVES\n float dx = dFdx(depth);\n float dy = dFdy(depth);\n depth += sqrt(dx*dx + dy*dy) * slopeScale + bias;\n #else\n depth += bias;\n #endif\n gl_FragColor = encodeFloat(depth * 0.5 + 0.5);\n#endif\n}\n@end\n@export clay.sm.debug_depth\nuniform sampler2D depthMap;\nvarying vec2 v_Texcoord;\n@import clay.util.decode_float\nvoid main() {\n vec4 tex = texture2D(depthMap, v_Texcoord);\n#ifdef USE_VSM\n gl_FragColor = vec4(tex.rgb, 1.0);\n#else\n float depth = decodeFloat(tex);\n gl_FragColor = vec4(depth, depth, depth, 1.0);\n#endif\n}\n@end\n@export clay.sm.distance.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 world : WORLD;\nattribute vec3 position : POSITION;\n@import clay.chunk.skinning_header\nvarying vec3 v_WorldPosition;\nvoid main (){\n vec4 P = vec4(position, 1.0);\n#ifdef SKINNING\n @import clay.chunk.skin_matrix\n P = skinMatrixWS * P;\n#endif\n#ifdef INSTANCING\n @import clay.chunk.instancing_matrix\n P = instanceMat * P;\n#endif\n gl_Position = worldViewProjection * P;\n v_WorldPosition = (world * P).xyz;\n}\n@end\n@export clay.sm.distance.fragment\nuniform vec3 lightPosition;\nuniform float range : 100;\nvarying vec3 v_WorldPosition;\n@import clay.util.encode_float\nvoid main(){\n float dist = distance(lightPosition, v_WorldPosition);\n#ifdef USE_VSM\n gl_FragColor = vec4(dist, dist * dist, 0.0, 0.0);\n#else\n dist = dist / range;\n gl_FragColor = encodeFloat(dist);\n#endif\n}\n@end\n@export clay.plugin.shadow_map_common\n@import clay.util.decode_float\nfloat tapShadowMap(sampler2D map, vec2 uv, float z){\n vec4 tex = texture2D(map, uv);\n return step(z, decodeFloat(tex) * 2.0 - 1.0);\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize, vec2 scale) {\n float shadowContrib = tapShadowMap(map, uv, z);\n vec2 offset = vec2(1.0 / textureSize) * scale;\n#ifdef PCF_KERNEL_SIZE\n for (int _idx_ = 0; _idx_ < PCF_KERNEL_SIZE; _idx_++) {{\n shadowContrib += tapShadowMap(map, uv + offset * pcfKernel[_idx_], z);\n }}\n return shadowContrib / float(PCF_KERNEL_SIZE + 1);\n#else\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, 0.0), z);\n shadowContrib += tapShadowMap(map, uv+vec2(-offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(offset.x, -offset.y), z);\n shadowContrib += tapShadowMap(map, uv+vec2(0.0, -offset.y), z);\n return shadowContrib / 9.0;\n#endif\n}\nfloat pcf(sampler2D map, vec2 uv, float z, float textureSize) {\n return pcf(map, uv, z, textureSize, vec2(1.0));\n}\nfloat chebyshevUpperBound(vec2 moments, float z){\n float p = 0.0;\n z = z * 0.5 + 0.5;\n if (z <= moments.x) {\n p = 1.0;\n }\n float variance = moments.y - moments.x * moments.x;\n variance = max(variance, 0.0000001);\n float mD = moments.x - z;\n float pMax = variance / (variance + mD * mD);\n pMax = clamp((pMax-0.4)/(1.0-0.4), 0.0, 1.0);\n return max(p, pMax);\n}\nfloat computeShadowContrib(\n sampler2D map, mat4 lightVPM, vec3 position, float textureSize, vec2 scale, vec2 offset\n) {\n vec4 posInLightSpace = lightVPM * vec4(position, 1.0);\n posInLightSpace.xyz /= posInLightSpace.w;\n float z = posInLightSpace.z;\n if(all(greaterThan(posInLightSpace.xyz, vec3(-0.99, -0.99, -1.0))) &&\n all(lessThan(posInLightSpace.xyz, vec3(0.99, 0.99, 1.0)))){\n vec2 uv = (posInLightSpace.xy+1.0) / 2.0;\n #ifdef USE_VSM\n vec2 moments = texture2D(map, uv * scale + offset).xy;\n return chebyshevUpperBound(moments, z);\n #else\n return pcf(map, uv * scale + offset, z, textureSize, scale);\n #endif\n }\n return 1.0;\n}\nfloat computeShadowContrib(sampler2D map, mat4 lightVPM, vec3 position, float textureSize) {\n return computeShadowContrib(map, lightVPM, position, textureSize, vec2(1.0), vec2(0.0));\n}\nfloat computeShadowContribOmni(samplerCube map, vec3 direction, float range)\n{\n float dist = length(direction);\n vec4 shadowTex = textureCube(map, direction);\n#ifdef USE_VSM\n vec2 moments = shadowTex.xy;\n float variance = moments.y - moments.x * moments.x;\n float mD = moments.x - dist;\n float p = variance / (variance + mD * mD);\n if(moments.x + 0.001 < dist){\n return clamp(p, 0.0, 1.0);\n }else{\n return 1.0;\n }\n#else\n return step(dist, (decodeFloat(shadowTex) + 0.0002) * range);\n#endif\n}\n@end\n@export clay.plugin.compute_shadow_map\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT) || defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) || defined(POINT_LIGHT_SHADOWMAP_COUNT)\n#ifdef SPOT_LIGHT_SHADOWMAP_COUNT\nuniform sampler2D spotLightShadowMaps[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 spotLightMatrices[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float spotLightShadowMapSizes[SPOT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#ifdef DIRECTIONAL_LIGHT_SHADOWMAP_COUNT\n#if defined(SHADOW_CASCADE)\nuniform sampler2D directionalLightShadowMaps[1]:unconfigurable;\nuniform mat4 directionalLightMatrices[SHADOW_CASCADE]:unconfigurable;\nuniform float directionalLightShadowMapSizes[1]:unconfigurable;\nuniform float shadowCascadeClipsNear[SHADOW_CASCADE]:unconfigurable;\nuniform float shadowCascadeClipsFar[SHADOW_CASCADE]:unconfigurable;\n#else\nuniform sampler2D directionalLightShadowMaps[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform mat4 directionalLightMatrices[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\nuniform float directionalLightShadowMapSizes[DIRECTIONAL_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\n#endif\n#ifdef POINT_LIGHT_SHADOWMAP_COUNT\nuniform samplerCube pointLightShadowMaps[POINT_LIGHT_SHADOWMAP_COUNT]:unconfigurable;\n#endif\nuniform bool shadowEnabled : true;\n#ifdef PCF_KERNEL_SIZE\nuniform vec2 pcfKernel[PCF_KERNEL_SIZE];\n#endif\n@import clay.plugin.shadow_map_common\n#if defined(SPOT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfSpotLights(vec3 position, inout float shadowContribs[SPOT_LIGHT_COUNT] ) {\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < SPOT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n spotLightShadowMaps[_idx_], spotLightMatrices[_idx_], position,\n spotLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = SPOT_LIGHT_SHADOWMAP_COUNT; _idx_ < SPOT_LIGHT_COUNT; _idx_++){{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT)\n#ifdef SHADOW_CASCADE\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float depth = (2.0 * gl_FragCoord.z - gl_DepthRange.near - gl_DepthRange.far)\n / (gl_DepthRange.far - gl_DepthRange.near);\n float shadowContrib;\n shadowContribs[0] = 1.0;\n for (int _idx_ = 0; _idx_ < SHADOW_CASCADE; _idx_++) {{\n if (\n depth >= shadowCascadeClipsNear[_idx_] &&\n depth <= shadowCascadeClipsFar[_idx_]\n ) {\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[0],\n vec2(1.0 / float(SHADOW_CASCADE), 1.0),\n vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0)\n );\n shadowContribs[0] = shadowContrib;\n }\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#else\nvoid computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){\n float shadowContrib;\n for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n shadowContrib = computeShadowContrib(\n directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position,\n directionalLightShadowMapSizes[_idx_]\n );\n shadowContribs[_idx_] = shadowContrib;\n }}\n for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n#if defined(POINT_LIGHT_SHADOWMAP_COUNT)\nvoid computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){\n vec3 lightPosition;\n vec3 direction;\n for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{\n lightPosition = pointLightPosition[_idx_];\n direction = position - lightPosition;\n shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]);\n }}\n for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{\n shadowContribs[_idx_] = 1.0;\n }}\n}\n#endif\n#endif\n@end");var ts,rs,is,ns,as,os,ss,ls=xe.extend(function(){return{softShadow:ls.PCF,shadowBlur:1,lightFrustumBias:"auto",kernelPCF:new Float32Array([1,0,1,1,-1,1,0,1,-1,0,-1,-1,1,-1,0,-1]),precision:"highp",_lastRenderNotCastShadow:!1,_frameBuffer:new Xn,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new Zo}},function(){this._gaussianPassH=new ya({fragment:xr.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new ya({fragment:xr.source("clay.compositor.gaussian_blur")}),this._gaussianPassH.setUniform("blurSize",this.shadowBlur),this._gaussianPassH.setUniform("blurDir",0),this._gaussianPassV.setUniform("blurSize",this.shadowBlur),this._gaussianPassV.setUniform("blurDir",1),this._outputDepthPass=new ya({fragment:xr.source("clay.sm.debug_depth")})},{render:function(e,t,r,i){r||(r=t.getMainCamera()),this.trigger("beforerender",this,e,t,r),this._renderShadowPass(e,t,r,i),this.trigger("afterrender",this,e,t,r)},renderDebug:function(e,t){e.saveClear();var r=e.viewport,i=0,n=t||r.width/4,a=n;for(var o in this.softShadow===ls.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM"),this._textures){var s=this._textures[o];e.setViewport(i,0,n*s.width/s.height,a),this._outputDepthPass.setUniform("depthMap",s),this._outputDepthPass.render(e),i+=n*s.width/s.height}e.setViewport(r),e.restoreClear()},_updateReceivers:function(e,t){if(t.receiveShadow?(this._receivers.push(t),t.material.set("shadowEnabled",1),t.material.set("pcfKernel",this.kernelPCF)):t.material.set("shadowEnabled",0),this.softShadow===ls.VSM)t.material.define("fragment","USE_VSM"),t.material.undefine("fragment","PCF_KERNEL_SIZE");else{t.material.undefine("fragment","USE_VSM");var r=this.kernelPCF;r&&r.length?t.material.define("fragment","PCF_KERNEL_SIZE",r.length/2):t.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(e,t){var r=this;t.traverse(function(t){t.isRenderable()&&r._updateReceivers(e,t)});for(var i=0;i4){console.warn("Support at most 4 cascade");continue}p.shadowCascade>1&&(o=p),this.renderDirectionalLightShadow(e,t,r,p,c,u,h)}else"SPOT_LIGHT"===p.type?this.renderSpotLightShadow(e,t,p,l,s):"POINT_LIGHT"===p.type&&this.renderPointLightShadow(e,t,p,d);this._shadowMapNumber[p.type]++}for(var m in this._shadowMapNumber){var g=this._shadowMapNumber[m],_=m+"_SHADOWMAP_COUNT";for(f=0;f0?v.define("fragment",_,g):v.isDefined("fragment",_)&&v.undefine("fragment",_))}}for(f=0;f0){var x=h.map(S);if(y.directionalLightShadowMaps={value:h,type:"tv"},y.directionalLightMatrices={value:u,type:"m4v"},y.directionalLightShadowMapSizes={value:x,type:"1fv"},o){var b=c.slice(),T=c.slice();b.pop(),T.shift(),b.reverse(),T.reverse(),u.reverse(),y.shadowCascadeClipsNear={value:b,type:"1fv"},y.shadowCascadeClipsFar={value:T,type:"1fv"}}}if(s.length>0){var w=s.map(S);(y=t.shadowUniforms).spotLightShadowMaps={value:s,type:"tv"},y.spotLightMatrices={value:l,type:"m4v"},y.spotLightShadowMapSizes={value:w,type:"1fv"}}d.length>0&&(y.pointLightShadowMaps={value:d,type:"tv"})}function S(e){return e.height}},renderDirectionalLightShadow:(ts=new yn,rs=new hi,is=new wi,ns=new hi,as=new hi,os=new hi,ss=new hi,function(e,t,r,i,n,a,o){var s=this._getDepthMaterial(i),l={getMaterial:function(e){return e.shadowDepthMaterial||s},isMaterialChanged:es,getUniform:$o,ifRender:function(e){return e.castShadow},sortCompare:Br.opaqueSortCompare};if(!t.viewBoundingBoxLastFrame.isFinite()){var h=t.getBoundingBox();t.viewBoundingBoxLastFrame.copy(h).applyTransform(r.viewMatrix)}var u=Math.min(-t.viewBoundingBoxLastFrame.min.z,r.far),c=Math.max(-t.viewBoundingBoxLastFrame.max.z,r.near),d=this._getDirectionalLightCamera(i,t,r),f=os.array;ss.copy(d.projectionMatrix),Sr.invert(as.array,d.worldTransform.array),Sr.multiply(as.array,as.array,r.worldTransform.array),Sr.multiply(f,ss.array,as.array);for(var p=[],m=r instanceof In,g=(r.near+r.far)/(r.near-r.far),_=2*r.near*r.far/(r.near-r.far),v=0;v<=i.shadowCascade;v++){var y=c*Math.pow(u/c,v/i.shadowCascade),x=c+(u-c)*v/i.shadowCascade,b=y*i.cascadeSplitLogFactor+x*(1-i.cascadeSplitLogFactor);p.push(b),n.push(-(-b*g+_)/-b)}var T=this._getTexture(i,i.shadowCascade);o.push(T);var w=e.viewport,S=e.gl;for(this._frameBuffer.attach(T),this._frameBuffer.bind(e),S.clear(S.COLOR_BUFFER_BIT|S.DEPTH_BUFFER_BIT),v=0;vd?s>f?p[n>0?"px":"nx"]=!0:p[o>0?"pz":"nz"]=!0:d>f?p[a>0?"py":"ny"]=!0:p[o>0?"pz":"nz"]=!0}for(r=0;r0)this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e])}}}),us=xe.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(e){this.nodes.indexOf(e)>=0||(this.nodes.push(e),this._dirty=!0)},removeNode:function(e){"string"==typeof e&&(e=this.getNodeByName(e));var t=this.nodes.indexOf(e);t>=0&&(this.nodes.splice(t,1),this._dirty=!0)},getNodeByName:function(e){for(var t=0;t=r.COLOR_ATTACHMENT0&&u<=r.COLOR_ATTACHMENT0+8&&h.push(u);l.drawBuffersEXT(h)}e.saveClear(),e.clearBit=Se|Ae,t=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),e.restoreClear(),i.unbind(e)}else t=e.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);this.trigger("afterrender",t),this._rendering=!1,this._rendered=!0}}),fs=hs.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(e,t){return this.texture},beforeFrame:function(){},afterFrame:function(){}}),ps=hs.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var e=new ya({fragment:this.shader});this.pass=e},{render:function(e,t){this.trigger("beforerender",e),this._rendering=!0;var r=e.gl;for(var i in this.inputLinks){var n=(c=this.inputLinks[i]).node.getOutput(e,c.pin);this.pass.setUniform(i,n)}if(this.outputs){this.pass.outputs={};var a={};for(var o in this.outputs){var s=this.updateParameter(o,e);isNaN(s.width)&&this.updateParameter(o,e);var l=this.outputs[o],h=this._compositor.allocateTexture(s);this._outputTextures[o]=h,"string"==typeof(u=l.attachment||r.COLOR_ATTACHMENT0)&&(u=r[u]),a[u]=h}for(var u in this._compositor.getFrameBuffer().bind(e),a)this._compositor.getFrameBuffer().attach(a[u],u);this.pass.render(e),this._compositor.getFrameBuffer().updateMipmap(e)}else this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(e),this.pass.render(e,t);for(var i in this.inputLinks){var c;(c=this.inputLinks[i]).node.removeReference(c.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",e)},updateParameter:function(e,t){var r,i,n=this.outputs[e],a=n.parameters,o=n._parametersCopy;if(o||(o=n._parametersCopy={}),a)for(var s in a)"width"!==s&&"height"!==s&&(o[s]=a[s]);return r="function"==typeof a.width?a.width.call(this,t):a.width,i="function"==typeof a.height?a.height.call(this,t):a.height,r=Math.ceil(r),i=Math.ceil(i),o.width===r&&o.height===i||this._outputTextures[e]&&this._outputTextures[e].dispose(t),o.width=r,o.height=i,o},setParameter:function(e,t){this.pass.setUniform(e,t)},getParameter:function(e){return this.pass.getUniform(e)},setParameters:function(e){for(var t in e)this.setParameter(t,e[t])},define:function(e,t){this.pass.material.define("fragment",e,t)},undefine:function(e){this.pass.material.undefine("fragment",e)},removeReference:function(e){(this._outputReferences[e]--,0===this._outputReferences[e])&&(this.outputs[e].keepLastFrame?(this._prevOutputTextures[e]&&this._compositor.releaseTexture(this._prevOutputTextures[e]),this._prevOutputTextures[e]=this._outputTextures[e]):this._compositor.releaseTexture(this._outputTextures[e]))},clear:function(){hs.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});const ms="@export clay.compositor.kernel.gaussian_9\nfloat gaussianKernel[9];\ngaussianKernel[0] = 0.07;\ngaussianKernel[1] = 0.09;\ngaussianKernel[2] = 0.12;\ngaussianKernel[3] = 0.14;\ngaussianKernel[4] = 0.16;\ngaussianKernel[5] = 0.14;\ngaussianKernel[6] = 0.12;\ngaussianKernel[7] = 0.09;\ngaussianKernel[8] = 0.07;\n@end\n@export clay.compositor.kernel.gaussian_13\nfloat gaussianKernel[13];\ngaussianKernel[0] = 0.02;\ngaussianKernel[1] = 0.03;\ngaussianKernel[2] = 0.06;\ngaussianKernel[3] = 0.08;\ngaussianKernel[4] = 0.11;\ngaussianKernel[5] = 0.13;\ngaussianKernel[6] = 0.14;\ngaussianKernel[7] = 0.13;\ngaussianKernel[8] = 0.11;\ngaussianKernel[9] = 0.08;\ngaussianKernel[10] = 0.06;\ngaussianKernel[11] = 0.03;\ngaussianKernel[12] = 0.02;\n@end\n@export clay.compositor.gaussian_blur\n#define SHADER_NAME gaussian_blur\nuniform sampler2D texture;varying vec2 v_Texcoord;\nuniform float blurSize : 2.0;\nuniform vec2 textureSize : [512.0, 512.0];\nuniform float blurDir : 0.0;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main (void)\n{\n @import clay.compositor.kernel.gaussian_9\n vec2 off = blurSize / textureSize;\n off *= vec2(1.0 - blurDir, blurDir);\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n for (int i = 0; i < 9; i++) {\n float w = gaussianKernel[i];\n vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off));\n sum += texel * w;\n weightAll += w;\n }\n gl_FragColor = encodeHDR(sum / max(weightAll, 0.01));\n}\n@end\n",gs="\n@export clay.compositor.lut\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform sampler2D lookup;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n float blueColor = tex.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g);\n vec4 newColor1 = texture2D(lookup, texPos1);\n vec4 newColor2 = texture2D(lookup, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n gl_FragColor = vec4(newColor.rgb, tex.w);\n}\n@end",_s="@export clay.compositor.output\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = tex.rgb;\n#ifdef OUTPUT_ALPHA\n gl_FragColor.a = tex.a;\n#else\n gl_FragColor.a = 1.0;\n#endif\n gl_FragColor = encodeHDR(gl_FragColor);\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end",vs="@export clay.compositor.bright\nuniform sampler2D texture;\nuniform float threshold : 1;\nuniform float scale : 1.0;\nuniform vec2 textureSize: [512, 512];\nvarying vec2 v_Texcoord;\nconst vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvec4 median(vec4 a, vec4 b, vec4 c)\n{\n return a + b + c - min(min(a, b), c) - max(max(a, b), c);\n}\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n#ifdef ANTI_FLICKER\n vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0);\n vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz));\n vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz));\n vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy));\n vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy));\n texel = median(median(texel, s1, s2), s3, s4);\n#endif\n float lum = dot(texel.rgb , lumWeight);\n vec4 color;\n if (lum > threshold && texel.a > 0.0)\n {\n color = vec4(texel.rgb * scale, texel.a * scale);\n }\n else\n {\n color = vec4(0.0);\n }\n gl_FragColor = encodeHDR(color);\n}\n@end\n",ys="@export clay.compositor.downsample\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nfloat brightness(vec3 c)\n{\n return max(max(c.r, c.g), c.b);\n}\n@import clay.util.clamp_sample\nvoid main()\n{\n vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy;\n#ifdef ANTI_FLICKER\n vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb;\n vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb;\n vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb;\n vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb;\n float s1w = 1.0 / (brightness(s1) + 1.0);\n float s2w = 1.0 / (brightness(s2) + 1.0);\n float s3w = 1.0 / (brightness(s3) + 1.0);\n float s4w = 1.0 / (brightness(s4) + 1.0);\n float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w);\n vec4 color = vec4(\n (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum,\n 1.0\n );\n#else\n vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n color += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n color *= 0.25;\n#endif\n gl_FragColor = encodeHDR(color);\n}\n@end",xs="\n@export clay.compositor.upsample\n#define HIGH_QUALITY\nuniform sampler2D texture;\nuniform vec2 textureSize : [512, 512];\nuniform float sampleScale: 0.5;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\n@import clay.util.clamp_sample\nvoid main()\n{\n#ifdef HIGH_QUALITY\n vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord - d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord - d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0;\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n gl_FragColor = encodeHDR(s / 16.0);\n#else\n vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy;\n vec4 s;\n s = decodeHDR(clampSample(texture, v_Texcoord + d.xy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zy));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.xw));\n s += decodeHDR(clampSample(texture, v_Texcoord + d.zw));\n gl_FragColor = encodeHDR(s / 4.0);\n#endif\n}\n@end",bs="@export clay.compositor.hdr.composite\n#define TONEMAPPING\nuniform sampler2D texture;\n#ifdef BLOOM_ENABLED\nuniform sampler2D bloom;\n#endif\n#ifdef LENSFLARE_ENABLED\nuniform sampler2D lensflare;\nuniform sampler2D lensdirt;\n#endif\n#ifdef LUM_ENABLED\nuniform sampler2D lum;\n#endif\n#ifdef LUT_ENABLED\nuniform sampler2D lut;\n#endif\n#ifdef COLOR_CORRECTION\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float saturation : 1.0;\n#endif\n#ifdef VIGNETTE\nuniform float vignetteDarkness: 1.0;\nuniform float vignetteOffset: 1.0;\n#endif\nuniform float exposure : 1.0;\nuniform float bloomIntensity : 0.25;\nuniform float lensflareIntensity : 1;\nvarying vec2 v_Texcoord;\n@import clay.util.srgb\nvec3 ACESToneMapping(vec3 color)\n{\n const float A = 2.51;\n const float B = 0.03;\n const float C = 2.43;\n const float D = 0.59;\n const float E = 0.14;\n return (color * (A * color + B)) / (color * (C * color + D) + E);\n}\nfloat eyeAdaption(float fLum)\n{\n return mix(0.2, fLum, 0.5);\n}\n#ifdef LUT_ENABLED\nvec3 lutTransform(vec3 color) {\n float blueColor = color.b * 63.0;\n vec2 quad1;\n quad1.y = floor(floor(blueColor) / 8.0);\n quad1.x = floor(blueColor) - (quad1.y * 8.0);\n vec2 quad2;\n quad2.y = floor(ceil(blueColor) / 8.0);\n quad2.x = ceil(blueColor) - (quad2.y * 8.0);\n vec2 texPos1;\n texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec2 texPos2;\n texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r);\n texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g);\n vec4 newColor1 = texture2D(lut, texPos1);\n vec4 newColor2 = texture2D(lut, texPos2);\n vec4 newColor = mix(newColor1, newColor2, fract(blueColor));\n return newColor.rgb;\n}\n#endif\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = vec4(0.0);\n vec4 originalTexel = vec4(0.0);\n#ifdef TEXTURE_ENABLED\n texel = decodeHDR(texture2D(texture, v_Texcoord));\n originalTexel = texel;\n#endif\n#ifdef BLOOM_ENABLED\n vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord));\n texel.rgb += bloomTexel.rgb * bloomIntensity;\n texel.a += bloomTexel.a * bloomIntensity;\n#endif\n#ifdef LENSFLARE_ENABLED\n texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity;\n#endif\n texel.a = min(texel.a, 1.0);\n#ifdef LUM_ENABLED\n float fLum = texture2D(lum, vec2(0.5, 0.5)).r;\n float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum)));\n float exposureBias = adaptedLumDest * exposure;\n#else\n float exposureBias = exposure;\n#endif\n#ifdef TONEMAPPING\n texel.rgb *= exposureBias;\n texel.rgb = ACESToneMapping(texel.rgb);\n#endif\n texel = linearTosRGB(texel);\n#ifdef LUT_ENABLED\n texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0)));\n#endif\n#ifdef COLOR_CORRECTION\n texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0);\n texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721));\n texel.rgb = mix(vec3(lum), texel.rgb, saturation);\n#endif\n#ifdef VIGNETTE\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset);\n texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv));\n#endif\n gl_FragColor = encodeHDR(texel);\n#ifdef DEBUG\n #if DEBUG == 1\n gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord)));\n #elif DEBUG == 2\n gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity);\n #elif DEBUG == 3\n gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity));\n #endif\n#endif\n if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) {\n gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721));\n }\n#ifdef PREMULTIPLY_ALPHA\n gl_FragColor.rgb *= gl_FragColor.a;\n#endif\n}\n@end",Ts="@export clay.compositor.blend\n#define SHADER_NAME blend\n#ifdef TEXTURE1_ENABLED\nuniform sampler2D texture1;\nuniform float weight1 : 1.0;\n#endif\n#ifdef TEXTURE2_ENABLED\nuniform sampler2D texture2;\nuniform float weight2 : 1.0;\n#endif\n#ifdef TEXTURE3_ENABLED\nuniform sampler2D texture3;\nuniform float weight3 : 1.0;\n#endif\n#ifdef TEXTURE4_ENABLED\nuniform sampler2D texture4;\nuniform float weight4 : 1.0;\n#endif\n#ifdef TEXTURE5_ENABLED\nuniform sampler2D texture5;\nuniform float weight5 : 1.0;\n#endif\n#ifdef TEXTURE6_ENABLED\nuniform sampler2D texture6;\nuniform float weight6 : 1.0;\n#endif\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = vec4(0.0);\n#ifdef TEXTURE1_ENABLED\n tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1;\n#endif\n#ifdef TEXTURE2_ENABLED\n tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2;\n#endif\n#ifdef TEXTURE3_ENABLED\n tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3;\n#endif\n#ifdef TEXTURE4_ENABLED\n tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4;\n#endif\n#ifdef TEXTURE5_ENABLED\n tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5;\n#endif\n#ifdef TEXTURE6_ENABLED\n tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6;\n#endif\n gl_FragColor = encodeHDR(tex);\n}\n@end",ws="@export clay.compositor.fxaa\nuniform sampler2D texture;\nuniform vec4 viewport : VIEWPORT;\nvarying vec2 v_Texcoord;\n#define FXAA_REDUCE_MIN (1.0/128.0)\n#define FXAA_REDUCE_MUL (1.0/8.0)\n#define FXAA_SPAN_MAX 8.0\n@import clay.util.rgbm\nvoid main()\n{\n vec2 resolution = 1.0 / viewport.zw;\n vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz;\n vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz;\n vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) );\n vec3 rgbM = rgbaM.xyz;\n float opacity = rgbaM.w;\n vec3 luma = vec3( 0.299, 0.587, 0.114 );\n float lumaNW = dot( rgbNW, luma );\n float lumaNE = dot( rgbNE, luma );\n float lumaSW = dot( rgbSW, luma );\n float lumaSE = dot( rgbSE, luma );\n float lumaM = dot( rgbM, luma );\n float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) );\n float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) );\n vec2 dir;\n dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE));\n dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE));\n float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN );\n float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce );\n dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX),\n max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX),\n dir * rcpDirMin)) * resolution;\n vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz;\n rgbA *= 0.5;\n vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz;\n rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz;\n rgbB *= 0.25;\n rgbB += rgbA * 0.5;\n float lumaB = dot( rgbB, luma );\n if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) )\n {\n gl_FragColor = vec4( rgbA, opacity );\n }\n else {\n gl_FragColor = vec4( rgbB, opacity );\n }\n}\n@end";var Ss;(Ss=xr).import("@export clay.compositor.coloradjust\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nuniform float contrast : 1.0;\nuniform float exposure : 0.0;\nuniform float gamma : 1.0;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = clamp(tex.rgb + vec3(brightness), 0.0, 1.0);\n color = clamp( (color-vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0);\n color = clamp( color * pow(2.0, exposure), 0.0, 1.0);\n color = clamp( pow(color, vec3(gamma)), 0.0, 1.0);\n float luminance = dot( color, w );\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.brightness\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float brightness : 0.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = tex.rgb + vec3(brightness);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.contrast\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float contrast : 1.0;\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord);\n vec3 color = (tex.rgb-vec3(0.5))*contrast+vec3(0.5);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.exposure\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float exposure : 0.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb * pow(2.0, exposure);\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.gamma\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float gamma : 1.0;\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = pow(tex.rgb, vec3(gamma));\n gl_FragColor = vec4(color, tex.a);\n}\n@end\n@export clay.compositor.saturation\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float saturation : 1.0;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D(texture, v_Texcoord);\n vec3 color = tex.rgb;\n float luminance = dot(color, w);\n color = mix(vec3(luminance), color, saturation);\n gl_FragColor = vec4(color, tex.a);\n}\n@end"),Ss.import(ms),Ss.import("@export clay.compositor.hdr.log_lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\n@import clay.util.rgbm\nvoid main()\n{\n vec4 tex = decodeHDR(texture2D(texture, v_Texcoord));\n float luminance = dot(tex.rgb, w);\n luminance = log(luminance + 0.001);\n gl_FragColor = encodeHDR(vec4(vec3(luminance), 1.0));\n}\n@end\n@export clay.compositor.hdr.lum_adaption\nvarying vec2 v_Texcoord;\nuniform sampler2D adaptedLum;\nuniform sampler2D currentLum;\nuniform float frameTime : 0.02;\n@import clay.util.rgbm\nvoid main()\n{\n float fAdaptedLum = decodeHDR(texture2D(adaptedLum, vec2(0.5, 0.5))).r;\n float fCurrentLum = exp(encodeHDR(texture2D(currentLum, vec2(0.5, 0.5))).r);\n fAdaptedLum += (fCurrentLum - fAdaptedLum) * (1.0 - pow(0.98, 30.0 * frameTime));\n gl_FragColor = encodeHDR(vec4(vec3(fAdaptedLum), 1.0));\n}\n@end\n@export clay.compositor.lum\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nconst vec3 w = vec3(0.2125, 0.7154, 0.0721);\nvoid main()\n{\n vec4 tex = texture2D( texture, v_Texcoord );\n float luminance = dot(tex.rgb, w);\n gl_FragColor = vec4(vec3(luminance), 1.0);\n}\n@end"),Ss.import(gs),Ss.import("@export clay.compositor.vignette\n#define OUTPUT_ALPHA\nvarying vec2 v_Texcoord;\nuniform sampler2D texture;\nuniform float darkness: 1;\nuniform float offset: 1;\n@import clay.util.rgbm\nvoid main()\n{\n vec4 texel = decodeHDR(texture2D(texture, v_Texcoord));\n gl_FragColor.rgb = texel.rgb;\n vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(offset);\n gl_FragColor = encodeHDR(vec4(mix(texel.rgb, vec3(1.0 - darkness), dot(uv, uv)), texel.a));\n}\n@end"),Ss.import(_s),Ss.import(vs),Ss.import(ys),Ss.import(xs),Ss.import(bs),Ss.import("@export clay.compositor.lensflare\n#define SAMPLE_NUMBER 8\nuniform sampler2D texture;\nuniform sampler2D lenscolor;\nuniform vec2 textureSize : [512, 512];\nuniform float dispersal : 0.3;\nuniform float haloWidth : 0.4;\nuniform float distortion : 1.0;\nvarying vec2 v_Texcoord;\n@import clay.util.rgbm\nvec4 textureDistorted(\n in vec2 texcoord,\n in vec2 direction,\n in vec3 distortion\n) {\n return vec4(\n decodeHDR(texture2D(texture, texcoord + direction * distortion.r)).r,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.g)).g,\n decodeHDR(texture2D(texture, texcoord + direction * distortion.b)).b,\n 1.0\n );\n}\nvoid main()\n{\n vec2 texcoord = -v_Texcoord + vec2(1.0); vec2 textureOffset = 1.0 / textureSize;\n vec2 ghostVec = (vec2(0.5) - texcoord) * dispersal;\n vec2 haloVec = normalize(ghostVec) * haloWidth;\n vec3 distortion = vec3(-textureOffset.x * distortion, 0.0, textureOffset.x * distortion);\n vec4 result = vec4(0.0);\n for (int i = 0; i < SAMPLE_NUMBER; i++)\n {\n vec2 offset = fract(texcoord + ghostVec * float(i));\n float weight = length(vec2(0.5) - offset) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n }\n result *= texture2D(lenscolor, vec2(length(vec2(0.5) - texcoord)) / length(vec2(0.5)));\n float weight = length(vec2(0.5) - fract(texcoord + haloVec)) / length(vec2(0.5));\n weight = pow(1.0 - weight, 10.0);\n vec2 offset = fract(texcoord + haloVec);\n result += textureDistorted(offset, normalize(ghostVec), distortion) * weight;\n gl_FragColor = result;\n}\n@end"),Ss.import(Ts),Ss.import(ws);var Ms=/^#source\((.*?)\)/;function As(e,t){var r=new cs;t=t||{};var i={textures:{},parameters:{}};for(var n in e.parameters){var a=e.parameters[n];i.parameters[n]=Ls(a)}return function(e,t,r,i){if(!e.textures)return void i({});var n={},a=0,o=!1,s=r.textureRootPath;ye.each(e.textures,function(e,t){var r,l=e.path,h=Ls(e.parameters);if(Array.isArray(l)&&6===l.length)s&&(l=l.map(function(e){return ye.relative2absolute(e,s)})),r=new Nn(h);else{if("string"!=typeof l)return;s&&(l=ye.relative2absolute(l,s)),r=new Vi(h)}r.load(l),a++,r.once("success",function(){n[t]=r,0===--a&&(i(n),o=!0)})}),0!==a||o||i(n)}(e,0,t,function(n){i.textures=n,function(){for(var n=0;n0;)r+=i*(n%t),n=Math.floor(n/t),i/=t;return r}function Rs(e){for(var t=new Uint8Array(e*e*4),r=0,i=new Fr,n=0;n 0.99999) {\n gl_FragColor = vec4(1.0);\n return;\n }\n mat3 kernelBasis;\n#endif\n\n float z = depthTexel.r * 2.0 - 1.0;\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * projectedPos;\n\n vec3 position = p4.xyz / p4.w;\n\n float ao = ssaoEstimator(position, kernelBasis);\n ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0);\n gl_FragColor = vec4(vec3(ao), 1.0);\n}\n\n@end\n\n\n@export ecgl.ssao.blur\n#define SHADER_NAME SSAO_BLUR\n\nuniform sampler2D ssaoTexture;\n\n#ifdef NORMALTEX_ENABLED\nuniform sampler2D normalTex;\n#endif\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\nuniform int direction: 0.0;\n\n#ifdef DEPTHTEX_ENABLED\nuniform sampler2D depthTex;\nuniform mat4 projection;\nuniform float depthRange : 0.5;\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(depthTex, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n#endif\n\nvoid main()\n{\n float kernel[5];\n kernel[0] = 0.122581;\n kernel[1] = 0.233062;\n kernel[2] = 0.288713;\n kernel[3] = 0.233062;\n kernel[4] = 0.122581;\n\n vec2 off = vec2(0.0);\n if (direction == 0) {\n off[0] = blurSize / textureSize.x;\n }\n else {\n off[1] = blurSize / textureSize.y;\n }\n\n vec2 coord = v_Texcoord;\n\n float sum = 0.0;\n float weightAll = 0.0;\n\n#ifdef NORMALTEX_ENABLED\n vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0;\n#endif\n#if defined(DEPTHTEX_ENABLED)\n float centerDepth = getLinearDepth(v_Texcoord);\n#endif\n\n for (int i = 0; i < 5; i++) {\n vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0));\n\n float w = kernel[i];\n#ifdef NORMALTEX_ENABLED\n vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0;\n w *= clamp(dot(normal, centerNormal), 0.0, 1.0);\n#endif\n#ifdef DEPTHTEX_ENABLED\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0));\n#endif\n\n weightAll += w;\n sum += texture2D(ssaoTexture, coord).r * w;\n }\n\n gl_FragColor = vec4(vec3(sum / weightAll), 1.0);\n}\n\n@end\n"),zs.prototype.setDepthTexture=function(e){this._depthTex=e},zs.prototype.setNormalTexture=function(e){this._normalTex=e,this._ssaoPass.material[e?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},zs.prototype.update=function(e,t,r){var i=e.getWidth(),n=e.getHeight(),a=this._ssaoPass,o=this._blurPass;a.setUniform("kernel",this._kernels[r%this._kernels.length]),a.setUniform("depthTex",this._depthTex),null!=this._normalTex&&a.setUniform("normalTex",this._normalTex),a.setUniform("depthTexSize",[this._depthTex.width,this._depthTex.height]);var s=new hi;hi.transpose(s,t.worldTransform),a.setUniform("projection",t.projectionMatrix.array),a.setUniform("projectionInv",t.invProjectionMatrix.array),a.setUniform("viewInverseTranspose",s.array);var l=this._ssaoTexture,h=this._blurTexture,u=this._blurTexture2;l.width=i/2,l.height=n/2,h.width=i,h.height=n,u.width=i,u.height=n,this._framebuffer.attach(l),this._framebuffer.bind(e),e.gl.clearColor(1,1,1,1),e.gl.clear(e.gl.COLOR_BUFFER_BIT),a.render(e),o.setUniform("textureSize",[i/2,n/2]),o.setUniform("projection",t.projectionMatrix.array),this._framebuffer.attach(h),o.setUniform("direction",0),o.setUniform("ssaoTexture",l),o.render(e),this._framebuffer.attach(u),o.setUniform("textureSize",[i,n]),o.setUniform("direction",1),o.setUniform("ssaoTexture",h),o.render(e),this._framebuffer.unbind(e);var c=e.clearColor;e.gl.clearColor(c[0],c[1],c[2],c[3])},zs.prototype.getTargetTexture=function(){return this._blurTexture2},zs.prototype.setParameter=function(e,t){"noiseTexSize"===e?this.setNoiseSize(t):"kernelSize"===e?this.setKernelSize(t):"intensity"===e?this._ssaoPass.material.set("intensity",t):this._ssaoPass.setUniform(e,t)},zs.prototype.setKernelSize=function(e){this._kernelSize=e,this._ssaoPass.material.define("fragment","KERNEL_SIZE",e),this._kernels=this._kernels||[];for(var t=0;t<30;t++)this._kernels[t]=Bs(e,t*e,!!this._normalTex)},zs.prototype.setNoiseSize=function(e){var t=this._ssaoPass.getUniform("noiseTex");t?(t.data=Rs(e),t.width=t.height=e,t.dirty()):(t=Is(e),this._ssaoPass.setUniform("noiseTex",Is(e))),this._ssaoPass.setUniform("noiseTexSize",[e,e])},zs.prototype.dispose=function(e){this._blurTexture.dispose(e),this._ssaoTexture.dispose(e),this._blurTexture2.dispose(e)};function Fs(e){e=e||{},this._ssrPass=new ya({fragment:xr.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new ya({fragment:xr.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new ya({fragment:xr.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blendPass=new ya({fragment:xr.source("clay.compositor.blend")}),this._blendPass.material.disableTexturesAll(),this._blendPass.material.enableTexture(["texture1","texture2"]),this._ssrPass.setUniform("gBufferTexture1",e.normalTexture),this._ssrPass.setUniform("gBufferTexture2",e.depthTexture),this._blurPass1.setUniform("gBufferTexture1",e.normalTexture),this._blurPass1.setUniform("gBufferTexture2",e.depthTexture),this._blurPass2.setUniform("gBufferTexture1",e.normalTexture),this._blurPass2.setUniform("gBufferTexture2",e.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._ssrTexture=new Vi({type:zi.HALF_FLOAT}),this._texture2=new Vi({type:zi.HALF_FLOAT}),this._texture3=new Vi({type:zi.HALF_FLOAT}),this._prevTexture=new Vi({type:zi.HALF_FLOAT}),this._currentTexture=new Vi({type:zi.HALF_FLOAT}),this._frameBuffer=new Xn({depthBuffer:!1}),this._normalDistribution=null,this._totalSamples=256,this._samplePerFrame=4,this._ssrPass.material.define("fragment","SAMPLE_PER_FRAME",this._samplePerFrame),this._ssrPass.material.define("fragment","TOTAL_SAMPLES",this._totalSamples),this._downScale=1}xr.import("@export ecgl.ssr.main\n\n#define SHADER_NAME SSR\n#define MAX_ITERATION 20;\n#define SAMPLE_PER_FRAME 5;\n#define TOTAL_SAMPLES 128;\n\nuniform sampler2D sourceTexture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform sampler2D gBufferTexture3;\nuniform samplerCube specularCubemap;\nuniform float specularIntensity: 1;\n\nuniform mat4 projection;\nuniform mat4 projectionInv;\nuniform mat4 toViewSpace;\nuniform mat4 toWorldSpace;\n\nuniform float maxRayDistance: 200;\n\nuniform float pixelStride: 16;\nuniform float pixelStrideZCutoff: 50; \nuniform float screenEdgeFadeStart: 0.9; \nuniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; \nuniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 1;\n\nuniform float nearZ;\nuniform vec2 viewportSize : VIEWPORT_SIZE;\n\nuniform float jitterOffset: 0;\n\nvarying vec2 v_Texcoord;\n\n#ifdef DEPTH_DECODE\n@import clay.util.decode_float\n#endif\n\n#ifdef PHYSICALLY_CORRECT\nuniform sampler2D normalDistribution;\nuniform float sampleOffset: 0;\nuniform vec2 normalDistributionSize;\n\nvec3 transformNormal(vec3 H, vec3 N) {\n vec3 upVector = N.y > 0.999 ? vec3(1.0, 0.0, 0.0) : vec3(0.0, 1.0, 0.0);\n vec3 tangentX = normalize(cross(N, upVector));\n vec3 tangentZ = cross(N, tangentX);\n return normalize(tangentX * H.x + N * H.y + tangentZ * H.z);\n}\nvec3 importanceSampleNormalGGX(float i, float roughness, vec3 N) {\n float p = fract((i + sampleOffset) / float(TOTAL_SAMPLES));\n vec3 H = texture2D(normalDistribution,vec2(roughness, p)).rgb;\n return transformNormal(H, N);\n}\nfloat G_Smith(float g, float ndv, float ndl) {\n float roughness = 1.0 - g;\n float k = roughness * roughness / 2.0;\n float G1V = ndv / (ndv * (1.0 - k) + k);\n float G1L = ndl / (ndl * (1.0 - k) + k);\n return G1L * G1V;\n}\nvec3 F_Schlick(float ndv, vec3 spec) {\n return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0);\n}\n#endif\n\nfloat fetchDepth(sampler2D depthTexture, vec2 uv)\n{\n vec4 depthTexel = texture2D(depthTexture, uv);\n return depthTexel.r * 2.0 - 1.0;\n}\n\nfloat linearDepth(float depth)\n{\n if (projection[3][3] == 0.0) {\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n }\n else {\n return (depth - projection[3][2]) / projection[2][2];\n }\n}\n\nbool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel)\n{\n if (rayZFar > rayZNear)\n {\n float t = rayZFar; rayZFar = rayZNear; rayZNear = t;\n }\n float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel));\n return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold;\n}\n\n\nbool traceScreenSpaceRay(\n vec3 rayOrigin, vec3 rayDir, float jitter,\n out vec2 hitPixel, out vec3 hitPoint, out float iterationCount\n)\n{\n float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ)\n ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance;\n\n vec3 rayEnd = rayOrigin + rayDir * rayLength;\n\n vec4 H0 = projection * vec4(rayOrigin, 1.0);\n vec4 H1 = projection * vec4(rayEnd, 1.0);\n\n float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w;\n\n vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1;\n\n vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize;\n vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize;\n\n P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0;\n vec2 delta = P1 - P0;\n\n bool permute = false;\n if (abs(delta.x) < abs(delta.y)) {\n permute = true;\n delta = delta.yx;\n P0 = P0.yx;\n P1 = P1.yx;\n }\n float stepDir = sign(delta.x);\n float invdx = stepDir / delta.x;\n\n vec3 dQ = (Q1 - Q0) * invdx;\n float dk = (k1 - k0) * invdx;\n\n vec2 dP = vec2(stepDir, delta.y * invdx);\n\n float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff);\n float pixStride = 1.0 + strideScaler * pixelStride;\n\n dP *= pixStride; dQ *= pixStride; dk *= pixStride;\n\n vec4 pqk = vec4(P0, Q0.z, k0);\n vec4 dPQK = vec4(dP, dQ.z, dk);\n\n pqk += dPQK * jitter;\n float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n float rayZNear;\n\n bool intersect = false;\n\n vec2 texelSize = 1.0 / viewportSize;\n\n iterationCount = 0.0;\n\n for (int i = 0; i < MAX_ITERATION; i++)\n {\n pqk += dPQK;\n\n rayZNear = rayZFar;\n rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w);\n\n hitPixel = permute ? pqk.yx : pqk.xy;\n hitPixel *= texelSize;\n\n intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel);\n\n iterationCount += 1.0;\n\n dPQK *= 1.2;\n\n if (intersect) {\n break;\n }\n }\n\n Q0.xy += dQ.xy * iterationCount;\n Q0.z = pqk.z;\n hitPoint = Q0 / pqk.w;\n\n return intersect;\n}\n\nfloat calculateAlpha(\n float iterationCount, float reflectivity,\n vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir\n)\n{\n float alpha = clamp(reflectivity, 0.0, 1.0);\n alpha *= 1.0 - (iterationCount / float(MAX_ITERATION));\n vec2 hitPixelNDC = hitPixel * 2.0 - 1.0;\n float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y)));\n alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart);\n\n float _eyeFadeStart = eyeFadeStart;\n float _eyeFadeEnd = eyeFadeEnd;\n if (_eyeFadeStart > _eyeFadeEnd) {\n float tmp = _eyeFadeEnd;\n _eyeFadeEnd = _eyeFadeStart;\n _eyeFadeStart = tmp;\n }\n\n float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd);\n alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart);\n\n alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0);\n\n return alpha;\n}\n\n@import clay.util.rand\n\n@import clay.util.rgbm\n\nvoid main()\n{\n vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord);\n\n if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) {\n discard;\n }\n\n float g = normalAndGloss.a;\n#if !defined(PHYSICALLY_CORRECT)\n if (g <= minGlossiness) {\n discard;\n }\n#endif\n\n float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness);\n\n vec3 N = normalize(normalAndGloss.rgb * 2.0 - 1.0);\n N = normalize((toViewSpace * vec4(N, 0.0)).xyz);\n\n vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0);\n vec4 pos = projectionInv * projectedPos;\n vec3 rayOrigin = pos.xyz / pos.w;\n vec3 V = -normalize(rayOrigin);\n\n float ndv = clamp(dot(N, V), 0.0, 1.0);\n float iterationCount;\n float jitter = rand(fract(v_Texcoord + jitterOffset));\n\n#ifdef PHYSICALLY_CORRECT\n vec4 color = vec4(vec3(0.0), 1.0);\n vec4 albedoMetalness = texture2D(gBufferTexture3, v_Texcoord);\n vec3 albedo = albedoMetalness.rgb;\n float m = albedoMetalness.a;\n vec3 diffuseColor = albedo * (1.0 - m);\n vec3 spec = mix(vec3(0.04), albedo, m);\n\n float jitter2 = rand(fract(v_Texcoord)) * float(TOTAL_SAMPLES);\n\n for (int i = 0; i < SAMPLE_PER_FRAME; i++) {\n vec3 H = importanceSampleNormalGGX(float(i) + jitter2, 1.0 - g, N);\n vec3 rayDir = normalize(reflect(-V, H));\n#else\n vec3 rayDir = normalize(reflect(-V, N));\n#endif\n vec2 hitPixel;\n vec3 hitPoint;\n\n bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount);\n\n float dist = distance(rayOrigin, hitPoint);\n\n vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0;\n hitNormal = normalize((toViewSpace * vec4(hitNormal, 0.0)).xyz);\n#ifdef PHYSICALLY_CORRECT\n float ndl = clamp(dot(N, rayDir), 0.0, 1.0);\n float vdh = clamp(dot(V, H), 0.0, 1.0);\n float ndh = clamp(dot(N, H), 0.0, 1.0);\n vec3 litTexel = vec3(0.0);\n if (dot(hitNormal, rayDir) < 0.0 && intersect) {\n litTexel = texture2D(sourceTexture, hitPixel).rgb;\n litTexel *= pow(clamp(1.0 - dist / 200.0, 0.0, 1.0), 3.0);\n\n }\n else {\n #ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n litTexel = RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, 0.0), 8.12).rgb * specularIntensity;\n#endif\n }\n color.rgb += ndl * litTexel * (\n F_Schlick(ndl, spec) * G_Smith(g, ndv, ndl) * vdh / (ndh * ndv + 0.001)\n );\n }\n color.rgb /= float(SAMPLE_PER_FRAME);\n#else\n #if !defined(SPECULARCUBEMAP_ENABLED)\n if (dot(hitNormal, rayDir) >= 0.0) {\n discard;\n }\n if (!intersect) {\n discard;\n }\n#endif\n float alpha = clamp(calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir), 0.0, 1.0);\n vec4 color = texture2D(sourceTexture, hitPixel);\n color.rgb *= alpha;\n\n#ifdef SPECULARCUBEMAP_ENABLED\n vec3 rayDirW = normalize(toWorldSpace * vec4(rayDir, 0.0)).rgb;\n alpha = alpha * (intersect ? 1.0 : 0.0);\n float bias = (1.0 -g) * 5.0;\n color.rgb += (1.0 - alpha)\n * RGBMDecode(textureCubeLodEXT(specularCubemap, rayDirW, bias), 8.12).rgb\n * specularIntensity;\n#endif\n\n#endif\n\n gl_FragColor = encodeHDR(color);\n}\n@end\n\n@export ecgl.ssr.blur\n\nuniform sampler2D texture;\nuniform sampler2D gBufferTexture1;\nuniform sampler2D gBufferTexture2;\nuniform mat4 projection;\nuniform float depthRange : 0.05;\n\nvarying vec2 v_Texcoord;\n\nuniform vec2 textureSize;\nuniform float blurSize : 1.0;\n\n#ifdef BLEND\n #ifdef SSAOTEX_ENABLED\nuniform sampler2D ssaoTex;\n #endif\nuniform sampler2D sourceTexture;\n#endif\n\nfloat getLinearDepth(vec2 coord)\n{\n float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0;\n return projection[3][2] / (depth * projection[2][3] - projection[2][2]);\n}\n\n@import clay.util.rgbm\n\n\nvoid main()\n{\n @import clay.compositor.kernel.gaussian_9\n\n vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord);\n float g = centerNTexel.a;\n float maxBlurSize = clamp(1.0 - g, 0.0, 1.0) * blurSize;\n#ifdef VERTICAL\n vec2 off = vec2(0.0, maxBlurSize / textureSize.y);\n#else\n vec2 off = vec2(maxBlurSize / textureSize.x, 0.0);\n#endif\n\n vec2 coord = v_Texcoord;\n\n vec4 sum = vec4(0.0);\n float weightAll = 0.0;\n\n vec3 cN = centerNTexel.rgb * 2.0 - 1.0;\n float cD = getLinearDepth(v_Texcoord);\n for (int i = 0; i < 9; i++) {\n vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0));\n float w = gaussianKernel[i]\n * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0);\n float d = getLinearDepth(coord);\n w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0));\n\n weightAll += w;\n sum += decodeHDR(texture2D(texture, coord)) * w;\n }\n\n#ifdef BLEND\n float aoFactor = 1.0;\n #ifdef SSAOTEX_ENABLED\n aoFactor = texture2D(ssaoTex, v_Texcoord).r;\n #endif\n gl_FragColor = encodeHDR(\n sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord))\n );\n#else\n gl_FragColor = encodeHDR(sum / weightAll);\n#endif\n}\n\n@end"),Fs.prototype.setAmbientCubemap=function(e,t){this._ssrPass.material.set("specularCubemap",e),this._ssrPass.material.set("specularIntensity",t);var r=e&&t;this._ssrPass.material[r?"enableTexture":"disableTexture"]("specularCubemap")},Fs.prototype.update=function(e,t,r,i){var n=e.getWidth(),a=e.getHeight(),o=this._ssrTexture,s=this._texture2,l=this._texture3;o.width=this._prevTexture.width=this._currentTexture.width=n/this._downScale,o.height=this._prevTexture.height=this._currentTexture.height=a/this._downScale,s.width=l.width=n,s.height=l.height=a;var h=this._frameBuffer,u=this._ssrPass,c=this._blurPass1,d=this._blurPass2,f=this._blendPass,p=new hi,m=new hi;hi.transpose(p,t.worldTransform),hi.transpose(m,t.viewMatrix),u.setUniform("sourceTexture",r),u.setUniform("projection",t.projectionMatrix.array),u.setUniform("projectionInv",t.invProjectionMatrix.array),u.setUniform("toViewSpace",p.array),u.setUniform("toWorldSpace",m.array),u.setUniform("nearZ",t.near);var g=i/this._totalSamples*this._samplePerFrame;if(u.setUniform("jitterOffset",g),u.setUniform("sampleOffset",i*this._samplePerFrame),c.setUniform("textureSize",[o.width,o.height]),d.setUniform("textureSize",[n,a]),d.setUniform("sourceTexture",r),c.setUniform("projection",t.projectionMatrix.array),d.setUniform("projection",t.projectionMatrix.array),h.attach(o),h.bind(e),u.render(e),this._physicallyCorrect&&(h.attach(this._currentTexture),f.setUniform("texture1",this._prevTexture),f.setUniform("texture2",o),f.material.set({weight1:i>=1?.95:0,weight2:i>=1?.05:1}),f.render(e)),h.attach(s),c.setUniform("texture",this._physicallyCorrect?this._currentTexture:o),c.render(e),h.attach(l),d.setUniform("texture",s),d.render(e),h.unbind(e),this._physicallyCorrect){var _=this._prevTexture;this._prevTexture=this._currentTexture,this._currentTexture=_}},Fs.prototype.getTargetTexture=function(){return this._texture3},Fs.prototype.setParameter=function(e,t){"maxIteration"===e?this._ssrPass.material.define("fragment","MAX_ITERATION",t):this._ssrPass.setUniform(e,t)},Fs.prototype.setPhysicallyCorrect=function(e){e?(this._normalDistribution||(this._normalDistribution=xa.generateNormalDistribution(64,this._totalSamples)),this._ssrPass.material.define("fragment","PHYSICALLY_CORRECT"),this._ssrPass.material.set("normalDistribution",this._normalDistribution),this._ssrPass.material.set("normalDistributionSize",[64,this._totalSamples])):this._ssrPass.material.undefine("fragment","PHYSICALLY_CORRECT"),this._physicallyCorrect=e},Fs.prototype.setSSAOTexture=function(e){var t=this._blurPass2;e?(t.material.enableTexture("ssaoTex"),t.material.set("ssaoTex",e)):t.material.disableTexture("ssaoTex")},Fs.prototype.isFinished=function(e){return!this._physicallyCorrect||e>this._totalSamples/this._samplePerFrame},Fs.prototype.dispose=function(e){this._ssrTexture.dispose(e),this._texture2.dispose(e),this._texture3.dispose(e),this._prevTexture.dispose(e),this._currentTexture.dispose(e),this._frameBuffer.dispose(e)};const Gs=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925];function Us(e,t,r,i,n){var a=e.gl;t.setUniform(a,"1i",r,n),a.activeTexture(a.TEXTURE0+n),i.isRenderable()?i.bind(e):i.unbind(e)}function Hs(e,t,r,i,n){var a,o,s,l,h=e.gl;return function(n,u,c){if(!l||l.material!==n.material){var d=n.material,f=n.__program,p=d.get("roughness");null==p&&(p=1);var m=d.get("normalMap")||t,g=d.get("roughnessMap"),_=d.get("bumpMap"),v=d.get("uvRepeat"),y=d.get("uvOffset"),x=d.get("detailUvRepeat"),b=d.get("detailUvOffset"),T=!!_&&d.isTextureEnabled("bumpMap"),w=!!g&&d.isTextureEnabled("roughnessMap"),S=d.isDefined("fragment","DOUBLE_SIDED");_=_||r,g=g||i,c!==u?(u.set("normalMap",m),u.set("bumpMap",_),u.set("roughnessMap",g),u.set("useBumpMap",T),u.set("useRoughnessMap",w),u.set("doubleSide",S),null!=v&&u.set("uvRepeat",v),null!=y&&u.set("uvOffset",y),null!=x&&u.set("detailUvRepeat",x),null!=b&&u.set("detailUvOffset",b),u.set("roughness",p)):(f.setUniform(h,"1f","roughness",p),a!==m&&Us(e,f,"normalMap",m,0),o!==_&&_&&Us(e,f,"bumpMap",_,1),s!==g&&g&&Us(e,f,"roughnessMap",g,2),null!=v&&f.setUniform(h,"2f","uvRepeat",v),null!=y&&f.setUniform(h,"2f","uvOffset",y),null!=x&&f.setUniform(h,"2f","detailUvRepeat",x),null!=b&&f.setUniform(h,"2f","detailUvOffset",b),f.setUniform(h,"1i","useBumpMap",+T),f.setUniform(h,"1i","useRoughnessMap",+w),f.setUniform(h,"1i","doubleSide",+S)),a=m,o=_,s=g,l=n}}}function Vs(e){this._depthTex=new Vi({format:zi.DEPTH_COMPONENT,type:zi.UNSIGNED_INT}),this._normalTex=new Vi({type:zi.HALF_FLOAT}),this._framebuffer=new Xn,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,Xn.DEPTH_ATTACHMENT),this._normalMaterial=new kt({shader:new xr(xr.source("ecgl.normal.vertex"),xr.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=ca.createBlank("#000"),this._defaultBumpMap=ca.createBlank("#000"),this._defaultRoughessMap=ca.createBlank("#000"),this._debugPass=new ya({fragment:xr.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}function ks(e){e=e||{},this._edgePass=new ya({fragment:xr.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",e.normalTexture),this._edgePass.setUniform("depthTexture",e.depthTexture),this._targetTexture=new Vi({type:zi.HALF_FLOAT}),this._frameBuffer=new Xn,this._frameBuffer.attach(this._targetTexture)}xr.import("@export ecgl.normal.vertex\n\n@import ecgl.common.transformUniforms\n\n@import ecgl.common.uv.header\n\n@import ecgl.common.attributes\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\n@import ecgl.common.normalMap.vertexHeader\n\n@import ecgl.common.vertexAnimation.header\n\nvoid main()\n{\n\n @import ecgl.common.vertexAnimation.main\n\n @import ecgl.common.uv.main\n\n v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz);\n v_WorldPosition = (world * vec4(pos, 1.0)).xyz;\n\n @import ecgl.common.normalMap.vertexMain\n\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n\n}\n\n\n@end\n\n\n@export ecgl.normal.fragment\n\n#define ROUGHNESS_CHANEL 0\n\nuniform bool useBumpMap;\nuniform bool useRoughnessMap;\nuniform bool doubleSide;\nuniform float roughness;\n\n@import ecgl.common.uv.fragmentHeader\n\nvarying vec3 v_Normal;\nvarying vec3 v_WorldPosition;\n\nuniform mat4 viewInverse : VIEWINVERSE;\n\n@import ecgl.common.normalMap.fragmentHeader\n@import ecgl.common.bumpMap.header\n\nuniform sampler2D roughnessMap;\n\nvoid main()\n{\n vec3 N = v_Normal;\n \n bool flipNormal = false;\n if (doubleSide) {\n vec3 eyePos = viewInverse[3].xyz;\n vec3 V = normalize(eyePos - v_WorldPosition);\n\n if (dot(N, V) < 0.0) {\n flipNormal = true;\n }\n }\n\n @import ecgl.common.normalMap.fragmentMain\n\n if (useBumpMap) {\n N = bumpNormal(v_WorldPosition, v_Normal, N);\n }\n\n float g = 1.0 - roughness;\n\n if (useRoughnessMap) {\n float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL];\n g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0);\n }\n\n if (flipNormal) {\n N = -N;\n }\n\n gl_FragColor.rgb = (N.xyz + 1.0) * 0.5;\n gl_FragColor.a = g;\n}\n@end"),Vs.prototype.getDepthTexture=function(){return this._depthTex},Vs.prototype.getNormalTexture=function(){return this._normalTex},Vs.prototype.update=function(e,t,r){var i=e.getWidth(),n=e.getHeight(),a=this._depthTex,o=this._normalTex,s=this._normalMaterial;a.width=i,a.height=n,o.width=i,o.height=n;var l=t.getRenderList(r).opaque;this._framebuffer.bind(e),e.gl.clearColor(0,0,0,0),e.gl.clear(e.gl.COLOR_BUFFER_BIT|e.gl.DEPTH_BUFFER_BIT),e.gl.disable(e.gl.BLEND),e.renderPass(l,r,{getMaterial:function(){return s},ifRender:function(e){return e.renderNormal},beforeRender:Hs(e,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:e.opaqueSortCompare}),this._framebuffer.unbind(e)},Vs.prototype.renderDebug=function(e){this._debugPass.render(e)},Vs.prototype.dispose=function(e){this._depthTex.dispose(e),this._normalTex.dispose(e)},ks.prototype.update=function(e,t,r,i){var n=e.getWidth(),a=e.getHeight(),o=this._targetTexture;o.width=n,o.height=a;var s=this._frameBuffer;s.bind(e),this._edgePass.setUniform("projectionInv",t.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[n,a]),this._edgePass.setUniform("texture",r),this._edgePass.render(e),s.unbind(e)},ks.prototype.getTargetTexture=function(){return this._targetTexture},ks.prototype.setParameter=function(e,t){this._edgePass.setUniform(e,t)},ks.prototype.dispose=function(e){this._targetTexture.dispose(e),this._frameBuffer.dispose(e)};const Ws={nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]};function js(e,t){return{color:{parameters:{width:e,height:t}}}}xr.import(ms),xr.import(gs),xr.import(_s),xr.import(vs),xr.import(ys),xr.import(xs),xr.import(bs),xr.import(Ts),xr.import(ws),xr.import("@export ecgl.dof.coc\n\nuniform sampler2D depth;\n\nuniform float zNear: 0.1;\nuniform float zFar: 2000;\n\nuniform float focalDistance: 3;\nuniform float focalRange: 1;\nuniform float focalLength: 30;\nuniform float fstop: 2.8;\n\nvarying vec2 v_Texcoord;\n\n@import clay.util.encode_float\n\nvoid main()\n{\n float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0;\n\n float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear));\n\n float aperture = focalLength / fstop;\n\n float coc;\n\n float uppper = focalDistance + focalRange;\n float lower = focalDistance - focalRange;\n if (dist <= uppper && dist >= lower) {\n coc = 0.5;\n }\n else {\n float focalAdjusted = dist > uppper ? uppper : lower;\n\n coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength)));\n coc = clamp(coc, 0.0, 2.0) / 2.00001;\n\n if (dist < lower) {\n coc = -coc;\n }\n coc = coc * 0.5 + 0.5;\n }\n\n gl_FragColor = encodeFloat(coc);\n}\n@end\n\n\n@export ecgl.dof.composite\n\n#define DEBUG 0\n\nuniform sampler2D original;\nuniform sampler2D blurred;\nuniform sampler2D nearfield;\nuniform sampler2D coc;\nuniform sampler2D nearcoc;\nvarying vec2 v_Texcoord;\n\n@import clay.util.rgbm\n@import clay.util.float\n\nvoid main()\n{\n vec4 blurredColor = texture2D(blurred, v_Texcoord);\n vec4 originalColor = texture2D(original, v_Texcoord);\n\n float fCoc = decodeFloat(texture2D(coc, v_Texcoord));\n\n fCoc = abs(fCoc * 2.0 - 1.0);\n\n float weight = smoothstep(0.0, 1.0, fCoc);\n \n#ifdef NEARFIELD_ENABLED\n vec4 nearfieldColor = texture2D(nearfield, v_Texcoord);\n float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord));\n fNearCoc = abs(fNearCoc * 2.0 - 1.0);\n\n gl_FragColor = encodeHDR(\n mix(\n nearfieldColor, mix(originalColor, blurredColor, weight),\n pow(1.0 - fNearCoc, 4.0)\n )\n );\n#else\n gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight));\n#endif\n\n}\n\n@end\n\n\n\n@export ecgl.dof.diskBlur\n\n#define POISSON_KERNEL_SIZE 16;\n\nuniform sampler2D texture;\nuniform sampler2D coc;\nvarying vec2 v_Texcoord;\n\nuniform float blurRadius : 10.0;\nuniform vec2 textureSize : [512.0, 512.0];\n\nuniform vec2 poissonKernel[POISSON_KERNEL_SIZE];\n\nuniform float percent;\n\nfloat nrand(const in vec2 n) {\n return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453);\n}\n\n@import clay.util.rgbm\n@import clay.util.float\n\n\nvoid main()\n{\n vec2 offset = blurRadius / textureSize;\n\n float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent );\n float cosa = cos(rnd);\n float sina = sin(rnd);\n vec4 basis = vec4(cosa, -sina, sina, cosa);\n\n#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC)\n offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0);\n#endif\n\n#ifdef BLUR_COC\n float cocSum = 0.0;\n#else\n vec4 color = vec4(0.0);\n#endif\n\n\n float weightSum = 0.0;\n\n for (int i = 0; i < POISSON_KERNEL_SIZE; i++) {\n vec2 ofs = poissonKernel[i];\n\n ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw));\n\n vec2 uv = v_Texcoord + ofs * offset;\n vec4 texel = texture2D(texture, uv);\n\n float w = 1.0;\n#ifdef BLUR_COC\n float fCoc = decodeFloat(texel) * 2.0 - 1.0;\n cocSum += clamp(fCoc, -1.0, 0.0) * w;\n#else\n texel = texel;\n #if !defined(BLUR_NEARFIELD)\n float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0;\n w *= abs(fCoc);\n #endif\n texel.rgb *= texel.a;\n color += texel * w;\n#endif\n\n weightSum += w;\n }\n\n#ifdef BLUR_COC\n gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5);\n#else\n color /= weightSum;\n color.rgb /= (color.a + 0.0001);\n gl_FragColor = color;\n#endif\n}\n\n@end"),xr.import("@export ecgl.edge\n\nuniform sampler2D texture;\n\nuniform sampler2D normalTexture;\nuniform sampler2D depthTexture;\n\nuniform mat4 projectionInv;\n\nuniform vec2 textureSize;\n\nuniform vec4 edgeColor: [0,0,0,0.8];\n\nvarying vec2 v_Texcoord;\n\nvec3 packColor(vec2 coord) {\n float z = texture2D(depthTexture, coord).r * 2.0 - 1.0;\n vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0);\n vec4 p4 = projectionInv * p;\n\n return vec3(\n texture2D(normalTexture, coord).rg,\n -p4.z / p4.w / 5.0\n );\n}\n\nvoid main() {\n vec2 cc = v_Texcoord;\n vec3 center = packColor(cc);\n\n float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5;\n float dx = size / textureSize.x;\n float dy = size / textureSize.y;\n\n vec2 coord;\n vec3 topLeft = packColor(cc+vec2(-dx, -dy));\n vec3 top = packColor(cc+vec2(0.0, -dy));\n vec3 topRight = packColor(cc+vec2(dx, -dy));\n vec3 left = packColor(cc+vec2(-dx, 0.0));\n vec3 right = packColor(cc+vec2(dx, 0.0));\n vec3 bottomLeft = packColor(cc+vec2(-dx, dy));\n vec3 bottom = packColor(cc+vec2(0.0, dy));\n vec3 bottomRight = packColor(cc+vec2(dx, dy));\n\n vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight;\n vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight;\n\n float edge = sqrt(dot(h, h) + dot(v, v));\n\n edge = smoothstep(0.8, 1.0, edge);\n\n gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge);\n}\n@end");var Xs=["composite","FXAA"];function qs(){this._width,this._height,this._dpr,this._sourceTexture=new Vi({type:zi.HALF_FLOAT}),this._depthTexture=new Vi({format:zi.DEPTH_COMPONENT,type:zi.UNSIGNED_INT}),this._framebuffer=new Xn,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,Xn.DEPTH_ATTACHMENT),this._normalPass=new Vs,this._compositor=As(Ws);var e=this._compositor.getNodeByName("source");e.texture=this._sourceTexture;var t=this._compositor.getNodeByName("coc");this._sourceNode=e,this._cocNode=t,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(e){return this._compositor.getNodeByName(e)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=Xs.map(function(e){return this._compositor.getNodeByName(e)},this);var r={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new zs(r),this._ssrPass=new Fs(r),this._edgePass=new ks(r)}function Zs(e){for(var t=[],r=0;r<30;r++)t.push([Ns(r,2),Ns(r,3)]);this._haltonSequence=t,this._frame=0,this._sourceTex=new Vi,this._sourceFb=new Xn,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new Vi,this._outputTex=new Vi;var i=this._blendPass=new ya({fragment:xr.source("clay.compositor.blend")});i.material.disableTexturesAll(),i.material.enableTexture(["texture1","texture2"]),this._blendFb=new Xn({depthBuffer:!1}),this._outputPass=new ya({fragment:xr.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(e){e.blendEquationSeparate(e.FUNC_ADD,e.FUNC_ADD),e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA)}}function Ys(e){e=e||"perspective",this.layer=null,this.scene=new Cn,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(e),this._compositor=new qs,this._temporalSS=new Zs,this._shadowMapPass=new ls;for(var t=[],r=0,i=0;i<30;i++){for(var n=[],a=0;a<6;a++)n.push(4*Ns(r,2)-2),n.push(4*Ns(r,3)-2),r++;t.push(n)}this._pcfKernels=t,this.scene.on("beforerender",function(e,t,r){this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,r)},this)}qs.prototype.resize=function(e,t,r){e*=r=r||1,t*=r;var i=this._sourceTexture,n=this._depthTexture;i.width=e,i.height=t,n.width=e,n.height=t;var a={getWidth:function(){return e},getHeight:function(){return t},getDevicePixelRatio:function(){return r}};function o(e,t){if("function"==typeof e[t]){var r=e[t].__original||e[t];e[t]=function(e){return r.call(this,a)},e[t].__original=r}}this._compositor.nodes.forEach(function(e){for(var t in e.outputs){var r=e.outputs[t].parameters;r&&(o(r,"width"),o(r,"height"))}for(var i in e.parameters)o(e.parameters,i)}),this._width=e,this._height=t,this._dpr=r},qs.prototype.getWidth=function(){return this._width},qs.prototype.getHeight=function(){return this._height},qs.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},qs.prototype._getPrevNode=function(e){for(var t=Xs.indexOf(e.name)-1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t-=1,r=this._finalNodesChain[t];return r},qs.prototype._getNextNode=function(e){for(var t=Xs.indexOf(e.name)+1,r=this._finalNodesChain[t];r&&!this._compositor.getNodeByName(r.name);)t+=1,r=this._finalNodesChain[t];return r},qs.prototype._addChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(e.inputs.texture=t.name,r?(e.outputs=js(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=e.name):e.outputs=null,this._compositor.addNode(e))},qs.prototype._removeChainNode=function(e){var t=this._getPrevNode(e),r=this._getNextNode(e);t&&(r?(t.outputs=js(this.getWidth.bind(this),this.getHeight.bind(this)),r.inputs.texture=t.name):t.outputs=null,this._compositor.removeNode(e))},qs.prototype.updateNormal=function(e,t,r,i){this._ifRenderNormalPass()&&this._normalPass.update(e,t,r)},qs.prototype.updateSSAO=function(e,t,r,i){this._ssaoPass.update(e,r,i)},qs.prototype.enableSSAO=function(){this._enableSSAO=!0},qs.prototype.disableSSAO=function(){this._enableSSAO=!1},qs.prototype.enableSSR=function(){this._enableSSR=!0},qs.prototype.disableSSR=function(){this._enableSSR=!1},qs.prototype.getSSAOTexture=function(){return this._ssaoPass.getTargetTexture()},qs.prototype.getSourceFrameBuffer=function(){return this._framebuffer},qs.prototype.getSourceTexture=function(){return this._sourceTexture},qs.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},qs.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},qs.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},qs.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},qs.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},qs.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},qs.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},qs.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},qs.prototype.enableEdge=function(){this._enableEdge=!0},qs.prototype.disableEdge=function(){this._enableEdge=!1},qs.prototype.setBloomIntensity=function(e){this._compositeNode.setParameter("bloomIntensity",e)},qs.prototype.setSSAOParameter=function(e,t){switch(e){case"quality":var r={low:6,medium:12,high:32,ultra:62}[t]||12;this._ssaoPass.setParameter("kernelSize",r);break;case"radius":this._ssaoPass.setParameter(e,t),this._ssaoPass.setParameter("bias",t/200);break;case"intensity":this._ssaoPass.setParameter(e,t)}},qs.prototype.setDOFParameter=function(e,t){switch(e){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(e,t);break;case"blurRadius":for(var r=0;r=this._haltonSequence.length},render:function(e,t,r){var i=this._blendPass;0===this._frame?(i.setUniform("weight1",0),i.setUniform("weight2",1)):(i.setUniform("weight1",.9),i.setUniform("weight2",.1)),i.setUniform("texture1",this._prevFrameTex),i.setUniform("texture2",t||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(e),i.render(e),this._blendFb.unbind(e),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(e));var n=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=n,this._frame++},dispose:function(e){this._sourceFb.dispose(e),this._blendFb.dispose(e),this._prevFrameTex.dispose(e),this._outputTex.dispose(e),this._sourceTex.dispose(e),this._outputPass.dispose(e),this._blendPass.dispose(e)}},Ys.prototype.setProjection=function(e){var t=this.camera;t&&t.update(),"perspective"===e?this.camera instanceof In||(this.camera=new In,t&&this.camera.setLocalTransform(t.localTransform)):this.camera instanceof ma||(this.camera=new ma,t&&this.camera.setLocalTransform(t.localTransform)),this.camera.near=.1,this.camera.far=2e3},Ys.prototype.setViewport=function(e,t,r,i,n){this.camera instanceof In&&(this.camera.aspect=r/i),n=n||1,this.viewport.x=e,this.viewport.y=t,this.viewport.width=r,this.viewport.height=i,this.viewport.devicePixelRatio=n,this._compositor.resize(r*n,i*n),this._temporalSS.resize(r*n,i*n)},Ys.prototype.containPoint=function(e,t){var r=this.viewport;return t=this.layer.renderer.getHeight()-t,e>=r.x&&t>=r.y&&e<=r.x+r.width&&t<=r.y+r.height};var Ks=new Zt;function Qs(e,t){var r=e.getBoxLayoutParams(),i=E(r,{width:t.getWidth(),height:t.getHeight()});i.y=t.getHeight()-i.y-i.height,this.viewGL.setViewport(i.x,i.y,i.width,i.height,t.getDevicePixelRatio());var n=e.get("boxWidth"),a=e.get("boxHeight"),o=e.get("boxDepth");this.getAxis("x").setExtent(-n/2,n/2),this.getAxis("y").setExtent(o/2,-o/2),this.getAxis("z").setExtent(-a/2,a/2),this.size=[n,a,o]}function Js(e,t){var r={};e.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(e){t.mapDimensionsAll(e,!0).forEach(function(i){var n,a;n=e,a=t.getDataExtent(i,!0),r[n]=r[n]||[1/0,-1/0],r[n][0]=Math.min(a[0],r[n][0]),r[n][1]=Math.max(a[1],r[n][1])})})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(t){e.eachComponent(t,function(e){var i=t.charAt(0),n=e.getReferringComponents("grid3D").models[0],a=n.coordinateSystem;if(a===this){var o=a.getAxis(i);if(!o){(o=new qo(i,D(r[i]||[1/0,-1/0],e))).type=e.get("type");var s="category"===o.type;o.onBand=s&&e.get("boundaryGap"),o.inverse=e.get("inverse"),e.axis=o,o.model=e,o.getLabelModel=function(){return e.getModel("axisLabel",n.getModel("axisLabel"))},o.getTickModel=function(){return e.getModel("axisTick",n.getModel("axisTick"))},a.addAxis(o)}}},this)},this),this.resize(this.model,t)}Ys.prototype.castRay=function(e,t,r){var i=this.layer.renderer,n=i.viewport;return i.viewport=this.viewport,i.screenToNDC(e,t,Ks),this.camera.castRay(Ks,r),i.viewport=n,r},Ys.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this.scene.updateLights();var e=this.scene.updateRenderList(this.camera);this._needsSortProgressively=!1;for(var t=0;t30},Ys.prototype._doRender=function(e,t,r){var i=this.scene,n=this.camera;r=r||0,this._updateTransparent(e,i,n,r),t||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(e,i,n,!0)),this._updateShadowPCFKernel(r);var a,o=e.clearColor;(e.gl.clearColor(o[0],o[1],o[2],o[3]),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(e,n),this._compositor.updateNormal(e,i,n,this._temporalSS.getFrame())),this._updateSSAO(e,i,n,this._temporalSS.getFrame()),this._enablePostEffect)?((a=this._compositor.getSourceFrameBuffer()).bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),e.render(i,n,!0,!0),a.unbind(e),this.needsTemporalSS()&&t?(this._compositor.composite(e,i,n,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),e.setViewport(this.viewport),this._temporalSS.render(e)):(e.setViewport(this.viewport),this._compositor.composite(e,i,n,null,0))):this.needsTemporalSS()&&t?((a=this._temporalSS.getSourceFrameBuffer()).bind(e),e.saveClear(),e.clearBit=e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT,e.render(i,n,!0,!0),e.restoreClear(),a.unbind(e),e.setViewport(this.viewport),this._temporalSS.render(e)):(e.setViewport(this.viewport),e.render(i,n,!0,!0))},Ys.prototype._updateTransparent=function(e,t,r,i){for(var n=new Fr,a=new hi,o=r.getWorldPosition(),s=t.getRenderList(r).transparent,l=0;lthis.camera.far||e80*r){i=a=e[0],n=o=e[1];for(var p=r;pa&&(a=s),l>o&&(o=l);h=Math.max(a-i,o-n)}return ml(d,f,r,i,n,h),f}function fl(e,t,r,i,n){var a,o;if(n===Rl(e,t,r,i)>0)for(a=t;a=t;a-=i)o=Pl(a,e[a],e[a+1],o);return o&&El(o,o.next)&&(Ol(o),o=o.next),o}function pl(e,t){if(!e)return e;t||(t=e);var r,i=e;do{if(r=!1,i.steiner||!El(i,i.next)&&0!==Al(i.prev,i,i.next))i=i.next;else{if(Ol(i),(i=t=i.prev)===i.next)return null;r=!0}}while(r||i!==t);return t}function ml(e,t,r,i,n,a,o){if(e){!o&&a&&function(e,t,r,i){var n=e;do{null===n.z&&(n.z=Tl(n.x,n.y,t,r,i)),n.prevZ=n.prev,n.nextZ=n.next,n=n.next}while(n!==e);n.prevZ.nextZ=null,n.prevZ=null,function(e){var t,r,i,n,a,o,s,l,h=1;do{for(r=e,e=null,a=null,o=0;r;){for(o++,i=r,s=0,t=0;t0||l>0&&i;)0!==s&&(0===l||!i||r.z<=i.z)?(n=r,r=r.nextZ,s--):(n=i,i=i.nextZ,l--),a?a.nextZ=n:e=n,n.prevZ=a,a=n;r=i}a.nextZ=null,h*=2}while(o>1)}(n)}(e,i,n,a);for(var s,l,h=e;e.prev!==e.next;)if(s=e.prev,l=e.next,a?_l(e,i,n,a):gl(e))t.push(s.i/r),t.push(e.i/r),t.push(l.i/r),Ol(e),e=l.next,h=l.next;else if((e=l)===h){o?1===o?ml(e=vl(e,t,r),t,r,i,n,a,2):2===o&&yl(e,t,r,i,n,a):ml(pl(e),t,r,i,n,a,1);break}}}function gl(e){var t=e.prev,r=e,i=e.next;if(Al(t,r,i)>=0)return!1;for(var n=e.next.next;n!==e.prev;){if(Sl(t.x,t.y,r.x,r.y,i.x,i.y,n.x,n.y)&&Al(n.prev,n,n.next)>=0)return!1;n=n.next}return!0}function _l(e,t,r,i){var n=e.prev,a=e,o=e.next;if(Al(n,a,o)>=0)return!1;for(var s=n.xa.x?n.x>o.x?n.x:o.x:a.x>o.x?a.x:o.x,u=n.y>a.y?n.y>o.y?n.y:o.y:a.y>o.y?a.y:o.y,c=Tl(s,l,t,r,i),d=Tl(h,u,t,r,i),f=e.nextZ;f&&f.z<=d;){if(f!==e.prev&&f!==e.next&&Sl(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&Al(f.prev,f,f.next)>=0)return!1;f=f.nextZ}for(f=e.prevZ;f&&f.z>=c;){if(f!==e.prev&&f!==e.next&&Sl(n.x,n.y,a.x,a.y,o.x,o.y,f.x,f.y)&&Al(f.prev,f,f.next)>=0)return!1;f=f.prevZ}return!0}function vl(e,t,r){var i=e;do{var n=i.prev,a=i.next.next;!El(n,a)&&Dl(n,i,i.next,a)&&Cl(n,a)&&Cl(a,n)&&(t.push(n.i/r),t.push(i.i/r),t.push(a.i/r),Ol(i),Ol(i.next),i=e=a),i=i.next}while(i!==e);return i}function yl(e,t,r,i,n,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Ml(o,s)){var l=Ll(o,s);return o=pl(o,o.next),l=pl(l,l.next),ml(o,t,r,i,n,a),void ml(l,t,r,i,n,a)}s=s.next}o=o.next}while(o!==e)}function xl(e,t){return e.x-t.x}function bl(e,t){if(t=function(e,t){var r,i=t,n=e.x,a=e.y,o=-1/0;do{if(a<=i.y&&a>=i.next.y&&i.next.y!==i.y){var s=i.x+(a-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(s<=n&&s>o){if(o=s,s===n){if(a===i.y)return i;if(a===i.next.y)return i.next}r=i.x=i.x&&i.x>=u&&n!==i.x&&Sl(ar.x)&&Cl(i,e)&&(r=i,d=l),i=i.next;return r}(e,t),t){var r=Ll(t,e);pl(r,r.next)}}function Tl(e,t,r,i,n){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-r)/n)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-i)/n)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function wl(e){var t=e,r=e;do{t.x=0&&(e-o)*(i-s)-(r-o)*(t-s)>=0&&(r-o)*(a-s)-(n-o)*(i-s)>=0}function Ml(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&Dl(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}(e,t)&&Cl(e,t)&&Cl(t,e)&&function(e,t){var r=e,i=!1,n=(e.x+t.x)/2,a=(e.y+t.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&n<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(i=!i),r=r.next}while(r!==e);return i}(e,t)}function Al(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function El(e,t){return e.x===t.x&&e.y===t.y}function Dl(e,t,r,i){return!!(El(e,t)&&El(r,i)||El(e,i)&&El(r,t))||Al(e,t,r)>0!=Al(e,t,i)>0&&Al(r,i,e)>0!=Al(r,i,t)>0}function Cl(e,t){return Al(e.prev,e,e.next)<0?Al(e,t,e.next)>=0&&Al(e,e.prev,t)>=0:Al(e,t,e.prev)<0||Al(e,e.next,t)<0}function Ll(e,t){var r=new Nl(e.i,e.x,e.y),i=new Nl(t.i,t.x,t.y),n=e.next,a=t.prev;return e.next=t,t.prev=e,r.next=n,n.prev=r,i.next=r,r.prev=i,a.next=i,i.prev=a,i}function Pl(e,t,r,i){var n=new Nl(e,t,r);return i?(n.next=i.next,n.prev=i,i.next.prev=n,i.next=n):(n.prev=n,n.next=n),n}function Ol(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Nl(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Rl(e,t,r,i){for(var n=0,a=t,o=r-i;al&&s.push({pivot:Math.floor((h+l)/2),left:l,right:h});var h;l=a[o].pivot+1;(h=a[o].right)>l&&s.push({pivot:Math.floor((h+l)/2),left:l,right:h})}a=this._parts=s}else for(o=0;o=2e4},doSortTriangles:function(e,t){var r=this.indices;if(0===t){var i=this.attributes.position;e=e.array;this._triangleZList&&this._triangleZList.length===this.triangleCount||(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var n,a=0,o=0;o0,r={},i=0;i65535?new Uint32Array(3*o):new Uint16Array(3*o),d.material.shader!==t&&d.material.attachShader(t,!0),Za.setMaterialFromModel(t.__shading,d.material,e,r),s>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(s),this._linesMesh.geometry.setTriangleCount(l)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array(2*(n-i))},_updateRegionMesh:function(e,t,r,i){for(var n=e.getData(),a=0,o=0,s=!1,l=this._polygonMesh,h=this._linesMesh,u=r;u0;T&&(b*=t.getDevicePixelRatio(),this._updateLinesGeometry(h.geometry,e,u,v,b,e.coordinateSystem.transform)),h.invisible=!T,h.material.set({color:g})}(l=this._polygonMesh).material.transparent=s,l.material.depthMask=!s,l.geometry.updateBoundingBox(),l.frontFace=this.extrudeY?Za.Mesh.CCW:Za.Mesh.CW,l.material.get("normalMap")&&l.geometry.generateTangents(),l.seriesIndex=e.seriesIndex,l.on("mousemove",this._onmousemove,this),l.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(e){var t=e.getModel("debug.wireframe");if(t.get("show")){var r=Za.parseColor(t.get("lineStyle.color")||"rgba(0,0,0,0.5)"),i=Da(t.get("lineStyle.width"),1),n=this._polygonMesh;n.geometry.generateBarycentric(),n.material.define("both","WIREFRAME_TRIANGLE"),n.material.set("wireframeLineColor",r),n.material.set("wireframeLineWidth",i)}},_onmousemove:function(e){var t=this._dataIndexOfVertex[e.triangle[0]];null==t&&(t=-1),t!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(t),this._labelsBuilder.updateLabels([t])),this._lastHoverDataIndex=t,this._polygonMesh.dataIndex=t},_onmouseout:function(e){e.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1),this._labelsBuilder.updateLabels([])},_updateGroundPlane:function(e,t,r){var i=e.getModel("groundPlane",e);if(this._groundMesh.invisible=!i.get("show",!0),!this._groundMesh.invisible){var n=e.get("shading"),a=this._groundMaterials[n];a||(a=this._groundMaterials.lambert),Za.setMaterialFromModel(n,a,i,r),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",Za.parseColor(i.get("color"))),this._groundMesh.scale.set(t.size[0],t.size[2],1)}},_triangulation:function(e,t,r){this._triangulationResults=[];for(var i=[1/0,1/0,1/0],n=[-1/0,-1/0,-1/0],a=e.coordinateSystem,o=t;o1?i:0,L[U][g]=A.points[V+2],l.set(n+U,L[U]),s?(R[0]=(A.points[V]*_[0]-v[0])/x,R[1]=(A.points[V+2]*_[g]-v[g])/x):(R[0]=(H?I:I+G)/x,R[1]=(L[U][m]*_[m]-v[m])/x),u.set(n+U,R)}ql.sub(P,L[1],L[0]),ql.sub(O,L[3],L[0]),ql.cross(N,P,O),ql.normalize(N,N);for(U=0;U<4;U++)h.set(n+U,N),f&&c.set(n+U,o);for(U=0;U<6;U++)p[3*a+U]=C[U]+n;n+=4,a+=2,I+=G}}return t.dirty(),{vertexOffset:n,triangleOffset:a}},_getRegionLinesInfo:function(e,t,r){var i=0,n=0;t.getRegionModel(e).getModel("itemStyle").get("borderWidth")>0&&t.getRegionPolygonCoords(e).forEach(function(e){var t=e.exterior,a=e.interiors;i+=r.getPolylineVertexCount(t),n+=r.getPolylineTriangleCount(t);for(var o=0;othis._endIndex)){t-=this._startIndex;for(var i=this._vertexRangeOfDataIndex[2*t];i0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var e=this.getDisplacementTexture(),t=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==e||this._displacementScale!==t,this._displacementTexture=e,this._displacementScale=t},isDisplacementChanged:function(){return this._displacementChanged}});m(oh.prototype,ho),m(oh.prototype,uo),m(oh.prototype,co),m(oh.prototype,hl);var sh=Math.PI,lh=Math.sin,hh=Math.cos,uh=Math.tan,ch=Math.asin,dh=Math.atan2,fh=sh/180;var ph=23.4397*fh;function mh(e,t){return dh(lh(e)*hh(ph)-uh(t)*lh(ph),hh(e))}function gh(e,t){return ch(lh(t)*hh(ph)+hh(t)*lh(ph)*lh(e))}function _h(e,t,r){return dh(lh(e),hh(e)*lh(t)-uh(r)*hh(t))}function vh(e,t,r){return ch(lh(t)*lh(r)+hh(t)*hh(r)*hh(e))}function yh(e){var t=function(e){return fh*(357.5291+.98560028*e)}(e),r=function(e){return e+fh*(1.9148*lh(e)+.02*lh(2*e)+3e-4*lh(3*e))+102.9372*fh+sh}(t);return{dec:gh(r,0),ra:mh(r,0)}}var xh={};xh.getPosition=function(e,t,r){var i=fh*-r,n=fh*t,a=function(e){return function(e){return e.valueOf()/864e5-.5+2440588}(e)-2451545}(e),o=yh(a),s=function(e,t){return fh*(280.16+360.9856235*e)-t}(a,i)-o.ra;return{azimuth:_h(s,n,o.dec),altitude:vh(s,n,o.dec)}};Za.Shader.import(Wa),Za.Shader.import("@export ecgl.atmosphere.vertex\nattribute vec3 position: POSITION;\nattribute vec3 normal : NORMAL;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform mat4 normalMatrix : WORLDINVERSETRANSPOSE;\n\nvarying vec3 v_Normal;\n\nvoid main() {\n v_Normal = normalize((normalMatrix * vec4(normal, 0.0)).xyz);\n gl_Position = worldViewProjection * vec4(position, 1.0);\n}\n@end\n\n\n@export ecgl.atmosphere.fragment\nuniform mat4 viewTranspose: VIEWTRANSPOSE;\nuniform float glowPower;\nuniform vec3 glowColor;\n\nvarying vec3 v_Normal;\n\nvoid main() {\n float intensity = pow(1.0 - dot(v_Normal, (viewTranspose * vec4(0.0, 0.0, 1.0, 0.0)).xyz), glowPower);\n gl_FragColor = vec4(glowColor, intensity * intensity);\n}\n@end");const bh=T.extend({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(e,t){this.groupGL=new Za.Node,this._sphereGeometry=new Za.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new Za.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new Za.PlaneGeometry,this._earthMesh=new Za.Mesh({renderNormal:!0}),this._atmosphereMesh=new Za.Mesh,this._atmosphereGeometry=new Za.SphereGeometry({widthSegments:80,heightSegments:40}),this._atmosphereMaterial=new Za.Material({shader:new Za.Shader(Za.Shader.source("ecgl.atmosphere.vertex"),Za.Shader.source("ecgl.atmosphere.fragment")),transparent:!0}),this._atmosphereMesh.geometry=this._atmosphereGeometry,this._atmosphereMesh.material=this._atmosphereMaterial,this._atmosphereMesh.frontFace=Za.Mesh.CW,this._lightRoot=new Za.Node,this._sceneHelper=new Mo,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._atmosphereMesh),this.groupGL.add(this._earthMesh),this._control=new _o({zr:t.getZr()}),this._control.init(),this._layerMeshes={}},render:function(e,t,r){var i=e.coordinateSystem,n=e.get("shading");i.viewGL.add(this._lightRoot),e.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL),this._sceneHelper.setScene(i.viewGL.scene),i.viewGL.setPostEffect(e.getModel("postEffect"),r),i.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling"));var a=this._earthMesh;a.geometry=this._sphereGeometry;var o="ecgl."+n;a.material&&a.material.shader.name===o||(a.material=Za.createMaterial(o)),Za.setMaterialFromModel(n,a.material,e,r),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(e){var t=a.material.get(e);t&&(t.flipY=!1)}),a.material.set("color",Za.parseColor(e.get("baseColor")));var s=.99*i.radius;if(a.scale.set(s,s,s),e.get("atmosphere.show")){a.material.define("both","ATMOSPHERE_ENABLED"),this._atmosphereMesh.invisible=!1,this._atmosphereMaterial.setUniforms({glowPower:e.get("atmosphere.glowPower")||6,glowColor:e.get("atmosphere.color")||"#ffffff"}),a.material.setUniforms({glowPower:e.get("atmosphere.innerGlowPower")||2,glowColor:e.get("atmosphere.color")||"#ffffff"});var l=e.get("atmosphere.offset")||5;this._atmosphereMesh.scale.set(s+l,s+l,s+l)}else a.material.undefine("both","ATMOSPHERE_ENABLED"),this._atmosphereMesh.invisible=!0;var h=a.material.setTextureImage("diffuseMap",e.get("baseTexture"),r,{flipY:!1,anisotropic:8});h&&h.surface&&h.surface.attachToMesh(a);var u=a.material.setTextureImage("bumpMap",e.get("heightTexture"),r,{flipY:!1,anisotropic:8});u&&u.surface&&u.surface.attachToMesh(a),a.material[e.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(e,r),this._displaceVertices(e,r),this._updateViewControl(e,r),this._updateLayers(e,r)},afterRender:function(e,t,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,e,r),this._sceneHelper.updateSkybox(n,e,r)},_updateLayers:function(e,t){var r=e.coordinateSystem,i=e.get("layers"),n=r.radius,a=[],o=[],s=[],h=[];l(i,function(e){var i=new y(e),l=i.get("type"),u=Za.loadTexture(i.get("texture"),t,{flipY:!1,anisotropic:8});if(u.surface&&u.surface.attachToMesh(this._earthMesh),"blend"===l){var c=i.get("blendTo"),d=Da(i.get("intensity"),1);"emission"===c?(s.push(u),h.push(d)):(a.push(u),o.push(d))}else{var f=i.get("id"),p=this._layerMeshes[f];p||(p=this._layerMeshes[f]=new Za.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0})),"lambert"===i.get("shading")?(p.material=p.__lambertMaterial||new Za.Material({autoUpdateTextureStatus:!1,shader:Za.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),p.__lambertMaterial=p.material):(p.material=p.__colorMaterial||new Za.Material({autoUpdateTextureStatus:!1,shader:Za.createShader("ecgl.color"),transparent:!0,depthMask:!1}),p.__colorMaterial=p.material),p.material.enableTexture("diffuseMap");var m=i.get("distance"),g=n+(null==m?r.radius/100:m);p.scale.set(g,g,g),n=g;var _=this._blankTexture||(this._blankTexture=Za.createBlankTexture("rgba(255, 255, 255, 0)"));p.material.set("diffuseMap",_),Za.loadTexture(i.get("texture"),t,{flipY:!1,anisotropic:8},function(e){e.surface&&e.surface.attachToMesh(p),p.material.set("diffuseMap",e),t.getZr().refresh()}),i.get("show")?this.groupGL.add(p):this.groupGL.remove(p)}},this);var u=this._earthMesh.material;u.define("fragment","LAYER_DIFFUSEMAP_COUNT",a.length),u.define("fragment","LAYER_EMISSIVEMAP_COUNT",s.length),u.set("layerDiffuseMap",a),u.set("layerDiffuseIntensity",o),u.set("layerEmissiveMap",s),u.set("layerEmissionIntensity",h);var c=e.getModel("debug.wireframe");if(c.get("show")){u.define("both","WIREFRAME_TRIANGLE");var d=Za.parseColor(c.get("lineStyle.color")||"rgba(0,0,0,0.5)"),f=Da(c.get("lineStyle.width"),1);u.set("wireframeLineWidth",f),u.set("wireframeLineColor",d)}else u.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(e,t){var r=e.coordinateSystem,i=e.getModel("viewControl");r.viewGL.camera;var n=this;var a=this._control;a.setViewGL(r.viewGL);var o,s,l=i.get("targetCoord");null!=l&&(s=l[0]+90,o=l[1]),a.setFromViewControlModel(i,{baseDistance:r.radius,alpha:o,beta:s}),a.off("update"),a.on("update",function(){t.dispatchAction({type:"globeChangeCamera",alpha:a.getAlpha(),beta:a.getBeta(),distance:a.getDistance()-r.radius,center:a.getCenter(),from:n.uid,globeId:e.id})})},_displaceVertices:function(e,t){var r=e.get("displacementQuality"),i=e.get("debug.wireframe.show"),n=e.coordinateSystem;if(e.isDisplacementChanged()||r!==this._displacementQuality||i!==this._showDebugWireframe){this._displacementQuality=r,this._showDebugWireframe=i;var a=this._sphereGeometry,o={low:100,medium:200,high:400,ultra:800}[r]||200,s=o/2;(a.widthSegments!==o||i)&&(a.widthSegments=o,a.heightSegments=s,a.build()),this._doDisplaceVertices(a,n),i&&a.generateBarycentric()}},_doDisplaceVertices:function(e,t){var r=e.attributes.position.value,i=e.attributes.texcoord0.value,n=e.__originalPosition;n&&n.length===r.length||((n=new Float32Array(r.length)).set(r),e.__originalPosition=n);for(var a=t.displacementWidth,o=t.displacementHeight,s=t.displacementData,l=0;l50&&(a=1e3);var o=[];Rh.perspective(o,Bh,this.width/this.height,1,a),this.viewGL.camera.projectionMatrix.setArray(o),this.viewGL.camera.decomposeProjectionMatrix();o=Rh.identity([]);var s=this.dataToPoint(this.center);Rh.scale(o,o,[1,-1,1]),Rh.translate(o,o,[0,0,-e]),Rh.rotateX(o,o,t),Rh.rotateZ(o,o,-this.bearing/180*Math.PI),Rh.translate(o,o,[-s[0]*this.getScale()*Fh,-s[1]*this.getScale()*Fh,0]),this.viewGL.camera.viewMatrix.array=o;var l=[];Rh.invert(l,o),this.viewGL.camera.worldTransform.array=l,this.viewGL.camera.decomposeWorldTransform();var h,u=Ih*this.getScale();if(this.altitudeExtent&&!isNaN(this.boxHeight)){var c=this.altitudeExtent[1]-this.altitudeExtent[0];h=this.boxHeight/c*this.getScale()/Math.pow(2,this._initialZoom-this.zoomOffset)}else h=u/(2*Math.PI*6378e3*Math.abs(Math.cos(this.center[1]*(Math.PI/180))))*this.altitudeScale*Fh;this.viewGL.rootNode.scale.set(this.getScale()*Fh,this.getScale()*Fh,h)}},getScale:function(){return Math.pow(2,this.zoom-this.zoomOffset)},projectOnTile:function(e,t){return this.projectOnTileWithScale(e,this.getScale()*Ih,t)},projectOnTileWithScale:function(e,t,r){var i=e[0],n=e[1]*zh/180,a=t*(i*zh/180+zh)/(2*zh),o=t*(zh-Math.log(Math.tan(zh/4+.5*n)))/(2*zh);return(r=r||[])[0]=a,r[1]=o,r},unprojectFromTile:function(e,t){return this.unprojectOnTileWithScale(e,this.getScale()*Ih,t)},unprojectOnTileWithScale:function(e,t,r){var i=e[0],n=e[1],a=i/t*(2*zh)-zh,o=2*(Math.atan(Math.exp(zh-n/t*(2*zh)))-zh/4);return(r=r||[])[0]=180*a/zh,r[1]=180*o/zh,r},dataToPoint:function(e,t){return(t=this.projectOnTileWithScale(e,Ih,t))[0]-=this._origin[0],t[1]-=this._origin[1],t[2]=isNaN(e[2])?0:e[2],isNaN(e[2])||(t[2]=e[2],this.altitudeExtent&&(t[2]-=this.altitudeExtent[0])),t}},Uh.prototype=new Gh,Uh.prototype.constructor=Uh,Uh.prototype.type="mapbox3D";var Vh=Hh("mapbox3D",Uh,function(e){e.forEach(function(e){e.setCameraOption(e.model.getMapboxCameraOption())})});N(function(e){e.registerComponentModel(Ch),e.registerComponentView(Nh),e.registerCoordinateSystem("mapbox3D",Vh),e.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(e,t){t.eachComponent({mainType:"mapbox3D",query:e},function(t){t.setMapboxCameraOption(e)})})});var kh=["zoom","center","pitch","bearing"],Wh=p.extend({type:"maptalks3D",layoutMode:"box",coordinateSystem:null,defaultOption:{zlevel:-10,urlTemplate:"http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png",attribution:'© OpenStreetMap contributors, © CARTO',center:[0,0],zoom:0,pitch:0,bearing:0,light:{main:{alpha:20,beta:30}},altitudeScale:1,boxHeight:"auto"},getMaptalksCameraOption:function(){var e=this;return kh.reduce(function(t,r){return t[r]=e.get(r),t},{})},setMaptalksCameraOption:function(e){null!=e&&kh.forEach(function(t){null!=e[t]&&(this.option[t]=e[t])},this)},getMaptalks:function(){return this._maptalks},setMaptalks:function(e){this._maptalks=e}});function jh(e,t,r,i){if(this.id=e,this.zr=t,this.dom=document.createElement("div"),this.dom.style.cssText="position:absolute;left:0;right:0;top:0;bottom:0;",!maptalks)throw new Error("Maptalks library must be included. See https://maptalks.org");this._maptalks=new maptalks.Map(this.dom,{center:r,zoom:i,doubleClickZoom:!1,fog:!1}),this._initEvents()}m(Wh.prototype,uo),m(Wh.prototype,co),jh.prototype.setUnpainted=function(){},jh.prototype.resize=function(){this._maptalks.checkSize()},jh.prototype.getMaptalks=function(){return this._maptalks},jh.prototype.clear=function(){},jh.prototype.refresh=function(){this._maptalks.checkSize()};var Xh=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","DOMMouseScroll","touchstart","touchend","touchmove","touchcancel"];jh.prototype._initEvents=function(){var e=this.dom;this._handlers=this._handlers||{contextmenu:function(e){return e.preventDefault(),!1}},Xh.forEach(function(t){this._handlers[t]=function(r){var i={};for(var n in r)i[n]=r[n];i.bubbles=!1;var a=new r.constructor(r.type,i);"mousewheel"===t||"DOMMouseScroll"===t?e.dispatchEvent(a):e.firstElementChild.dispatchEvent(a)},this.zr.dom.addEventListener(t,this._handlers[t])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},jh.prototype.dispose=function(){Xh.forEach(function(e){this.zr.dom.removeEventListener(e,this._handlers[e])},this),this._maptalks.remove()},Za.Shader.import(Oh);const qh=T.extend({type:"maptalks3D",__ecgl__:!0,init:function(e,t){this._groundMesh=new Za.Mesh({geometry:new Za.PlaneGeometry,material:new Za.Material({shader:new Za.Shader({vertex:Za.Shader.source("ecgl.displayShadow.vertex"),fragment:Za.Shader.source("ecgl.displayShadow.fragment")}),depthMask:!1}),renderOrder:-100,culling:!1,castShadow:!1,$ignorePicking:!0,renderNormal:!0})},_initMaptalksLayer:function(e,t){var r=t.getZr();this._zrLayer=new jh("maptalks3D",r,e.get("center"),e.get("zoom")),r.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new Za.Node,this._sceneHelper=new Mo(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var i=this._zrLayer.getMaptalks(),n=this._dispatchInteractAction.bind(this,t,i);["zoomend","zooming","zoomstart","dragrotating","pitch","pitchend","movestart","moving","moveend","resize","touchstart","touchmove","touchend","animating"].forEach(function(e){i.on(e,n)})},render:function(e,t,r){this._zrLayer||this._initMaptalksLayer(e,r);var i=this._zrLayer.getMaptalks(),n=e.get("urlTemplate"),a=i.getBaseLayer();n!==this._oldUrlTemplate&&(a?a.setOptions({urlTemplate:n,attribution:e.get("attribution")}):(a=new maptalks.TileLayer("maptalks-echarts-gl-baselayer",{urlTemplate:n,subdomains:["a","b","c"],attribution:e.get("attribution")}),i.setBaseLayer(a))),this._oldUrlTemplate=n,i.setCenter(e.get("center")),i.setZoom(e.get("zoom"),{animation:!1}),i.setPitch(e.get("pitch")),i.setBearing(e.get("bearing")),e.setMaptalks(i);var o=e.coordinateSystem;o.viewGL.scene.add(this._lightRoot),o.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(o.viewGL.scene),this._sceneHelper.updateLight(e),o.viewGL.setPostEffect(e.getModel("postEffect"),r),o.viewGL.setTemporalSuperSampling(e.getModel("temporalSuperSampling")),this._maptalks3DModel=e},afterRender:function(e,t,r,i){var n=i.renderer;this._sceneHelper.updateAmbientCubemap(n,e,r),this._sceneHelper.updateSkybox(n,e,r),e.coordinateSystem.viewGL.scene.traverse(function(e){e.material&&(e.material.define("fragment","NORMAL_UP_AXIS",2),e.material.define("fragment","NORMAL_FRONT_AXIS",1))})},updateCamera:function(e,t,r,i){e.coordinateSystem.setCameraOption(i),this._updateGroundMesh(),r.getZr().refresh()},_dispatchInteractAction:function(e,t,r){var i;e.dispatchAction({type:"maptalks3DChangeCamera",pitch:t.getPitch(),zoom:(i=t.getResolution(),19-Math.log(i/Zh)/Math.LN2+1),center:t.getCenter().toArray(),bearing:t.getBearing(),maptalks3DId:this._maptalks3DModel&&this._maptalks3DModel.id})},_updateGroundMesh:function(){if(this._maptalks3DModel){var e=this._maptalks3DModel.coordinateSystem,t=e.dataToPoint(e.center);this._groundMesh.position.set(t[0],t[1],-.001);var r=new Za.Plane(new Za.Vector3(0,0,1),0),i=e.viewGL.camera.castRay(new Za.Vector2(-1,-1)),n=e.viewGL.camera.castRay(new Za.Vector2(1,1)),a=i.intersectPlane(r),o=n.intersectPlane(r),s=a.dist(o)/e.viewGL.rootNode.scale.x;this._groundMesh.scale.set(s,s,1)}},dispose:function(e,t){this._zrLayer&&this._zrLayer.dispose(),t.getZr().painter.delLayer(-1e3)}}),Zh=12756274*Math.PI/(256*Math.pow(2,20));function Yh(){Gh.apply(this,arguments),this.maxPitch=85,this.zoomOffset=1}Yh.prototype=new Gh,Yh.prototype.constructor=Yh,Yh.prototype.type="maptalks3D";var Kh=Hh("maptalks3D",Yh,function(e){e.forEach(function(e){e.setCameraOption(e.model.getMaptalksCameraOption())})});N(function(e){e.registerComponentModel(Wh),e.registerComponentView(qh),e.registerCoordinateSystem("maptalks3D",Kh),e.registerAction({type:"maptalks3DChangeCamera",event:"maptalks3dcamerachanged",update:"maptalks3D:updateCamera"},function(e,t){t.eachComponent({mainType:"maptalks3D",query:e},function(t){t.setMaptalksCameraOption(e)})})});var Qh=yo.vec3,Jh=W.isDimensionStacked;function $h(e,t,r){for(var i=e.getDataExtent(t),n=e.getDataExtent(r),a=i[1]-i[0]||i[0],o=n[1]-n[0]||n[0],s=new Uint8Array(2500),l=0;l0&&d>0||c<0&&d<0)),m=["x","y","z"].map(function(t){return e.coordDimToDataDim(t)[0]}),g=Jh(i,m[2]),_=g?i.getCalculationInfo("stackResultDimension"):m[2];i.each(m,function(e,t,a,o){var s=i.get(_,o),l=g?s-a:p?0:f[0],h=r.dataToPoint([e,t,l]),u=r.dataToPoint([e,t,s]),c=Qh.dist(h,u),d=[0,u[1]"+t.join("
")}(a):X(q(a)),s=n.getName(r),h=Wl(n,r);Z(h)&&h.colorStops&&(h=(h.colorStops[0]||{}).color);var u=Y(h=h||"transparent"),c=e.name;return"\0-"===c&&(c=""),(c=c?X(c)+"
":"")+u+(s?X(s)+": "+o:o)}function ou(e,t,r){r=r||e.getSource();var i=t||Q(e.get("coordinateSystem"))||["x","y","z"],n=I(r,{dimensionsDefine:r.dimensionsDefine||e.get("dimensions"),encodeDefine:r.encodeDefine||e.get("encode"),coordDimensions:i.map(function(t){var r=e.getReferringComponents(t+"Axis3D").models[0];return{type:r&&"category"===r.get("type")?"ordinal":"float",name:t}})});"cartesian3D"===e.get("coordinateSystem")&&n.forEach(function(t){if(i.indexOf(t.coordDim)>=0){var r=e.getReferringComponents(t.coordDim+"Axis3D").models[0];r&&"category"===r.get("type")&&(t.ordinalMeta=r.getOrdinalMeta())}});var a=W.enableDataStack(e,n,{byIndex:!0,stackedCoordDimension:"z"}),o=new B(n,e);return o.setCalculationInfo(a),o.initData(r),o}nu.getFormattedLabel=function(e,t,r,i,n){r=r||"normal";var a=e.getData(i).getItemModel(t),o=e.getDataParams(t,i);null!=n&&o.value instanceof Array&&(o.value=o.value[n]);var s,l=a.get("normal"===r?["label","formatter"]:["emphasis","label","formatter"]);return null==l&&(l=a.get(["label","formatter"])),"function"==typeof l?(o.status=r,s=l(o)):"string"==typeof l&&(s=j(l,o)),s},nu.normalizeToArray=function(e){return e instanceof Array?e:null==e?[]:[e]};var su=J.extend({type:"series.bar3D",dependencies:["globe"],visualStyleAccessPathvisu:"itemStyle",getInitialData:function(e,t){return ou(this)},getFormattedLabel:function(e,t,r,i){var n=nu.getFormattedLabel(this,e,t,r,i);return null==n&&(n=this.getData().get("z",e)),n},formatTooltip:function(e){return au(this,e)},defaultOption:{coordinateSystem:"cartesian3D",globeIndex:0,grid3DIndex:0,zlevel:-10,bevelSize:0,bevelSmoothness:2,onGridPlane:"xy",shading:"color",minHeight:0,itemStyle:{opacity:1},label:{show:!1,distance:2,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},emphasis:{label:{show:!0}},animationDurationUpdate:500}});m(su.prototype,hl);var lu,hu,uu,cu,du,fu,pu,mu,gu=yo.vec3,_u=yo.mat3,vu=$i.extend(function(){return{attributes:{position:new $i.Attribute("position","float",3,"POSITION"),normal:new $i.Attribute("normal","float",3,"NORMAL"),color:new $i.Attribute("color","float",4,"COLOR"),prevPosition:new $i.Attribute("prevPosition","float",3),prevNormal:new $i.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(e){var t=this.enableNormal,r=this.getBarVertexCount()*e,i=this.getBarTriangleCount()*e;this.vertexCount!==r&&(this.attributes.position.init(r),t?this.attributes.normal.init(r):this.attributes.normal.value=null,this.attributes.color.init(r)),this.triangleCount!==i&&(this.indices=r>65535?new Uint32Array(3*i):new Uint16Array(3*i),this._dataIndices=new Uint32Array(r))},getBarVertexCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarVertexCount(e):this.enableNormal?24:8},getBarTriangleCount:function(){var e=this.bevelSize>0?this.bevelSegments:0;return e>0?this._getBevelBarTriangleCount(e):12},_getBevelBarVertexCount:function(e){return 4*(e+1)*(e+1)*2},_getBevelBarTriangleCount:function(e){return(4*e+3+1)*(2*e+1)*2+4},setColor:function(e,t){for(var r=this.getBarVertexCount(),i=r*(e+1),n=r*e;n0&&this.bevelSegments>0)this._addBevelBar(e,c,m,g,this.bevelSize,this.bevelSegments,_);else{gu.copy(n,c),gu.normalize(n,n),gu.cross(a,m,n),gu.normalize(a,a),gu.cross(i,n,a),gu.normalize(a,a),gu.negate(o,i),gu.negate(s,n),gu.negate(l,a),t(h[0],e,i,g[0]/2),t(h[0],h[0],a,g[2]/2),t(h[1],e,i,g[0]/2),t(h[1],h[1],l,g[2]/2),t(h[2],e,o,g[0]/2),t(h[2],h[2],l,g[2]/2),t(h[3],e,o,g[0]/2),t(h[3],h[3],a,g[2]/2),t(r,e,n,g[1]),t(h[4],r,i,g[0]/2),t(h[4],h[4],a,g[2]/2),t(h[5],r,i,g[0]/2),t(h[5],h[5],l,g[2]/2),t(h[6],r,o,g[0]/2),t(h[6],h[6],l,g[2]/2),t(h[7],r,o,g[0]/2),t(h[7],h[7],a,g[2]/2);var x=this.attributes;if(this.enableNormal){u[0]=i,u[1]=o,u[2]=n,u[3]=s,u[4]=a,u[5]=l;for(var b=this._vertexOffset,T=0;T0&&(f++,u[3]<.99&&(p=!0))}}),o.geometry.setBarCount(f);var m=r.getLayout("orient"),g=this._barIndexOfData=new Int32Array(r.count());f=0;r.each(function(e){if(r.hasValue(e)){var t=r.getItemLayout(e),i=t[0],n=t[1],o=t[2],s=4*e;u[0]=c[s++],u[1]=c[s++],u[2]=c[s++],u[3]=c[s++],u[3]>0&&(a._barMesh.geometry.addBar(i,n,m,o,u,e),g[e]=f++)}else g[e]=-1}),o.geometry.dirty(),o.geometry.updateBoundingBox();var _=o.material;_.transparent=p,_.depthMask=!p,o.geometry.sortTriangles=p,this._initHandler(e,t)},_initHandler:function(e,t){var r=e.getData(),i=this._barMesh,n="cartesian3D"===e.coordinateSystem.type;i.seriesIndex=e.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(e){var o=i.geometry.getDataIndexOfVertex(e.triangle[0]);o!==a&&(this._downplay(a),this._highlight(o),this._labelsBuilder.updateLabels([o]),n&&t.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",o),r.get("y",o),r.get("z",o,!0)]})),a=o,i.dataIndex=o},this),i.on("mouseout",function(e){this._downplay(a),this._labelsBuilder.updateLabels(),a=-1,i.dataIndex=-1,n&&t.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(e){var t=this._data;if(t){var r=this._barIndexOfData[e];if(!(r<0)){var i=t.getItemModel(e).getModel("emphasis.itemStyle"),n=i.get("color"),a=i.get("opacity");if(null==n){var o=Wl(t,e);n=z(o,-.4)}null==a&&(a=jl(t,e));var s=Za.parseColor(n);s[3]*=a,this._barMesh.geometry.setColor(r,s),this._api.getZr().refresh()}}},_downplay:function(e){var t=this._data;if(t){var r=this._barIndexOfData[e];if(!(r<0)){var i=Wl(t,e),n=jl(t,e),a=Za.parseColor(i);a[3]*=n,this._barMesh.geometry.setColor(r,a),this._api.getZr().refresh()}}},highlight:function(e,t,r,i){this._toggleStatus("highlight",e,t,r,i)},downplay:function(e,t,r,i){this._toggleStatus("downplay",e,t,r,i)},_toggleStatus:function(e,t,r,i,n){var a=t.getData(),o=Ca(a,n),s=this;null!=o?l(nu.normalizeToArray(o),function(t){"highlight"===e?this._highlight(t):this._downplay(t)},this):a.each(function(t){"highlight"===e?s._highlight(t):s._downplay(t)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this._labelsBuilder.dispose(),this.groupGL.removeAll()}});function bu(e){e.registerChartView(xu),e.registerSeriesModel(su),iu(e),e.registerProcessor(function(e,t){e.eachSeriesByType("bar3d",function(e){var t=e.getData();t.filterSelf(function(e){return t.hasValue(e)})})})}N(bu);var Tu=J.extend({type:"series.line3D",dependencies:["grid3D"],visualStyleAccessPath:"lineStyle",visualDrawType:"stroke",getInitialData:function(e,t){return ou(this)},formatTooltip:function(e){return au(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),wu=yo.vec3;Za.Shader.import(Vo);const Su=$.extend({type:"line3D",__ecgl__:!0,init:function(e,t){this.groupGL=new Za.Node,this._api=t},render:function(e,t,r){var i=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=i,this._line3DMesh||(this._line3DMesh=new Za.Mesh({geometry:new To({useNativeLine:!1,sortTriangles:!0}),material:new Za.Material({shader:Za.createShader("ecgl.meshLines3D")}),renderOrder:10}),this._line3DMesh.geometry.pick=this._pick.bind(this)),this.groupGL.remove(this._prevLine3DMesh),this.groupGL.add(this._line3DMesh);var n=e.coordinateSystem;if(n&&n.viewGL){n.viewGL.add(this.groupGL);var a=n.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[a]("fragment","SRGB_DECODE")}this._doRender(e,r),this._data=e.getData(),this._camera=n.viewGL.camera,this.updateCamera(),this._updateAnimation(e)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(e,t){var r=e.getData(),i=this._line3DMesh;i.geometry.resetOffset();var n=r.getLayout("points"),a=[],o=new Float32Array(n.length/3*4),s=0,l=!1;r.each(function(e){var t=Wl(r,e),i=jl(r,e);null==i&&(i=1),Za.parseColor(t,a),a[3]*=i,o[s++]=a[0],o[s++]=a[1],o[s++]=a[2],o[s++]=a[3],a[3]<.99&&(l=!0)}),i.geometry.setVertexCount(i.geometry.getPolylineVertexCount(n)),i.geometry.setTriangleCount(i.geometry.getPolylineTriangleCount(n)),i.geometry.addPolyline(n,o,Da(e.get("lineStyle.width"),1)),i.geometry.dirty(),i.geometry.updateBoundingBox();var h=i.material;h.transparent=l,h.depthMask=!l;var u=e.getModel("debug.wireframe");u.get("show")?(i.geometry.createAttribute("barycentric","float",3),i.geometry.generateBarycentric(),i.material.set("both","WIREFRAME_TRIANGLE"),i.material.set("wireframeLineColor",Za.parseColor(u.get("lineStyle.color")||"rgba(0,0,0,0.5)")),i.material.set("wireframeLineWidth",Da(u.get("lineStyle.width"),1))):i.material.set("both","WIREFRAME_TRIANGLE"),this._points=n,this._initHandler(e,t)},_updateAnimation:function(e){Za.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,e)},_initHandler:function(e,t){var r=e.getData(),i=e.coordinateSystem,n=this._line3DMesh,a=-1;n.seriesIndex=e.seriesIndex,n.off("mousemove"),n.off("mouseout"),n.on("mousemove",function(e){var o=i.pointToData(e.point.array),s=r.indicesOfNearest("x",o[0])[0];s!==a&&(t.dispatchAction({type:"grid3DShowAxisPointer",value:[r.get("x",s),r.get("y",s),r.get("z",s)]}),n.dataIndex=s),a=s},this),n.on("mouseout",function(e){a=-1,n.dataIndex=-1,t.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var e=new hi,t=this._camera;hi.multiply(e,t.projectionMatrix,t.viewMatrix);var r=this._positionNDC,i=this._points,n=i.length/3;r&&r.length/2===n||(r=this._positionNDC=new Float32Array(2*n));for(var a=[],o=0;o=0){var g=3*l,_=new Fr(this._points[g],this._points[g+1],this._points[g+2]);a.push({dataIndex:l,point:_,pointWorld:_.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(_)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}});N(function(e){e.registerChartView(Su),e.registerSeriesModel(Tu),e.registerLayout(function(e,t){e.eachSeriesByType("line3D",function(e){var t=e.getData(),r=e.coordinateSystem;if(r){if("cartesian3D"!==r.type)return;var i=new Float32Array(3*t.count()),n=[],a=[],o=r.dimensions.map(function(t){return e.coordDimToDataDim(t)[0]});r&&t.each(o,function(e,t,o,s){n[0]=e,n[1]=t,n[2]=o,r.dataToPoint(n,a),i[3*s]=a[0],i[3*s+1]=a[1],i[3*s+2]=a[2]}),t.setLayout("points",i)}})})});const Mu=J.extend({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualStyleAccessPath:"itemStyle",hasSymbolVisual:!0,getInitialData:function(e,t){return ou(this)},getFormattedLabel:function(e,t,r,i){var n=nu.getFormattedLabel(this,e,t,r,i);if(null==n){var a=this.getData(),o=a.dimensions[a.dimensions.length-1];n=a.get(o,e)}return n},formatTooltip:function(e){return au(this,e)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,progressive:1e5,progressiveThreshold:1e5,grid3DIndex:0,globeIndex:0,symbol:"circle",symbolSize:10,blendMode:"source-over",label:{show:!1,position:"right",distance:5,textStyle:{fontSize:14,color:"#000",backgroundColor:"rgba(255,255,255,0.7)",padding:3,borderRadius:3}},itemStyle:{opacity:.8},emphasis:{label:{show:!0}},animationDurationUpdate:500}});function Au(e,t,r){(t=t||document.createElement("canvas")).width=e,t.height=e;var i=t.getContext("2d");return r&&r(i),t}var Eu={getMarginByStyle:function(e){var t=e.minMargin||0,r=0;e.stroke&&"none"!==e.stroke&&(r=null==e.lineWidth?1:e.lineWidth);var i=e.shadowBlur||0,n=e.shadowOffsetX||0,a=e.shadowOffsetY||0,o={};return o.left=Math.max(r/2,-n+i,t),o.right=Math.max(r/2,n+i,t),o.top=Math.max(r/2,-a+i,t),o.bottom=Math.max(r/2,a+i,t),o},createSymbolSprite:function(e,r,i,n){var a=function(e,r,i,n){t(r)||(r=[r,r]);var a=Eu.getMarginByStyle(i,n),o=r[0]+a.left+a.right,s=r[1]+a.top+a.bottom,l=te(e,0,0,r[0],r[1]),h=Math.max(o,s);l.x=a.left,l.y=a.top,o>s?l.y+=(h-s)/2:l.x+=(h-o)/2;var u=l.getBoundingRect();return l.x-=u.x,l.y-=u.y,l.setStyle(i),l.update(),l.__size=h,l}(e,r,i),o=Eu.getMarginByStyle(i);return{image:Au(a.__size,n,function(e){v(e,a)}),margin:o}},createSDFFromCanvas:function(e,t,r,i){return Au(t,i,function(t){var i=e.getContext("2d").getImageData(0,0,e.width,e.height);t.putImageData(function(e,t,r){var i=t.width,n=t.height,a=e.canvas.width,o=e.canvas.height,s=i/a,l=n/o;function h(e){return e<128?1:-1}function u(e,a){var o=1/0;e=Math.floor(e*s);for(var u=(a=Math.floor(a*l))*i+e,c=h(t.data[4*u]),d=Math.max(a-r,0);d=2e4},doSortVertices:function(e,t){var r=this.indices,i=Du.create();if(!r){r=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var n=0;n.05);else for(n=0;n<3;n++)this._progressiveQuickSort(3*t+n);this.dirtyIndices()},_simpleSort:function(e){var t=this._zList,r=this.indices;function i(e,r){return t[r]-t[e]}e?Array.prototype.sort.call(r,i):Fl.sort(r,i,0,r.length-1)},_progressiveQuickSort:function(e){var t=this._zList,r=this.indices;this._quickSort=this._quickSort||new Fl,this._quickSort.step(r,function(e,r){return t[r]-t[e]},e)}};var Lu=yo.vec4;Za.Shader.import("@export ecgl.sdfSprite.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform float elapsedTime : 0;\n\nattribute vec3 position : POSITION;\n\n#ifdef VERTEX_SIZE\nattribute float size;\n#else\nuniform float u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\nattribute vec4 a_FillColor: COLOR;\nvarying vec4 v_Color;\n#endif\n\n#ifdef VERTEX_ANIMATION\nattribute vec3 prevPosition;\nattribute float prevSize;\nuniform float percent : 1.0;\n#endif\n\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvarying float v_Size;\n\nvoid main()\n{\n\n#ifdef POSITIONTEXTURE_ENABLED\n gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0);\n#else\n\n #ifdef VERTEX_ANIMATION\n vec3 pos = mix(prevPosition, position, percent);\n #else\n vec3 pos = position;\n #endif\n gl_Position = worldViewProjection * vec4(pos, 1.0);\n#endif\n\n#ifdef VERTEX_SIZE\n#ifdef VERTEX_ANIMATION\n v_Size = mix(prevSize, size, percent);\n#else\n v_Size = size;\n#endif\n#else\n v_Size = u_Size;\n#endif\n\n#ifdef VERTEX_COLOR\n v_Color = a_FillColor;\n #endif\n\n gl_PointSize = v_Size;\n}\n\n@end\n\n@export ecgl.sdfSprite.fragment\n\nuniform vec4 color: [1, 1, 1, 1];\nuniform vec4 strokeColor: [1, 1, 1, 1];\nuniform float smoothing: 0.07;\n\nuniform float lineWidth: 0.0;\n\n#ifdef VERTEX_COLOR\nvarying vec4 v_Color;\n#endif\n\nvarying float v_Size;\n\nuniform sampler2D sprite;\n\n@import clay.util.srgb\n\nvoid main()\n{\n gl_FragColor = color;\n\n vec4 _strokeColor = strokeColor;\n\n#ifdef VERTEX_COLOR\n gl_FragColor *= v_Color;\n #endif\n\n#ifdef SPRITE_ENABLED\n float d = texture2D(sprite, gl_PointCoord).r;\n gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d);\n\n if (lineWidth > 0.0) {\n float sLineWidth = lineWidth / 2.0;\n\n float outlineMaxValue0 = 0.5 + sLineWidth;\n float outlineMaxValue1 = 0.5 + sLineWidth + smoothing;\n float outlineMinValue0 = 0.5 - sLineWidth - smoothing;\n float outlineMinValue1 = 0.5 - sLineWidth;\n\n if (d <= outlineMaxValue1 && d >= outlineMinValue0) {\n float a = _strokeColor.a;\n if (d <= outlineMinValue1) {\n a = a * smoothstep(outlineMinValue0, outlineMinValue1, d);\n }\n else {\n a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d);\n }\n gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a);\n gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a;\n }\n }\n#endif\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(gl_FragColor);\n#endif\n}\n@end");var Pu=Za.Mesh.extend(function(){var e=new Za.Geometry({dynamic:!0,attributes:{color:new Za.Geometry.Attribute("color","float",4,"COLOR"),position:new Za.Geometry.Attribute("position","float",3,"POSITION"),size:new Za.Geometry.Attribute("size","float",1),prevPosition:new Za.Geometry.Attribute("prevPosition","float",3),prevSize:new Za.Geometry.Attribute("prevSize","float",1)}});Object.assign(e,Cu);var t=new Za.Material({shader:Za.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});t.enableTexture("sprite"),t.define("both","VERTEX_COLOR"),t.define("both","VERTEX_SIZE");var r=new Za.Texture2D({image:document.createElement("canvas"),flipY:!1});return t.set("sprite",r),e.pick=this._pick.bind(this),{geometry:e,material:t,mode:Za.Mesh.POINTS,sizeScale:1}},{_pick:function(e,t,r,i,n,a){var o=this._positionNDC;if(o)for(var s=r.viewport,l=2/s.width,h=2/s.height,u=this.geometry.vertexCount-1;u>=0;u--){var c,d=o[2*(c=this.geometry.indices?this.geometry.indices[u]:u)],f=o[2*c+1],p=this.geometry.attributes.size.get(c)/this.sizeScale/2;if(e>d-p*l&&ef-p*h&&t2?(p=this._updateSymbolSprite(e,d,u,c),s.enableTexture("sprite")):s.disableTexture("sprite"),h.position.init(n-i);var m=[];if(f){s.undefine("VERTEX_SIZE"),s.undefine("VERTEX_COLOR");var g=function(e){const t=e.getVisual("style");if(t)return t[e.getVisual("drawType")]}(o),_=function(e){return e.getVisual("style").opacity}(o);Za.parseColor(g,m),m[3]*=_,s.set({color:m,u_Size:u.maxSize*this._sizeScale})}else s.set({color:[1,1,1,1]}),s.define("VERTEX_SIZE"),s.define("VERTEX_COLOR"),h.size.init(n-i),h.color.init(n-i),this._originalOpacity=new Float32Array(n-i);for(var v=o.getLayout("points"),y=h.position.value,x=0;x1?(n[0]=r.maxSize,n[1]=r.maxSize/r.aspect):(n[1]=r.maxSize,n[0]=r.maxSize*r.aspect),n[0]=n[0]||1,n[1]=n[1]||1,this._symbolType===r.type&&function(e,t){return e&&t&&e[0]===t[0]&&e[1]===t[1]}(this._symbolSize,n)&&this._lineWidth===t.lineWidth||(Eu.createSymbolSprite(r.type,n,{fill:"#fff",lineWidth:t.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(n[0]/2,10)},this._spriteImageCanvas),Eu.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),20,this._mesh.material.get("sprite").image),this._symbolType=r.type,this._symbolSize=n,this._lineWidth=t.lineWidth),this._spriteImageCanvas.width/r.maxSize*i},_updateMaterial:function(e,t){var r="lighter"===e.get("blendMode")?Za.additiveBlend:null,i=this._mesh.material;i.blend=r,i.set("lineWidth",t.lineWidth/20);var n=Za.parseColor(t.stroke);i.set("strokeColor",n),i.transparent=!0,i.depthMask=!1,i.depthTest=!this.is2D,i.sortVertices=!this.is2D},_updateLabelBuilder:function(e,t,r){var i=e.getData(),n=this._mesh.geometry,a=n.attributes.position.value,o=(t=this._startDataIndex,this._mesh.sizeScale);this._labelsBuilder.updateData(i,t,r),this._labelsBuilder.getLabelPosition=function(e,r,i){var n=3*(e-t);return[a[n],a[n+1],a[n+2]]},this._labelsBuilder.getLabelDistance=function(e,r,i){return n.attributes.size.get(e-t)/o/2+i},this._labelsBuilder.updateLabels()},_updateAnimation:function(e){Za.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,e)},_updateHandler:function(e,t,r){var i,n=e.getData(),a=this._mesh,o=this,s=-1,l=e.coordinateSystem&&"cartesian3D"===e.coordinateSystem.type;l&&(i=e.coordinateSystem.model),a.seriesIndex=e.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",function(t){var h=t.vertexIndex+o._startDataIndex;h!==s&&(this.highlightOnMouseover&&(this.downplay(n,s),this.highlight(n,h),this._labelsBuilder.updateLabels([h])),l&&r.dispatchAction({type:"grid3DShowAxisPointer",value:[n.get(e.coordDimToDataDim("x")[0],h),n.get(e.coordDimToDataDim("y")[0],h),n.get(e.coordDimToDataDim("z")[0],h)],grid3DIndex:i.componentIndex})),a.dataIndex=h,s=h},this),a.on("mouseout",function(e){var t=e.vertexIndex+o._startDataIndex;this.highlightOnMouseover&&(this.downplay(n,t),this._labelsBuilder.updateLabels()),s=-1,a.dataIndex=-1,l&&r.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:i.componentIndex})},this)},updateLayout:function(e,t,r){var i=e.getData();if(this._mesh){var n=this._mesh.geometry.attributes.position.value,a=i.getLayout("points");if(this.is2D)for(var o=0;othis._endDataIndex||tthis._endDataIndex||t0?1:-1}Za.Shader.import("@export ecgl.trail2.vertex\nattribute vec3 position: POSITION;\nattribute vec3 positionPrev;\nattribute vec3 positionNext;\nattribute float offset;\nattribute float dist;\nattribute float distAll;\nattribute float start;\n\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\nuniform float near : NEAR;\n\nuniform float speed : 0;\nuniform float trailLength: 0.3;\nuniform float time;\nuniform float period: 1000;\n\nuniform float spotSize: 1;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.vertexHeader\n\n@import ecgl.lines3D.clipNear\n\nvoid main()\n{\n @import ecgl.lines3D.expandLine\n\n gl_Position = currProj;\n\n v_Color = a_Color;\n\n @import ecgl.common.wireframe.vertexMain\n\n#ifdef CONSTANT_SPEED\n float t = mod((speed * time + start) / distAll, 1. + trailLength) - trailLength;\n#else\n float t = mod((time + start) / period, 1. + trailLength) - trailLength;\n#endif\n\n float trailLen = distAll * trailLength;\n\n v_Percent = (dist - t * distAll) / trailLen;\n\n v_SpotPercent = spotSize / distAll;\n\n }\n@end\n\n\n@export ecgl.trail2.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform float spotIntensity: 5;\n\nvarying vec4 v_Color;\nvarying float v_Percent;\nvarying float v_SpotPercent;\n\n@import ecgl.common.wireframe.fragmentHeader\n\n@import clay.util.srgb\n\nvoid main()\n{\n if (v_Percent > 1.0 || v_Percent < 0.0) {\n discard;\n }\n\n float fade = v_Percent;\n\n#ifdef SRGB_DECODE\n gl_FragColor = sRGBToLinear(color * v_Color);\n#else\n gl_FragColor = color * v_Color;\n#endif\n\n @import ecgl.common.wireframe.fragmentMain\n\n if (v_Percent > (1.0 - v_SpotPercent)) {\n gl_FragColor.rgb *= spotIntensity;\n }\n\n gl_FragColor.a *= fade;\n}\n\n@end");const tc=Za.Mesh.extend(function(){var e=new Za.Material({shader:new Za.Shader(Za.Shader.source("ecgl.trail2.vertex"),Za.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),t=new To({dynamic:!0});return t.createAttribute("dist","float",1),t.createAttribute("distAll","float",1),t.createAttribute("start","float",1),{geometry:t,material:e,culling:!1,$ignorePicking:!0}},{updateData:function(e,t,r){var i=e.hostModel,n=this.geometry,a=i.getModel("effect"),o=a.get("trailWidth")*t.getDevicePixelRatio(),s=a.get("trailLength"),l=i.get("effect.constantSpeed"),h=1e3*i.get("effect.period"),u=null!=l;u?this.material.set("speed",l/1e3):this.material.set("period",h),this.material[u?"define":"undefine"]("vertex","CONSTANT_SPEED");var c=i.get("polyline");n.trailLength=s,this.material.set("trailLength",s),n.resetOffset(),["position","positionPrev","positionNext"].forEach(function(e){n.attributes[e].value=r.attributes[e].value});["dist","distAll","start","offset","color"].forEach(function(e){n.attributes[e].init(n.vertexCount)}),n.indices=r.indices;var d=[],f=a.get("trailColor"),p=a.get("trailOpacity"),m=null!=f,g=null!=p;this.updateWorldTransform();var _=this.worldTransform.x.len(),v=this.worldTransform.y.len(),y=this.worldTransform.z.len(),x=0,b=0;e.each(function(t){var i=e.getItemLayout(t),a=g?p:jl(e,t),s=Wl(e,t);null==a&&(a=1),(d=Za.parseColor(m?f:s,d))[3]*=a;for(var l=c?r.getPolylineVertexCount(i):r.getCubicCurveVertexCount(i[0],i[1],i[2],i[3]),T=0,w=[],S=[],M=x;Mx&&(T+=$u.dist(w,S)),n.attributes.dist.set(M,T),$u.copy(S,w);b=Math.max(b,T);var A=Math.random()*(u?T:h);for(M=x;M0;this._updateSurfaceMesh(this._surfaceMesh,e,u,f);var p=this._surfaceMesh.material;f?(p.define("WIREFRAME_QUAD"),p.set("wireframeLineWidth",d),p.set("wireframeLineColor",Za.parseColor(c.get("lineStyle.color")))):p.undefine("WIREFRAME_QUAD"),this._initHandler(e,r),this._updateAnimation(e)},_updateAnimation:function(e){Za.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,e)},_createSurfaceMesh:function(){var e=new Za.Mesh({geometry:new Za.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new Za.Material({shader:new Za.Shader(Za.Shader.source("ecgl.sm.depth.vertex"),Za.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return e.geometry.createAttribute("barycentric","float",4),e.geometry.createAttribute("prevPosition","float",3),e.geometry.createAttribute("prevNormal","float",3),Object.assign(e.geometry,kl),e},_initHandler:function(e,t){var r=e.getData(),i=this._surfaceMesh,n=e.coordinateSystem;i.seriesIndex=e.seriesIndex;var a=-1;i.off("mousemove"),i.off("mouseout"),i.on("mousemove",function(e){var o=function(e,t){for(var r=1/0,n=-1,a=[],o=0;o=0){var s=[];i.geometry.attributes.position.get(o,s);for(var l=n.pointToData(s),h=1/0,u=-1,c=[],d=0;d65535?Uint32Array:Uint16Array)((p-1)*(m-1)*6),b=function(e,t,r){r[1]=e*m+t,r[0]=e*m+t+1,r[3]=(e+1)*m+t+1,r[2]=(e+1)*m+t},T=!1;if(l){var w=[],S=[],M=0;g?u.init(n.vertexCount):u.value=null;for(var A=[[],[],[]],E=[],D=[],C=lc.create(),L=function(e,t,r){var i=3*t;return r[0]=e[i],r[1]=e[i+1],r[2]=e[i+2],r},P=new Float32Array(o.length),O=new Float32Array(o.length/3*4),N=0;N0;){if(Math.floor(s/u)===s/u)return[u,s/u];u--}return[u=Math.floor(Math.sqrt(s)),u]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}});function cc(e,t){for(var r=[],i=0;i "+f)),u++)}var p=I(e,{coordDimensions:["value"]});(s=new B(p,r)).initData(e);var m=new B(["value"],r);return m.initData(h,l),n&&n(s,m),le({mainData:s,struct:a,structAttr:"graph",datas:{node:s,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}(i,r,this,!0,function(e,r){e.wrapMethod("getItemModel",function(e){const t=n._categoriesModels[e.getShallow("category")];return t&&(t.parentModel=e.parentModel,e.parentModel=t),e});const i=t.getModel([]).getModel;function a(e,t){const r=i.call(this,e,t);return r.resolveParentPath=o,r}function o(e){if(e&&("label"===e[0]||"label"===e[1])){const t=e.slice();return"label"===e[0]?t[0]="edgeLabel":"label"===e[1]&&(t[1]="edgeLabel"),t}return e}r.wrapMethod("getItemModel",function(e){return e.resolveParentPath=o,e.getModel=a,e})}).data},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(e,t,r){if("edge"===r){var i=this.getData(),n=this.getDataParams(e,r),a=i.graph.getEdgeByIndex(e),o=i.getName(a.node1.dataIndex),s=i.getName(a.node2.dataIndex),l=[];return null!=o&&l.push(o),null!=s&&l.push(s),l=X(l.join(" > ")),n.value&&(l+=" : "+X(n.value)),l}return _c.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var e=(this.option.categories||[]).map(function(e){return null!=e.value?e:Object.assign({value:0},e)}),t=new B(["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray(function(e){return t.getItemModel(e,!0)})},setView:function(e){null!=e.zoom&&(this.option.zoom=e.zoom),null!=e.offset&&(this.option.offset=e.offset)},setNodePosition:function(e){for(var t=0;t65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(e){this.triangleCount!==e&&(this.indices=0===e?null:this.vertexCount>65535?new Uint32Array(3*e):new Uint16Array(3*e))},_getCubicCurveApproxStep:function(e,t,r,i){return 1/(vc.dist(e,t)+vc.dist(r,t)+vc.dist(i,r)+1)*this.segmentScale},getCubicCurveVertexCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?2*a:2*a+2},getCubicCurveTriangleCount:function(e,t,r,i){var n=this._getCubicCurveApproxStep(e,t,r,i),a=Math.ceil(1/n);return this.useNativeLine?0:2*a},getLineVertexCount:function(){return this.getPolylineVertexCount(yc)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(yc)},getPolylineVertexCount:function(e){var t;"number"==typeof e?t=e:t="number"!=typeof e[0]?e.length:e.length/2;return this.useNativeLine?2*(t-1):2*(t-1)+2},getPolylineTriangleCount:function(e){var t;"number"==typeof e?t=e:t="number"!=typeof e[0]?e.length:e.length/2;return this.useNativeLine?0:2*(t-1)},addCubicCurve:function(e,t,r,i,n,a){null==a&&(a=1);var o=e[0],s=e[1],l=t[0],h=t[1],u=r[0],c=r[1],d=i[0],f=i[1],p=this._getCubicCurveApproxStep(e,t,r,i),m=p*p,g=m*p,_=3*p,v=3*m,y=6*m,x=6*g,b=o-2*l+u,T=s-2*h+c,w=3*(l-u)-o+d,S=3*(h-c)-s+f,M=o,A=s,E=(l-o)*_+b*v+w*g,D=(h-s)*_+T*v+S*g,C=b*y+w*x,L=T*y+S*x,P=w*x,O=S*x,N=0,R=0,I=Math.ceil(1/p),B=new Float32Array(3*(I+1)),z=(B=[],0);for(R=0;R1&&(M=E>0?Math.min(M,d):Math.max(M,d),A=D>0?Math.min(A,f):Math.max(A,f));this.addPolyline(B,n,a)},addLine:function(e,t,r,i){this.addPolyline([e,t],r,i)},addPolyline:function(){var e=vc.create(),t=vc.create(),r=vc.create(),i=vc.create(),n=[],a=[],o=[];return function(s,l,h,u,c){if(s.length){var d="number"!=typeof s[0];if(null==c&&(c=d?s.length:s.length/2),!(c<2)){null==u&&(u=0),null==h&&(h=1),this._itemVertexOffsets.push(this._vertexOffset);for(var f,p=d?"number"!=typeof l[0]:l.length/4===c,m=this.attributes.position,g=this.attributes.color,_=this.attributes.offset,v=this.attributes.normal,y=this.indices,x=this._vertexOffset,b=0;b1&&(m.copy(x,x-1),g.copy(x,x-1),x++);else{var S;if(b0){vc.sub(e,n,o),vc.sub(t,a,n),vc.normalize(e,e),vc.normalize(t,t),vc.add(i,e,t),vc.normalize(i,i);var M=h/2*Math.min(1/vc.dot(e,i),2);r[0]=-i[1],r[1]=i[0],S=M}else vc.sub(e,a,n),vc.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=h/2}else vc.sub(e,n,o),vc.normalize(e,e),r[0]=-e[1],r[1]=e[0],S=h/2;v.set(x,r),v.set(x+1,r),_.set(x,S),_.set(x+1,-S),vc.copy(o,n),m.set(x,n),m.set(x+1,n),g.set(x,f),g.set(x+1,f),x+=2}if(this.useNativeLine)g.set(x,f),m.set(x,n),x++;else if(b>0){var A=3*this._faceOffset;(y=this.indices)[A]=x-4,y[A+1]=x-3,y[A+2]=x-2,y[A+3]=x-3,y[A+4]=x-1,y[A+5]=x-2,this._faceOffset+=2}}this._vertexOffset=x}}}}(),setItemColor:function(e,t){for(var r=this._itemVertexOffsets[e],i=e 0.0) {\n float factor = 0.0;\n if (preventOverlap) {\n float d = sqrt(d2);\n d = d - n0.w - n1.w;\n if (d > 0.0) {\n factor = scaling * n0.z * n1.z / (d * d);\n }\n else if (d < 0.0) {\n factor = scaling * 100.0 * n0.z * n1.z;\n }\n }\n else {\n factor = scaling * n0.z * n1.z / d2;\n }\n force += dir * factor;\n }\n }\n\n vec2 dir = gravityCenter - n0.xy;\n float d = 1.0;\n if (!strongGravityMode) {\n d = length(dir);\n }\n\n force += dir * n0.z * gravity / (d + 1.0);\n\n gl_FragColor = vec4(force, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.vertex\n\nattribute vec2 node1;\nattribute vec2 node2;\nattribute float weight;\n\nuniform sampler2D positionTex;\nuniform float edgeWeightInfluence;\nuniform bool preventOverlap;\nuniform bool linLogMode;\n\nuniform vec2 windowSize: WINDOW_SIZE;\n\nvarying vec2 v_Force;\n\nvoid main() {\n\n vec4 n0 = texture2D(positionTex, node1);\n vec4 n1 = texture2D(positionTex, node2);\n\n vec2 dir = n1.xy - n0.xy;\n float d = length(dir);\n float w;\n if (edgeWeightInfluence == 0.0) {\n w = 1.0;\n }\n else if (edgeWeightInfluence == 1.0) {\n w = weight;\n }\n else {\n w = pow(weight, edgeWeightInfluence);\n }\n vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y);\n vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y);\n vec2 pos = node1 * scale * 2.0 - 1.0;\n gl_Position = vec4(pos + offset, 0.0, 1.0);\n gl_PointSize = 1.0;\n\n float factor;\n if (preventOverlap) {\n d = d - n1.w - n0.w;\n }\n if (d <= 0.0) {\n v_Force = vec2(0.0);\n return;\n }\n\n if (linLogMode) {\n factor = w * log(d) / d;\n }\n else {\n factor = w;\n }\n v_Force = dir * factor;\n}\n@end\n\n@export ecgl.forceAtlas2.updateEdgeAttraction.fragment\n\nvarying vec2 v_Force;\n\nvoid main() {\n gl_FragColor = vec4(v_Force, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.vertex\n\nattribute vec2 node;\n\nvarying vec2 v_NodeUv;\n\nvoid main() {\n\n v_NodeUv = node;\n gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n gl_PointSize = 1.0;\n}\n@end\n\n@export ecgl.forceAtlas2.calcWeightedSum.fragment\n\nvarying vec2 v_NodeUv;\n\nuniform sampler2D positionTex;\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_NodeUv).rg;\n vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg;\n\n float mass = texture2D(positionTex, v_NodeUv).z;\n float swing = length(force - forcePrev) * mass;\n float traction = length(force + forcePrev) * 0.5 * mass;\n\n gl_FragColor = vec4(swing, traction, 0.0, 0.0);\n}\n@end\n\n@export ecgl.forceAtlas2.calcGlobalSpeed\n\nuniform sampler2D globalSpeedPrevTex;\nuniform sampler2D weightedSumTex;\nuniform float jitterTolerence;\n\nvoid main() {\n vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy;\n float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x;\n float globalSpeed = jitterTolerence * jitterTolerence\n * weightedSum.y / weightedSum.x;\n if (prevGlobalSpeed > 0.0) {\n globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed;\n }\n gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0);\n}\n@end\n\n@export ecgl.forceAtlas2.updatePosition\n\nuniform sampler2D forceTex;\nuniform sampler2D forcePrevTex;\nuniform sampler2D positionTex;\nuniform sampler2D globalSpeedTex;\n\nvarying vec2 v_Texcoord;\n\nvoid main() {\n vec2 force = texture2D(forceTex, v_Texcoord).xy;\n vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy;\n vec4 node = texture2D(positionTex, v_Texcoord);\n\n float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r;\n float swing = length(force - forcePrev);\n float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing));\n\n float df = length(force);\n if (df > 0.0) {\n speed = min(df * speed, 10.0) / df;\n\n gl_FragColor = vec4(node.xy + speed * force, node.zw);\n }\n else {\n gl_FragColor = node;\n }\n}\n@end\n\n@export ecgl.forceAtlas2.edges.vertex\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 node;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\nuniform sampler2D positionTex;\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(\n texture2D(positionTex, node).xy, -10.0, 1.0\n );\n v_Color = a_Color;\n}\n@end\n\n@export ecgl.forceAtlas2.edges.fragment\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nvarying vec4 v_Color;\nvoid main() {\n gl_FragColor = color * v_Color;\n}\n@end");var bc={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function Tc(e){var t={type:Za.Texture.FLOAT,minFilter:Za.Texture.NEAREST,magFilter:Za.Texture.NEAREST};this._positionSourceTex=new Za.Texture2D(t),this._positionSourceTex.flipY=!1,this._positionTex=new Za.Texture2D(t),this._positionPrevTex=new Za.Texture2D(t),this._forceTex=new Za.Texture2D(t),this._forcePrevTex=new Za.Texture2D(t),this._weightedSumTex=new Za.Texture2D(t),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new Za.Texture2D(t),this._globalSpeedPrevTex=new Za.Texture2D(t),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new ya({fragment:Za.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new ya({fragment:Za.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new ya({fragment:Za.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new ya({fragment:Za.Shader.source("clay.compositor.output")});var r=function(e){e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ONE)};this._edgeForceMesh=new Za.Mesh({geometry:new Za.Geometry({attributes:{node1:new Za.Geometry.Attribute("node1","float",2),node2:new Za.Geometry.Attribute("node2","float",2),weight:new Za.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new Za.Material({transparent:!0,shader:Za.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:r,depthMask:!1,depthText:!1}),mode:Za.Mesh.POINTS}),this._weightedSumMesh=new Za.Mesh({geometry:new Za.Geometry({attributes:{node:new Za.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new Za.Material({transparent:!0,shader:Za.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:r,depthMask:!1,depthText:!1}),mode:Za.Mesh.POINTS}),this._framebuffer=new Xn({depthBuffer:!1}),this._dummyCamera=new Za.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}Tc.prototype.updateOption=function(e){for(var t in bc)this[t]=bc[t];var r=this._nodes.length;if(this.jitterTolerence=r>5e4?10:r>5e3?1:.1,this.scaling=r>100?2:10,e)for(var t in bc)null!=e[t]&&(this[t]=e[t]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,n=0;ne},Tc.prototype._swapTexture=function(){var e=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=e;e=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=e;e=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=e},Tc.prototype._initFromSource=function(e){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(e),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(e),e.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),e.gl.clear(e.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),e.gl.clear(e.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(e)},Tc.prototype._resize=function(e,t){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(r){this[r].width=e,this[r].height=t,this[r].dirty()},this)},Tc.prototype.dispose=function(e){this._framebuffer.dispose(e),this._copyPass.dispose(e),this._nodeRepulsionPass.dispose(e),this._positionPass.dispose(e),this._globalSpeedPass.dispose(e),this._edgeForceMesh.geometry.dispose(e),this._weightedSumMesh.geometry.dispose(e),this._positionSourceTex.dispose(e),this._positionTex.dispose(e),this._positionPrevTex.dispose(e),this._forceTex.dispose(e),this._forcePrevTex.dispose(e),this._weightedSumTex.dispose(e),this._globalSpeedTex.dispose(e),this._globalSpeedPrevTex.dispose(e)};var wc=function(){var e=function(){return new Float32Array(2)},t=function(e,t){var r=t[0]-e[0],i=t[1]-e[1];return Math.sqrt(r*r+i*i)},r=function(e){var t=e[0],r=e[1];return Math.sqrt(t*t+r*r)},i=function(e,t,r,i){return e[0]=t[0]+r[0]*i,e[1]=t[1]+r[1]*i,e},n=function(e,t,r){return e[0]=t[0]+r[0],e[1]=t[1]+r[1],e},a=function(e,t,r){return e[0]=t[0]-r[0],e[1]=t[1]-r[1],e},o=function(e,t){return e[0]=t[0],e[1]=t[1],e},s=function(e,t,r){return e[0]=t,e[1]=r,e};function l(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var h=l.prototype;function u(){this.position=new Float32Array(2),this.force=e(),this.forcePrev=e(),this.mass=1,this.inDegree=0,this.outDegree=0}function c(e,t){this.source=e,this.target=t,this.weight=1}function d(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new l,this.rootRegion.centerOfMass=e(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}h.beforeUpdate=function(){for(var e=0;e=e&&this.bbox[1]<=t&&this.bbox[3]>=t},h.setBBox=function(e,t,r,i){this.bbox[0]=e,this.bbox[1]=t,this.bbox[2]=r,this.bbox[3]=i,this.size=(r-e+i-t)/2},h._newSubRegion=function(){var e=this.subRegions[this.nSubRegions];return e||(e=new l,this.subRegions[this.nSubRegions]=e),this.nSubRegions++,e},h._addNodeToSubRegion=function(e){var t=this.findSubRegion(e.position[0],e.position[1]),r=this.bbox;if(!t){var i=(r[0]+r[2])/2,n=(r[1]+r[3])/2,a=(r[2]-r[0])/2,o=(r[3]-r[1])/2,s=e.position[0]>=i?1:0,l=e.position[1]>=n?1:0;(t=this._newSubRegion()).setBBox(s*a+r[0],l*o+r[1],(s+1)*a+r[0],(l+1)*o+r[1])}t.addNode(e)},h._updateCenterOfMass=function(e){null==this.centerOfMass&&(this.centerOfMass=new Float32Array(2));var t=this.centerOfMass[0]*this.mass,r=this.centerOfMass[1]*this.mass;t+=e.position[0]*e.mass,r+=e.position[1]*e.mass,this.mass+=e.mass,this.centerOfMass[0]=t/this.mass,this.centerOfMass[1]=r/this.mass};var f=d.prototype;f.initNodes=function(e,t,r){var i=t.length;this.nodes.length=0;for(var n=void 0!==r,a=0;a0&&(this.strongGravityMode?this.applyNodeStrongGravity(u):this.applyNodeGravity(u))}for(l=0;l0&&(g=Math.min(g/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=g;for(l=0;l0&&(v=Math.min(y*v,10)/y,i(h.position,h.position,h.force,v))}},f.applyRegionToNodeRepulsion=function(){var t=e();return function(e,r){if(e.node)this.applyNodeToNodeRepulsion(e.node,r,!0);else{a(t,r.position,e.centerOfMass);var n=t[0]*t[0]+t[1]*t[1];if(n>this.barnesHutTheta*e.size*e.size){var o=this.scaling*r.mass*e.mass/n;i(r.force,r.force,t,o)}else for(var s=0;s0)s=this.scaling*e.mass*r.mass/(l*l);else{if(!(l<0))return;s=100*this.scaling*e.mass*r.mass}}else s=this.scaling*e.mass*r.mass/o;i(e.force,e.force,t,s),i(r.force,r.force,t,-s)}}}}(),f.applyEdgeAttraction=function(){var t=e();return function(e){var n=e.source,o=e.target;a(t,n.position,o.position);var s,l,h=r(t);s=0===this.edgeWeightInfluence?1:1===this.edgeWeightInfluence?e.weight:Math.pow(e.weight,this.edgeWeightInfluence),this.preventOverlap&&(h=h-n.size-o.size)<=0||(l=this.linLogMode?-s*Math.log(h+1)/(h+1):-s,i(n.force,n.force,t,l),i(o.force,o.force,t,-l))}}(),f.applyNodeGravity=function(){var t=e();return function(e){a(t,this.gravityCenter,e.position);var n=r(t);i(e.force,e.force,t,this.gravity*e.mass/(n+1))}}(),f.applyNodeStrongGravity=function(){var t=e();return function(e){a(t,this.gravityCenter,e.position),i(e.force,e.force,t,this.gravity*e.mass)}}(),f.updateBBox=function(){for(var e=1/0,t=1/0,r=-1/0,i=-1/0,n=0;n5e4?10:a>5e3?1:.1,t.scaling=a>100?2:10,t.barnesHutOptimize=a>1e3,e)for(var r in Sc)null!=e[r]&&(t[r]=e[r]);if(!t.gravityCenter){for(var o=[1/0,1/0],s=[-1/0,-1/0],l=0;le},Mc.prototype.getNodePosition=function(e,t){if(t||(t=new Float32Array(2*this._nodes.length)),this._positionArr)for(var r=0;r0?1.1:.9,a=Math.max(Math.min(this._zoom*n,this.maxZoom),this.minZoom);n=a/this._zoom;var o=this._convertPos(r,i),s=(o.x-this._dx)*(n-1),l=(o.y-this._dy)*(n-1);this._dx-=s,this._dy-=l,this._zoom=a,this._needsUpdate=!0}}},dispose:function(){var e=this.zr;e.off("mousedown",this._mouseDownHandler),e.off("mousemove",this._mouseMoveHandler),e.off("mouseup",this._mouseUpHandler),e.off("mousewheel",this._mouseWheelHandler),e.off("globalout",this._mouseUpHandler),e.animation.off("frame",this._update)}});var Ec=yo.vec2;Za.Shader.import("@export ecgl.lines2D.vertex\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nattribute vec2 position: POSITION;\nattribute vec4 a_Color : COLOR;\nvarying vec4 v_Color;\n\n#ifdef POSITIONTEXTURE_ENABLED\nuniform sampler2D positionTexture;\n#endif\n\nvoid main()\n{\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n v_Color = a_Color;\n}\n\n@end\n\n@export ecgl.lines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.vertex\n\nattribute vec2 position: POSITION;\nattribute vec2 normal;\nattribute float offset;\nattribute vec4 a_Color : COLOR;\n\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\nuniform vec4 viewport : VIEWPORT;\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0);\n gl_Position = worldViewProjection * vec4(position, -10.0, 1.0);\n\n p2.xy /= p2.w;\n gl_Position.xy /= gl_Position.w;\n\n vec2 N = normalize(p2.xy - gl_Position.xy);\n gl_Position.xy += N * offset / viewport.zw * 2.0;\n\n gl_Position.xy *= gl_Position.w;\n\n v_Color = a_Color;\n}\n@end\n\n\n@export ecgl.meshLines2D.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\n\nvarying vec4 v_Color;\nvarying float v_Miter;\n\nvoid main()\n{\n gl_FragColor = color * v_Color;\n}\n\n@end");var Dc=1;const Cc=$.extend({type:"graphGL",__ecgl__:!0,init:function(e,t){this.groupGL=new Za.Node,this.viewGL=new Ys("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new Ou(!0,t),this._forceEdgesMesh=new Za.Mesh({material:new Za.Material({shader:Za.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new Za.Geometry({attributes:{node:new Za.Geometry.Attribute("node","float",2),color:new Za.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:Za.Mesh.LINES}),this._edgesMesh=new Za.Mesh({material:new Za.Material({shader:Za.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new xc({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new Ac({zr:t.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(e,t,r){this.groupGL.add(this._pointsBuilder.rootNode),this._model=e,this._api=r,this._initLayout(e,t,r),this._pointsBuilder.update(e,t,r),this._forceLayoutInstance instanceof Tc||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(e,r),this._control.off("update"),this._control.on("update",function(){r.dispatchAction({type:"graphGLRoam",seriesId:e.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(Da(e.get("zoom"),1)),this._control.setOffset(e.get("offset")||[0,0]);var i=this._pointsBuilder.getPointsMesh();if(i.off("mousemove",this._mousemoveHandler),i.off("mouseout",this._mouseOutHandler,this),r.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,e.get("focusNodeAdjacency")){var n=e.get("focusNodeAdjacencyOn");"click"===n?r.getZr().on("click",this._clickHandler):"mouseover"===n&&(i.on("mousemove",this._mousemoveHandler,this),i.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1)}this._lastMouseOverDataIndex=-1},_clickHandler:function(e){if(!this._layouting){var t=this._pointsBuilder.getPointsMesh().dataIndex;t>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:t}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(e){if(!this._layouting){var t=this._pointsBuilder.getPointsMesh().dataIndex;t>=0?t!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:t}):this._mouseOutHandler(e),this._lastMouseOverDataIndex=t}},_mouseOutHandler:function(e){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(e,t){var r=this._forceEdgesMesh.geometry,i=t.getEdgeData(),n=0,a=this._forceLayoutInstance,o=2*i.count();r.attributes.node.init(o),r.attributes.color.init(o),i.each(function(t){var o=e[t];r.attributes.node.set(n,a.getNodeUV(o.node1)),r.attributes.node.set(n+1,a.getNodeUV(o.node2));var s=Wl(i,o.dataIndex),l=Za.parseColor(s);l[3]*=Da(jl(i,o.dataIndex),1),r.attributes.color.set(n,l),r.attributes.color.set(n+1,l),n+=2}),r.dirty()},_updateMeshLinesGeometry:function(){var e=this._model.getEdgeData(),t=this._edgesMesh.geometry,r=(e=this._model.getEdgeData(),this._model.getData().getLayout("points"));t.resetOffset(),t.setVertexCount(e.count()*t.getLineVertexCount()),t.setTriangleCount(e.count()*t.getLineTriangleCount());var i=[],n=[],a=["lineStyle","width"];this._originalEdgeColors=new Float32Array(4*e.count()),this._edgeIndicesMap=new Float32Array(e.count()),e.each(function(o){var s=e.graph.getEdgeByIndex(o),l=2*s.node1.dataIndex,h=2*s.node2.dataIndex;i[0]=r[l],i[1]=r[l+1],n[0]=r[h],n[1]=r[h+1];var u=Wl(e,s.dataIndex),c=Za.parseColor(u);c[3]*=Da(jl(e,s.dataIndex),1);var d=e.getItemModel(s.dataIndex),f=Da(d.get(a),1)*this._api.getDevicePixelRatio();t.addLine(i,n,c,f);for(var p=0;p<4;p++)this._originalEdgeColors[4*s.dataIndex+p]=c[p];this._edgeIndicesMap[s.dataIndex]=o},this),t.dirty()},_updateForceNodesGeometry:function(e){for(var t=this._pointsBuilder.getPointsMesh(),r=[],i=0;i=p&&(h._syncNodePosition(e),f=0),r.getZr().refresh(),s(function(){m(t)})})};s(function(){h._forceLayoutInstanceToDispose&&(h._forceLayoutInstanceToDispose.dispose(n.layer.renderer),h._forceLayoutInstanceToDispose=null),m(u)}),this._layouting=!0}}},stopLayout:function(e,t,r,i){i&&null!=i.from&&i.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(i&&i.beforeLayout||(this._syncNodePosition(e),this._updateAfterLayout(e,t,r)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(e){var t=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);e.getData().setLayout("points",t),e.setNodePosition(t)},_updateAfterLayout:function(e,t,r){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(e,t,r),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(e,t,r,i){var n=this._model.getData();this._downplayAll();var a=i.dataIndex,o=n.graph,s=[],l=o.getNodeByIndex(a);s.push(l),l.edges.forEach(function(e){e.dataIndex<0||(e.node1!==l&&s.push(e.node1),e.node2!==l&&s.push(e.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),s.forEach(function(e){this._pointsBuilder.highlight(n,e.dataIndex)},this),this._pointsBuilder.updateLabels(s.map(function(e){return e.dataIndex}));var h=[];l.edges.forEach(function(e){e.dataIndex>=0&&(this._highlightEdge(e.dataIndex),h.push(e))},this),this._focusNodes=s,this._focusEdges=h},unfocusNodeAdjacency:function(e,t,r,i){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(e){var t=this._model.getEdgeData().getItemModel(e),r=Za.parseColor(t.get("emphasis.lineStyle.color")||t.get("lineStyle.color")),i=Da(t.get("emphasis.lineStyle.opacity"),t.get("lineStyle.opacity"),1);r[3]*=i,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],r)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(e){this._pointsBuilder.downplay(this._model.getData(),e.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(e){this._downplayEdge(e.dataIndex)},this)},_downplayEdge:function(e){var t=this._getColor(e,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[e],t)},_setEdgeFade:function(){var e=[];return function(t,r){this._getColor(t,e),e[3]*=r,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[t],e)}}(),_getColor:function(e,t){for(var r=0;r<4;r++)t[r]=this._originalEdgeColors[4*e+r];return t},_fadeOutEdgesAll:function(e){this._model.getData().graph.eachEdge(function(t){this._setEdgeFade(t.dataIndex,e)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(e,t){this.viewGL.setViewport(0,0,t.getWidth(),t.getHeight(),t.getDevicePixelRatio());for(var r=this.viewGL.camera,i=e.getData().getLayout("points"),n=Ec.create(1/0,1/0),a=Ec.create(-1/0,-1/0),o=[],s=0;sr.left&&hr.top)){var u=Math.max(a[0]-n[0],10),c=u/t.getWidth()*t.getHeight();u*=1.4,c*=1.4,n[0]-=.2*u,r.left=n[0],r.top=l-c/2,r.bottom=l+c/2,r.right=u+n[0],r.near=0,r.far=100}},dispose:function(){var e=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(e),this.groupGL.removeAll(),this._layoutId=-1,this._pointsBuilder.dispose()},remove:function(){this.groupGL.removeAll(),this._control.dispose()}});function Lc(e){return e instanceof Array||(e=[e,e]),e}N(function(e){function t(){}e.registerChartView(Cc),e.registerSeriesModel(_c),e.registerVisual(function(e){const t={};e.eachSeriesByType("graphGL",function(e){var r=e.getCategoriesData(),i=e.getData(),n={};r.each(function(i){var a=r.getName(i);n["ec-"+a]=i;var o=r.getItemModel(i),s=o.getModel("itemStyle").getItemStyle();s.fill||(s.fill=e.getColorFromPalette(a,t)),r.setItemVisual(i,"style",s);var l=["symbol","symbolSize","symbolKeepAspect"];for(let e=0;e65535?new Uint32Array(3*i):new Uint16Array(3*i))},addLine:function(e){var t=this._vertexOffset;this.attributes.position.set(t,[e[0],e[1],1]),this.attributes.position.set(t+1,[e[0],e[1],-1]),this.attributes.position.set(t+2,[e[0],e[1],2]),this.attributes.position.set(t+3,[e[0],e[1],-2]),this.setTriangleIndices(this._faceOffset++,[t,t+1,t+2]),this.setTriangleIndices(this._faceOffset++,[t+1,t+2,t+3]),this._vertexOffset+=4}});xr.import("@export ecgl.vfParticle.particle.fragment\n\nuniform sampler2D particleTexture;\nuniform sampler2D spawnTexture;\nuniform sampler2D velocityTexture;\n\nuniform float deltaTime;\nuniform float elapsedTime;\n\nuniform float speedScaling : 1.0;\n\nuniform vec2 textureSize;\nuniform vec4 region : [0, 0, 1, 1];\nuniform float firstFrameTime;\n\nvarying vec2 v_Texcoord;\n\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, v_Texcoord);\n bool spawn = false;\n if (p.w <= 0.0) {\n p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0));\n p.w -= firstFrameTime;\n spawn = true;\n }\n vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy;\n v = (v - 0.5) * 2.0;\n p.z = length(v);\n p.xy += v * deltaTime / 10.0 * speedScaling;\n p.w -= deltaTime;\n\n if (spawn || p.xy != fract(p.xy)) {\n p.z = 0.0;\n }\n p.xy = fract(p.xy);\n\n gl_FragColor = p;\n}\n@end\n\n@export ecgl.vfParticle.renderPoints.vertex\n\n#define PI 3.1415926\n\nattribute vec2 texcoord : TEXCOORD_0;\n\nuniform sampler2D particleTexture;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nuniform float size : 1.0;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, texcoord);\n\n if (p.w > 0.0 && p.z > 1e-5) {\n gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0);\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n\n v_Mag = p.z;\n v_Uv = p.xy;\n\n gl_PointSize = size;\n}\n\n@end\n\n@export ecgl.vfParticle.renderPoints.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\nuniform sampler2D spriteTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n#ifdef SPRITETEXTURE_ENABLED\n gl_FragColor *= texture2D(spriteTexture, gl_PointCoord);\n if (color.a == 0.0) {\n discard;\n }\n#endif\n#ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.vertex\n\n#define PI 3.1415926\n\nattribute vec3 position : POSITION;\n\nuniform sampler2D particleTexture;\nuniform sampler2D prevParticleTexture;\n\nuniform float size : 1.0;\nuniform vec4 vp: VIEWPORT;\nuniform mat4 worldViewProjection : WORLDVIEWPROJECTION;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\n@import clay.util.rand\n\nvoid main()\n{\n vec4 p = texture2D(particleTexture, position.xy);\n vec4 p2 = texture2D(prevParticleTexture, position.xy);\n\n p.xy = p.xy * 2.0 - 1.0;\n p2.xy = p2.xy * 2.0 - 1.0;\n\n if (p.w > 0.0 && p.z > 1e-5) {\n vec2 dir = normalize(p.xy - p2.xy);\n vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size;\n if (abs(position.z) == 2.0) {\n gl_Position = vec4(p.xy + norm, 0.0, 1.0);\n v_Uv = p.xy;\n v_Mag = p.z;\n }\n else {\n gl_Position = vec4(p2.xy + norm, 0.0, 1.0);\n v_Mag = p2.z;\n v_Uv = p2.xy;\n }\n gl_Position = worldViewProjection * gl_Position;\n }\n else {\n gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0);\n }\n}\n\n@end\n\n@export ecgl.vfParticle.renderLines.fragment\n\nuniform vec4 color : [1.0, 1.0, 1.0, 1.0];\nuniform sampler2D gradientTexture;\nuniform sampler2D colorTexture;\n\nvarying float v_Mag;\nvarying vec2 v_Uv;\n\nvoid main()\n{\n gl_FragColor = color;\n #ifdef GRADIENTTEXTURE_ENABLED\n gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5));\n#endif\n#ifdef COLORTEXTURE_ENABLED\n gl_FragColor *= texture2D(colorTexture, v_Uv);\n#endif\n}\n\n@end\n");var Nc=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new Vi({type:zi.FLOAT,flipY:!1}),this.particleLife=[5,20],this._particleType="point",this._particleSize=1,this.particleColor=[1,1,1,1],this.particleSpeedScaling=1,this._thisFrameTexture=null,this._particlePass=null,this._spawnTexture=null,this._particleTexture0=null,this._particleTexture1=null,this._particlePointsMesh=null,this._surfaceFrameBuffer=null,this._elapsedTime=0,this._scene=null,this._camera=null,this._lastFrameTexture=null,this._supersampling=1,this._downsampleTextures=[],this._width=512,this._height=512,this.init()};Nc.prototype={constructor:Nc,init:function(){var e={type:zi.FLOAT,minFilter:zi.NEAREST,magFilter:zi.NEAREST,useMipmap:!1};this._spawnTexture=new Vi(e),this._particleTexture0=new Vi(e),this._particleTexture1=new Vi(e),this._frameBuffer=new Xn({depthBuffer:!1}),this._particlePass=new ya({fragment:xr.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new ya({fragment:xr.source("clay.compositor.downsample")});var t=new Fi({renderOrder:10,material:new kt({shader:new xr(xr.source("ecgl.vfParticle.renderPoints.vertex"),xr.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:Fi.POINTS,geometry:new $i({dynamic:!0,mainAttribute:"texcoord0"})}),r=new Fi({renderOrder:10,material:new kt({shader:new xr(xr.source("ecgl.vfParticle.renderLines.vertex"),xr.source("ecgl.vfParticle.renderLines.fragment"))}),geometry:new Oc,culling:!1}),i=new Fi({material:new kt({shader:new xr(xr.source("ecgl.color.vertex"),xr.source("ecgl.color.fragment"))}),geometry:new Yn});i.material.enableTexture("diffuseMap"),this._particlePointsMesh=t,this._particleLinesMesh=r,this._lastFrameFullQuadMesh=i,this._camera=new ma,this._thisFrameTexture=new Vi,this._lastFrameTexture=new Vi},setParticleDensity:function(e,t){for(var r=new Float32Array(4*(e*t)),i=0,n=this.particleLife,a=0;a0?e[e.length-1]:this._lastFrameTexture},setRegion:function(e){this._particlePass.setUniform("region",e)},resize:function(e,t){this._lastFrameTexture.width=e*this._supersampling,this._lastFrameTexture.height=t*this._supersampling,this._thisFrameTexture.width=e*this._supersampling,this._thisFrameTexture.height=t*this._supersampling,this._width=e,this._height=t},setParticleSize:function(e){var t=this._getParticleMesh();if(e<=2)return t.material.disableTexture("spriteTexture"),void(t.material.transparent=!1);this._spriteTexture||(this._spriteTexture=new Vi),this._spriteTexture.image&&this._spriteTexture.image.width===e||(this._spriteTexture.image=function(e){var t=document.createElement("canvas");t.width=t.height=e;var r=t.getContext("2d");return r.fillStyle="#fff",r.arc(e/2,e/2,e/2,0,2*Math.PI),r.fill(),t}(e),this._spriteTexture.dirty()),t.material.transparent=!0,t.material.enableTexture("spriteTexture"),t.material.set("spriteTexture",this._spriteTexture),this._particleSize=e},setGradientTexture:function(e){var t=this._getParticleMesh().material;t[e?"enableTexture":"disableTexture"]("gradientTexture"),t.setUniform("gradientTexture",e)},setColorTextureImage:function(e,t){this._getParticleMesh().material.setTextureImage("colorTexture",e,t,{flipY:!0})},setParticleType:function(e){this._particleType=e},clearFrame:function(e){var t=this._frameBuffer;t.attach(this._lastFrameTexture),t.bind(e),e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT),t.unbind(e)},setSupersampling:function(e){this._supersampling=e,this.resize(this._width,this._height)},_updateDownsampleTextures:function(e,t){for(var r=this._downsampleTextures,i=Math.max(Math.floor(Math.log(this._supersampling/t.getDevicePixelRatio())/Math.log(2)),0),n=2,a=this._width*this._supersampling,o=this._height*this._supersampling,s=0;s=359&&(n[0]>0&&(n[0]=0),a[0]1?(t.material.shader!==this._meshLinesShader&&t.material.attachShader(this._meshLinesShader),t.mode=Za.Mesh.TRIANGLES):(t.material.shader!==this._nativeLinesShader&&t.material.attachShader(this._nativeLinesShader),t.mode=Za.Mesh.LINES),r=r||0,i=i||n.count(),s.resetOffset();var u=0,c=0,d=[],f=[],p=[],m=[],g=[],_=.3,v=.7;function y(){f[0]=d[0]*v+m[0]*_-(d[1]-m[1])*a,f[1]=d[1]*v+m[1]*_-(m[0]-d[0])*a,p[0]=d[0]*_+m[0]*v-(d[1]-m[1])*a,p[1]=d[1]*_+m[1]*v-(m[0]-d[0])*a}if(o||0!==a)for(var x=r;x{a=e._},e=>{l=e.u},e=>{s=e.d},e=>{i=e.u},e=>{n=e.a,d=e._},e=>{u=e.k,c=e.P,o=e.e,_=e.R,r=e.V,p=e.W,y=e.a3,g=e.S,x=e.U},e=>{m=e.dR},e=>{v=e.a6},e=>{j=e.a4,P=e.m,f=e.h},null],execute:function(){const t={class:"p-20px"},w={class:"w-180px"};e("default",u({__name:"expired",props:{data:{}},setup(e,{expose:u}){const{t:S}=c(),b=e,{rows:h}=b.data,H=i(),k=o({edate:null}),R=new Date;R.setHours(0,0,0,0);const C=e=>j(e,P(R,1)),M=async e=>{const t=k.edate?f(k.edate,"yyyy-MM-dd"):"0000-00-00";return await s({id:e.id,edate:t},!1)},U=()=>{H.setRefresh(!0),l({title:S("Site.PHP.index_71"),width:440,footer:!0,component:d,data:{title:S("Site.PHP.index_70"),data:h,status:"done",columns:[{key:"name",title:S("Site.TableRow.index_1"),ellipsis:{tooltip:{width:"trigger"}}}]}})};return u({onConfirm:({hide:e})=>{l({title:S("Site.PHP.index_70"),hideClose:!0,data:{title:S("Site.PHP.index_70"),api:M,data:h,callback:U},component:n}),e()}}),(e,l)=>{const s=v,i=m,n=a;return r(),_("div",t,[p(n,null,{default:y(()=>[p(i,{label:e.$t("Site.PHP.index_25"),"show-feedback":!1},{default:y(()=>[g("div",w,[p(s,{value:x(k).edate,"onUpdate:value":l[0]||(l[0]=e=>x(k).edate=e),type:"date",actions:null,"is-date-disabled":C},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./index-legacy239.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy12.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,t){"use strict";var a,l,s,i,n,d,u,c,o,_,r,p,y,g,x,m,v,j,P,f;return{setters:[e=>{a=e._},e=>{l=e.u},e=>{s=e.d},e=>{i=e.u},e=>{n=e.a,d=e._},e=>{u=e.k,c=e.P,o=e.e,_=e.R,r=e.V,p=e.W,y=e.a3,g=e.S,x=e.U},e=>{m=e.dR},e=>{v=e.a6},e=>{j=e.a4,P=e.m,f=e.h},null],execute:function(){const t={class:"p-20px"},w={class:"w-180px"};e("default",u({__name:"expired",props:{data:{}},setup(e,{expose:u}){const{t:S}=c(),b=e,{rows:h}=b.data,H=i(),k=o({edate:null}),R=new Date;R.setHours(0,0,0,0);const C=e=>j(e,P(R,1)),M=async e=>{const t=k.edate?f(k.edate,"yyyy-MM-dd"):"0000-00-00";return await s({id:e.id,edate:t},!1)},U=()=>{H.setRefresh(!0),l({title:S("Site.PHP.index_71"),width:440,footer:!0,component:d,data:{title:S("Site.PHP.index_70"),data:h,status:"done",columns:[{key:"name",title:S("Site.TableRow.index_1"),ellipsis:{tooltip:{width:"trigger"}}}]}})};return u({onConfirm:({hide:e})=>{l({title:S("Site.PHP.index_70"),hideClose:!0,data:{title:S("Site.PHP.index_70"),api:M,data:h,callback:U},component:n}),e()}}),(e,l)=>{const s=v,i=m,n=a;return r(),_("div",t,[p(n,null,{default:y(()=>[p(i,{label:e.$t("Site.PHP.index_25"),"show-feedback":!1},{default:y(()=>[g("div",w,[p(s,{value:x(k).edate,"onUpdate:value":l[0]||(l[0]=e=>x(k).edate=e),type:"date",actions:null,"is-date-disabled":C},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/expired.js b/BTPanel/static/vite/js/expired.js index b3d64f14..1993149b 100644 --- a/BTPanel/static/vite/js/expired.js +++ b/BTPanel/static/vite/js/expired.js @@ -1 +1 @@ -import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{u as t}from"./public.js?v=1764233927359";import{d as a}from"./site.js?v=1764233927359";import{u as s}from"./index238.js?v=1764233927359";import{a as i,_ as o}from"./index.vue_vue_type_script_setup_true_lang14.js?v=1764233927359";import{k as d,P as n,e as r,R as l,V as p,W as m,a3 as u,S as _,U as c}from"./vue.js?v=1764233927359";import{dR as f}from"./naive.js?v=1764233927359";import{a6 as x}from"./page_layout.js?v=1764233927359";import{a4 as j,m as v,h as P}from"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const y={class:"p-20px"},w={class:"w-180px"},b=d({__name:"expired",props:{data:{}},setup(d,{expose:b}){const{t:h}=n(),H=d,{rows:S}=H.data,g=s(),k=r({edate:null}),R=new Date;R.setHours(0,0,0,0);const C=e=>j(e,v(R,1)),M=async e=>{const t=k.edate?P(k.edate,"yyyy-MM-dd"):"0000-00-00";return await a({id:e.id,edate:t},!1)},U=()=>{g.setRefresh(!0),t({title:h("Site.PHP.index_71"),width:440,footer:!0,component:o,data:{title:h("Site.PHP.index_70"),data:S,status:"done",columns:[{key:"name",title:h("Site.TableRow.index_1"),ellipsis:{tooltip:{width:"trigger"}}}]}})};return b({onConfirm:({hide:e})=>{t({title:h("Site.PHP.index_70"),hideClose:!0,data:{title:h("Site.PHP.index_70"),api:M,data:S,callback:U},component:i}),e()}}),(t,a)=>{const s=x,i=f,o=e;return p(),l("div",y,[m(o,null,{default:u(()=>[m(i,{label:t.$t("Site.PHP.index_25"),"show-feedback":!1},{default:u(()=>[_("div",w,[m(s,{value:c(k).edate,"onUpdate:value":a[0]||(a[0]=e=>c(k).edate=e),type:"date",actions:null,"is-date-disabled":C},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}});export{b as default}; +import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{u as t}from"./public.js?v=1764830988434";import{d as a}from"./site.js?v=1764830988434";import{u as s}from"./index239.js?v=1764830988434";import{a as i,_ as o}from"./index.vue_vue_type_script_setup_true_lang12.js?v=1764830988434";import{k as d,P as n,e as r,R as l,V as p,W as m,a3 as u,S as _,U as c}from"./vue.js?v=1764830988434";import{dR as f}from"./naive.js?v=1764830988434";import{a6 as x}from"./page_layout.js?v=1764830988434";import{a4 as j,m as v,h as P}from"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const y={class:"p-20px"},w={class:"w-180px"},b=d({__name:"expired",props:{data:{}},setup(d,{expose:b}){const{t:h}=n(),H=d,{rows:S}=H.data,g=s(),k=r({edate:null}),R=new Date;R.setHours(0,0,0,0);const C=e=>j(e,v(R,1)),M=async e=>{const t=k.edate?P(k.edate,"yyyy-MM-dd"):"0000-00-00";return await a({id:e.id,edate:t},!1)},U=()=>{g.setRefresh(!0),t({title:h("Site.PHP.index_71"),width:440,footer:!0,component:o,data:{title:h("Site.PHP.index_70"),data:S,status:"done",columns:[{key:"name",title:h("Site.TableRow.index_1"),ellipsis:{tooltip:{width:"trigger"}}}]}})};return b({onConfirm:({hide:e})=>{t({title:h("Site.PHP.index_70"),hideClose:!0,data:{title:h("Site.PHP.index_70"),api:M,data:S,callback:U},component:i}),e()}}),(t,a)=>{const s=x,i=f,o=e;return p(),l("div",y,[m(o,null,{default:u(()=>[m(i,{label:t.$t("Site.PHP.index_25"),"show-feedback":!1},{default:u(()=>[_("div",w,[m(s,{value:c(k).edate,"onUpdate:value":a[0]||(a[0]=e=>c(k).edate=e),type:"date",actions:null,"is-date-disabled":C},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}});export{b as default}; diff --git a/BTPanel/static/vite/js/export-legacy.js b/BTPanel/static/vite/js/export-legacy.js index 5d048c52..5ce80b8a 100644 --- a/BTPanel/static/vite/js/export-legacy.js +++ b/BTPanel/static/vite/js/export-legacy.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(e,l){"use strict";var a,t,n,u,s,c,r,i,o,_,p,d,y,v,g,x;return{setters:[e=>{a=e._},e=>{t=e.cR,n=e.d,u=e.bk},e=>{s=e.k,c=e.P,r=e.e,i=e.R,o=e.V,_=e.W,p=e.a3,d=e.S,y=e.U,v=e.N},e=>{g=e.dR,x=e.dV},null,null,null],execute:function(){const l={class:"p-20px"},b={class:"w-210px"};e("default",s({__name:"export",props:{chain:{default:"ALL"}},setup(e,{expose:s}){const f=e,{t:j}=c(),m=r({chain:f.chain,rule:"port"}),w=[{label:j("Security.Firewall.Port.index_4"),value:"ALL"},{label:j("Security.Firewall.Port.index_5"),value:"INPUT"},{label:j("Security.Firewall.Port.index_6"),value:"OUTPUT"}];return s({onConfirm:async()=>{const{message:e}=await t(v(m));n(e)&&u(e.result)}}),(e,t)=>{const n=x,u=g,s=a;return o(),i("div",l,[_(s,null,{default:p(()=>[_(u,{label:e.$t("Security.Firewall.Port.index_42"),"show-feedback":!1},{default:p(()=>[d("div",b,[_(n,{value:y(m).chain,"onUpdate:value":t[0]||(t[0]=e=>y(m).chain=e),options:w},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(e,l){"use strict";var a,t,n,u,s,c,r,i,o,_,p,d,y,v,g,x;return{setters:[e=>{a=e._},e=>{t=e.cn,n=e.d,u=e.aI},e=>{s=e.k,c=e.P,r=e.e,i=e.R,o=e.V,_=e.W,p=e.a3,d=e.S,y=e.U,v=e.N},e=>{g=e.dR,x=e.dV},null,null,null],execute:function(){const l={class:"p-20px"},f={class:"w-210px"};e("default",s({__name:"export",props:{chain:{default:"ALL"}},setup(e,{expose:s}){const j=e,{t:m}=c(),b=r({chain:j.chain,rule:"port"}),w=[{label:m("Security.Firewall.Port.index_4"),value:"ALL"},{label:m("Security.Firewall.Port.index_5"),value:"INPUT"},{label:m("Security.Firewall.Port.index_6"),value:"OUTPUT"}];return s({onConfirm:async()=>{const{message:e}=await t(v(b));n(e)&&u(e.result)}}),(e,t)=>{const n=x,u=g,s=a;return o(),i("div",l,[_(s,null,{default:p(()=>[_(u,{label:e.$t("Security.Firewall.Port.index_42"),"show-feedback":!1},{default:p(()=>[d("div",f,[_(n,{value:y(b).chain,"onUpdate:value":t[0]||(t[0]=e=>y(b).chain=e),options:w},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/export-legacy2.js b/BTPanel/static/vite/js/export-legacy2.js index c0178d1e..44e9e752 100644 --- a/BTPanel/static/vite/js/export-legacy2.js +++ b/BTPanel/static/vite/js/export-legacy2.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(e,l){"use strict";var a,t,n,u,s,c,i,r,o,_,p,d,y,v,g,x;return{setters:[e=>{a=e._},e=>{t=e.cR,n=e.d,u=e.bk},e=>{s=e.k,c=e.P,i=e.e,r=e.R,o=e.V,_=e.W,p=e.a3,d=e.S,y=e.U,v=e.N},e=>{g=e.dR,x=e.dV},null,null,null],execute:function(){const l={class:"p-20px"},b={class:"w-210px"};e("default",s({__name:"export",props:{chain:{default:"ALL"}},setup(e,{expose:s}){const f=e,{t:j}=c(),m=i({chain:f.chain,rule:"ip"}),w=[{label:j("Security.Firewall.Port.index_4"),value:"ALL"},{label:j("Security.Firewall.Port.index_5"),value:"INPUT"},{label:j("Security.Firewall.Port.index_6"),value:"OUTPUT"}];return s({onConfirm:async()=>{const{message:e}=await t(v(m));n(e)&&u(e.result)}}),(e,t)=>{const n=x,u=g,s=a;return o(),r("div",l,[_(s,null,{default:p(()=>[_(u,{label:e.$t("Security.Firewall.Port.index_26"),"show-feedback":!1},{default:p(()=>[d("div",b,[_(n,{value:y(m).chain,"onUpdate:value":t[0]||(t[0]=e=>y(m).chain=e),options:w},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(e,l){"use strict";var a,t,n,u,s,c,i,r,o,_,p,d,y,v,g,x;return{setters:[e=>{a=e._},e=>{t=e.cn,n=e.d,u=e.aI},e=>{s=e.k,c=e.P,i=e.e,r=e.R,o=e.V,_=e.W,p=e.a3,d=e.S,y=e.U,v=e.N},e=>{g=e.dR,x=e.dV},null,null,null],execute:function(){const l={class:"p-20px"},f={class:"w-210px"};e("default",s({__name:"export",props:{chain:{default:"ALL"}},setup(e,{expose:s}){const j=e,{t:m}=c(),b=i({chain:j.chain,rule:"ip"}),w=[{label:m("Security.Firewall.Port.index_4"),value:"ALL"},{label:m("Security.Firewall.Port.index_5"),value:"INPUT"},{label:m("Security.Firewall.Port.index_6"),value:"OUTPUT"}];return s({onConfirm:async()=>{const{message:e}=await t(v(b));n(e)&&u(e.result)}}),(e,t)=>{const n=x,u=g,s=a;return o(),r("div",l,[_(s,null,{default:p(()=>[_(u,{label:e.$t("Security.Firewall.Port.index_26"),"show-feedback":!1},{default:p(()=>[d("div",f,[_(n,{value:y(b).chain,"onUpdate:value":t[0]||(t[0]=e=>y(b).chain=e),options:w},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/export-legacy3.js b/BTPanel/static/vite/js/export-legacy3.js index 26b1da7c..f1bd0b6b 100644 --- a/BTPanel/static/vite/js/export-legacy3.js +++ b/BTPanel/static/vite/js/export-legacy3.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./index-legacy99.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./setting-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,l){"use strict";var t,a,n,s,u,c,i,o,r,g,_,p,y,d,v,f,j,m;return{setters:[e=>{t=e._,a=e.i},e=>{n=e._},e=>{s=e.d,u=e.he},e=>{c=e.U},e=>{i=e.aC},e=>{o=e.k,r=e.r,g=e.R,_=e.V,p=e.W,y=e.S,d=e.ak,v=e.U,f=e.a3,j=e.j,m=e.a4},null,null],execute:function(){const l={class:"p-20px"},x={class:"mt-12px"};e("default",o({__name:"export",setup(e){const o=r(""),S=()=>{a(o.value)},$=()=>{u(o.value,"waf_config.json")};return(async()=>{const{message:e}=await c();s(e)&&(o.value=e.result)})(),(e,a)=>{const s=n,u=i,c=t;return _(),g("div",l,[p(s,{value:v(o),"onUpdate:value":a[0]||(a[0]=e=>d(o)?o.value=e:null),rows:14},null,8,["value"]),y("div",x,[p(u,{type:"primary",onClick:S},{default:f(()=>[j(m(e.$t("Public.Btn.Copy")),1)]),_:1}),p(u,{class:"ml-12px",onClick:$},{default:f(()=>[j(m(e.$t("Public.Btn.Download")),1)]),_:1})]),p(c,{class:"mt-16px"},{default:f(()=>[y("li",null,m(e.$t("Waf.Setting.index_19")),1),y("li",null,m(e.$t("Waf.Setting.index_20")),1),y("li",null,m(e.$t("Waf.Setting.index_21")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./index-legacy97.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./setting-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,l){"use strict";var t,a,n,s,u,c,i,o,r,g,_,p,y,d,v,f,j,m;return{setters:[e=>{t=e._,a=e.i},e=>{n=e._},e=>{s=e.d,u=e.h6},e=>{c=e.U},e=>{i=e.aC},e=>{o=e.k,r=e.r,g=e.R,_=e.V,p=e.W,y=e.S,d=e.ak,v=e.U,f=e.a3,j=e.j,m=e.a4},null,null],execute:function(){const l={class:"p-20px"},x={class:"mt-12px"};e("default",o({__name:"export",setup(e){const o=r(""),S=()=>{a(o.value)},$=()=>{u(o.value,"waf_config.json")};return(async()=>{const{message:e}=await c();s(e)&&(o.value=e.result)})(),(e,a)=>{const s=n,u=i,c=t;return _(),g("div",l,[p(s,{value:v(o),"onUpdate:value":a[0]||(a[0]=e=>d(o)?o.value=e:null),rows:14},null,8,["value"]),y("div",x,[p(u,{type:"primary",onClick:S},{default:f(()=>[j(m(e.$t("Public.Btn.Copy")),1)]),_:1}),p(u,{class:"ml-12px",onClick:$},{default:f(()=>[j(m(e.$t("Public.Btn.Download")),1)]),_:1})]),p(c,{class:"mt-16px"},{default:f(()=>[y("li",null,m(e.$t("Waf.Setting.index_19")),1),y("li",null,m(e.$t("Waf.Setting.index_20")),1),y("li",null,m(e.$t("Waf.Setting.index_21")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/export.js b/BTPanel/static/vite/js/export.js index 9f6c241f..bc0f752e 100644 --- a/BTPanel/static/vite/js/export.js +++ b/BTPanel/static/vite/js/export.js @@ -1 +1 @@ -import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{cR as e,d as s,bk as l}from"./page_layout.js?v=1764233927359";import{k as t,P as r,e as o,R as i,V as n,W as u,a3 as p,S as c,U as _,N as m}from"./vue.js?v=1764233927359";import{dR as d,dV as v}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";const f={class:"p-20px"},x={class:"w-210px"},b=t({__name:"export",props:{chain:{default:"ALL"}},setup(t,{expose:b}){const j=t,{t:w}=r(),y=o({chain:j.chain,rule:"port"}),P=[{label:w("Security.Firewall.Port.index_4"),value:"ALL"},{label:w("Security.Firewall.Port.index_5"),value:"INPUT"},{label:w("Security.Firewall.Port.index_6"),value:"OUTPUT"}];return b({onConfirm:async()=>{const{message:a}=await e(m(y));s(a)&&l(a.result)}}),(e,s)=>{const l=v,t=d,r=a;return n(),i("div",f,[u(r,null,{default:p(()=>[u(t,{label:e.$t("Security.Firewall.Port.index_42"),"show-feedback":!1},{default:p(()=>[c("div",x,[u(l,{value:_(y).chain,"onUpdate:value":s[0]||(s[0]=a=>_(y).chain=a),options:P},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}});export{b as default}; +import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{cn as e,d as s,aI as l}from"./page_layout.js?v=1764830988434";import{k as t,P as r,e as o,R as i,V as n,W as u,a3 as p,S as c,U as _,N as m}from"./vue.js?v=1764830988434";import{dR as d,dV as v}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";const f={class:"p-20px"},x={class:"w-210px"},j=t({__name:"export",props:{chain:{default:"ALL"}},setup(t,{expose:j}){const b=t,{t:w}=r(),y=o({chain:b.chain,rule:"port"}),P=[{label:w("Security.Firewall.Port.index_4"),value:"ALL"},{label:w("Security.Firewall.Port.index_5"),value:"INPUT"},{label:w("Security.Firewall.Port.index_6"),value:"OUTPUT"}];return j({onConfirm:async()=>{const{message:a}=await e(m(y));s(a)&&l(a.result)}}),(e,s)=>{const l=v,t=d,r=a;return n(),i("div",f,[u(r,null,{default:p(()=>[u(t,{label:e.$t("Security.Firewall.Port.index_42"),"show-feedback":!1},{default:p(()=>[c("div",x,[u(l,{value:_(y).chain,"onUpdate:value":s[0]||(s[0]=a=>_(y).chain=a),options:P},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}});export{j as default}; diff --git a/BTPanel/static/vite/js/export2.js b/BTPanel/static/vite/js/export2.js index 1e6d8481..e3927c01 100644 --- a/BTPanel/static/vite/js/export2.js +++ b/BTPanel/static/vite/js/export2.js @@ -1 +1 @@ -import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{cR as e,d as s,bk as l}from"./page_layout.js?v=1764233927359";import{k as t,P as r,e as i,R as o,V as n,W as u,a3 as p,S as c,U as _,N as m}from"./vue.js?v=1764233927359";import{dR as d,dV as v}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";const f={class:"p-20px"},x={class:"w-210px"},b=t({__name:"export",props:{chain:{default:"ALL"}},setup(t,{expose:b}){const j=t,{t:w}=r(),y=i({chain:j.chain,rule:"ip"}),P=[{label:w("Security.Firewall.Port.index_4"),value:"ALL"},{label:w("Security.Firewall.Port.index_5"),value:"INPUT"},{label:w("Security.Firewall.Port.index_6"),value:"OUTPUT"}];return b({onConfirm:async()=>{const{message:a}=await e(m(y));s(a)&&l(a.result)}}),(e,s)=>{const l=v,t=d,r=a;return n(),o("div",f,[u(r,null,{default:p(()=>[u(t,{label:e.$t("Security.Firewall.Port.index_26"),"show-feedback":!1},{default:p(()=>[c("div",x,[u(l,{value:_(y).chain,"onUpdate:value":s[0]||(s[0]=a=>_(y).chain=a),options:P},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}});export{b as default}; +import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{cn as e,d as s,aI as l}from"./page_layout.js?v=1764830988434";import{k as t,P as r,e as i,R as o,V as n,W as u,a3 as p,S as c,U as _,N as m}from"./vue.js?v=1764830988434";import{dR as d,dV as v}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";const f={class:"p-20px"},x={class:"w-210px"},j=t({__name:"export",props:{chain:{default:"ALL"}},setup(t,{expose:j}){const b=t,{t:w}=r(),y=i({chain:b.chain,rule:"ip"}),P=[{label:w("Security.Firewall.Port.index_4"),value:"ALL"},{label:w("Security.Firewall.Port.index_5"),value:"INPUT"},{label:w("Security.Firewall.Port.index_6"),value:"OUTPUT"}];return j({onConfirm:async()=>{const{message:a}=await e(m(y));s(a)&&l(a.result)}}),(e,s)=>{const l=v,t=d,r=a;return n(),o("div",f,[u(r,null,{default:p(()=>[u(t,{label:e.$t("Security.Firewall.Port.index_26"),"show-feedback":!1},{default:p(()=>[c("div",x,[u(l,{value:_(y).chain,"onUpdate:value":s[0]||(s[0]=a=>_(y).chain=a),options:P},null,8,["value"])])]),_:1},8,["label"])]),_:1})])}}});export{j as default}; diff --git a/BTPanel/static/vite/js/export3.js b/BTPanel/static/vite/js/export3.js index 1360c934..d6df11de 100644 --- a/BTPanel/static/vite/js/export3.js +++ b/BTPanel/static/vite/js/export3.js @@ -1 +1 @@ -import{_ as a,i as s}from"./public.js?v=1764233927359";import{_ as t}from"./index99.js?v=1764233927359";import{d as l,he as e}from"./page_layout.js?v=1764233927359";import{U as o}from"./setting.js?v=1764233927359";import{aC as n}from"./naive.js?v=1764233927359";import{k as i,r,R as u,V as m,W as p,S as c,ak as _,U as f,a3 as d,j,a4 as v}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const x={class:"p-20px"},g={class:"mt-12px"},y=i({__name:"export",setup(i){const y=r(""),$=()=>{s(y.value)},k=()=>{e(y.value,"waf_config.json")};return(async()=>{const{message:a}=await o();l(a)&&(y.value=a.result)})(),(s,l)=>{const e=t,o=n,i=a;return m(),u("div",x,[p(e,{value:f(y),"onUpdate:value":l[0]||(l[0]=a=>_(y)?y.value=a:null),rows:14},null,8,["value"]),c("div",g,[p(o,{type:"primary",onClick:$},{default:d(()=>[j(v(s.$t("Public.Btn.Copy")),1)]),_:1}),p(o,{class:"ml-12px",onClick:k},{default:d(()=>[j(v(s.$t("Public.Btn.Download")),1)]),_:1})]),p(i,{class:"mt-16px"},{default:d(()=>[c("li",null,v(s.$t("Waf.Setting.index_19")),1),c("li",null,v(s.$t("Waf.Setting.index_20")),1),c("li",null,v(s.$t("Waf.Setting.index_21")),1)]),_:1})])}}});export{y as default}; +import{_ as a,i as s}from"./public.js?v=1764830988434";import{_ as t}from"./index97.js?v=1764830988434";import{d as l,h6 as e}from"./page_layout.js?v=1764830988434";import{U as o}from"./setting.js?v=1764830988434";import{aC as n}from"./naive.js?v=1764830988434";import{k as i,r,R as u,V as m,W as p,S as c,ak as _,U as f,a3 as d,j,a4 as v}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const x={class:"p-20px"},g={class:"mt-12px"},y=i({__name:"export",setup(i){const y=r(""),$=()=>{s(y.value)},k=()=>{e(y.value,"waf_config.json")};return(async()=>{const{message:a}=await o();l(a)&&(y.value=a.result)})(),(s,l)=>{const e=t,o=n,i=a;return m(),u("div",x,[p(e,{value:f(y),"onUpdate:value":l[0]||(l[0]=a=>_(y)?y.value=a:null),rows:14},null,8,["value"]),c("div",g,[p(o,{type:"primary",onClick:$},{default:d(()=>[j(v(s.$t("Public.Btn.Copy")),1)]),_:1}),p(o,{class:"ml-12px",onClick:k},{default:d(()=>[j(v(s.$t("Public.Btn.Download")),1)]),_:1})]),p(i,{class:"mt-16px"},{default:d(()=>[c("li",null,v(s.$t("Waf.Setting.index_19")),1),c("li",null,v(s.$t("Waf.Setting.index_20")),1),c("li",null,v(s.$t("Waf.Setting.index_21")),1)]),_:1})])}}});export{y as default}; diff --git a/BTPanel/static/vite/js/file-detail-legacy.js b/BTPanel/static/vite/js/file-detail-legacy.js index 5e326132..41742527 100644 --- a/BTPanel/static/vite/js/file-detail-legacy.js +++ b/BTPanel/static/vite/js/file-detail-legacy.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359","./index-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,t){"use strict";var l,a,i,n,o,d,u,c,s,_,r,m,f,p,y,b,x;return{setters:[e=>{l=e.a7,a=e.o,i=e.a8,n=e.a},e=>{o=e._},e=>{d=e.e},e=>{u=e.k,c=e.P,s=e.af,_=e.R,r=e.V,m=e.W,f=e.a3,p=e.j,y=e.a4,b=e.U,x=e._},null,null,null],execute:function(){const h={class:"p-[2rem]"};e("default",u({__name:"file-detail",props:{data:{}},setup(e){const u=x(()=>n(()=>t.import("./file-edit-legacy.js?v=1764233927359"),void 0)),{t:$}=c(),g=e,{data:S}=s(g),j=d($("Home.Security.index_8")),H=()=>{j.data.path=S.value.filepath,j.show=!0};return(e,t)=>{const n=l,d=a,c=i,s=o;return r(),_("div",h,[m(c,{bordered:"",size:"medium",column:2},{default:f(()=>[m(n,{label:e.$t("Component.SelectPath.index_3")},{default:f(()=>[p(y(b(S).filename),1)]),_:1},8,["label"]),m(n,{label:e.$t("Docker.LocalImage.index_22")},{default:f(()=>[p(y(b(S).filepath),1)]),_:1},8,["label"]),m(n,{label:"MD5"},{default:f(()=>[p(y(b(S).md5),1)]),_:1}),m(n,{label:e.$t("Home.Security.index_1")},{default:f(()=>[p(y(b(S).threat_type),1)]),_:1},8,["label"]),m(n,{label:e.$t("Home.Security.index_2")},{default:f(()=>[p(y(b(S).quarantined?e.$t("Account.Disk.disk_810348-10"):e.$t("Crontab.Script.index_13")),1)]),_:1},8,["label"]),m(n,{label:e.$t("Home.Security.index_3")},{default:f(()=>[m(d,{onClick:H},{default:f(()=>[p(y(e.$t("Mail.Email.index_5")),1)]),_:1})]),_:1},8,["label"]),m(n,{label:e.$t("Home.Security.index_4"),span:2},{default:f(()=>[p(y(e.$t("Home.Security.index_6")),1)]),_:1},8,["label"]),m(n,{label:e.$t("Home.Security.index_5"),span:2},{default:f(()=>[p(y(e.$t("Home.Security.index_7")),1)]),_:1},8,["label"])]),_:1}),m(s,{show:b(j).show,"onUpdate:show":t[0]||(t[0]=e=>b(j).show=e),title:b(j).title,data:b(j).data,width:700,footer:!1,component:b(u)},null,8,["show","title","data","component"])])}}}))}}}); +System.register(["./page_layout-legacy.js?v=1764830988434","./index-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,t){"use strict";var l,a,i,n,o,d,u,c,s,_,r,m,f,p,y,b,x;return{setters:[e=>{l=e.a7,a=e.o,i=e.a8,n=e.a},e=>{o=e._},e=>{d=e.e},e=>{u=e.k,c=e.P,s=e.af,_=e.R,r=e.V,m=e.W,f=e.a3,p=e.j,y=e.a4,b=e.U,x=e._},null,null,null],execute:function(){const h={class:"p-[2rem]"};e("default",u({__name:"file-detail",props:{data:{}},setup(e){const u=x(()=>n(()=>t.import("./file-edit-legacy.js?v=1764830988434"),void 0)),{t:$}=c(),g=e,{data:S}=s(g),j=d($("Home.Security.index_8")),H=()=>{j.data.path=S.value.filepath,j.show=!0};return(e,t)=>{const n=l,d=a,c=i,s=o;return r(),_("div",h,[m(c,{bordered:"",size:"medium",column:2},{default:f(()=>[m(n,{label:e.$t("Component.SelectPath.index_3")},{default:f(()=>[p(y(b(S).filename),1)]),_:1},8,["label"]),m(n,{label:e.$t("Docker.LocalImage.index_22")},{default:f(()=>[p(y(b(S).filepath),1)]),_:1},8,["label"]),m(n,{label:"MD5"},{default:f(()=>[p(y(b(S).md5),1)]),_:1}),m(n,{label:e.$t("Home.Security.index_1")},{default:f(()=>[p(y(b(S).threat_type),1)]),_:1},8,["label"]),m(n,{label:e.$t("Home.Security.index_2")},{default:f(()=>[p(y(b(S).quarantined?e.$t("Account.Disk.disk_810348-10"):e.$t("Crontab.Script.index_13")),1)]),_:1},8,["label"]),m(n,{label:e.$t("Home.Security.index_3")},{default:f(()=>[m(d,{onClick:H},{default:f(()=>[p(y(e.$t("Mail.Email.index_5")),1)]),_:1})]),_:1},8,["label"]),m(n,{label:e.$t("Home.Security.index_4"),span:2},{default:f(()=>[p(y(e.$t("Home.Security.index_6")),1)]),_:1},8,["label"]),m(n,{label:e.$t("Home.Security.index_5"),span:2},{default:f(()=>[p(y(e.$t("Home.Security.index_7")),1)]),_:1},8,["label"])]),_:1}),m(s,{show:b(j).show,"onUpdate:show":t[0]||(t[0]=e=>b(j).show=e),title:b(j).title,data:b(j).data,width:700,footer:!1,component:b(u)},null,8,["show","title","data","component"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/file-detail.js b/BTPanel/static/vite/js/file-detail.js index 6e7c99a1..d2e8ee22 100644 --- a/BTPanel/static/vite/js/file-detail.js +++ b/BTPanel/static/vite/js/file-detail.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/file-edit.js?v=1764233927359","js/page_layout.js?v=1764233927359","js/vue.js?v=1764233927359","js/__commonjsHelpers__.js?v=1764233927359","js/naive.js?v=1764233927359","js/common.js?v=1764233927359","js/public.js?v=1764233927359","css/public.css?v=1764233927359","css/page_layout.css?v=1764233927359"])))=>i.map(i=>d[i]); -import{a7 as e,o as a,a8 as t,a as l}from"./page_layout.js?v=1764233927359";import{_ as o}from"./index.js?v=1764233927359";import{e as i}from"./public.js?v=1764233927359";import{k as s,P as d,af as n,R as _,V as m,W as r,a3 as u,j as p,a4 as c,U as f,_ as b}from"./vue.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const x={class:"p-[2rem]"},h=s({__name:"file-detail",props:{data:{}},setup(s){const h=b(()=>l(()=>import("./file-edit.js?v=1764233927359"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]))),{t:$}=d(),j=s,{data:y}=n(j),S=i($("Home.Security.index_8")),H=()=>{S.data.path=y.value.filepath,S.show=!0};return(l,i)=>{const s=e,d=a,n=t,b=o;return m(),_("div",x,[r(n,{bordered:"",size:"medium",column:2},{default:u(()=>[r(s,{label:l.$t("Component.SelectPath.index_3")},{default:u(()=>[p(c(f(y).filename),1)]),_:1},8,["label"]),r(s,{label:l.$t("Docker.LocalImage.index_22")},{default:u(()=>[p(c(f(y).filepath),1)]),_:1},8,["label"]),r(s,{label:"MD5"},{default:u(()=>[p(c(f(y).md5),1)]),_:1}),r(s,{label:l.$t("Home.Security.index_1")},{default:u(()=>[p(c(f(y).threat_type),1)]),_:1},8,["label"]),r(s,{label:l.$t("Home.Security.index_2")},{default:u(()=>[p(c(f(y).quarantined?l.$t("Account.Disk.disk_810348-10"):l.$t("Crontab.Script.index_13")),1)]),_:1},8,["label"]),r(s,{label:l.$t("Home.Security.index_3")},{default:u(()=>[r(d,{onClick:H},{default:u(()=>[p(c(l.$t("Mail.Email.index_5")),1)]),_:1})]),_:1},8,["label"]),r(s,{label:l.$t("Home.Security.index_4"),span:2},{default:u(()=>[p(c(l.$t("Home.Security.index_6")),1)]),_:1},8,["label"]),r(s,{label:l.$t("Home.Security.index_5"),span:2},{default:u(()=>[p(c(l.$t("Home.Security.index_7")),1)]),_:1},8,["label"])]),_:1}),r(b,{show:f(S).show,"onUpdate:show":i[0]||(i[0]=e=>f(S).show=e),title:f(S).title,data:f(S).data,width:700,footer:!1,component:f(h)},null,8,["show","title","data","component"])])}}});export{h as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/file-edit.js?v=1764830988434","js/page_layout.js?v=1764830988434","js/vue.js?v=1764830988434","js/__commonjsHelpers__.js?v=1764830988434","js/naive.js?v=1764830988434","js/common.js?v=1764830988434","js/public.js?v=1764830988434","css/public.css?v=1764830988434","css/page_layout.css?v=1764830988434"])))=>i.map(i=>d[i]); +import{a7 as e,o as a,a8 as t,a as l}from"./page_layout.js?v=1764830988434";import{_ as o}from"./index.js?v=1764830988434";import{e as i}from"./public.js?v=1764830988434";import{k as s,P as d,af as n,R as _,V as m,W as r,a3 as u,j as p,a4 as c,U as f,_ as b}from"./vue.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const x={class:"p-[2rem]"},h=s({__name:"file-detail",props:{data:{}},setup(s){const h=b(()=>l(()=>import("./file-edit.js?v=1764830988434"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]))),{t:$}=d(),j=s,{data:y}=n(j),S=i($("Home.Security.index_8")),H=()=>{S.data.path=y.value.filepath,S.show=!0};return(l,i)=>{const s=e,d=a,n=t,b=o;return m(),_("div",x,[r(n,{bordered:"",size:"medium",column:2},{default:u(()=>[r(s,{label:l.$t("Component.SelectPath.index_3")},{default:u(()=>[p(c(f(y).filename),1)]),_:1},8,["label"]),r(s,{label:l.$t("Docker.LocalImage.index_22")},{default:u(()=>[p(c(f(y).filepath),1)]),_:1},8,["label"]),r(s,{label:"MD5"},{default:u(()=>[p(c(f(y).md5),1)]),_:1}),r(s,{label:l.$t("Home.Security.index_1")},{default:u(()=>[p(c(f(y).threat_type),1)]),_:1},8,["label"]),r(s,{label:l.$t("Home.Security.index_2")},{default:u(()=>[p(c(f(y).quarantined?l.$t("Account.Disk.disk_810348-10"):l.$t("Crontab.Script.index_13")),1)]),_:1},8,["label"]),r(s,{label:l.$t("Home.Security.index_3")},{default:u(()=>[r(d,{onClick:H},{default:u(()=>[p(c(l.$t("Mail.Email.index_5")),1)]),_:1})]),_:1},8,["label"]),r(s,{label:l.$t("Home.Security.index_4"),span:2},{default:u(()=>[p(c(l.$t("Home.Security.index_6")),1)]),_:1},8,["label"]),r(s,{label:l.$t("Home.Security.index_5"),span:2},{default:u(()=>[p(c(l.$t("Home.Security.index_7")),1)]),_:1},8,["label"])]),_:1}),r(b,{show:f(S).show,"onUpdate:show":i[0]||(i[0]=e=>f(S).show=e),title:f(S).title,data:f(S).data,width:700,footer:!1,component:f(h)},null,8,["show","title","data","component"])])}}});export{h as default}; diff --git a/BTPanel/static/vite/js/file-edit-legacy.js b/BTPanel/static/vite/js/file-edit-legacy.js index 09408dea..d84c12b8 100644 --- a/BTPanel/static/vite/js/file-edit-legacy.js +++ b/BTPanel/static/vite/js/file-edit-legacy.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(e,t){"use strict";var l,a,n,s,u,c,i,o;return{setters:[e=>{l=e.a},e=>{a=e.k,n=e.r,s=e.a2,u=e.V,c=e.ak,i=e.U,o=e._},null,null,null,null],execute:function(){e("default",a({__name:"file-edit",props:{path:{default:""}},setup(e){const a=o(()=>l(()=>t.import("./index-legacy100.js?v=1764233927359"),void 0)),p=n(e.path||"");return(e,t)=>(u(),s(i(a),{ref:"configRef",path:i(p),"onUpdate:path":t[0]||(t[0]=e=>c(p)?p.value=e:null),height:400,"show-tips":!1,init:""},null,8,["path"]))}}))}}}); +System.register(["./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(e,t){"use strict";var l,a,n,s,u,c,i,o;return{setters:[e=>{l=e.a},e=>{a=e.k,n=e.r,s=e.a2,u=e.V,c=e.ak,i=e.U,o=e._},null,null,null,null],execute:function(){e("default",a({__name:"file-edit",props:{path:{default:""}},setup(e){const a=o(()=>l(()=>t.import("./index-legacy98.js?v=1764830988434"),void 0)),p=n(e.path||"");return(e,t)=>(u(),s(i(a),{ref:"configRef",path:i(p),"onUpdate:path":t[0]||(t[0]=e=>c(p)?p.value=e:null),height:400,"show-tips":!1,init:""},null,8,["path"]))}}))}}}); diff --git a/BTPanel/static/vite/js/file-edit.js b/BTPanel/static/vite/js/file-edit.js index 14e4732d..29927401 100644 --- a/BTPanel/static/vite/js/file-edit.js +++ b/BTPanel/static/vite/js/file-edit.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index100.js?v=1764233927359","js/theme-monokai.js?v=1764233927359","js/__commonjsHelpers__.js?v=1764233927359","js/page_layout.js?v=1764233927359","js/vue.js?v=1764233927359","js/naive.js?v=1764233927359","js/common.js?v=1764233927359","js/public.js?v=1764233927359","css/public.css?v=1764233927359","css/page_layout.css?v=1764233927359","js/file.js?v=1764233927359","css/index16.css?v=1764233927359"])))=>i.map(i=>d[i]); -import{a}from"./page_layout.js?v=1764233927359";import{k as t,r as s,a2 as o,V as p,ak as e,U as i,_ as r}from"./vue.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./public.js?v=1764233927359";const m=t({__name:"file-edit",props:{path:{default:""}},setup(t){const m=r(()=>a(()=>import("./index100.js?v=1764233927359"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]))),n=s(t.path||"");return(a,t)=>(p(),o(i(m),{ref:"configRef",path:i(n),"onUpdate:path":t[0]||(t[0]=a=>e(n)?n.value=a:null),height:400,"show-tips":!1,init:""},null,8,["path"]))}});export{m as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index98.js?v=1764830988434","js/theme-monokai.js?v=1764830988434","js/__commonjsHelpers__.js?v=1764830988434","js/page_layout.js?v=1764830988434","js/vue.js?v=1764830988434","js/naive.js?v=1764830988434","js/common.js?v=1764830988434","js/public.js?v=1764830988434","css/public.css?v=1764830988434","css/page_layout.css?v=1764830988434","js/file.js?v=1764830988434","css/index17.css?v=1764830988434"])))=>i.map(i=>d[i]); +import{a}from"./page_layout.js?v=1764830988434";import{k as t,r as s,a2 as o,V as p,ak as e,U as i,_ as r}from"./vue.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./public.js?v=1764830988434";const m=t({__name:"file-edit",props:{path:{default:""}},setup(t){const m=r(()=>a(()=>import("./index98.js?v=1764830988434"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11]))),n=s(t.path||"");return(a,t)=>(p(),o(i(m),{ref:"configRef",path:i(n),"onUpdate:path":t[0]||(t[0]=a=>e(n)?n.value=a:null),height:400,"show-tips":!1,init:""},null,8,["path"]))}});export{m as default}; diff --git a/BTPanel/static/vite/js/file-legacy.js b/BTPanel/static/vite/js/file-legacy.js index 7f476128..d0ac1641 100644 --- a/BTPanel/static/vite/js/file-legacy.js +++ b/BTPanel/static/vite/js/file-legacy.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359"],function(e,t){"use strict";var s,i;return{setters:[e=>{s=e.bf,i=e.i}],execute:function(){const{t:t}=i.global;e("b",e=>s.post("/files?action=GetDir",{...e,disk:!0})),e("a",e=>s.post("/files?action=DeleteFile",e,{requestOptions:{loading:t("WP.api.tamper_8"),successMessage:!0}})),e("e",()=>s.post("/files?action=Get_Recycle_bin")),e("g",e=>s.post("/files?action=GetFileBody",e)),e("s",e=>s.post("/files?action=SaveFileBody",e,{requestOptions:{loading:t("Site.Api.Index_2"),errorMessage:{close:!0}}})),e("u",(e,t)=>s.post("/files?action=upload",e,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:e=>{}})),e("c",(e,t)=>s.post("/files?action=upload",e,{headers:{"Content-Type":"multipart/form-data"},requestOptions:{isOriginalResult:!0},onUploadProgress:e=>{t?.(e)}})),e("d",e=>s.post("/files?action=DeleteFile",e,{requestOptions:{loading:"Deleting file, please wait...",successMessage:!0}}))}}}); +System.register(["./page_layout-legacy.js?v=1764830988434"],function(e,t){"use strict";var s,i;return{setters:[e=>{s=e.aD,i=e.i}],execute:function(){const{t:t}=i.global;e("c",e=>s.post("/files?action=GetDir",{...e,disk:!0})),e("a",e=>s.post("/files?action=DeleteFile",e,{requestOptions:{loading:t("WP.api.tamper_8"),successMessage:!0}})),e("e",()=>s.post("/files?action=Get_Recycle_bin")),e("g",e=>s.post("/files?action=GetFileBody",e)),e("s",e=>s.post("/files?action=SaveFileBody",e,{requestOptions:{loading:t("Site.Api.Index_2"),errorMessage:{close:!0}}})),e("u",(e,t)=>s.post("/files?action=upload",e,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:e=>{}})),e("b",(e,t)=>s.post("/files?action=upload",e,{headers:{"Content-Type":"multipart/form-data"},requestOptions:{isOriginalResult:!0},onUploadProgress:e=>{t?.(e)}})),e("d",e=>s.post("/files?action=DeleteFile",e,{requestOptions:{loading:"Deleting file, please wait...",successMessage:!0}}))}}}); diff --git a/BTPanel/static/vite/js/file-legacy2.js b/BTPanel/static/vite/js/file-legacy2.js index 57005423..a4017af4 100644 --- a/BTPanel/static/vite/js/file-legacy2.js +++ b/BTPanel/static/vite/js/file-legacy2.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359"],function(e,t){"use strict";var c,a,o,n;return{setters:[e=>{c=e.a},e=>{a=e.u},e=>{o=e.P,n=e._}],execute:function(){e("i",function(e){return/^[a-zA-Z]:\\/.test(e)||/^\/[a-zA-Z0-9]*/.test(e)}),e("o",e=>{const{t:i}=o();a({title:i("Component.SelectPath.index_7"),width:720,height:540,footer:!0,data:{path:e.path||"/www/wwwroot",checkedType:e.checkedType||["dir"],callback:e.onCheckedSuccess},component:n(()=>c(()=>t.import("./index-legacy145.js?v=1764233927359"),void 0))})})}}}); +System.register(["./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434"],function(e,t){"use strict";var c,a,o,n;return{setters:[e=>{c=e.a},e=>{a=e.u},e=>{o=e.P,n=e._}],execute:function(){e("i",function(e){return/^[a-zA-Z]:\\/.test(e)||/^\/[a-zA-Z0-9]*/.test(e)}),e("o",e=>{const{t:i}=o();a({title:i("Component.SelectPath.index_7"),width:720,height:540,footer:!0,data:{path:e.path||"/www/wwwroot",checkedType:e.checkedType||["dir"],callback:e.onCheckedSuccess},component:n(()=>c(()=>t.import("./index-legacy160.js?v=1764830988434"),void 0))})})}}}); diff --git a/BTPanel/static/vite/js/file-version.js b/BTPanel/static/vite/js/file-version.js index f7240d8d..38ae50cd 100644 --- a/BTPanel/static/vite/js/file-version.js +++ b/BTPanel/static/vite/js/file-version.js @@ -1 +1 @@ -1764233927359 \ No newline at end of file +1764830988434 \ No newline at end of file diff --git a/BTPanel/static/vite/js/file.js b/BTPanel/static/vite/js/file.js index a69c370f..c20aa4fd 100644 --- a/BTPanel/static/vite/js/file.js +++ b/BTPanel/static/vite/js/file.js @@ -1 +1 @@ -import{bf as e,i as s}from"./page_layout.js?v=1764233927359";const{t:t}=s.global,a=s=>e.post("/files?action=GetDir",{...s,disk:!0}),o=s=>e.post("/files?action=DeleteFile",s,{requestOptions:{loading:t("WP.api.tamper_8"),successMessage:!0}}),i=()=>e.post("/files?action=Get_Recycle_bin"),l=s=>e.post("/files?action=GetFileBody",s),n=s=>e.post("/files?action=SaveFileBody",s,{requestOptions:{loading:t("Site.Api.Index_2"),errorMessage:{close:!0}}}),p=(s,t)=>e.post("/files?action=upload",s,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:e=>{}}),r=(s,t)=>e.post("/files?action=upload",s,{headers:{"Content-Type":"multipart/form-data"},requestOptions:{isOriginalResult:!0},onUploadProgress:e=>{null==t||t(e)}}),c=s=>e.post("/files?action=DeleteFile",s,{requestOptions:{loading:"Deleting file, please wait...",successMessage:!0}});export{o as a,a as b,r as c,c as d,i as e,l as g,n as s,p as u}; +import{aD as e,i as s}from"./page_layout.js?v=1764830988434";const{t:t}=s.global,a=s=>e.post("/files?action=GetDir",{...s,disk:!0}),o=s=>e.post("/files?action=DeleteFile",s,{requestOptions:{loading:t("WP.api.tamper_8"),successMessage:!0}}),i=()=>e.post("/files?action=Get_Recycle_bin"),l=s=>e.post("/files?action=GetFileBody",s),n=s=>e.post("/files?action=SaveFileBody",s,{requestOptions:{loading:t("Site.Api.Index_2"),errorMessage:{close:!0}}}),p=(s,t)=>e.post("/files?action=upload",s,{headers:{"Content-Type":"multipart/form-data"},onUploadProgress:e=>{}}),r=(s,t)=>e.post("/files?action=upload",s,{headers:{"Content-Type":"multipart/form-data"},requestOptions:{isOriginalResult:!0},onUploadProgress:e=>{null==t||t(e)}}),c=s=>e.post("/files?action=DeleteFile",s,{requestOptions:{loading:"Deleting file, please wait...",successMessage:!0}});export{o as a,r as b,a as c,c as d,i as e,l as g,n as s,p as u}; diff --git a/BTPanel/static/vite/js/file2.js b/BTPanel/static/vite/js/file2.js index bec6151a..4b6c466b 100644 --- a/BTPanel/static/vite/js/file2.js +++ b/BTPanel/static/vite/js/file2.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index145.js?v=1764233927359","js/public.js?v=1764233927359","js/page_layout.js?v=1764233927359","js/vue.js?v=1764233927359","js/__commonjsHelpers__.js?v=1764233927359","js/naive.js?v=1764233927359","js/common.js?v=1764233927359","css/page_layout.css?v=1764233927359","css/public.css?v=1764233927359","js/file.js?v=1764233927359","css/index72.css?v=1764233927359"])))=>i.map(i=>d[i]); -import{a as t}from"./page_layout.js?v=1764233927359";import{u as e}from"./public.js?v=1764233927359";import{P as o,_ as a}from"./vue.js?v=1764233927359";const s=s=>{const{t:c}=o();e({title:c("Component.SelectPath.index_7"),width:720,height:540,footer:!0,data:{path:s.path||"/www/wwwroot",checkedType:s.checkedType||["dir"],callback:s.onCheckedSuccess},component:a(()=>t(()=>import("./index145.js?v=1764233927359"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10])))})};function c(t){return/^[a-zA-Z]:\\/.test(t)||/^\/[a-zA-Z0-9]*/.test(t)}export{c as i,s as o}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index160.js?v=1764830988434","js/public.js?v=1764830988434","js/page_layout.js?v=1764830988434","js/vue.js?v=1764830988434","js/__commonjsHelpers__.js?v=1764830988434","js/naive.js?v=1764830988434","js/common.js?v=1764830988434","css/page_layout.css?v=1764830988434","css/public.css?v=1764830988434","js/file.js?v=1764830988434","css/index78.css?v=1764830988434"])))=>i.map(i=>d[i]); +import{a as t}from"./page_layout.js?v=1764830988434";import{u as e}from"./public.js?v=1764830988434";import{P as o,_ as a}from"./vue.js?v=1764830988434";const s=s=>{const{t:c}=o();e({title:c("Component.SelectPath.index_7"),width:720,height:540,footer:!0,data:{path:s.path||"/www/wwwroot",checkedType:s.checkedType||["dir"],callback:s.onCheckedSuccess},component:a(()=>t(()=>import("./index160.js?v=1764830988434"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10])))})};function c(t){return/^[a-zA-Z]:\\/.test(t)||/^\/[a-zA-Z0-9]*/.test(t)}export{c as i,s as o}; diff --git a/BTPanel/static/vite/js/filter-legacy.js b/BTPanel/static/vite/js/filter-legacy.js index 049d9a12..473e9101 100644 --- a/BTPanel/static/vite/js/filter-legacy.js +++ b/BTPanel/static/vite/js/filter-legacy.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./site-legacy3.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,l){"use strict";var a,i,t,n,u,r,s,o,c,f,d,m,g,p,x,_,y,v,C,S,W,N;return{setters:[e=>{a=e.c,i=e.f,t=e.h,n=e._},e=>{u=e.x,r=e.m},e=>{s=e.w,o=e.x,c=e.A},e=>{f=e.au,d=e.aC},e=>{m=e.k,g=e.P,p=e.e,x=e.R,_=e.V,y=e.S,v=e.W,C=e.U,S=e.a3,W=e.j,N=e.a4},null,null],execute:function(){const l={class:"p-20px"},j={class:"flex mb-16px"},h={class:"flex-1 mr-16px"},$={class:"w-230px mr-16px"},b="url_rule";e("default",m({__name:"filter",props:{siteName:{default:""}},setup(e){const m=e,{t:w}=g(),k=p({url:"",filter:""}),U=async()=>{""!==k.url.trim()&&""!==k.filter.trim()?(await c({siteName:m.siteName,ruleName:b,ruleUri:k.url,ruleValue:k.filter}),k.url="",k.filter="",V()):r.error(w("Waf.Site.Config.index_85"))},{table:P,columns:A,setLoading:B}=a([{key:"uri",title:w("Waf.Site.Config.index_86")},{key:"name",title:w("Waf.Site.Config.index_87")},i({width:80,options:(e,l)=>[{label:w("Public.Btn.Del"),onClick:async()=>{await s({index:l,siteName:m.siteName,ruleName:b}),V()}}]})]),V=async()=>{try{B(!0);const{siteName:e}=m,{message:l}=await o({siteName:e,ruleName:b});u(l)&&(P.data=l.map(([e,l,a])=>({uri:e,name:l,value:a})))}finally{B(!1)}};return V(),(e,a)=>{const i=f,u=d,r=t,s=n;return _(),x("div",l,[y("div",j,[y("div",h,[v(i,{value:C(k).url,"onUpdate:value":a[0]||(a[0]=e=>C(k).url=e),placeholder:e.$t("Waf.Site.Config.index_67")},null,8,["value","placeholder"])]),y("div",$,[v(i,{value:C(k).filter,"onUpdate:value":a[1]||(a[1]=e=>C(k).filter=e),placeholder:e.$t("Waf.Site.Config.index_79")},null,8,["value","placeholder"])]),v(u,{type:"primary",onClick:U},{default:S(()=>[W(N(e.$t("Public.Btn.Add")),1)]),_:1})]),v(r,{"max-height":230,loading:C(P).loading,data:C(P).data,columns:C(A)},null,8,["loading","data","columns"]),v(s,{class:"mt-16px"},{default:S(()=>[y("li",null,N(e.$t("Waf.Site.Config.index_80")),1),y("li",null,N(e.$t("Waf.Site.Config.index_81")),1),y("li",null,N(e.$t("Waf.Site.Config.index_82")),1),y("li",null,N(e.$t("Waf.Site.Config.index_83")),1),y("li",null,N(e.$t("Waf.Site.Config.index_84")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./site-legacy3.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,l){"use strict";var a,i,t,n,u,r,s,o,c,f,d,m,g,p,x,_,y,v,C,S,W,N;return{setters:[e=>{a=e.c,i=e.f,t=e.h,n=e._},e=>{u=e.x,r=e.m},e=>{s=e.w,o=e.x,c=e.A},e=>{f=e.au,d=e.aC},e=>{m=e.k,g=e.P,p=e.e,x=e.R,_=e.V,y=e.S,v=e.W,C=e.U,S=e.a3,W=e.j,N=e.a4},null,null],execute:function(){const l={class:"p-20px"},j={class:"flex mb-16px"},h={class:"flex-1 mr-16px"},$={class:"w-230px mr-16px"},b="url_rule";e("default",m({__name:"filter",props:{siteName:{default:""}},setup(e){const m=e,{t:w}=g(),k=p({url:"",filter:""}),U=async()=>{""!==k.url.trim()&&""!==k.filter.trim()?(await c({siteName:m.siteName,ruleName:b,ruleUri:k.url,ruleValue:k.filter}),k.url="",k.filter="",V()):r.error(w("Waf.Site.Config.index_85"))},{table:P,columns:A,setLoading:B}=a([{key:"uri",title:w("Waf.Site.Config.index_86")},{key:"name",title:w("Waf.Site.Config.index_87")},i({width:80,options:(e,l)=>[{label:w("Public.Btn.Del"),onClick:async()=>{await s({index:l,siteName:m.siteName,ruleName:b}),V()}}]})]),V=async()=>{try{B(!0);const{siteName:e}=m,{message:l}=await o({siteName:e,ruleName:b});u(l)&&(P.data=l.map(([e,l,a])=>({uri:e,name:l,value:a})))}finally{B(!1)}};return V(),(e,a)=>{const i=f,u=d,r=t,s=n;return _(),x("div",l,[y("div",j,[y("div",h,[v(i,{value:C(k).url,"onUpdate:value":a[0]||(a[0]=e=>C(k).url=e),placeholder:e.$t("Waf.Site.Config.index_67")},null,8,["value","placeholder"])]),y("div",$,[v(i,{value:C(k).filter,"onUpdate:value":a[1]||(a[1]=e=>C(k).filter=e),placeholder:e.$t("Waf.Site.Config.index_79")},null,8,["value","placeholder"])]),v(u,{type:"primary",onClick:U},{default:S(()=>[W(N(e.$t("Public.Btn.Add")),1)]),_:1})]),v(r,{"max-height":230,loading:C(P).loading,data:C(P).data,columns:C(A)},null,8,["loading","data","columns"]),v(s,{class:"mt-16px"},{default:S(()=>[y("li",null,N(e.$t("Waf.Site.Config.index_80")),1),y("li",null,N(e.$t("Waf.Site.Config.index_81")),1),y("li",null,N(e.$t("Waf.Site.Config.index_82")),1),y("li",null,N(e.$t("Waf.Site.Config.index_83")),1),y("li",null,N(e.$t("Waf.Site.Config.index_84")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/filter.js b/BTPanel/static/vite/js/filter.js index b55e77f7..5aba6a2d 100644 --- a/BTPanel/static/vite/js/filter.js +++ b/BTPanel/static/vite/js/filter.js @@ -1 +1 @@ -import{c as a,f as e,h as l,_ as i}from"./public.js?v=1764233927359";import{x as t,m as s}from"./page_layout.js?v=1764233927359";import{w as n,x as r,A as o}from"./site3.js?v=1764233927359";import{au as u,aC as m}from"./naive.js?v=1764233927359";import{k as f,P as d,e as p,R as c,V as x,S as _,W as g,U as v,a3 as C,j as S,a4 as W}from"./vue.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const y={class:"p-20px"},N={class:"flex mb-16px"},j={class:"flex-1 mr-16px"},h={class:"w-230px mr-16px"},$="url_rule",b=f({__name:"filter",props:{siteName:{default:""}},setup(f){const b=f,{t:w}=d(),k=p({url:"",filter:""}),U=async()=>{""!==k.url.trim()&&""!==k.filter.trim()?(await o({siteName:b.siteName,ruleName:$,ruleUri:k.url,ruleValue:k.filter}),k.url="",k.filter="",V()):s.error(w("Waf.Site.Config.index_85"))},{table:P,columns:A,setLoading:B}=a([{key:"uri",title:w("Waf.Site.Config.index_86")},{key:"name",title:w("Waf.Site.Config.index_87")},e({width:80,options:(a,e)=>[{label:w("Public.Btn.Del"),onClick:async()=>{await n({index:e,siteName:b.siteName,ruleName:$}),V()}}]})]),V=async()=>{try{B(!0);const{siteName:a}=b,{message:e}=await r({siteName:a,ruleName:$});t(e)&&(P.data=e.map(([a,e,l])=>({uri:a,name:e,value:l})))}finally{B(!1)}};return V(),(a,e)=>{const t=u,s=m,n=l,r=i;return x(),c("div",y,[_("div",N,[_("div",j,[g(t,{value:v(k).url,"onUpdate:value":e[0]||(e[0]=a=>v(k).url=a),placeholder:a.$t("Waf.Site.Config.index_67")},null,8,["value","placeholder"])]),_("div",h,[g(t,{value:v(k).filter,"onUpdate:value":e[1]||(e[1]=a=>v(k).filter=a),placeholder:a.$t("Waf.Site.Config.index_79")},null,8,["value","placeholder"])]),g(s,{type:"primary",onClick:U},{default:C(()=>[S(W(a.$t("Public.Btn.Add")),1)]),_:1})]),g(n,{"max-height":230,loading:v(P).loading,data:v(P).data,columns:v(A)},null,8,["loading","data","columns"]),g(r,{class:"mt-16px"},{default:C(()=>[_("li",null,W(a.$t("Waf.Site.Config.index_80")),1),_("li",null,W(a.$t("Waf.Site.Config.index_81")),1),_("li",null,W(a.$t("Waf.Site.Config.index_82")),1),_("li",null,W(a.$t("Waf.Site.Config.index_83")),1),_("li",null,W(a.$t("Waf.Site.Config.index_84")),1)]),_:1})])}}});export{b as default}; +import{c as a,f as e,h as l,_ as i}from"./public.js?v=1764830988434";import{x as t,m as s}from"./page_layout.js?v=1764830988434";import{w as n,x as r,A as o}from"./site3.js?v=1764830988434";import{au as u,aC as m}from"./naive.js?v=1764830988434";import{k as f,P as d,e as p,R as c,V as x,S as _,W as g,U as v,a3 as C,j as S,a4 as W}from"./vue.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const y={class:"p-20px"},N={class:"flex mb-16px"},j={class:"flex-1 mr-16px"},h={class:"w-230px mr-16px"},$="url_rule",b=f({__name:"filter",props:{siteName:{default:""}},setup(f){const b=f,{t:w}=d(),k=p({url:"",filter:""}),U=async()=>{""!==k.url.trim()&&""!==k.filter.trim()?(await o({siteName:b.siteName,ruleName:$,ruleUri:k.url,ruleValue:k.filter}),k.url="",k.filter="",V()):s.error(w("Waf.Site.Config.index_85"))},{table:P,columns:A,setLoading:B}=a([{key:"uri",title:w("Waf.Site.Config.index_86")},{key:"name",title:w("Waf.Site.Config.index_87")},e({width:80,options:(a,e)=>[{label:w("Public.Btn.Del"),onClick:async()=>{await n({index:e,siteName:b.siteName,ruleName:$}),V()}}]})]),V=async()=>{try{B(!0);const{siteName:a}=b,{message:e}=await r({siteName:a,ruleName:$});t(e)&&(P.data=e.map(([a,e,l])=>({uri:a,name:e,value:l})))}finally{B(!1)}};return V(),(a,e)=>{const t=u,s=m,n=l,r=i;return x(),c("div",y,[_("div",N,[_("div",j,[g(t,{value:v(k).url,"onUpdate:value":e[0]||(e[0]=a=>v(k).url=a),placeholder:a.$t("Waf.Site.Config.index_67")},null,8,["value","placeholder"])]),_("div",h,[g(t,{value:v(k).filter,"onUpdate:value":e[1]||(e[1]=a=>v(k).filter=a),placeholder:a.$t("Waf.Site.Config.index_79")},null,8,["value","placeholder"])]),g(s,{type:"primary",onClick:U},{default:C(()=>[S(W(a.$t("Public.Btn.Add")),1)]),_:1})]),g(n,{"max-height":230,loading:v(P).loading,data:v(P).data,columns:v(A)},null,8,["loading","data","columns"]),g(r,{class:"mt-16px"},{default:C(()=>[_("li",null,W(a.$t("Waf.Site.Config.index_80")),1),_("li",null,W(a.$t("Waf.Site.Config.index_81")),1),_("li",null,W(a.$t("Waf.Site.Config.index_82")),1),_("li",null,W(a.$t("Waf.Site.Config.index_83")),1),_("li",null,W(a.$t("Waf.Site.Config.index_84")),1)]),_:1})])}}});export{b as default}; diff --git a/BTPanel/static/vite/js/form-legacy.js b/BTPanel/static/vite/js/form-legacy.js index 82015af1..1adeccf0 100644 --- a/BTPanel/static/vite/js/form-legacy.js +++ b/BTPanel/static/vite/js/form-legacy.js @@ -1 +1 @@ -System.register(["./index-legacy99.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./like-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,t){"use strict";var a,n,r,i,o,c,l,s,d,u,p,g,v,b,x,f,m,y,h,k,_,w,C,j,F,q,z,$,S,U;return{setters:[e=>{a=e._},e=>{n=e.p,r=e.er,i=e.d,o=e.es},e=>{c=e.u},e=>{l=e.L},e=>{s=e.k,d=e.ae,u=e.a2,p=e.V,g=e.a3,v=e.S,b=e.R,x=e.F,f=e.O,m=e.H,y=e.a4,h=e.P,k=e.r,_=e.e,w=e.W,C=e.an,j=e.ak,F=e.U,q=e.j},e=>{z=e.da,$=e.dR,S=e.dW,U=e.aC},null,null],execute:function(){var t=document.createElement("style");t.textContent=".rating-item[data-v-c528e412]{width:40px;height:40px;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:2px;font-size:1.25rem;line-height:1.75rem;font-weight:700}.danger-item[data-v-c528e412]{--un-bg-opacity:1;background-color:rgb(247 207 206 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(239 133 129 / var(--un-text-opacity))}.danger-item[data-v-c528e412]:not(:last-child){border-right:1px solid #f8d7d6}.danger-item.active[data-v-c528e412],.danger-item[data-v-c528e412]:hover{border-style:none;--un-bg-opacity:1;background-color:rgb(255 0 0 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));transform:scaleY(1.2)}.warning-item[data-v-c528e412]{--un-bg-opacity:1;background-color:rgb(247 230 206 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(247 190 86 / var(--un-text-opacity))}.warning-item[data-v-c528e412]:not(:last-child){border-right:1px solid #fceed3}.warning-item.active[data-v-c528e412],.warning-item[data-v-c528e412]:hover{border-style:none;--un-bg-opacity:1;background-color:rgb(255 170 44 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));transform:scaleY(1.2)}.success-item[data-v-c528e412]{--un-bg-opacity:1;background-color:rgb(199 247 206 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(105 190 61 / var(--un-text-opacity))}.success-item[data-v-c528e412]:not(:last-child){border-right:1px solid #e4f5da}.success-item.active[data-v-c528e412],.success-item[data-v-c528e412]:hover{border-style:none;--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));transform:scaleY(1.2)}.rating-label[data-v-c528e412]{padding-top:10px;padding-bottom:10px;text-align:center;font-size:14px}.danger-text[data-v-c528e412]{--un-text-opacity:1;color:rgb(239 133 129 / var(--un-text-opacity));background:linear-gradient(to bottom,#ffdfdd,#fff)}.warning-text[data-v-c528e412]{--un-text-opacity:1;color:rgb(247 190 86 / var(--un-text-opacity));background:linear-gradient(to bottom,#fff7e6,#fff)}.success-text[data-v-c528e412]{--un-text-opacity:1;color:rgb(105 190 61 / var(--un-text-opacity));background:linear-gradient(to bottom,#d9f7d0,#fff)}.banner[data-v-0fe468ba]{position:relative;background:url(/static/vite/images/banner.png) no-repeat top center;width:100%;height:92px;background-size:100%}.banner .banner-title[data-v-0fe468ba]{position:absolute;left:32px;top:16px;font-size:17px;color:#fff}\n/*$vite$:1*/",document.head.appendChild(t);const Y={class:"flex border-1px border-solid border-#f3adaa"},E=["onClick"],P={class:"flex border-1px border-solid border-#f4cf8f"},R=["onClick"],W={class:"flex border-1px border-solid border-#b8e29f"},H=["onClick"],I=n(s({__name:"rating",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(e){const t=d(e,"value"),a=e=>{t.value=e};return(e,n)=>{const r=z;return p(),u(r,{class:"justify-center! mb-16px",size:20},{default:g(()=>[v("div",null,[v("div",Y,[(p(),b(x,null,f(6,e=>v("div",{key:e,class:m(["rating-item","danger-item",{active:t.value===e}]),onClick:t=>a(e)},[v("span",null,y(e),1)],10,E)),64))]),n[0]||(n[0]=v("div",{class:"rating-label danger-text"},"No",-1))]),v("div",null,[v("div",P,[(p(),b(x,null,f(2,e=>v("div",{key:e+6,class:m(["rating-item","warning-item",{active:t.value===e+6}]),onClick:t=>a(e+6)},[v("span",null,y(e+6),1)],10,R)),64))]),n[1]||(n[1]=v("div",{class:"rating-label warning-text"},"Yes",-1))]),v("div",null,[v("div",W,[(p(),b(x,null,f(2,e=>v("div",{key:e+8,class:m(["rating-item","success-item",{active:t.value===e+8}]),onClick:t=>a(e+8)},[v("span",null,y(e+8),1)],10,H)),64))]),n[2]||(n[2]=v("div",{class:"rating-label success-text"},"Must",-1))])]),_:1})}}}),[["__scopeId","data-v-c528e412"]]),M={class:"banner"},N={class:"banner-title"},O={class:"ml-8px"},B={key:0,class:"px-24px"},J={class:"text-primary"},L={class:"flex justify-center my-20px"},T=s({__name:"form",emits:["close"],setup(e,{emit:t}){const{t:n}=h(),s=k(0),d=t,m=_({}),z=_({}),Y=k(null),E=k([]),P=async()=>{await(Y.value?.validate());const e={questions:JSON.stringify(E.value.reduce((e,t)=>(e[t.id]=m[t.id],e),{})),rate:s.value,product_type:1};await o(e),d("close"),R()},R=()=>{const e=c({hideClose:!0,content:()=>w("div",{class:"flex-center flex-col w-230px h-124px bg-#F1F9F3"},[w("img",{class:"w-56px",src:l},null),w("div",{class:"mt-16px"},[n("Component.Feedback.index_6")])])});setTimeout(()=>{e.hide()},3e3)};return(async()=>{const{message:e}=await r();i(e)&&(E.value=e.res,e.res.forEach(e=>{m[e.id]=""}),e.res.forEach(e=>{1===e.required&&(z[e.id]={required:!0,message:e.question,trigger:["blur","change"]})}))})(),(e,t)=>{const n=a,r=$,i=S,o=U;return p(),b("div",null,[v("div",M,[v("div",N,[v("span",O,y(e.$t("Component.Feedback.index_1")),1)])]),t[1]||(t[1]=v("div",{class:"text-center text-20px font-bold my-20px"},"Would you recommend aaPanel?",-1)),w(I,{value:F(s),"onUpdate:value":t[0]||(t[0]=e=>j(s)?s.value=e:null)},null,8,["value"]),F(s)?(p(),b("div",B,[w(i,{model:F(m),rules:F(z),ref_key:"formRef",ref:Y},{default:g(()=>[(p(!0),b(x,null,f(F(E),e=>(p(),u(r,{label:e.question,path:e.id,key:e.id},{default:g(()=>[w(n,{value:F(m)[e.id],"onUpdate:value":t=>F(m)[e.id]=t,placeholder:e.hint},null,8,["value","onUpdate:value","placeholder"])]),_:2},1032,["label","path"]))),128))]),_:1},8,["model","rules"]),v("div",J,y(e.$t("Component.Feedback.index_4")),1),v("div",L,[w(o,{type:"primary",class:"w-120px",onClick:P},{default:g(()=>[q(y(e.$t("Public.Btn.Submit")),1)]),_:1})])])):C("",!0)])}}});e("default",n(T,[["__scopeId","data-v-0fe468ba"]]))}}}); +System.register(["./index-legacy97.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./like-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,t){"use strict";var a,n,r,i,o,c,l,d,s,u,p,g,v,b,x,f,m,y,h,k,_,w,C,j,F,q,z,$,S,U;return{setters:[e=>{a=e._},e=>{n=e.p,r=e.dZ,i=e.d,o=e.d_},e=>{c=e.u},e=>{l=e.L},e=>{d=e.k,s=e.ae,u=e.a2,p=e.V,g=e.a3,v=e.S,b=e.R,x=e.F,f=e.O,m=e.H,y=e.a4,h=e.P,k=e.r,_=e.e,w=e.W,C=e.an,j=e.ak,F=e.U,q=e.j},e=>{z=e.da,$=e.dR,S=e.dW,U=e.aC},null,null],execute:function(){var t=document.createElement("style");t.textContent=".rating-item[data-v-c528e412]{width:40px;height:40px;display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:2px;font-size:1.25rem;line-height:1.75rem;font-weight:700}.danger-item[data-v-c528e412]{--un-bg-opacity:1;background-color:rgb(247 207 206 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(239 133 129 / var(--un-text-opacity))}.danger-item[data-v-c528e412]:not(:last-child){border-right:1px solid #f8d7d6}.danger-item.active[data-v-c528e412],.danger-item[data-v-c528e412]:hover{border-style:none;--un-bg-opacity:1;background-color:rgb(255 0 0 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));transform:scaleY(1.2)}.warning-item[data-v-c528e412]{--un-bg-opacity:1;background-color:rgb(247 230 206 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(247 190 86 / var(--un-text-opacity))}.warning-item[data-v-c528e412]:not(:last-child){border-right:1px solid #fceed3}.warning-item.active[data-v-c528e412],.warning-item[data-v-c528e412]:hover{border-style:none;--un-bg-opacity:1;background-color:rgb(255 170 44 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));transform:scaleY(1.2)}.success-item[data-v-c528e412]{--un-bg-opacity:1;background-color:rgb(199 247 206 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(105 190 61 / var(--un-text-opacity))}.success-item[data-v-c528e412]:not(:last-child){border-right:1px solid #e4f5da}.success-item.active[data-v-c528e412],.success-item[data-v-c528e412]:hover{border-style:none;--un-bg-opacity:1;background-color:rgb(32 165 58 / var(--un-bg-opacity));--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));transform:scaleY(1.2)}.rating-label[data-v-c528e412]{padding-top:10px;padding-bottom:10px;text-align:center;font-size:14px}.danger-text[data-v-c528e412]{--un-text-opacity:1;color:rgb(239 133 129 / var(--un-text-opacity));background:linear-gradient(to bottom,#ffdfdd,#fff)}.warning-text[data-v-c528e412]{--un-text-opacity:1;color:rgb(247 190 86 / var(--un-text-opacity));background:linear-gradient(to bottom,#fff7e6,#fff)}.success-text[data-v-c528e412]{--un-text-opacity:1;color:rgb(105 190 61 / var(--un-text-opacity));background:linear-gradient(to bottom,#d9f7d0,#fff)}.banner[data-v-0fe468ba]{position:relative;background:url(/static/vite/images/banner.png) no-repeat top center;width:100%;height:92px;background-size:100%}.banner .banner-title[data-v-0fe468ba]{position:absolute;left:32px;top:16px;font-size:17px;color:#fff}\n/*$vite$:1*/",document.head.appendChild(t);const Y={class:"flex border-1px border-solid border-#f3adaa"},E=["onClick"],P={class:"flex border-1px border-solid border-#f4cf8f"},R=["onClick"],W={class:"flex border-1px border-solid border-#b8e29f"},H=["onClick"],I=n(d({__name:"rating",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(e){const t=s(e,"value"),a=e=>{t.value=e};return(e,n)=>{const r=z;return p(),u(r,{class:"justify-center! mb-16px",size:20},{default:g(()=>[v("div",null,[v("div",Y,[(p(),b(x,null,f(6,e=>v("div",{key:e,class:m(["rating-item","danger-item",{active:t.value===e}]),onClick:t=>a(e)},[v("span",null,y(e),1)],10,E)),64))]),n[0]||(n[0]=v("div",{class:"rating-label danger-text"},"No",-1))]),v("div",null,[v("div",P,[(p(),b(x,null,f(2,e=>v("div",{key:e+6,class:m(["rating-item","warning-item",{active:t.value===e+6}]),onClick:t=>a(e+6)},[v("span",null,y(e+6),1)],10,R)),64))]),n[1]||(n[1]=v("div",{class:"rating-label warning-text"},"Yes",-1))]),v("div",null,[v("div",W,[(p(),b(x,null,f(2,e=>v("div",{key:e+8,class:m(["rating-item","success-item",{active:t.value===e+8}]),onClick:t=>a(e+8)},[v("span",null,y(e+8),1)],10,H)),64))]),n[2]||(n[2]=v("div",{class:"rating-label success-text"},"Must",-1))])]),_:1})}}}),[["__scopeId","data-v-c528e412"]]),M={class:"banner"},N={class:"banner-title"},O={class:"ml-8px"},B={key:0,class:"px-24px"},J={class:"text-primary"},L={class:"flex justify-center my-20px"},T=d({__name:"form",emits:["close"],setup(e,{emit:t}){const{t:n}=h(),d=k(0),s=t,m=_({}),z=_({}),Y=k(null),E=k([]),P=async()=>{await(Y.value?.validate());const e={questions:JSON.stringify(E.value.reduce((e,t)=>(e[t.id]=m[t.id],e),{})),rate:d.value,product_type:1};await o(e),s("close"),R()},R=()=>{const e=c({hideClose:!0,content:()=>w("div",{class:"flex-center flex-col w-230px h-124px bg-#F1F9F3"},[w("img",{class:"w-56px",src:l},null),w("div",{class:"mt-16px"},[n("Component.Feedback.index_6")])])});setTimeout(()=>{e.hide()},3e3)};return(async()=>{const{message:e}=await r();i(e)&&(E.value=e.res,e.res.forEach(e=>{m[e.id]=""}),e.res.forEach(e=>{1===e.required&&(z[e.id]={required:!0,message:e.question,trigger:["blur","change"]})}))})(),(e,t)=>{const n=a,r=$,i=S,o=U;return p(),b("div",null,[v("div",M,[v("div",N,[v("span",O,y(e.$t("Component.Feedback.index_1")),1)])]),t[1]||(t[1]=v("div",{class:"text-center text-20px font-bold my-20px"},"Would you recommend aaPanel?",-1)),w(I,{value:F(d),"onUpdate:value":t[0]||(t[0]=e=>j(d)?d.value=e:null)},null,8,["value"]),F(d)?(p(),b("div",B,[w(i,{model:F(m),rules:F(z),ref_key:"formRef",ref:Y},{default:g(()=>[(p(!0),b(x,null,f(F(E),e=>(p(),u(r,{label:e.question,path:e.id,key:e.id},{default:g(()=>[w(n,{value:F(m)[e.id],"onUpdate:value":t=>F(m)[e.id]=t,placeholder:e.hint},null,8,["value","onUpdate:value","placeholder"])]),_:2},1032,["label","path"]))),128))]),_:1},8,["model","rules"]),v("div",J,y(e.$t("Component.Feedback.index_4")),1),v("div",L,[w(o,{type:"primary",class:"w-120px",onClick:P},{default:g(()=>[q(y(e.$t("Public.Btn.Submit")),1)]),_:1})])])):C("",!0)])}}});e("default",n(T,[["__scopeId","data-v-0fe468ba"]]))}}}); diff --git a/BTPanel/static/vite/js/form-legacy10.js b/BTPanel/static/vite/js/form-legacy10.js index e899ad5b..770dce8a 100644 --- a/BTPanel/static/vite/js/form-legacy10.js +++ b/BTPanel/static/vite/js/form-legacy10.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,s){"use strict";var a,t,l,i,o,r,d,n,c,E,u,b,y,p,T,A,m,R,w,k,C;return{setters:[e=>{a=e._},e=>{t=e.hK,l=e.hL,i=e.d,o=e.hM},e=>{r=e.d},e=>{d=e.k,n=e.r,c=e.e,E=e.c,u=e.R,b=e.V,y=e.W,p=e.a3,T=e.U,A=e.a2,m=e.an,R=e.S},e=>{w=e.da,k=e.dR,C=e.dV},null,null],execute:function(){const s=[{key:"Data Permissions",label:"Data Permissions",description:"Data Permissions",select:!0,id:1,children:[{id:2,key:"SELECT",description:"SELECT--Allows users to query (read) data from the database.",select:!0,label:"Read Data"},{id:3,key:"INSERT",description:"INSERT--Allows users to insert new data into database tables.",select:!0,label:"Insert/Replace Data"},{id:4,key:"UPDATE",description:"UPDATE--Allows users to modify data in database tables.",select:!0,label:"Modify Data"},{id:5,key:"DELETE",description:"DELETE--Allows users to delete data from database tables.",select:!0,label:"Delete Data"},{key:"FILE",id:22,description:"Allows users to read or write files.",label:"File Read/Write"}]},{key:"Structure Permissions",label:"Structure Permissions",description:"Structure Permissions",select:!0,id:6,children:[{id:7,key:"CREATE",description:"Allows users to create new databases, tables, or indexes.",select:!0,label:"Create Database/Table"},{id:8,key:"ALTER",description:"Allows users to modify the structure of database tables (e.g., add or delete columns).",select:!0,label:"Modify Table Structure"},{id:9,key:"INDEX",description:"Allows users to create and delete indexes to improve query performance.",select:!0,label:"Create/Delete Index"},{id:10,key:"DROP",description:"Allows users to delete databases, tables, or indexes.",select:!0,label:"Delete Database/Table"},{id:11,key:"CREATE TEMPORARY TABLES",description:"Allows users to create temporary tables that are automatically deleted after the session ends.",select:!0,label:"Create Temporary Tables"},{id:12,key:"SHOW VIEW",description:"Allows users to view views in the database.",select:!0,label:"View Views"},{id:13,key:"CREATE ROUTINE",description:"Allows users to create stored procedures and functions.",select:!0,label:"Create Stored Procedure/Function"},{id:14,key:"ALTER ROUTINE",description:"Allows users to modify stored procedures and functions.",select:!0,label:"Modify Stored Procedure/Function"},{id:15,key:"EXECUTE",description:"Allows users to execute stored procedures and functions.",select:!0,label:"Execute Stored Procedure/Function"},{id:16,key:"CREATE VIEW",description:"Allows users to create views in the database.",select:!0,label:"Create View"},{id:17,key:"EVENT",description:"Allows users to create, modify, and delete database events.",select:!0,label:"Create/Modify/Delete Event"},{id:18,key:"TRIGGER",description:"Allows users to create and manage database triggers.",select:!0,label:"Create/Manage Trigger"}]},{key:"Management Permissions",label:"Management Permissions",description:"Management Permissions",include:!0,id:19,children:[{id:23,key:"SUPER",description:"Allows users to perform special operations, such as starting or stopping the database server.",label:"Kill Other User Processes When Max Connections Reached"},{id:24,key:"PROCESS",description:"Allows users to view the database connection processes of other users.",label:"View Other User Connections"},{id:25,key:"RELOAD",description:"Allows users to reload the database server configuration.",label:"Reload Database Configuration"},{id:26,key:"SHUTDOWN",description:"Allows users to shut down the database server.",label:"Shutdown Database Server"},{id:27,key:"SHOW DATABASES",description:"Allows users to view the list of available databases.",label:"View Available Databases"},{id:21,key:"LOCK TABLES",description:"Allows users to lock tables to control concurrent access.",select:!0,label:"Lock Tables"},{id:32,key:"REFERENCES",description:"Allows users to create and use foreign keys to maintain data integrity.",label:"Create/Use Foreign Keys"},{id:29,key:"REPLICATION CLIENT",description:"Allows users to connect as a replication client to a master-slave replication system.",label:"Connect as Replication Client to Master-Slave System"},{id:30,key:"REPLICATION SLAVE",description:"Allows users to connect as a replication slave to a master-slave replication system.",label:"Connect as Replication Slave to Master-Slave System"},{id:31,key:"CREATE USER",description:"Allows users to create, modify, and delete database user accounts.",label:"Create/Modify/Delete Database User"}]}],S=[{key:"Data Permissions",label:"Data Permissions",description:"Data Permissions",select:!0,id:1,children:[{id:2,key:"SELECT",description:"SELECT--Allows users to query (read) data from the database.",select:!0,label:"Read Data"},{id:3,key:"INSERT",description:"INSERT--Allows users to insert new data into database tables.",select:!0,label:"Insert/Replace Data"},{id:4,key:"UPDATE",description:"UPDATE--Allows users to modify data in database tables.",select:!0,label:"Modify Data"},{id:5,key:"DELETE",description:"DELETE--Allows users to delete data from database tables.",select:!0,label:"Delete Data"}]},{key:"Structure Permissions",label:"Structure Permissions",description:"Structure Permissions",select:!0,id:6,children:[{id:7,key:"CREATE",description:"Allows users to create new databases, tables, or indexes.",select:!0,label:"Create Database/Table"},{id:8,key:"ALTER",description:"Allows users to modify the structure of database tables (e.g., add or delete columns).",select:!0,label:"Modify Table Structure"},{id:9,key:"INDEX",description:"Allows users to create and delete indexes to improve query performance.",select:!0,label:"Create/Delete Index"},{id:10,key:"DROP",description:"Allows users to delete databases, tables, or indexes.",select:!0,label:"Delete Database/Table"},{id:11,key:"CREATE TEMPORARY TABLES",description:"Allows users to create temporary tables that are automatically deleted after the session ends.",select:!0,label:"Create Temporary Tables"},{id:12,key:"SHOW VIEW",description:"Allows users to view views in the database.",select:!0,label:"View Views"},{id:13,key:"CREATE ROUTINE",description:"Allows users to create stored procedures and functions.",select:!0,label:"Create Stored Procedure/Function"},{id:14,key:"ALTER ROUTINE",description:"Allows users to modify stored procedures and functions.",select:!0,label:"Modify Stored Procedure/Function"},{id:15,key:"EXECUTE",description:"Allows users to execute stored procedures and functions.",select:!0,label:"Execute Stored Procedure/Function"},{id:16,key:"CREATE VIEW",description:"Allows users to create views in the database.",select:!0,label:"Create View"},{id:17,key:"EVENT",description:"Allows users to create, modify, and delete database events.",select:!0,label:"Create/Modify/Delete Event"},{id:18,key:"TRIGGER",description:"Allows users to create and manage database triggers.",select:!0,label:"Create/Manage Trigger"}]},{key:"Management Permissions",label:"Management Permissions",description:"Management Permissions",include:!0,id:19,children:[{id:21,key:"LOCK TABLES",description:"Allows users to lock tables to control concurrent access.",select:!0,label:"Lock Tables"},{id:22,key:"REFERENCES",description:"Allows users to create and use foreign keys to maintain data integrity.",label:"Create/Use Foreign Keys"}]}],f={class:"p-16px"},D={class:"w-415px max-h-200px overflow-auto border border-solid p-12x border-#ccc"};e("default",d({__name:"form",props:{data:{}},setup(e,{expose:d}){const v=e,{getList:g,params:h}=v.data,_=n(null),L=c({db_name:"",tb_name:"",access:["SELECT","INSERT","UPDATE","DELETE","CREATE","ALTER","INDEX","DROP","CREATE TEMPORARY TABLES","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EXECUTE","CREATE VIEW","EVENT","TRIGGER","LOCK TABLES","REFERENCES"]}),P=n([]),I=n([]),O=(e,s)=>{L.db_name=e,s.tb_list.length?(I.value=s.tb_list.map(e=>({label:e.name,value:e.value,access_list:e.access_list})),U(I.value[0].value,I.value[0])):I.value=[]},U=(e,s)=>{L.tb_name=e,"*"!==e||"ALL PRIVILEGES"!==s.access_list[0]?"*"!==e||"USAGE"!==s.access_list[0]?L.access=s.access_list:L.access=[]:L.access=["SELECT","INSERT","UPDATE","DELETE","CREATE","ALTER","INDEX","DROP","CREATE TEMPORARY TABLES","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EXECUTE","CREATE VIEW","EVENT","TRIGGER","LOCK TABLES","REFERENCES"]},N=E(()=>"*"===L.db_name?s:"*"!==L.db_name&&"*"!==L.tb_name?S.find(e=>1===e.id)?.children||[]:S),{loading:M,setLoading:x}=r();return(async()=>{try{x(!0);const{message:e}=await l(h);i(e)&&(P.value=e.data.map(e=>({label:e.name,value:e.value,tb_list:e.tb_list})),O(P.value[0].value,P.value[0]))}finally{x(!1)}})(),d({onConfirm:async()=>{await(_.value?.validate()),await o({...h,db_name:L.db_name,tb_name:"*"===L.db_name?"*":L.tb_name,access:L.access.join(","),with_grant:0}),g?.()}}),(e,s)=>{const l=C,i=k,o=w,r=t,d=a;return b(),u("div",f,[y(d,{ref_key:"formRef",ref:_,model:T(L)},{default:p(()=>[y(o,null,{default:p(()=>[y(i,{label:e.$t("Database.Mysql.index_18")},{default:p(()=>[y(l,{class:"w-200px",loading:T(M),value:T(L).db_name,"onUpdate:value":[s[0]||(s[0]=e=>T(L).db_name=e),O],options:T(P)},null,8,["loading","value","options"])]),_:1},8,["label"]),y(i,{"show-label":!1},{default:p(()=>[T(I).length?(b(),A(l,{key:0,class:"w-200px",value:T(L).tb_name,"onUpdate:value":[s[1]||(s[1]=e=>T(L).tb_name=e),U],options:T(I)},null,8,["value","options"])):m("",!0)]),_:1})]),_:1}),y(i,{label:e.$t("Database.Mysql.index_19"),path:"access"},{default:p(()=>[R("div",D,[y(r,{"default-expand-all":"","block-line":"",cascade:"",checkable:"",selectable:!1,"check-strategy":"child","checked-keys":T(L).access,"onUpdate:checkedKeys":s[2]||(s[2]=e=>T(L).access=e),data:T(N),placeholder:e.$t("Database.Mysql.index_20")},null,8,["checked-keys","data","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,s){"use strict";var a,t,l,i,o,r,d,n,c,E,u,b,y,p,T,A,m,R,w,k,C;return{setters:[e=>{a=e._},e=>{t=e.hC,l=e.hD,i=e.d,o=e.hE},e=>{r=e.d},e=>{d=e.k,n=e.r,c=e.e,E=e.c,u=e.R,b=e.V,y=e.W,p=e.a3,T=e.U,A=e.a2,m=e.an,R=e.S},e=>{w=e.da,k=e.dR,C=e.dV},null,null],execute:function(){const s=[{key:"Data Permissions",label:"Data Permissions",description:"Data Permissions",select:!0,id:1,children:[{id:2,key:"SELECT",description:"SELECT--Allows users to query (read) data from the database.",select:!0,label:"Read Data"},{id:3,key:"INSERT",description:"INSERT--Allows users to insert new data into database tables.",select:!0,label:"Insert/Replace Data"},{id:4,key:"UPDATE",description:"UPDATE--Allows users to modify data in database tables.",select:!0,label:"Modify Data"},{id:5,key:"DELETE",description:"DELETE--Allows users to delete data from database tables.",select:!0,label:"Delete Data"},{key:"FILE",id:22,description:"Allows users to read or write files.",label:"File Read/Write"}]},{key:"Structure Permissions",label:"Structure Permissions",description:"Structure Permissions",select:!0,id:6,children:[{id:7,key:"CREATE",description:"Allows users to create new databases, tables, or indexes.",select:!0,label:"Create Database/Table"},{id:8,key:"ALTER",description:"Allows users to modify the structure of database tables (e.g., add or delete columns).",select:!0,label:"Modify Table Structure"},{id:9,key:"INDEX",description:"Allows users to create and delete indexes to improve query performance.",select:!0,label:"Create/Delete Index"},{id:10,key:"DROP",description:"Allows users to delete databases, tables, or indexes.",select:!0,label:"Delete Database/Table"},{id:11,key:"CREATE TEMPORARY TABLES",description:"Allows users to create temporary tables that are automatically deleted after the session ends.",select:!0,label:"Create Temporary Tables"},{id:12,key:"SHOW VIEW",description:"Allows users to view views in the database.",select:!0,label:"View Views"},{id:13,key:"CREATE ROUTINE",description:"Allows users to create stored procedures and functions.",select:!0,label:"Create Stored Procedure/Function"},{id:14,key:"ALTER ROUTINE",description:"Allows users to modify stored procedures and functions.",select:!0,label:"Modify Stored Procedure/Function"},{id:15,key:"EXECUTE",description:"Allows users to execute stored procedures and functions.",select:!0,label:"Execute Stored Procedure/Function"},{id:16,key:"CREATE VIEW",description:"Allows users to create views in the database.",select:!0,label:"Create View"},{id:17,key:"EVENT",description:"Allows users to create, modify, and delete database events.",select:!0,label:"Create/Modify/Delete Event"},{id:18,key:"TRIGGER",description:"Allows users to create and manage database triggers.",select:!0,label:"Create/Manage Trigger"}]},{key:"Management Permissions",label:"Management Permissions",description:"Management Permissions",include:!0,id:19,children:[{id:23,key:"SUPER",description:"Allows users to perform special operations, such as starting or stopping the database server.",label:"Kill Other User Processes When Max Connections Reached"},{id:24,key:"PROCESS",description:"Allows users to view the database connection processes of other users.",label:"View Other User Connections"},{id:25,key:"RELOAD",description:"Allows users to reload the database server configuration.",label:"Reload Database Configuration"},{id:26,key:"SHUTDOWN",description:"Allows users to shut down the database server.",label:"Shutdown Database Server"},{id:27,key:"SHOW DATABASES",description:"Allows users to view the list of available databases.",label:"View Available Databases"},{id:21,key:"LOCK TABLES",description:"Allows users to lock tables to control concurrent access.",select:!0,label:"Lock Tables"},{id:32,key:"REFERENCES",description:"Allows users to create and use foreign keys to maintain data integrity.",label:"Create/Use Foreign Keys"},{id:29,key:"REPLICATION CLIENT",description:"Allows users to connect as a replication client to a master-slave replication system.",label:"Connect as Replication Client to Master-Slave System"},{id:30,key:"REPLICATION SLAVE",description:"Allows users to connect as a replication slave to a master-slave replication system.",label:"Connect as Replication Slave to Master-Slave System"},{id:31,key:"CREATE USER",description:"Allows users to create, modify, and delete database user accounts.",label:"Create/Modify/Delete Database User"}]}],S=[{key:"Data Permissions",label:"Data Permissions",description:"Data Permissions",select:!0,id:1,children:[{id:2,key:"SELECT",description:"SELECT--Allows users to query (read) data from the database.",select:!0,label:"Read Data"},{id:3,key:"INSERT",description:"INSERT--Allows users to insert new data into database tables.",select:!0,label:"Insert/Replace Data"},{id:4,key:"UPDATE",description:"UPDATE--Allows users to modify data in database tables.",select:!0,label:"Modify Data"},{id:5,key:"DELETE",description:"DELETE--Allows users to delete data from database tables.",select:!0,label:"Delete Data"}]},{key:"Structure Permissions",label:"Structure Permissions",description:"Structure Permissions",select:!0,id:6,children:[{id:7,key:"CREATE",description:"Allows users to create new databases, tables, or indexes.",select:!0,label:"Create Database/Table"},{id:8,key:"ALTER",description:"Allows users to modify the structure of database tables (e.g., add or delete columns).",select:!0,label:"Modify Table Structure"},{id:9,key:"INDEX",description:"Allows users to create and delete indexes to improve query performance.",select:!0,label:"Create/Delete Index"},{id:10,key:"DROP",description:"Allows users to delete databases, tables, or indexes.",select:!0,label:"Delete Database/Table"},{id:11,key:"CREATE TEMPORARY TABLES",description:"Allows users to create temporary tables that are automatically deleted after the session ends.",select:!0,label:"Create Temporary Tables"},{id:12,key:"SHOW VIEW",description:"Allows users to view views in the database.",select:!0,label:"View Views"},{id:13,key:"CREATE ROUTINE",description:"Allows users to create stored procedures and functions.",select:!0,label:"Create Stored Procedure/Function"},{id:14,key:"ALTER ROUTINE",description:"Allows users to modify stored procedures and functions.",select:!0,label:"Modify Stored Procedure/Function"},{id:15,key:"EXECUTE",description:"Allows users to execute stored procedures and functions.",select:!0,label:"Execute Stored Procedure/Function"},{id:16,key:"CREATE VIEW",description:"Allows users to create views in the database.",select:!0,label:"Create View"},{id:17,key:"EVENT",description:"Allows users to create, modify, and delete database events.",select:!0,label:"Create/Modify/Delete Event"},{id:18,key:"TRIGGER",description:"Allows users to create and manage database triggers.",select:!0,label:"Create/Manage Trigger"}]},{key:"Management Permissions",label:"Management Permissions",description:"Management Permissions",include:!0,id:19,children:[{id:21,key:"LOCK TABLES",description:"Allows users to lock tables to control concurrent access.",select:!0,label:"Lock Tables"},{id:22,key:"REFERENCES",description:"Allows users to create and use foreign keys to maintain data integrity.",label:"Create/Use Foreign Keys"}]}],f={class:"p-16px"},D={class:"w-415px max-h-200px overflow-auto border border-solid p-12x border-#ccc"};e("default",d({__name:"form",props:{data:{}},setup(e,{expose:d}){const v=e,{getList:g,params:h}=v.data,_=n(null),L=c({db_name:"",tb_name:"",access:["SELECT","INSERT","UPDATE","DELETE","CREATE","ALTER","INDEX","DROP","CREATE TEMPORARY TABLES","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EXECUTE","CREATE VIEW","EVENT","TRIGGER","LOCK TABLES","REFERENCES"]}),P=n([]),I=n([]),O=(e,s)=>{L.db_name=e,s.tb_list.length?(I.value=s.tb_list.map(e=>({label:e.name,value:e.value,access_list:e.access_list})),U(I.value[0].value,I.value[0])):I.value=[]},U=(e,s)=>{L.tb_name=e,"*"!==e||"ALL PRIVILEGES"!==s.access_list[0]?"*"!==e||"USAGE"!==s.access_list[0]?L.access=s.access_list:L.access=[]:L.access=["SELECT","INSERT","UPDATE","DELETE","CREATE","ALTER","INDEX","DROP","CREATE TEMPORARY TABLES","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EXECUTE","CREATE VIEW","EVENT","TRIGGER","LOCK TABLES","REFERENCES"]},N=E(()=>"*"===L.db_name?s:"*"!==L.db_name&&"*"!==L.tb_name?S.find(e=>1===e.id)?.children||[]:S),{loading:x,setLoading:M}=r();return(async()=>{try{M(!0);const{message:e}=await l(h);i(e)&&(P.value=e.data.map(e=>({label:e.name,value:e.value,tb_list:e.tb_list})),O(P.value[0].value,P.value[0]))}finally{M(!1)}})(),d({onConfirm:async()=>{await(_.value?.validate()),await o({...h,db_name:L.db_name,tb_name:"*"===L.db_name?"*":L.tb_name,access:L.access.join(","),with_grant:0}),g?.()}}),(e,s)=>{const l=C,i=k,o=w,r=t,d=a;return b(),u("div",f,[y(d,{ref_key:"formRef",ref:_,model:T(L)},{default:p(()=>[y(o,null,{default:p(()=>[y(i,{label:e.$t("Database.Mysql.index_18")},{default:p(()=>[y(l,{class:"w-200px",loading:T(x),value:T(L).db_name,"onUpdate:value":[s[0]||(s[0]=e=>T(L).db_name=e),O],options:T(P)},null,8,["loading","value","options"])]),_:1},8,["label"]),y(i,{"show-label":!1},{default:p(()=>[T(I).length?(b(),A(l,{key:0,class:"w-200px",value:T(L).tb_name,"onUpdate:value":[s[1]||(s[1]=e=>T(L).tb_name=e),U],options:T(I)},null,8,["value","options"])):m("",!0)]),_:1})]),_:1}),y(i,{label:e.$t("Database.Mysql.index_19"),path:"access"},{default:p(()=>[R("div",D,[y(r,{"default-expand-all":"","block-line":"",cascade:"",checkable:"",selectable:!1,"check-strategy":"child","checked-keys":T(L).access,"onUpdate:checkedKeys":s[2]||(s[2]=e=>T(L).access=e),data:T(N),placeholder:e.$t("Database.Mysql.index_20")},null,8,["checked-keys","data","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/form-legacy2.js b/BTPanel/static/vite/js/form-legacy2.js index f5071fa2..2e3674d3 100644 --- a/BTPanel/static/vite/js/form-legacy2.js +++ b/BTPanel/static/vite/js/form-legacy2.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy20.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy11.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./alarm-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./index-legacy210.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,l){"use strict";var a,t,u,n,i,r,d,s,o,v,p,m,_,c,f,g,y,h,b,x,w,k,U,j,$,C,A,E,M,R,D,P,B,O,S,T,H,F,I,V,G,L,W,Y,Z,q,z,J,K;return{setters:[e=>{a=e._},e=>{t=e._},e=>{u=e._},e=>{n=e.bj,i=e.k,r=e.u,d=e.d,s=e.x,o=e.cD},e=>{v=e.n,p=e.a,m=e.g},e=>{_=e.k,c=e.R,f=e.V,g=e.ad,y=e.ae,h=e.t,b=e.c,x=e.F,w=e.S,k=e.an,U=e.W,j=e.U,$=e.I,C=e.a4,A=e.a3,E=e.a2,M=e.j,R=e.O,D=e.a7,P=e.P,B=e.a0,O=e.r,S=e.e,T=e.x,H=e.ak,F=e.n},e=>{I=e.dV,V=e.av,G=e.df,L=e.dZ,W=e.dT,Y=e.dU,Z=e.dR},e=>{q=e._,z=e.d,J=e.b},e=>{K=e._},null,null],execute:function(){const l=_({__name:"form-template-field-none",props:{field:{}},setup:e=>(e,l)=>(f(),c("div"))}),N={key:0,class:"ml-10px whitespace-pre"},Q=_({__name:"form-template-field-select",props:g({field:{}},{value:{default:null},valueModifiers:{}}),emits:["update:value"],setup(e){const l=e,a=y(e,"value"),t=h(l,"field"),u=b(()=>t.value.items.map(e=>({label:`${e.title}${t.value.unit||""}`,value:e.value})));return(e,l)=>{const n=I;return f(),c(x,null,[w("div",{style:$({width:j(t).width?"160px":"260px"})},[U(n,{value:a.value,"onUpdate:value":l[0]||(l[0]=e=>a.value=e),disabled:j(t).disabled,options:j(u)},null,8,["value","disabled","options"])],4),j(t).suffix?(f(),c("div",N,C(j(t).suffix),1)):k("",!0)],64)}}}),X={key:0,class:"ml-10px whitespace-pre"},ee=_({__name:"form-template-field-number",props:g({field:{}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const l=h(e,"field"),a=y(e,"value"),t=()=>{a.value||(a.value=l.value.default)};return(e,u)=>{const n=G,i=L,r=V;return f(),c(x,null,[w("div",null,[U(r,null,{default:A(()=>[U(n,{value:a.value,"onUpdate:value":u[0]||(u[0]=e=>a.value=e),class:"w-100px",min:1,"show-button":!1,placeholder:"",onBlur:t},null,8,["value"]),j(l).unit?(f(),E(i,{key:0,class:"min-w-52px text-center"},{default:A(()=>[M(C(j(l).unit),1)]),_:1})):k("",!0)]),_:1})]),j(l).suffix?(f(),c("span",X,C(j(l).suffix),1)):k("",!0)],64)}}}),le=_({__name:"form-template-field-radio",props:g({field:{}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const l=e,a=y(e,"value"),t=h(l,"field");return(e,l)=>{const u=Y,n=W;return f(),E(n,{value:a.value,"onUpdate:value":l[0]||(l[0]=e=>a.value=e)},{default:A(()=>[(f(!0),c(x,null,R(j(t).items,e=>(f(),E(u,{key:e.value,value:e.value},{default:A(()=>[M(C(e.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])}}}),ae=_({__name:"form-template-field-help",props:{field:{}},setup:e=>(e,l)=>{const a=q;return f(),E(a,null,{default:A(()=>[(f(!0),c(x,null,R(e.field.list,e=>(f(),c("li",{key:e},C(e),1))),128))]),_:1})}}),te=_({__name:"form-template-field",props:g({field:{}},{value:{},valueModifiers:{}}),emits:g(["change"],["update:value"]),setup(e,{emit:a}){const t=e,u=a,n=y(e,"value"),i=h(t,"field"),r=(()=>{switch(i.value.type){case"select":return Q;case"number":return ee;case"radio":return le;case"help":return ae;default:return l}})(),d=e=>{u("change",e,i.value.attr)};return(e,l)=>(f(),E(D(j(r)),{value:n.value,"onUpdate:value":[l[0]||(l[0]=e=>n.value=e),d],field:j(i)},null,40,["value","field"]))}}),ue=_({__name:"form-template",props:g({type:{default:"none"},template:{default:()=>({field:[],sorted:[]})}},{value:{default:()=>({})},valueModifiers:{}}),emits:["update:value"],setup(e,{expose:l}){const a=e,{t:t}=P(),u=h(a,"type"),r=h(a,"template"),d=y(e,"value"),s=b(()=>{const{field:e,sorted:l}=r.value,a=[];return l.forEach(l=>{const t=[];l.forEach(l=>{const a=e.find(e=>e.attr===l);a&&t.push(a)}),a.push(t)}),a}),o=(e,l)=>{"system_disk"===u.value&&"cycle"===l&&v(),"project_status"===u.value&&"cycle"===l&&p()},v=()=>{const{cycle:e}=d.value;switch(e){case 1:r.value.field[2].unit="GB",r.value.field[2].name=t("Config.Alarm.index_26");break;case 2:r.value.field[2].unit="%",r.value.field[2].name=t("Config.Alarm.index_27")}},p=()=>{const{field:e}=r.value,[,l]=e,{all_items:a}=l;if(a&&n(d.value.cycle)){const e=a[i(d.value.cycle)-1];e.length>0?(l.items=e,d.value.project=e[0].value):(l.items=[],d.value.project=null)}},m=()=>{switch(u.value){case"system_disk":v();break;case"project_status":p()}};return m(),l({render:m}),(e,l)=>{const a=Z;return f(!0),c(x,null,R(j(s),(e,l)=>(f(),c(x,null,[1===e.length?(f(!0),c(x,{key:0},R(e,e=>(f(),E(a,{key:`${j(u)}-${e.attr}`,label:e.name},{default:A(()=>[U(te,{value:d.value[e.attr],"onUpdate:value":l=>d.value[e.attr]=l,field:e,onChange:o},null,8,["value","onUpdate:value","field"])]),_:2},1032,["label"]))),128)):k("",!0),e.length>1?(f(),c("div",{key:`${j(u)}-${l+1}`,class:"flex"},[(f(!0),c(x,null,R(e,(e,l)=>(f(),E(a,{key:`${j(u)}-${e.attr}`,label:e.name,"label-width":0!==l?"auto":void 0},{default:A(()=>[U(te,{value:d.value[e.attr],"onUpdate:value":l=>d.value[e.attr]=l,field:e,onChange:o},null,8,["value","onUpdate:value","field"])]),_:2},1032,["label","label-width"]))),128))])):k("",!0)],64))),256)}}}),ne=_({__name:"form-advanced",props:g({config:{default:()=>({})},inverse:{type:Boolean,default:!1},timeRangeShow:{type:Boolean,default:!1}},{value:{default:()=>({day_num:0,total:0,send_interval:0,time_range:[]})},valueModifiers:{}}),emits:["update:value"],setup(e){const l=e,a=h(l,"config"),t=y(e,"value"),u=e=>l.inverse?!a.value[e]:a.value[e];return(e,l)=>{const a=G,n=L,i=V,r=Z,d=K;return f(),c(x,null,[u("day_num")?(f(),E(r,{key:0,label:e.$t("Config.Alarm.index_28"),path:"day_num"},{default:A(()=>[U(i,null,{default:A(()=>[U(a,{value:t.value.day_num,"onUpdate:value":l[0]||(l[0]=e=>t.value.day_num=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),U(n,{class:"min-w-52px text-center"},{default:A(()=>[M(C(e.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"])):k("",!0),u("total")?(f(),E(r,{key:1,label:e.$t("Config.Alarm.index_30"),path:"total"},{default:A(()=>[U(i,null,{default:A(()=>[U(a,{value:t.value.total,"onUpdate:value":l[1]||(l[1]=e=>t.value.total=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),U(n,{class:"min-w-52px text-center"},{default:A(()=>[M(C(e.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"])):k("",!0),u("send_interval")?(f(),E(r,{key:2,label:e.$t("Config.Alarm.index_31"),path:"send_interval"},{default:A(()=>[U(i,null,{default:A(()=>[U(a,{value:t.value.send_interval,"onUpdate:value":l[2]||(l[2]=e=>t.value.send_interval=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),U(n,{class:"min-w-52px text-center"},{default:A(()=>[M(C(e.$t("Public.Unit.Seconds")),1)]),_:1})]),_:1})]),_:1},8,["label"])):k("",!0),e.timeRangeShow?(f(),E(r,{key:3,label:e.$t("Config.Alarm.index_33"),path:"time_range","show-feedback":!1},{default:A(()=>[U(d,{value:t.value.time_range,"onUpdate:value":l[3]||(l[3]=e=>t.value.time_range=e)},null,8,["value"])]),_:1},8,["label"])):k("",!0)],64)}}}),ie={class:"px-20px py-24px"},re={class:"w-260px"},de={class:"w-260px"};e("default",_({__name:"form",props:{isEdit:{type:Boolean},row:{}},emits:["refresh"],setup(e,{expose:l,emit:i}){const _=e,g=r(),{isPro:y}=B(g),x=i,{t:k}=P(),$=h(_,"isEdit"),C=O(null),E=O(),R=O(!1),D=S({type:null,method:[],day_num:0,total:0,send_interval:0,time_range:[(new Date).setHours(0,0,0,0),(new Date).setHours(23,59,59,0)],template:{}}),V=S({day_num:{trigger:["input","blur"],validator:()=>!(!D.day_num&&0!==D.day_num)||(K.value.day_num||(R.value=!0),new Error(k("Config.Alarm.index_22")))},total:{trigger:["input","blur"],validator:()=>!(!D.total&&0!==D.total)||(K.value.total||(R.value=!0),new Error(k("Config.Alarm.index_23")))},send_interval:{trigger:["input","blur"],validator:()=>!(!D.send_interval&&0!==D.send_interval)||(K.value.send_interval||(R.value=!0),new Error(k("Config.Alarm.index_24")))},method:{trigger:["change"],validator:()=>0!==D.method.length||new Error(k("Config.Alarm.index_25"))}}),G=T([]),L=b(()=>G.value.map((e,l)=>({label:e.title,value:l,disabled:"80"===e.id&&!y.value,data:e}))),W=b(()=>{let e="none";const l=G.value[D.type||0];return l&&(e=l.source),e}),Y=e=>U("div",null,[U("span",null,[e.label,M(" ")]),14===e.value?U("span",{class:"float-right cursor-pointer color-#ffb800",onClick:()=>{J({source:323})}},[M("PRO")]):""]),q=O({field:[],sorted:[]}),K=O({}),N=()=>G.value[D.type||0],Q=()=>{const e=N();q.value=e.template,q.value.field.forEach(l=>{l.default?D.template[l.attr]=l.default:D.template[l.attr]=e.default[l.attr]}),D.day_num=0,D.total=0,D.send_interval=0;const l={},{advanced_default:a}=e;d(a)&&Object.entries(a).forEach(([e,a])=>{d(a)?Object.entries(a).forEach(([e,a])=>{l[e]=!0,ee(e,a)}):n(a)&&(l[e]=!0,ee(e,a))}),K.value=l},X=["day_num","total","send_interval"],ee=(e,l)=>{X.includes(e)&&(D[e]=l)},le=()=>{Q(),F(()=>{E.value.render()})},{loading:ae,setLoading:te}=z(),se=e=>{const l=new Date,a=l.getFullYear(),t=l.getMonth(),u=l.getDate();return new Date(a,t,u).getTime()+1e3*e};return(async()=>{await(async()=>{try{te(!0);const{message:e}=await m();s(e)&&(G.value=e,D.type=0,$.value||Q())}finally{te(!1)}})();const{row:e}=_;$.value&&e&&(D.type=G.value.findIndex(l=>l.id===e.template_id),Q(),D.method=e.sender,e.number_rule&&(D.day_num=e.number_rule.day_num,D.total=e.number_rule.total),e.time_rule&&(D.send_interval=e.time_rule.send_interval,e.time_rule.time_range&&e.time_rule.time_range.length>0&&(D.time_range=[se(e.time_rule.time_range[0]),se(e.time_rule.time_range[1])])),Object.keys(D.template).forEach(l=>{e.task_data&&(D.template[l]=e.task_data[l])}),await F(),E.value.render())})(),l({onConfirm:async()=>{await(C.value?.validate());const{row:e}=_,l=(()=>{const e=N();return{template_id:e.id,task_data:{task_data:{tid:e.id,type:e.source,title:e.title,status:!0,count:0,interval:600,project:"",...D.template},sender:D.method,number_rule:{day_num:D.day_num,total:D.total},time_rule:{send_interval:D.send_interval,time_range:[o(D.time_range[0]),o(D.time_range[1])]}}}})();$.value&&e?await v({...l,task_id:e.id}):await p(l),x("refresh")}}),(e,l)=>{const n=I,i=Z,r=u,d=t,s=a;return f(),c("div",ie,[U(s,{ref_key:"formRef",ref:C,model:j(D),rules:j(V),"label-width":"140"},{default:A(()=>[U(i,{label:e.$t("Config.Alarm.index_19")},{default:A(()=>[w("div",re,[U(n,{value:j(D).type,"onUpdate:value":[l[0]||(l[0]=e=>j(D).type=e),le],options:j(L),loading:j(ae),"render-label":Y},null,8,["value","options","loading"])])]),_:1},8,["label"]),U(ue,{ref_key:"templateRef",ref:E,value:j(D).template,"onUpdate:value":l[1]||(l[1]=e=>j(D).template=e),type:j(W),template:j(q)},null,8,["value","type","template"]),U(ne,{value:j(D),"onUpdate:value":l[2]||(l[2]=e=>H(D)?D.value=e:null),config:j(K)},null,8,["value","config"]),U(i,{label:e.$t("Config.Alarm.index_20"),path:"method"},{default:A(()=>[w("div",de,[U(r,{value:j(D).method,"onUpdate:value":l[3]||(l[3]=e=>j(D).method=e)},null,8,["value"])])]),_:1},8,["label"]),U(d,{show:j(R),"onUpdate:show":l[5]||(l[5]=e=>H(R)?R.value=e:null),title:e.$t("Config.Alarm.index_21")},{default:A(()=>[U(ne,{value:j(D),"onUpdate:value":l[4]||(l[4]=e=>H(D)?D.value=e:null),config:j(K),inverse:!0,"time-range-show":!0},null,8,["value","config"])]),_:1},8,["show","title"])]),_:1},8,["model","rules"])])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy19.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy15.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./alarm-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./index-legacy211.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434"],function(e,l){"use strict";var a,t,u,n,i,r,d,s,o,v,p,m,_,c,f,g,y,h,b,x,w,k,U,j,$,C,A,E,M,R,P,B,D,O,S,H,T,F,I,V,G,L,W,Y,Z,q,z,J,K;return{setters:[e=>{a=e._},e=>{t=e._},e=>{u=e._},e=>{n=e.k,i=e.R,r=e.V,d=e.ad,s=e.ae,o=e.t,v=e.c,p=e.F,m=e.S,_=e.an,c=e.W,f=e.U,g=e.I,y=e.a4,h=e.a3,b=e.a2,x=e.j,w=e.O,k=e.a7,U=e.P,j=e.a0,$=e.r,C=e.e,A=e.x,E=e.ak,M=e.n},e=>{R=e.aH,P=e.k,B=e.u,D=e.d,O=e.x,S=e.c9},e=>{H=e._,T=e.d,F=e.b},e=>{I=e.j,V=e.h,G=e.i},e=>{L=e.dV,W=e.av,Y=e.df,Z=e.dZ,q=e.dT,z=e.dU,J=e.dR},e=>{K=e._},null,null],execute:function(){const l=n({__name:"form-template-field-none",props:{field:{}},setup:e=>(e,l)=>(r(),i("div"))}),N={key:0,class:"ml-10px whitespace-pre"},Q=n({__name:"form-template-field-select",props:d({field:{}},{value:{default:null},valueModifiers:{}}),emits:["update:value"],setup(e){const l=e,a=s(e,"value"),t=o(l,"field"),u=v(()=>t.value.items.map(e=>({label:`${e.title}${t.value.unit||""}`,value:e.value})));return(e,l)=>{const n=L;return r(),i(p,null,[m("div",{style:g({width:f(t).width?"160px":"260px"})},[c(n,{value:a.value,"onUpdate:value":l[0]||(l[0]=e=>a.value=e),disabled:f(t).disabled,options:f(u)},null,8,["value","disabled","options"])],4),f(t).suffix?(r(),i("div",N,y(f(t).suffix),1)):_("",!0)],64)}}}),X={key:0,class:"ml-10px whitespace-pre"},ee=n({__name:"form-template-field-number",props:d({field:{}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const l=o(e,"field"),a=s(e,"value"),t=()=>{a.value||(a.value=l.value.default)};return(e,u)=>{const n=Y,d=Z,s=W;return r(),i(p,null,[m("div",null,[c(s,null,{default:h(()=>[c(n,{value:a.value,"onUpdate:value":u[0]||(u[0]=e=>a.value=e),class:"w-100px",min:1,"show-button":!1,placeholder:"",onBlur:t},null,8,["value"]),f(l).unit?(r(),b(d,{key:0,class:"min-w-52px text-center"},{default:h(()=>[x(y(f(l).unit),1)]),_:1})):_("",!0)]),_:1})]),f(l).suffix?(r(),i("span",X,y(f(l).suffix),1)):_("",!0)],64)}}}),le=n({__name:"form-template-field-radio",props:d({field:{}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const l=e,a=s(e,"value"),t=o(l,"field");return(e,l)=>{const u=z,n=q;return r(),b(n,{value:a.value,"onUpdate:value":l[0]||(l[0]=e=>a.value=e)},{default:h(()=>[(r(!0),i(p,null,w(f(t).items,e=>(r(),b(u,{key:e.value,value:e.value},{default:h(()=>[x(y(e.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])}}}),ae=n({__name:"form-template-field-help",props:{field:{}},setup:e=>(e,l)=>{const a=H;return r(),b(a,null,{default:h(()=>[(r(!0),i(p,null,w(e.field.list,e=>(r(),i("li",{key:e},y(e),1))),128))]),_:1})}}),te=n({__name:"form-template-field",props:d({field:{}},{value:{},valueModifiers:{}}),emits:d(["change"],["update:value"]),setup(e,{emit:a}){const t=e,u=a,n=s(e,"value"),i=o(t,"field"),d=(()=>{switch(i.value.type){case"select":return Q;case"number":return ee;case"radio":return le;case"help":return ae;default:return l}})(),v=e=>{u("change",e,i.value.attr)};return(e,l)=>(r(),b(k(f(d)),{value:n.value,"onUpdate:value":[l[0]||(l[0]=e=>n.value=e),v],field:f(i)},null,40,["value","field"]))}}),ue=n({__name:"form-template",props:d({type:{default:"none"},template:{default:()=>({field:[],sorted:[]})}},{value:{default:()=>({})},valueModifiers:{}}),emits:["update:value"],setup(e,{expose:l}){const a=e,{t:t}=U(),u=o(a,"type"),n=o(a,"template"),d=s(e,"value"),m=v(()=>{const{field:e,sorted:l}=n.value,a=[];return l.forEach(l=>{const t=[];l.forEach(l=>{const a=e.find(e=>e.attr===l);a&&t.push(a)}),a.push(t)}),a}),g=(e,l)=>{"system_disk"===u.value&&"cycle"===l&&y(),"project_status"===u.value&&"cycle"===l&&x()},y=()=>{const{cycle:e}=d.value;switch(e){case 1:n.value.field[2].unit="GB",n.value.field[2].name=t("Config.Alarm.index_26");break;case 2:n.value.field[2].unit="%",n.value.field[2].name=t("Config.Alarm.index_27")}},x=()=>{const{field:e}=n.value,[,l]=e,{all_items:a}=l;if(a&&R(d.value.cycle)){const e=a[P(d.value.cycle)-1];e.length>0?(l.items=e,d.value.project=e[0].value):(l.items=[],d.value.project=null)}},k=()=>{switch(u.value){case"system_disk":y();break;case"project_status":x()}};return k(),l({render:k}),(e,l)=>{const a=J;return r(!0),i(p,null,w(f(m),(e,l)=>(r(),i(p,null,[1===e.length?(r(!0),i(p,{key:0},w(e,e=>(r(),b(a,{key:`${f(u)}-${e.attr}`,label:e.name},{default:h(()=>[c(te,{value:d.value[e.attr],"onUpdate:value":l=>d.value[e.attr]=l,field:e,onChange:g},null,8,["value","onUpdate:value","field"])]),_:2},1032,["label"]))),128)):_("",!0),e.length>1?(r(),i("div",{key:`${f(u)}-${l+1}`,class:"flex"},[(r(!0),i(p,null,w(e,(e,l)=>(r(),b(a,{key:`${f(u)}-${e.attr}`,label:e.name,"label-width":0!==l?"auto":void 0},{default:h(()=>[c(te,{value:d.value[e.attr],"onUpdate:value":l=>d.value[e.attr]=l,field:e,onChange:g},null,8,["value","onUpdate:value","field"])]),_:2},1032,["label","label-width"]))),128))])):_("",!0)],64))),256)}}}),ne=n({__name:"form-advanced",props:d({config:{default:()=>({})},inverse:{type:Boolean,default:!1},timeRangeShow:{type:Boolean,default:!1}},{value:{default:()=>({day_num:0,total:0,send_interval:0,time_range:[]})},valueModifiers:{}}),emits:["update:value"],setup(e){const l=e,a=o(l,"config"),t=s(e,"value"),u=e=>l.inverse?!a.value[e]:a.value[e];return(e,l)=>{const a=Y,n=Z,d=W,s=J,o=K;return r(),i(p,null,[u("day_num")?(r(),b(s,{key:0,label:e.$t("Config.Alarm.index_28"),path:"day_num"},{default:h(()=>[c(d,null,{default:h(()=>[c(a,{value:t.value.day_num,"onUpdate:value":l[0]||(l[0]=e=>t.value.day_num=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),c(n,{class:"min-w-52px text-center"},{default:h(()=>[x(y(e.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"])):_("",!0),u("total")?(r(),b(s,{key:1,label:e.$t("Config.Alarm.index_30"),path:"total"},{default:h(()=>[c(d,null,{default:h(()=>[c(a,{value:t.value.total,"onUpdate:value":l[1]||(l[1]=e=>t.value.total=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),c(n,{class:"min-w-52px text-center"},{default:h(()=>[x(y(e.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"])):_("",!0),u("send_interval")?(r(),b(s,{key:2,label:e.$t("Config.Alarm.index_31"),path:"send_interval"},{default:h(()=>[c(d,null,{default:h(()=>[c(a,{value:t.value.send_interval,"onUpdate:value":l[2]||(l[2]=e=>t.value.send_interval=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),c(n,{class:"min-w-52px text-center"},{default:h(()=>[x(y(e.$t("Public.Unit.Seconds")),1)]),_:1})]),_:1})]),_:1},8,["label"])):_("",!0),e.timeRangeShow?(r(),b(s,{key:3,label:e.$t("Config.Alarm.index_33"),path:"time_range","show-feedback":!1},{default:h(()=>[c(o,{value:t.value.time_range,"onUpdate:value":l[3]||(l[3]=e=>t.value.time_range=e)},null,8,["value"])]),_:1},8,["label"])):_("",!0)],64)}}}),ie={class:"px-20px py-24px"},re={class:"w-260px"},de={class:"w-260px"};e("default",n({__name:"form",props:{isEdit:{type:Boolean},row:{}},emits:["refresh"],setup(e,{expose:l,emit:n}){const d=e,s=B(),{isPro:p}=j(s),_=n,{t:g}=U(),y=o(d,"isEdit"),b=$(null),w=$(),k=$(!1),P=C({type:null,method:[],day_num:0,total:0,send_interval:0,time_range:[(new Date).setHours(0,0,0,0),(new Date).setHours(23,59,59,0)],template:{}}),H=C({day_num:{trigger:["input","blur"],validator:()=>!(!P.day_num&&0!==P.day_num)||(K.value.day_num||(k.value=!0),new Error(g("Config.Alarm.index_22")))},total:{trigger:["input","blur"],validator:()=>!(!P.total&&0!==P.total)||(K.value.total||(k.value=!0),new Error(g("Config.Alarm.index_23")))},send_interval:{trigger:["input","blur"],validator:()=>!(!P.send_interval&&0!==P.send_interval)||(K.value.send_interval||(k.value=!0),new Error(g("Config.Alarm.index_24")))},method:{trigger:["change"],validator:()=>0!==P.method.length||new Error(g("Config.Alarm.index_25"))}}),W=A([]),Y=v(()=>W.value.map((e,l)=>({label:e.title,value:l,disabled:"80"===e.id&&!p.value,data:e}))),Z=v(()=>{let e="none";const l=W.value[P.type||0];return l&&(e=l.source),e}),q=e=>c("div",null,[c("span",null,[e.label,x(" ")]),14===e.value?c("span",{class:"float-right cursor-pointer color-#ffb800",onClick:()=>{F({source:323})}},[x("PRO")]):""]),z=$({field:[],sorted:[]}),K=$({}),N=()=>W.value[P.type||0],Q=()=>{const e=N();z.value=e.template,z.value.field.forEach(l=>{l.default?P.template[l.attr]=l.default:P.template[l.attr]=e.default[l.attr]}),P.day_num=0,P.total=0,P.send_interval=0;const l={},{advanced_default:a}=e;D(a)&&Object.entries(a).forEach(([e,a])=>{D(a)?Object.entries(a).forEach(([e,a])=>{l[e]=!0,ee(e,a)}):R(a)&&(l[e]=!0,ee(e,a))}),K.value=l},X=["day_num","total","send_interval"],ee=(e,l)=>{X.includes(e)&&(P[e]=l)},le=()=>{Q(),M(()=>{w.value.render()})},{loading:ae,setLoading:te}=T(),se=e=>{const l=new Date,a=l.getFullYear(),t=l.getMonth(),u=l.getDate();return new Date(a,t,u).getTime()+1e3*e};return(async()=>{await(async()=>{try{te(!0);const{message:e}=await G();O(e)&&(W.value=e,P.type=0,y.value||Q())}finally{te(!1)}})();const{row:e}=d;y.value&&e&&(P.type=W.value.findIndex(l=>l.id===e.template_id),Q(),P.method=e.sender,e.number_rule&&(P.day_num=e.number_rule.day_num,P.total=e.number_rule.total),e.time_rule&&(P.send_interval=e.time_rule.send_interval,e.time_rule.time_range&&e.time_rule.time_range.length>0&&(P.time_range=[se(e.time_rule.time_range[0]),se(e.time_rule.time_range[1])])),Object.keys(P.template).forEach(l=>{e.task_data&&(P.template[l]=e.task_data[l])}),await M(),w.value.render())})(),l({onConfirm:async()=>{await(b.value?.validate());const{row:e}=d,l=(()=>{const e=N();return{template_id:e.id,task_data:{task_data:{tid:e.id,type:e.source,title:e.title,status:!0,count:0,interval:600,project:"",...P.template},sender:P.method,number_rule:{day_num:P.day_num,total:P.total},time_rule:{send_interval:P.send_interval,time_range:[S(P.time_range[0]),S(P.time_range[1])]}}}})();y.value&&e?await I({...l,task_id:e.id}):await V(l),_("refresh")}}),(e,l)=>{const n=L,d=J,s=u,o=t,v=a;return r(),i("div",ie,[c(v,{ref_key:"formRef",ref:b,model:f(P),rules:f(H),"label-width":"140"},{default:h(()=>[c(d,{label:e.$t("Config.Alarm.index_19")},{default:h(()=>[m("div",re,[c(n,{value:f(P).type,"onUpdate:value":[l[0]||(l[0]=e=>f(P).type=e),le],options:f(Y),loading:f(ae),"render-label":q},null,8,["value","options","loading"])])]),_:1},8,["label"]),c(ue,{ref_key:"templateRef",ref:w,value:f(P).template,"onUpdate:value":l[1]||(l[1]=e=>f(P).template=e),type:f(Z),template:f(z)},null,8,["value","type","template"]),c(ne,{value:f(P),"onUpdate:value":l[2]||(l[2]=e=>E(P)?P.value=e:null),config:f(K)},null,8,["value","config"]),c(d,{label:e.$t("Config.Alarm.index_20"),path:"method"},{default:h(()=>[m("div",de,[c(s,{value:f(P).method,"onUpdate:value":l[3]||(l[3]=e=>f(P).method=e)},null,8,["value"])])]),_:1},8,["label"]),c(o,{show:f(k),"onUpdate:show":l[5]||(l[5]=e=>E(k)?k.value=e:null),title:e.$t("Config.Alarm.index_21")},{default:h(()=>[c(ne,{value:f(P),"onUpdate:value":l[4]||(l[4]=e=>E(P)?P.value=e:null),config:f(K),inverse:!0,"time-range-show":!0},null,8,["value","config"])]),_:1},8,["show","title"])]),_:1},8,["model","rules"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/form-legacy3.js b/BTPanel/static/vite/js/form-legacy3.js index 7d09dc1b..3724160d 100644 --- a/BTPanel/static/vite/js/form-legacy3.js +++ b/BTPanel/static/vite/js/form-legacy3.js @@ -1 +1 @@ -System.register(["./form.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index-legacy263.js?v=1764233927359"],function(e,l){"use strict";return{setters:[l=>{l._,e("default",l._)},null,null,null,null,null,null,null,null],execute:function(){}}}); +System.register(["./form.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./index-legacy264.js?v=1764830988434"],function(e,l){"use strict";return{setters:[l=>{l._,e("default",l._)},null,null,null,null,null,null,null,null],execute:function(){}}}); diff --git a/BTPanel/static/vite/js/form-legacy4.js b/BTPanel/static/vite/js/form-legacy4.js index a167925d..92bdf364 100644 --- a/BTPanel/static/vite/js/form-legacy4.js +++ b/BTPanel/static/vite/js/form-legacy4.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index-legacy99.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,l){"use strict";var r,a,t,o,i,s,u,c,d,n,p,f,m,_,v,y,w,b,h,P,S;return{setters:[e=>{r=e._},e=>{a=e._},e=>{t=e._},e=>{o=e.k,i=e.P,s=e.r,u=e.e,c=e.R,d=e.V,n=e.W,p=e.a3,f=e.l,m=e.S,_=e.U,v=e.v,y=e.a4},e=>{w=e.gQ,b=e.gR},e=>{h=e.dR,P=e.dV,S=e.au},null,null],execute:function(){const l={class:"p-20px"},F={class:"w-240px"},g={class:"w-240px"},x={class:"w-240px"},U={class:"w-240px"},$={class:"w-240px"},j={class:"w-240px"},E={class:"w-240px"},T={class:"w-240px"};e("default",o({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(e,{expose:o,emit:I}){const C=e,R=I,{t:k}=i(),{isEdit:A,row:D}=C,N=s(null),O=u({protocol:"tcp",port:"",choose:"all",address:"",domain:"",types:"accept",chain:"INPUT",brief:""}),V={port:{trigger:["blur","input"],validator:()=>{const e=O.port.split(","),l=/^\d+$/;for(let r of e)if(l.test(r)){const e=parseInt(r,10);if(e<1||e>65535)return new Error(k("Security.Firewall.Port.form_15"))}else{if(!r.includes("-"))return""==r?new Error(k("Security.Firewall.Port.form_16")):new Error(k("Security.Firewall.Port.form_15"));{const e=r.split("-"),l=parseInt(e[0],10),a=parseInt(e[1],10);if(l<1||a>65535||l>a)return new Error(k("Security.Firewall.Port.form_15"))}}return!0}},address:{trigger:["blur","input"],validator:()=>!!("point"!==O.choose||""!==O.address.trim()&&O.address)||new Error(k("Security.Firewall.Port.form_18"))},domain:{trigger:["blur","input"],validator:()=>!!("domain"!==O.choose||""!==O.domain.trim()&&O.domain)||new Error(k("Security.Firewall.Port.form_19"))}},B=[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"},{label:"TCP/UDP",value:"all"}],H=[{label:k("Security.Firewall.Port.form_20"),value:"all"},{label:k("Security.Firewall.Port.form_5"),value:"point"}],Q=[{label:k("Security.Firewall.Port.form_21"),value:"accept"},{label:k("Security.Firewall.Port.form_22"),value:"drop"}],W=[{label:k("Security.Firewall.Port.form_23"),value:"INPUT"},{label:k("Security.Firewall.Port.form_24"),value:"OUTPUT"}];return A&&D&&(O.protocol=D.Protocol,O.port=D.Port,O.choose="all"===D.Address?"all":""===D.domain?"point":"domain",O.address="all"===D.Address?"":D.Address,O.domain=D.domain,O.types=D.Strategy,O.chain=D.Chain,O.brief=D.brief),o({onConfirm:async()=>{await(N.value?.validate());const e=(()=>{let e={protocol:O.protocol,port:O.port,choose:O.choose,domain:"domain"===O.choose?O.domain:"",types:O.types,strategy:O.types,chain:O.chain,brief:O.brief};return"point"===e.choose&&(e=Object.assign(e,{address:O.address})),e})();A&&D?await w({new_data:e,old_data:D}):await b(e),R("refresh")}}),(e,o)=>{const i=P,s=h,u=S,w=t,b=a,I=r;return d(),c("div",l,[n(b,{ref_key:"formRef",ref:N,model:_(O),rules:V},{default:p(()=>[n(s,{label:e.$t("Security.Firewall.Port.form_1"),path:"protocol"},{default:p(()=>[m("div",F,[n(i,{value:_(O).protocol,"onUpdate:value":o[0]||(o[0]=e=>_(O).protocol=e),options:B},null,8,["value"])])]),_:1},8,["label"]),n(s,{label:e.$t("Security.Firewall.Port.form_2"),path:"port"},{default:p(()=>[m("div",g,[n(u,{value:_(O).port,"onUpdate:value":o[1]||(o[1]=e=>_(O).port=e),disabled:_(A),placeholder:e.$t("Security.Firewall.Port.form_3")},null,8,["value","disabled","placeholder"])])]),_:1},8,["label"]),n(s,{label:e.$t("Security.Firewall.Port.form_4"),path:"choose"},{default:p(()=>[m("div",x,[n(i,{value:_(O).choose,"onUpdate:value":o[2]||(o[2]=e=>_(O).choose=e),options:H},null,8,["value"])])]),_:1},8,["label"]),f(n(s,{label:e.$t("Security.Firewall.Port.form_5"),path:"address"},{default:p(()=>[m("div",U,[n(w,{value:_(O).address,"onUpdate:value":o[3]||(o[3]=e=>_(O).address=e),rows:3,placeholder:e.$t("Security.Firewall.Port.form_6")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[v,"point"===_(O).choose]]),f(n(s,{label:e.$t("Security.Firewall.Port.form_7"),path:"domain"},{default:p(()=>[m("div",$,[n(w,{value:_(O).domain,"onUpdate:value":o[4]||(o[4]=e=>_(O).domain=e),rows:3,placeholder:e.$t("Security.Firewall.Port.form_8")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[v,"domain"===_(O).choose]]),n(s,{label:e.$t("Security.Firewall.Port.form_9"),path:"types"},{default:p(()=>[m("div",j,[n(i,{value:_(O).types,"onUpdate:value":o[5]||(o[5]=e=>_(O).types=e),options:Q},null,8,["value"])])]),_:1},8,["label"]),n(s,{label:e.$t("Security.Firewall.Port.form_10"),path:"types"},{default:p(()=>[m("div",E,[n(i,{value:_(O).chain,"onUpdate:value":o[6]||(o[6]=e=>_(O).chain=e),options:W},null,8,["value"])])]),_:1},8,["label"]),n(s,{label:e.$t("Security.Firewall.Port.form_11"),path:"brief","show-feedback":!1},{default:p(()=>[m("div",T,[n(u,{value:_(O).brief,"onUpdate:value":o[7]||(o[7]=e=>_(O).brief=e),placeholder:e.$t("Security.Firewall.Port.form_12")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),n(I,{class:"mt-20px ml-40px"},{default:p(()=>[m("li",null,y(e.$t("Security.Firewall.Port.form_13")),1),m("li",null,y(e.$t("Security.Firewall.Port.form_14")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./index-legacy97.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,l){"use strict";var r,a,t,o,i,s,u,c,d,n,p,f,m,_,v,y,w,b,h,P,S;return{setters:[e=>{r=e._},e=>{a=e._},e=>{t=e._},e=>{o=e.k,i=e.P,s=e.r,u=e.e,c=e.R,d=e.V,n=e.W,p=e.a3,f=e.l,m=e.S,_=e.U,v=e.v,y=e.a4},e=>{w=e.gI,b=e.gJ},e=>{h=e.dR,P=e.dV,S=e.au},null,null],execute:function(){const l={class:"p-20px"},F={class:"w-240px"},g={class:"w-240px"},x={class:"w-240px"},U={class:"w-240px"},$={class:"w-240px"},j={class:"w-240px"},E={class:"w-240px"},I={class:"w-240px"};e("default",o({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(e,{expose:o,emit:T}){const C=e,k=T,{t:A}=i(),{isEdit:R,row:D}=C,N=s(null),O=u({protocol:"tcp",port:"",choose:"all",address:"",domain:"",types:"accept",chain:"INPUT",brief:""}),V={port:{trigger:["blur","input"],validator:()=>{const e=O.port.split(","),l=/^\d+$/;for(let r of e)if(l.test(r)){const e=parseInt(r,10);if(e<1||e>65535)return new Error(A("Security.Firewall.Port.form_15"))}else{if(!r.includes("-"))return""==r?new Error(A("Security.Firewall.Port.form_16")):new Error(A("Security.Firewall.Port.form_15"));{const e=r.split("-"),l=parseInt(e[0],10),a=parseInt(e[1],10);if(l<1||a>65535||l>a)return new Error(A("Security.Firewall.Port.form_15"))}}return!0}},address:{trigger:["blur","input"],validator:()=>!!("point"!==O.choose||""!==O.address.trim()&&O.address)||new Error(A("Security.Firewall.Port.form_18"))},domain:{trigger:["blur","input"],validator:()=>!!("domain"!==O.choose||""!==O.domain.trim()&&O.domain)||new Error(A("Security.Firewall.Port.form_19"))}},B=[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"},{label:"TCP/UDP",value:"all"}],H=[{label:A("Security.Firewall.Port.form_20"),value:"all"},{label:A("Security.Firewall.Port.form_5"),value:"point"}],J=[{label:A("Security.Firewall.Port.form_21"),value:"accept"},{label:A("Security.Firewall.Port.form_22"),value:"drop"}],W=[{label:A("Security.Firewall.Port.form_23"),value:"INPUT"},{label:A("Security.Firewall.Port.form_24"),value:"OUTPUT"}];return R&&D&&(O.protocol=D.Protocol,O.port=D.Port,O.choose="all"===D.Address?"all":""===D.domain?"point":"domain",O.address="all"===D.Address?"":D.Address,O.domain=D.domain,O.types=D.Strategy,O.chain=D.Chain,O.brief=D.brief),o({onConfirm:async()=>{await(N.value?.validate());const e=(()=>{let e={protocol:O.protocol,port:O.port,choose:O.choose,domain:"domain"===O.choose?O.domain:"",types:O.types,strategy:O.types,chain:O.chain,brief:O.brief};return"point"===e.choose&&(e=Object.assign(e,{address:O.address})),e})();R&&D?await w({new_data:e,old_data:D}):await b(e),k("refresh")}}),(e,o)=>{const i=P,s=h,u=S,w=t,b=a,T=r;return d(),c("div",l,[n(b,{ref_key:"formRef",ref:N,model:_(O),rules:V},{default:p(()=>[n(s,{label:e.$t("Security.Firewall.Port.form_1"),path:"protocol"},{default:p(()=>[m("div",F,[n(i,{value:_(O).protocol,"onUpdate:value":o[0]||(o[0]=e=>_(O).protocol=e),options:B},null,8,["value"])])]),_:1},8,["label"]),n(s,{label:e.$t("Security.Firewall.Port.form_2"),path:"port"},{default:p(()=>[m("div",g,[n(u,{value:_(O).port,"onUpdate:value":o[1]||(o[1]=e=>_(O).port=e),disabled:_(R),placeholder:e.$t("Security.Firewall.Port.form_3")},null,8,["value","disabled","placeholder"])])]),_:1},8,["label"]),n(s,{label:e.$t("Security.Firewall.Port.form_4"),path:"choose"},{default:p(()=>[m("div",x,[n(i,{value:_(O).choose,"onUpdate:value":o[2]||(o[2]=e=>_(O).choose=e),options:H},null,8,["value"])])]),_:1},8,["label"]),f(n(s,{label:e.$t("Security.Firewall.Port.form_5"),path:"address"},{default:p(()=>[m("div",U,[n(w,{value:_(O).address,"onUpdate:value":o[3]||(o[3]=e=>_(O).address=e),rows:3,placeholder:e.$t("Security.Firewall.Port.form_6")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[v,"point"===_(O).choose]]),f(n(s,{label:e.$t("Security.Firewall.Port.form_7"),path:"domain"},{default:p(()=>[m("div",$,[n(w,{value:_(O).domain,"onUpdate:value":o[4]||(o[4]=e=>_(O).domain=e),rows:3,placeholder:e.$t("Security.Firewall.Port.form_8")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[v,"domain"===_(O).choose]]),n(s,{label:e.$t("Security.Firewall.Port.form_9"),path:"types"},{default:p(()=>[m("div",j,[n(i,{value:_(O).types,"onUpdate:value":o[5]||(o[5]=e=>_(O).types=e),options:J},null,8,["value"])])]),_:1},8,["label"]),n(s,{label:e.$t("Security.Firewall.Port.form_10"),path:"types"},{default:p(()=>[m("div",E,[n(i,{value:_(O).chain,"onUpdate:value":o[6]||(o[6]=e=>_(O).chain=e),options:W},null,8,["value"])])]),_:1},8,["label"]),n(s,{label:e.$t("Security.Firewall.Port.form_11"),path:"brief","show-feedback":!1},{default:p(()=>[m("div",I,[n(u,{value:_(O).brief,"onUpdate:value":o[7]||(o[7]=e=>_(O).brief=e),placeholder:e.$t("Security.Firewall.Port.form_12")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),n(T,{class:"mt-20px ml-40px"},{default:p(()=>[m("li",null,y(e.$t("Security.Firewall.Port.form_13")),1),m("li",null,y(e.$t("Security.Firewall.Port.form_14")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/form-legacy5.js b/BTPanel/static/vite/js/form-legacy5.js index f78166bd..a5413a4c 100644 --- a/BTPanel/static/vite/js/form-legacy5.js +++ b/BTPanel/static/vite/js/form-legacy5.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./index-legacy99.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,l){"use strict";var a,r,t,i,s,u,d,c,o,n,p,f,y,_,m,v,w,b,h;return{setters:[e=>{a=e._},e=>{r=e._},e=>{t=e._},e=>{i=e.gT,s=e.gU},e=>{u=e.k,d=e.P,c=e.r,o=e.e,n=e.R,p=e.V,f=e.W,y=e.a3,_=e.S,m=e.U,v=e.a4},e=>{w=e.dR,b=e.dV,h=e.au},null,null],execute:function(){const l={class:"p-20px"},P={class:"w-200px"},g={class:"w-200px"},S={class:"w-200px"},I={class:"w-200px"};e("default",u({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(e,{expose:u,emit:F}){const x=e,U=F,{t:j}=d(),{isEdit:$,row:T}=x,k=c(null),E=o({address:"",types:"accept",chain:"INPUT",brief:""}),R={address:{trigger:["blur","input"],validator:()=>!(""===E.address.trim()||!E.address)||new Error(j("Security.Firewall.IP.form_10"))}},C=[{label:j("Security.Firewall.IP.form_11"),value:"accept"},{label:j("Security.Firewall.IP.form_12"),value:"drop"}],N=[{label:j("Security.Firewall.IP.form_13"),value:"INPUT"},{label:j("Security.Firewall.IP.form_14"),value:"OUTPUT"}];return $&&T&&(E.address=T.Address,E.types=T.Strategy,E.chain=T.Chain,E.brief=T.brief),u({onConfirm:async()=>{await(k.value?.validate());const e={address:E.address,types:E.types,strategy:E.types,chain:E.chain,brief:E.brief,family:"ipv4"};$&&T?await i({new_data:{...e,id:T.id},old_data:T}):await s(e),U("refresh")}}),(e,i)=>{const s=t,u=w,d=b,c=h,o=r,F=a;return p(),n("div",l,[f(o,{ref_key:"formRef",ref:k,model:m(E),rules:R},{default:y(()=>[f(u,{label:e.$t("Security.Firewall.IP.form_16"),path:"address"},{default:y(()=>[_("div",P,[f(s,{value:m(E).address,"onUpdate:value":i[0]||(i[0]=e=>m(E).address=e),rows:3,disabled:m($),placeholder:e.$t("Security.Firewall.IP.form_1")},null,8,["value","disabled","placeholder"])])]),_:1},8,["label"]),f(u,{label:e.$t("Security.Firewall.IP.form_2"),path:"types"},{default:y(()=>[_("div",g,[f(d,{value:m(E).types,"onUpdate:value":i[1]||(i[1]=e=>m(E).types=e),options:C},null,8,["value"])])]),_:1},8,["label"]),f(u,{label:e.$t("Security.Firewall.IP.form_3"),path:"chain"},{default:y(()=>[_("div",S,[f(d,{value:m(E).chain,"onUpdate:value":i[2]||(i[2]=e=>m(E).chain=e),options:N},null,8,["value"])])]),_:1},8,["label"]),f(u,{label:e.$t("Security.Firewall.IP.form_4"),path:"brief","show-feedback":!1},{default:y(()=>[_("div",I,[f(c,{value:m(E).brief,"onUpdate:value":i[3]||(i[3]=e=>m(E).brief=e),placeholder:e.$t("Security.Firewall.IP.form_5")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),f(F,{class:"mt-20px ml-40px"},{default:y(()=>[_("li",null,v(e.$t("Security.Firewall.IP.form_15")),1),_("li",null,v(e.$t("Security.Firewall.IP.form_8")),1),_("li",null,v(e.$t("Security.Firewall.IP.form_9")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./index-legacy97.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,l){"use strict";var a,r,t,i,s,u,d,c,o,n,p,f,y,_,m,v,w,b,h;return{setters:[e=>{a=e._},e=>{r=e._},e=>{t=e._},e=>{i=e.gL,s=e.gM},e=>{u=e.k,d=e.P,c=e.r,o=e.e,n=e.R,p=e.V,f=e.W,y=e.a3,_=e.S,m=e.U,v=e.a4},e=>{w=e.dR,b=e.dV,h=e.au},null,null],execute:function(){const l={class:"p-20px"},P={class:"w-200px"},g={class:"w-200px"},S={class:"w-200px"},I={class:"w-200px"};e("default",u({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(e,{expose:u,emit:F}){const x=e,j=F,{t:U}=d(),{isEdit:$,row:T}=x,k=c(null),E=o({address:"",types:"accept",chain:"INPUT",brief:""}),R={address:{trigger:["blur","input"],validator:()=>!(""===E.address.trim()||!E.address)||new Error(U("Security.Firewall.IP.form_10"))}},C=[{label:U("Security.Firewall.IP.form_11"),value:"accept"},{label:U("Security.Firewall.IP.form_12"),value:"drop"}],N=[{label:U("Security.Firewall.IP.form_13"),value:"INPUT"},{label:U("Security.Firewall.IP.form_14"),value:"OUTPUT"}];return $&&T&&(E.address=T.Address,E.types=T.Strategy,E.chain=T.Chain,E.brief=T.brief),u({onConfirm:async()=>{await(k.value?.validate());const e={address:E.address,types:E.types,strategy:E.types,chain:E.chain,brief:E.brief,family:"ipv4"};$&&T?await i({new_data:{...e,id:T.id},old_data:T}):await s(e),j("refresh")}}),(e,i)=>{const s=t,u=w,d=b,c=h,o=r,F=a;return p(),n("div",l,[f(o,{ref_key:"formRef",ref:k,model:m(E),rules:R},{default:y(()=>[f(u,{label:e.$t("Security.Firewall.IP.form_16"),path:"address"},{default:y(()=>[_("div",P,[f(s,{value:m(E).address,"onUpdate:value":i[0]||(i[0]=e=>m(E).address=e),rows:3,disabled:m($),placeholder:e.$t("Security.Firewall.IP.form_1")},null,8,["value","disabled","placeholder"])])]),_:1},8,["label"]),f(u,{label:e.$t("Security.Firewall.IP.form_2"),path:"types"},{default:y(()=>[_("div",g,[f(d,{value:m(E).types,"onUpdate:value":i[1]||(i[1]=e=>m(E).types=e),options:C},null,8,["value"])])]),_:1},8,["label"]),f(u,{label:e.$t("Security.Firewall.IP.form_3"),path:"chain"},{default:y(()=>[_("div",S,[f(d,{value:m(E).chain,"onUpdate:value":i[2]||(i[2]=e=>m(E).chain=e),options:N},null,8,["value"])])]),_:1},8,["label"]),f(u,{label:e.$t("Security.Firewall.IP.form_4"),path:"brief","show-feedback":!1},{default:y(()=>[_("div",I,[f(c,{value:m(E).brief,"onUpdate:value":i[3]||(i[3]=e=>m(E).brief=e),placeholder:e.$t("Security.Firewall.IP.form_5")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),f(F,{class:"mt-20px ml-40px"},{default:y(()=>[_("li",null,v(e.$t("Security.Firewall.IP.form_15")),1),_("li",null,v(e.$t("Security.Firewall.IP.form_8")),1),_("li",null,v(e.$t("Security.Firewall.IP.form_9")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/form-legacy6.js b/BTPanel/static/vite/js/form-legacy6.js index 51dfe6dd..522a8e06 100644 --- a/BTPanel/static/vite/js/form-legacy6.js +++ b/BTPanel/static/vite/js/form-legacy6.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(r,e){"use strict";var l,a,o,t,s,d,i,u,p,_,c,w,n,f,m,v,F,y,b;return{setters:[r=>{l=r._},r=>{a=r._},r=>{o=r.gV,t=r.gW,s=r.b6},r=>{d=r.k,i=r.P,u=r.r,p=r.e,_=r.R,c=r.V,w=r.W,n=r.a3,f=r.S,m=r.U,v=r.a4},r=>{F=r.dR,y=r.dV,b=r.au},null,null],execute:function(){const e={class:"p-20px"},S={class:"w-200px"},g={class:"w-200px"},h={class:"w-200px"},x={class:"w-200px"},$={class:"w-200px"};r("default",d({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(r,{expose:d,emit:P}){const j=r,U=P,{t:E}=i(),{isEdit:T,row:k}=j,C=u(null),R=p({protocol:"tcp",s_ports:"",d_address:"",d_ports:"",brief:""}),V={s_ports:{trigger:["blur","input"],validator:()=>""!==R.s_ports.trim()&&R.s_ports?!!s(R.s_ports)||new Error(E("Security.Firewall.Forward.form_12")):new Error(E("Security.Firewall.Forward.form_3"))},d_ports:{trigger:["blur","input"],validator:()=>""!==R.d_ports.trim()&&R.d_ports?!!s(R.d_ports)||new Error(E("Security.Firewall.Forward.form_12")):new Error(E("Security.Firewall.Forward.form_7"))}},A=[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"}];return T&&k&&(R.protocol=k.Protocol?k.Protocol.toLowerCase():"tcp",R.s_ports=k.S_Port||"",R.d_address=k.T_Address||"",R.d_ports=k.T_Port||"",R.brief=k.brief),d({onConfirm:async()=>{await(C.value?.validate());const r={protocol:R.protocol,S_Port:R.s_ports,T_Port:R.d_ports,T_Address:R.d_address,brief:R.brief};T&&k?await o({new_data:{...r,id:k.id},old_data:k}):await t(r),U("refresh")}}),(r,o)=>{const t=y,s=F,d=b,i=a,u=l;return c(),_("div",e,[w(i,{ref_key:"formRef",ref:C,model:m(R),rules:V},{default:n(()=>[w(s,{label:r.$t("Security.Firewall.Forward.form_1"),path:"protocol"},{default:n(()=>[f("div",S,[w(t,{value:m(R).protocol,"onUpdate:value":o[0]||(o[0]=r=>m(R).protocol=r),options:A},null,8,["value"])])]),_:1},8,["label"]),w(s,{label:r.$t("Security.Firewall.Forward.form_2"),path:"s_ports"},{default:n(()=>[f("div",g,[w(d,{value:m(R).s_ports,"onUpdate:value":o[1]||(o[1]=r=>m(R).s_ports=r),placeholder:r.$t("Security.Firewall.Forward.form_3")},null,8,["value","placeholder"])])]),_:1},8,["label"]),w(s,{label:r.$t("Security.Firewall.Forward.form_4"),path:"d_address"},{default:n(()=>[f("div",h,[w(d,{value:m(R).d_address,"onUpdate:value":o[2]||(o[2]=r=>m(R).d_address=r),placeholder:r.$t("Security.Firewall.Forward.form_5")},null,8,["value","placeholder"])])]),_:1},8,["label"]),w(s,{label:r.$t("Security.Firewall.Forward.form_6"),path:"d_ports"},{default:n(()=>[f("div",x,[w(d,{value:m(R).d_ports,"onUpdate:value":o[3]||(o[3]=r=>m(R).d_ports=r),placeholder:r.$t("Security.Firewall.Forward.form_7")},null,8,["value","placeholder"])])]),_:1},8,["label"]),w(s,{label:r.$t("Security.Firewall.Forward.form_8"),path:"brief","show-feedback":!1},{default:n(()=>[f("div",$,[w(d,{value:m(R).brief,"onUpdate:value":o[4]||(o[4]=r=>m(R).brief=r),placeholder:r.$t("Security.Firewall.Forward.form_9")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),w(u,{class:"mt-20px ml-40px"},{default:n(()=>[f("li",null,v(r.$t("Security.Firewall.Forward.form_10")),1),f("li",null,v(r.$t("Security.Firewall.Forward.form_11")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(r,e){"use strict";var l,a,o,t,s,d,i,u,p,_,c,w,f,n,m,v,F,y,b;return{setters:[r=>{l=r._},r=>{a=r._},r=>{o=r.gN,t=r.gO,s=r.bf},r=>{d=r.k,i=r.P,u=r.r,p=r.e,_=r.R,c=r.V,w=r.W,f=r.a3,n=r.S,m=r.U,v=r.a4},r=>{F=r.dR,y=r.dV,b=r.au},null,null],execute:function(){const e={class:"p-20px"},S={class:"w-200px"},g={class:"w-200px"},h={class:"w-200px"},x={class:"w-200px"},$={class:"w-200px"};r("default",d({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(r,{expose:d,emit:P}){const j=r,U=P,{t:E}=i(),{isEdit:T,row:k}=j,C=u(null),R=p({protocol:"tcp",s_ports:"",d_address:"",d_ports:"",brief:""}),A={s_ports:{trigger:["blur","input"],validator:()=>""!==R.s_ports.trim()&&R.s_ports?!!s(R.s_ports)||new Error(E("Security.Firewall.Forward.form_12")):new Error(E("Security.Firewall.Forward.form_3"))},d_ports:{trigger:["blur","input"],validator:()=>""!==R.d_ports.trim()&&R.d_ports?!!s(R.d_ports)||new Error(E("Security.Firewall.Forward.form_12")):new Error(E("Security.Firewall.Forward.form_7"))}},V=[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"}];return T&&k&&(R.protocol=k.Protocol?k.Protocol.toLowerCase():"tcp",R.s_ports=k.S_Port||"",R.d_address=k.T_Address||"",R.d_ports=k.T_Port||"",R.brief=k.brief),d({onConfirm:async()=>{await(C.value?.validate());const r={protocol:R.protocol,S_Port:R.s_ports,T_Port:R.d_ports,T_Address:R.d_address,brief:R.brief};T&&k?await o({new_data:{...r,id:k.id},old_data:k}):await t(r),U("refresh")}}),(r,o)=>{const t=y,s=F,d=b,i=a,u=l;return c(),_("div",e,[w(i,{ref_key:"formRef",ref:C,model:m(R),rules:A},{default:f(()=>[w(s,{label:r.$t("Security.Firewall.Forward.form_1"),path:"protocol"},{default:f(()=>[n("div",S,[w(t,{value:m(R).protocol,"onUpdate:value":o[0]||(o[0]=r=>m(R).protocol=r),options:V},null,8,["value"])])]),_:1},8,["label"]),w(s,{label:r.$t("Security.Firewall.Forward.form_2"),path:"s_ports"},{default:f(()=>[n("div",g,[w(d,{value:m(R).s_ports,"onUpdate:value":o[1]||(o[1]=r=>m(R).s_ports=r),placeholder:r.$t("Security.Firewall.Forward.form_3")},null,8,["value","placeholder"])])]),_:1},8,["label"]),w(s,{label:r.$t("Security.Firewall.Forward.form_4"),path:"d_address"},{default:f(()=>[n("div",h,[w(d,{value:m(R).d_address,"onUpdate:value":o[2]||(o[2]=r=>m(R).d_address=r),placeholder:r.$t("Security.Firewall.Forward.form_5")},null,8,["value","placeholder"])])]),_:1},8,["label"]),w(s,{label:r.$t("Security.Firewall.Forward.form_6"),path:"d_ports"},{default:f(()=>[n("div",x,[w(d,{value:m(R).d_ports,"onUpdate:value":o[3]||(o[3]=r=>m(R).d_ports=r),placeholder:r.$t("Security.Firewall.Forward.form_7")},null,8,["value","placeholder"])])]),_:1},8,["label"]),w(s,{label:r.$t("Security.Firewall.Forward.form_8"),path:"brief","show-feedback":!1},{default:f(()=>[n("div",$,[w(d,{value:m(R).brief,"onUpdate:value":o[4]||(o[4]=r=>m(R).brief=r),placeholder:r.$t("Security.Firewall.Forward.form_9")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),w(u,{class:"mt-20px ml-40px"},{default:f(()=>[n("li",null,v(r.$t("Security.Firewall.Forward.form_10")),1),n("li",null,v(r.$t("Security.Firewall.Forward.form_11")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/form-legacy7.js b/BTPanel/static/vite/js/form-legacy7.js index 1c3561a7..4f9414af 100644 --- a/BTPanel/static/vite/js/form-legacy7.js +++ b/BTPanel/static/vite/js/form-legacy7.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(e,l){"use strict";var a,t,r,o,u,s,i,n,p,c,d,y,f,_,v,m,b,w,h,g,x,S,A,F,j;return{setters:[e=>{a=e._},e=>{t=e.k,r=e.P,o=e.r,u=e.e,s=e.R,i=e.V,n=e.W,p=e.a3,c=e.l,d=e.a2,y=e.an,f=e.S,_=e.U,v=e.v},e=>{m=e.gX,b=e.x,w=e.k,h=e.gY,g=e.gZ,x=e.b6},e=>{S=e.dR,A=e.dV,F=e.df,j=e._},null,null,null],execute:function(){const l={class:"px-20px pt-24px pb-8px"},U={class:"w-240px"},$={class:"w-240px"},k={class:"w-240px"},E={class:"w-240px"};e("default",t({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(e,{expose:t,emit:C}){const H=e,P=C,{t:R}=r(),{isEdit:V,row:B}=H,I=o(null),W=u({types:"drop",choose:"all",ports:null,country:["United States"],is_update:!1}),X={country:{trigger:"change",validator:()=>0!==W.country.length||new Error(R("Security.Firewall.Area.form_8"))},ports:{trigger:["blur","input"],validator:()=>{if("point"===W.choose){if(!W.ports)return new Error(R("Security.Firewall.Area.form_9"));if(!x(`${W.ports}`))return new Error(R("Security.Firewall.Area.form_10"))}return!0}}},Y=[{label:R("Security.Firewall.Area.form_11"),value:"all"},{label:R("Security.Firewall.Area.form_3"),value:"point"}],Z=[{label:R("Security.Firewall.Area.form_12"),value:"drop"}],q=o(!1),z=o([]);return(async()=>{try{q.value=!0;const{message:e}=await m();b(e)&&(z.value=e.map(e=>({label:e.CH,value:e.CH,brief:e.brief})))}finally{q.value=!1}})(),V&&B&&(W.types=B.types,W.choose=B.ports?"point":"all",W.ports=B.ports?w(B.ports):null,W.country=B.country),t({onConfirm:async()=>{await(I.value?.validate());const e={types:W.types,choose:W.choose,ports:"point"===W.choose?`${W.ports||""}`:"",country:W.country,brief:"",is_update:W.is_update};V&&B?(e.brief=`${z.value.find(e=>e.label===B.country)?.brief||""}`,await h({...e,id:B.id})):await g(e),P("refresh")}}),(e,t)=>{const r=A,o=S,u=F,m=j,b=a;return i(),s("div",l,[n(b,{ref_key:"formRef",ref:I,model:_(W),rules:X},{default:p(()=>[n(o,{label:e.$t("Security.Firewall.Area.form_1"),path:"types"},{default:p(()=>[f("div",U,[n(r,{value:_(W).types,"onUpdate:value":t[0]||(t[0]=e=>_(W).types=e),options:Z},null,8,["value"])])]),_:1},8,["label"]),n(o,{label:e.$t("Security.Firewall.Area.form_2"),path:"choose"},{default:p(()=>[f("div",$,[n(r,{value:_(W).choose,"onUpdate:value":t[1]||(t[1]=e=>_(W).choose=e),options:Y},null,8,["value"])])]),_:1},8,["label"]),c(n(o,{label:e.$t("Security.Firewall.Area.form_3"),path:"ports"},{default:p(()=>[f("div",k,[n(u,{value:_(W).ports,"onUpdate:value":t[2]||(t[2]=e=>_(W).ports=e),min:1,max:65535,"show-button":!1,placeholder:e.$t("Security.Firewall.Area.form_4")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[v,"point"===_(W).choose]]),n(o,{label:e.$t("Security.Firewall.Area.form_5"),path:"country"},{default:p(()=>[f("div",E,[n(r,{value:_(W).country,"onUpdate:value":t[3]||(t[3]=e=>_(W).country=e),filterable:"","max-tag-count":"responsive",multiple:!_(V),loading:_(q),options:_(z)},null,8,["value","multiple","loading","options"])])]),_:1},8,["label"]),_(V)?y("",!0):(i(),d(o,{key:0,label:" "},{default:p(()=>[n(m,{checked:_(W).is_update,"onUpdate:checked":t[4]||(t[4]=e=>_(W).is_update=e),label:"Update IP Pool"},null,8,["checked"])]),_:1}))]),_:1},8,["model"])])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434"],function(e,l){"use strict";var a,t,r,o,u,s,i,n,p,c,d,y,f,_,v,m,b,w,h,g,x,S,A,F,j;return{setters:[e=>{a=e._},e=>{t=e.k,r=e.P,o=e.r,u=e.e,s=e.R,i=e.V,n=e.W,p=e.a3,c=e.l,d=e.a2,y=e.an,f=e.S,_=e.U,v=e.v},e=>{m=e.gP,b=e.x,w=e.k,h=e.gQ,g=e.gR,x=e.bf},e=>{S=e.dR,A=e.dV,F=e.df,j=e._},null,null,null],execute:function(){const l={class:"px-20px pt-24px pb-8px"},U={class:"w-240px"},$={class:"w-240px"},k={class:"w-240px"},E={class:"w-240px"};e("default",t({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(e,{expose:t,emit:P}){const R=e,C=P,{t:H}=r(),{isEdit:V,row:B}=R,I=o(null),Q=u({types:"drop",choose:"all",ports:null,country:["United States"],is_update:!1}),W={country:{trigger:"change",validator:()=>0!==Q.country.length||new Error(H("Security.Firewall.Area.form_8"))},ports:{trigger:["blur","input"],validator:()=>{if("point"===Q.choose){if(!Q.ports)return new Error(H("Security.Firewall.Area.form_9"));if(!x(`${Q.ports}`))return new Error(H("Security.Firewall.Area.form_10"))}return!0}}},q=[{label:H("Security.Firewall.Area.form_11"),value:"all"},{label:H("Security.Firewall.Area.form_3"),value:"point"}],z=[{label:H("Security.Firewall.Area.form_12"),value:"drop"}],D=o(!1),G=o([]);return(async()=>{try{D.value=!0;const{message:e}=await m();b(e)&&(G.value=e.map(e=>({label:e.CH,value:e.CH,brief:e.brief})))}finally{D.value=!1}})(),V&&B&&(Q.types=B.types,Q.choose=B.ports?"point":"all",Q.ports=B.ports?w(B.ports):null,Q.country=B.country),t({onConfirm:async()=>{await(I.value?.validate());const e={types:Q.types,choose:Q.choose,ports:"point"===Q.choose?`${Q.ports||""}`:"",country:Q.country,brief:"",is_update:Q.is_update};V&&B?(e.brief=`${G.value.find(e=>e.label===B.country)?.brief||""}`,await h({...e,id:B.id})):await g(e),C("refresh")}}),(e,t)=>{const r=A,o=S,u=F,m=j,b=a;return i(),s("div",l,[n(b,{ref_key:"formRef",ref:I,model:_(Q),rules:W},{default:p(()=>[n(o,{label:e.$t("Security.Firewall.Area.form_1"),path:"types"},{default:p(()=>[f("div",U,[n(r,{value:_(Q).types,"onUpdate:value":t[0]||(t[0]=e=>_(Q).types=e),options:z},null,8,["value"])])]),_:1},8,["label"]),n(o,{label:e.$t("Security.Firewall.Area.form_2"),path:"choose"},{default:p(()=>[f("div",$,[n(r,{value:_(Q).choose,"onUpdate:value":t[1]||(t[1]=e=>_(Q).choose=e),options:q},null,8,["value"])])]),_:1},8,["label"]),c(n(o,{label:e.$t("Security.Firewall.Area.form_3"),path:"ports"},{default:p(()=>[f("div",k,[n(u,{value:_(Q).ports,"onUpdate:value":t[2]||(t[2]=e=>_(Q).ports=e),min:1,max:65535,"show-button":!1,placeholder:e.$t("Security.Firewall.Area.form_4")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[v,"point"===_(Q).choose]]),n(o,{label:e.$t("Security.Firewall.Area.form_5"),path:"country"},{default:p(()=>[f("div",E,[n(r,{value:_(Q).country,"onUpdate:value":t[3]||(t[3]=e=>_(Q).country=e),filterable:"","max-tag-count":"responsive",multiple:!_(V),loading:_(D),options:_(G)},null,8,["value","multiple","loading","options"])])]),_:1},8,["label"]),_(V)?y("",!0):(i(),d(o,{key:0,label:" "},{default:p(()=>[n(m,{checked:_(Q).is_update,"onUpdate:checked":t[4]||(t[4]=e=>_(Q).is_update=e),label:"Update IP Pool"},null,8,["checked"])]),_:1}))]),_:1},8,["model"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/form-legacy8.js b/BTPanel/static/vite/js/form-legacy8.js index 794ecbf5..b23ef3a7 100644 --- a/BTPanel/static/vite/js/form-legacy8.js +++ b/BTPanel/static/vite/js/form-legacy8.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,a){"use strict";var l,s,i,n,t,u,r,o,p,d,_,m,c,v,h,y,f,g,k,S,b,w,x,D,P,L,j,I,$;return{setters:[e=>{l=e.d,s=e._},e=>{i=e.o,n=e.T,t=e.d9,u=e.g$,r=e.h0,o=e.x},e=>{p=e._},e=>{d=e.k,_=e.P,m=e.r,c=e.c,v=e.e,h=e.a2,y=e.V,f=e.a3,g=e.W,k=e.an,S=e.U,b=e.l,w=e.S,x=e.v,D=e.j,P=e.a4},e=>{L=e.dR,j=e.dj,I=e.dV,$=e.au},null,null],execute:function(){const a={class:"w-300px"},A={class:"w-300px"},C={class:"w-300px"};e("default",d({__name:"form",props:{row:{},isEdit:{type:Boolean}},emits:["refresh"],setup(e,{expose:d,emit:U}){const F=e,N=U,{isEdit:T,row:B}=F,{t:E}=_(),q=m(null),K=m([]),V=c(()=>"CloudFlareDns"===H.name),W=c(()=>"NameSiloDns"!==H.name&&"global"===H.permission),R=c(()=>"PorkBunDns"===H.name),H=v({name:"",api_user:"",api_key:"",alias:"",permission:"global",status:1}),z={api_user:{required:!0,trigger:"blur",validator:(e,a)=>!("CloudFlareDns"!==H.name&&!a)||new Error(E("SSL.Domain.index_1"))},api_key:{required:!0,trigger:"blur",message:E("SSL.Domain.index_2")},alias:{required:!0,trigger:"blur",message:E("SSL.Domain.index_6")}},G=e=>{"CloudFlareDns"!==e&&"limit"===H.permission&&(H.permission="global"),q.value?.restoreValidation()},J=m(""),M=m(!0),O=()=>{M.value&&(H.api_user="")},Q=()=>{!H.api_user&&M.value?H.api_user=J.value:H.api_user&&(M.value=!1)},X=()=>({id:T&&B?B.id:null,name:T&&B&&H.name===B.name?null:H.name,api_user:T&&B&&H.api_user===B.api_user?null:W.value?H.api_user:"",api_key:T&&B&&H.api_key===B.api_key?null:H.api_key,permission:T&&B&&H.permission===B.permission?null:"CloudFlareDns"===H.name?H.permission:"",status:T&&B&&H.status===B.status?null:H.status,alias:T&&B&&H.alias===B.alias?null:H.alias}),{loading:Y,setLoading:Z}=l();return(async()=>{try{Z(!0);const{message:e}=await r();o(e)&&e.length>0&&(H.name=e[0],K.value=e.map(e=>({label:e,value:e})))}finally{(()=>{const{row:e,isEdit:a}=F;a&&e&&(H.name=e.name,H.api_user=e.api_user,J.value=e.api_user,H.api_key=e.api_key,H.permission=e.permission,H.status=e.status,H.alias=e.alias)})(),Z(!1)}})(),d({onConfirm:async()=>{await(q.value?.validate()),T&&B?await t(X()):await u(X()),N("refresh")}}),(e,l)=>{const t=j,u=L,r=I,o=$,d=p,_=i,m=s,c=n;return y(),h(c,{class:"p-20px",show:S(Y)},{default:f(()=>[g(d,{ref_key:"formRef",ref:q,model:S(H),rules:z},{default:f(()=>[g(u,{label:e.$t("Public.Table.Status"),path:"status"},{default:f(()=>[g(t,{value:S(H).status,"onUpdate:value":l[0]||(l[0]=e=>S(H).status=e),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"]),g(u,{label:e.$t("Config.Alarm.index_43"),path:"name"},{default:f(()=>[g(r,{class:"w-300px",value:S(H).name,"onUpdate:value":[l[1]||(l[1]=e=>S(H).name=e),G],options:S(K),disabled:S(T)},null,8,["value","options","disabled"])]),_:1},8,["label"]),S(W)?(y(),h(u,{key:0,label:S(R)?"Secret Key":"API User",path:"api_user"},{default:f(()=>[w("div",a,[g(o,{value:S(H).api_user,"onUpdate:value":l[2]||(l[2]=e=>S(H).api_user=e),placeholder:S(R)?"Please enter Secret Key":e.$t("SSL.Domain.index_1"),onFocus:O,onBlur:Q},null,8,["value","placeholder"])])]),_:1},8,["label"])):k("",!0),g(u,{label:"API Key",path:"api_key"},{default:f(()=>[w("div",A,[g(o,{value:S(H).api_key,"onUpdate:value":l[3]||(l[3]=e=>S(H).api_key=e),placeholder:e.$t("SSL.Domain.index_2")},null,8,["value","placeholder"])])]),_:1}),g(u,{label:e.$t("Config.Panel.index_36"),path:"alias"},{default:f(()=>[w("div",C,[g(o,{value:S(H).alias,"onUpdate:value":l[4]||(l[4]=e=>S(H).alias=e),placeholder:e.$t("SSL.Domain.index_6")},null,8,["value","placeholder"])])]),_:1},8,["label"]),b(g(u,{label:"API-Limit",path:"permission"},{default:f(()=>[g(t,{value:S(H).permission,"onUpdate:value":l[5]||(l[5]=e=>S(H).permission=e),"checked-value":"limit","unchecked-value":"global"},null,8,["value"])]),_:1},512),[[x,S(V)]])]),_:1},8,["model"]),S(V)?(y(),h(m,{key:0},{default:f(()=>[w("li",null,[g(_,{target:"_blank",href:"https://www.aapanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:f(()=>[D(P(e.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):k("",!0),"NameCheapDns"===S(H).name?(y(),h(m,{key:1},{default:f(()=>[l[6]||(l[6]=w("li",null," Namecheap API needs added in Whitelisted IPs (only IPv4): Profile > Tools menu > Namecheap API Access > Whitelisted IPs, please check: ",-1)),w("li",null,[g(_,{target:"_blank",href:"https://www.namecheap.com/support/api/intro/"},{default:f(()=>[D(P(e.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1,__:[6]})):k("",!0),"NameSiloDns"===S(H).name||"PorkBunDns"===S(H).name?(y(),h(m,{key:2},{default:f(()=>[w("li",null,[g(_,{target:"_blank",href:"https://www.aapanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:f(()=>[D(P(e.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):k("",!0)]),_:1},8,["show"])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,a){"use strict";var l,s,i,n,t,u,r,o,p,d,_,m,c,v,h,y,g,f,k,S,b,w,D,x,P,L,j,I,A;return{setters:[e=>{l=e.d,s=e._},e=>{i=e.o,n=e.T,t=e.cH,u=e.gT,r=e.gU,o=e.x},e=>{p=e._},e=>{d=e.k,_=e.P,m=e.r,c=e.c,v=e.e,h=e.a2,y=e.V,g=e.a3,f=e.W,k=e.an,S=e.U,b=e.l,w=e.S,D=e.v,x=e.j,P=e.a4},e=>{L=e.dR,j=e.dj,I=e.dV,A=e.au},null,null],execute:function(){const a={class:"w-300px"},U={class:"w-300px"},$={class:"w-300px"};e("default",d({__name:"form",props:{row:{},isEdit:{type:Boolean}},emits:["refresh"],setup(e,{expose:d,emit:C}){const T=e,F=C,{isEdit:N,row:B}=T,{t:E}=_(),q=m(null),K=m([]),V=c(()=>"CloudFlareDns"===R.name),W=c(()=>"NameSiloDns"!==R.name&&"global"===R.permission),H=c(()=>"PorkBunDns"===R.name||"GodaddyDns"===R.name),R=v({name:"",api_user:"",api_key:"",alias:"",permission:"global",status:1}),G={api_user:{required:!0,trigger:"blur",validator:(e,a)=>!("CloudFlareDns"!==R.name&&!a)||new Error(E("SSL.Domain.index_1"))},api_key:{required:!0,trigger:"blur",message:E("SSL.Domain.index_2")},alias:{required:!0,trigger:"blur",message:E("SSL.Domain.index_6")}},z=e=>{"CloudFlareDns"!==e&&"limit"===R.permission&&(R.permission="global"),q.value?.restoreValidation()},J=m(""),M=m(!0),O=()=>{M.value&&(R.api_user="")},Q=()=>{!R.api_user&&M.value?R.api_user=J.value:R.api_user&&(M.value=!1)},X=()=>({id:N&&B?B.id:null,name:N&&B&&R.name===B.name?null:R.name,api_user:N&&B&&R.api_user===B.api_user?null:W.value?R.api_user:"",api_key:N&&B&&R.api_key===B.api_key?null:R.api_key,permission:N&&B&&R.permission===B.permission?null:"CloudFlareDns"===R.name?R.permission:"",status:N&&B&&R.status===B.status?null:R.status,alias:N&&B&&R.alias===B.alias?null:R.alias}),{loading:Y,setLoading:Z}=l();return(async()=>{try{Z(!0);const{message:e}=await r();o(e)&&e.length>0&&(R.name=e[0],K.value=e.map(e=>({label:e,value:e})))}finally{(()=>{const{row:e,isEdit:a}=T;a&&e&&(R.name=e.name,R.api_user=e.api_user,J.value=e.api_user,R.api_key=e.api_key,R.permission=e.permission,R.status=e.status,R.alias=e.alias)})(),Z(!1)}})(),d({onConfirm:async()=>{await(q.value?.validate()),N&&B?await t(X()):await u(X()),F("refresh")}}),(e,l)=>{const t=j,u=L,r=I,o=A,d=p,_=i,m=s,c=n;return y(),h(c,{class:"p-20px",show:S(Y)},{default:g(()=>[f(d,{ref_key:"formRef",ref:q,model:S(R),rules:G},{default:g(()=>[f(u,{label:e.$t("Public.Table.Status"),path:"status"},{default:g(()=>[f(t,{value:S(R).status,"onUpdate:value":l[0]||(l[0]=e=>S(R).status=e),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"]),f(u,{label:e.$t("Config.Alarm.index_43"),path:"name"},{default:g(()=>[f(r,{class:"w-300px",value:S(R).name,"onUpdate:value":[l[1]||(l[1]=e=>S(R).name=e),z],options:S(K),disabled:S(N)},null,8,["value","options","disabled"])]),_:1},8,["label"]),S(W)?(y(),h(u,{key:0,label:S(H)?"Secret Key":"API User",path:"api_user"},{default:g(()=>[w("div",a,[f(o,{value:S(R).api_user,"onUpdate:value":l[2]||(l[2]=e=>S(R).api_user=e),placeholder:S(H)?"Please enter Secret Key":e.$t("SSL.Domain.index_1"),onFocus:O,onBlur:Q},null,8,["value","placeholder"])])]),_:1},8,["label"])):k("",!0),f(u,{label:"API Key",path:"api_key"},{default:g(()=>[w("div",U,[f(o,{value:S(R).api_key,"onUpdate:value":l[3]||(l[3]=e=>S(R).api_key=e),placeholder:e.$t("SSL.Domain.index_2")},null,8,["value","placeholder"])])]),_:1}),f(u,{label:e.$t("Config.Panel.index_36"),path:"alias"},{default:g(()=>[w("div",$,[f(o,{value:S(R).alias,"onUpdate:value":l[4]||(l[4]=e=>S(R).alias=e),placeholder:e.$t("SSL.Domain.index_6")},null,8,["value","placeholder"])])]),_:1},8,["label"]),b(f(u,{label:"API-Limit",path:"permission"},{default:g(()=>[f(t,{value:S(R).permission,"onUpdate:value":l[5]||(l[5]=e=>S(R).permission=e),"checked-value":"limit","unchecked-value":"global"},null,8,["value"])]),_:1},512),[[D,S(V)]])]),_:1},8,["model"]),S(V)?(y(),h(m,{key:0},{default:g(()=>[w("li",null,[f(_,{target:"_blank",href:"https://www.aapanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:g(()=>[x(P(e.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):k("",!0),"NameCheapDns"===S(R).name?(y(),h(m,{key:1},{default:g(()=>[l[6]||(l[6]=w("li",null," Namecheap API needs added in Whitelisted IPs (only IPv4): Profile > Tools menu > Namecheap API Access > Whitelisted IPs, please check: ",-1)),w("li",null,[f(_,{target:"_blank",href:"https://www.namecheap.com/support/api/intro/"},{default:g(()=>[x(P(e.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1,__:[6]})):k("",!0),"NameSiloDns"===S(R).name||"PorkBunDns"===S(R).name?(y(),h(m,{key:2},{default:g(()=>[w("li",null,[f(_,{target:"_blank",href:"https://www.aapanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:g(()=>[x(P(e.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):k("",!0)]),_:1},8,["show"])}}}))}}}); diff --git a/BTPanel/static/vite/js/form-legacy9.js b/BTPanel/static/vite/js/form-legacy9.js index b49223e6..ed8d5b16 100644 --- a/BTPanel/static/vite/js/form-legacy9.js +++ b/BTPanel/static/vite/js/form-legacy9.js @@ -1 +1 @@ -System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./terminal-legacy2.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./xterm-legacy.js?v=1764233927359","./xterm-addon-canvas-legacy.js?v=1764233927359","./common-legacy.js?v=1764233927359","./__commonjsHelpers__-legacy.js?v=1764233927359"],function(e,a){"use strict";var l,t,r,s,u,o,n,p,d,c,i,y,_,m,v,f,x,k,w,h,g,b,$,T,j;return{setters:[e=>{l=e._},e=>{t=e.f,r=e.h},e=>{s=e.dF,u=e.d},null,e=>{o=e.k,n=e.P,p=e.r,d=e.e,c=e.w,i=e.R,y=e.V,_=e.a2,m=e.an,v=e.W,f=e.U,x=e.a3,k=e.j},e=>{w=e.dk,h=e.da,g=e.dR,b=e.au,$=e.df,T=e.dT,j=e.dY},null,null,null,null],execute:function(){const a={class:"p-20px"},U={key:1};e("default",o({__name:"form",props:{data:{}},setup(e,{expose:o}){const C=s(),{t:P}=n(),R=e,{isEdit:S,row:q,tips:I,localhost:D,onRefresh:E}=R.data,F=p(null),H=d({ip:"",port:22,account:"root",type:1,password:"",key:"",keyPassword:"",remark:""});c(()=>H.ip,e=>{S||(H.remark=e)});const V={ip:{required:!0,message:P("Security.Conf.Index_28"),trigger:["blur","input"]},port:{required:!0,type:"number",message:P("Security.Conf.Index_28"),trigger:["blur","input"]},account:{required:!0,message:P("Security.Conf.Index_28"),trigger:["blur","input"]},password:{required:!0,message:P("Security.Conf.Index_28"),trigger:["blur","input"]},key:{required:!0,message:P("Security.Conf.Index_28"),trigger:["blur","input"]}};return(async()=>{if(D)return H.ip="127.0.0.1",H.port=22,H.account="root",H.type=1,H.password="",H.key="",H.keyPassword="",void(H.remark="127.0.0.1");if(S&&q){const{message:e}=await r({host:q.host});u(e)&&(H.ip=e.host,H.port=e.port,H.account=e.username,H.type=e.password?1:2,H.password=e.password,H.key=e.pkey,H.keyPassword=e.pkey_passwd,H.remark=e.ps)}})(),o({onConfirm:async({hide:e})=>{await(F.value?.validate()),await t({host:H.ip,port:H.port,username:H.account,password:1===H.type?H.password:"",pkey:2===H.type?H.key:"",pkey_passwd:2===H.type?H.keyPassword:"",ps:H.remark}),C.setRefresh(!0),e(),E?.()}}),(e,t)=>{const r=w,s=b,u=g,o=$,n=h,p=j,d=T,c=l;return y(),i("div",a,[f(I)?(y(),_(r,{key:0,class:"mb-16px",type:"warning"},{default:x(()=>t[8]||(t[8]=[k(" Unable to authenticate automatically, please fill in the login information of the local server! ",-1)])),_:1,__:[8]})):m("",!0),v(c,{ref_key:"formRef",ref:F,model:f(H),rules:V},{default:x(()=>[v(n,null,{default:x(()=>[v(u,{label:e.$t("Term.index_8"),path:"ip"},{default:x(()=>[v(s,{class:"w-190px!",value:f(H).ip,"onUpdate:value":t[0]||(t[0]=e=>f(H).ip=e),placeholder:e.$t("Term.index_9")},null,8,["value","placeholder"])]),_:1},8,["label"]),v(u,{path:"port"},{default:x(()=>[v(o,{"show-button":!1,class:"w-80px!",value:f(H).port,"onUpdate:value":t[1]||(t[1]=e=>f(H).port=e),placeholder:e.$t("Docker.Container.create.index_7")},null,8,["value","placeholder"])]),_:1})]),_:1}),v(u,{label:e.$t("Term.index_10"),path:"account"},{default:x(()=>[v(s,{class:"w-280px!",value:f(H).account,"onUpdate:value":t[2]||(t[2]=e=>f(H).account=e),placeholder:e.$t("Term.index_11")},null,8,["value","placeholder"])]),_:1},8,["label"]),v(u,{label:e.$t("Term.index_12")},{default:x(()=>[v(d,{value:f(H).type,"onUpdate:value":t[3]||(t[3]=e=>f(H).type=e)},{default:x(()=>[v(p,{label:e.$t("Database.index_14"),value:1},null,8,["label"]),v(p,{label:e.$t("Term.index_13"),value:2},null,8,["label"])]),_:1},8,["value"])]),_:1},8,["label"]),1===f(H).type?(y(),_(u,{key:0,label:e.$t("Database.index_14"),path:"password"},{default:x(()=>[v(s,{class:"w-280px!",value:f(H).password,"onUpdate:value":t[4]||(t[4]=e=>f(H).password=e),placeholder:e.$t("Term.index_14")},null,8,["value","placeholder"])]),_:1},8,["label"])):(y(),i("div",U,[v(u,{label:e.$t("Term.index_13"),path:"key"},{default:x(()=>[v(s,{class:"w-280px!",type:"textarea",value:f(H).key,"onUpdate:value":t[5]||(t[5]=e=>f(H).key=e),placeholder:e.$t("Term.index_15")},null,8,["value","placeholder"])]),_:1},8,["label"]),v(u,{label:e.$t("Term.index_16")},{default:x(()=>[v(s,{class:"w-280px!",value:f(H).keyPassword,"onUpdate:value":t[6]||(t[6]=e=>f(H).keyPassword=e),placeholder:e.$t("Term.index_17")},null,8,["value","placeholder"])]),_:1},8,["label"])])),v(u,{label:"Remarks"},{default:x(()=>[v(s,{class:"w-280px!",value:f(H).remark,"onUpdate:value":t[7]||(t[7]=e=>f(H).remark=e),placeholder:e.$t("Term.index_18")},null,8,["value","placeholder"])]),_:1})]),_:1},8,["model"])])}}}))}}}); +System.register(["./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./terminal-legacy2.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./public-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./xterm-legacy.js?v=1764830988434","./xterm-addon-canvas-legacy.js?v=1764830988434","./common-legacy.js?v=1764830988434","./__commonjsHelpers__-legacy.js?v=1764830988434"],function(e,a){"use strict";var l,t,r,s,o,n,u,d,p,i,c,y,_,m,f,v,g,k,w,x,h,b,$,T,j,U,C,P,R;return{setters:[e=>{l=e._},e=>{t=e.t,r=e.f,s=e.h},e=>{o=e.da,n=e.d},e=>{u=e.d},e=>{d=e.dk,p=e.da,i=e.dR,c=e.au,y=e.df,_=e.dT,m=e.e1,f=e.aC},e=>{v=e.k,g=e.P,k=e.r,w=e.e,x=e.w,h=e.R,b=e.V,$=e.a2,T=e.an,j=e.W,U=e.U,C=e.a3,P=e.j,R=e.a4},null,null,null,null],execute:function(){const a={class:"p-20px"},S={key:1};e("default",v({__name:"form",props:{data:{}},setup(e,{expose:v}){const q=o(),{t:I}=g(),D=e,{isEdit:E,row:H,tips:L,localhost:V,onRefresh:W}=D.data,z=k(null),{loading:A,setLoading:B}=u(),F=w({ip:"",port:22,account:"root",type:1,password:"",key:"",keyPassword:"",remark:""});x(()=>F.ip,e=>{E||(F.remark=e)});const G={ip:{required:!0,message:I("Security.Conf.Index_28"),trigger:["blur","input"]},port:{required:!0,type:"number",message:I("Security.Conf.Index_28"),trigger:["blur","input"]},account:{required:!0,message:I("Security.Conf.Index_28"),trigger:["blur","input"]},password:{required:!0,message:I("Security.Conf.Index_28"),trigger:["blur","input"]},key:{required:!0,message:I("Security.Conf.Index_28"),trigger:["blur","input"]}},J=async()=>{try{B(!0),await t(K())}finally{B(!1)}},K=()=>({host:F.ip,port:F.port,username:F.account,password:1===F.type?F.password:"",pkey:2===F.type?F.key:"",pkey_passwd:2===F.type?F.keyPassword:"",ps:F.remark});return(async()=>{if(V)return F.ip="127.0.0.1",F.port=22,F.account="root",F.type=1,F.password="",F.key="",F.keyPassword="",void(F.remark="127.0.0.1");if(E&&H){const{message:e}=await s({host:H.host});n(e)&&(F.ip=e.host,F.port=e.port,F.account=e.username,F.type=e.password?1:2,F.password=e.password,F.key=e.pkey,F.keyPassword=e.pkey_passwd,F.remark=e.ps)}})(),v({onConfirm:async({hide:e})=>{await(z.value?.validate()),await r(K()),q.setRefresh(!0),e(),W?.()}}),(e,t)=>{const r=d,s=c,o=i,n=y,u=p,v=m,g=_,k=f,w=l;return b(),h("div",a,[U(L)?(b(),$(r,{key:0,class:"mb-16px",type:"warning"},{default:C(()=>[P(R(e.$t("Unable to authenticate automatically, please fill in the login information of the local server!")),1)]),_:1})):T("",!0),j(w,{ref_key:"formRef",ref:z,model:U(F),rules:G},{default:C(()=>[j(u,null,{default:C(()=>[j(o,{label:e.$t("Term.index_8"),path:"ip"},{default:C(()=>[j(s,{class:"w-190px!",value:U(F).ip,"onUpdate:value":t[0]||(t[0]=e=>U(F).ip=e),placeholder:e.$t("Term.index_9")},null,8,["value","placeholder"])]),_:1},8,["label"]),j(o,{path:"port"},{default:C(()=>[j(n,{"show-button":!1,class:"w-80px!",value:U(F).port,"onUpdate:value":t[1]||(t[1]=e=>U(F).port=e),placeholder:e.$t("Docker.Container.create.index_7")},null,8,["value","placeholder"])]),_:1})]),_:1}),j(o,{label:e.$t("Term.index_10"),path:"account"},{default:C(()=>[j(s,{class:"w-280px!",value:U(F).account,"onUpdate:value":t[2]||(t[2]=e=>U(F).account=e),placeholder:e.$t("Term.index_11")},null,8,["value","placeholder"])]),_:1},8,["label"]),j(o,{label:e.$t("Term.index_12")},{default:C(()=>[j(g,{value:U(F).type,"onUpdate:value":t[3]||(t[3]=e=>U(F).type=e)},{default:C(()=>[j(v,{label:e.$t("Database.index_14"),value:1},null,8,["label"]),j(v,{label:e.$t("Term.index_13"),value:2},null,8,["label"])]),_:1},8,["value"])]),_:1},8,["label"]),1===U(F).type?(b(),$(o,{key:0,label:e.$t("Database.index_14"),path:"password"},{default:C(()=>[j(s,{class:"w-280px!",value:U(F).password,"onUpdate:value":t[4]||(t[4]=e=>U(F).password=e),placeholder:e.$t("Term.index_14")},null,8,["value","placeholder"])]),_:1},8,["label"])):(b(),h("div",S,[j(o,{label:e.$t("Term.index_13"),path:"key"},{default:C(()=>[j(s,{class:"w-280px!",type:"textarea",value:U(F).key,"onUpdate:value":t[5]||(t[5]=e=>U(F).key=e),placeholder:e.$t("Term.index_15")},null,8,["value","placeholder"])]),_:1},8,["label"]),j(o,{label:e.$t("Term.index_16")},{default:C(()=>[j(s,{class:"w-280px!",value:U(F).keyPassword,"onUpdate:value":t[6]||(t[6]=e=>U(F).keyPassword=e),placeholder:e.$t("Term.index_17")},null,8,["value","placeholder"])]),_:1},8,["label"])])),j(o,{label:"Remarks"},{default:C(()=>[j(s,{class:"w-280px!",value:U(F).remark,"onUpdate:value":t[7]||(t[7]=e=>U(F).remark=e),placeholder:e.$t("Term.index_18")},null,8,["value","placeholder"])]),_:1}),j(o,{label:" ","show-feedback":!1},{default:C(()=>[j(k,{onClick:J,loading:U(A)},{default:C(()=>[P(R(e.$t("Test connection")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])])}}}))}}}); diff --git a/BTPanel/static/vite/js/form.js b/BTPanel/static/vite/js/form.js index faca244c..4a3fe4de 100644 --- a/BTPanel/static/vite/js/form.js +++ b/BTPanel/static/vite/js/form.js @@ -1 +1 @@ -import{_ as e}from"./index99.js?v=1764233927359";import{p as a,er as s,d as l,es as t}from"./page_layout.js?v=1764233927359";import{u as i}from"./public.js?v=1764233927359";import{L as n}from"./like.js?v=1764233927359";import{k as r,ae as o,a2 as d,V as c,a3 as u,S as p,R as v,F as m,O as f,H as x,a4 as b,P as _,r as g,e as k,W as y,an as j,ak as C,U as h,j as w}from"./vue.js?v=1764233927359";import{da as F,dR as q,dW as U,aC as P}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const R={class:"flex border-1px border-solid border-#f3adaa"},S=["onClick"],W={class:"flex border-1px border-solid border-#f4cf8f"},$=["onClick"],E={class:"flex border-1px border-solid border-#b8e29f"},H=["onClick"],I=a(r({__name:"rating",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(e){const a=o(e,"value"),s=e=>{a.value=e};return(e,l)=>{const t=F;return c(),d(t,{class:"justify-center! mb-16px",size:20},{default:u(()=>[p("div",null,[p("div",R,[(c(),v(m,null,f(6,e=>p("div",{key:e,class:x(["rating-item","danger-item",{active:a.value===e}]),onClick:a=>s(e)},[p("span",null,b(e),1)],10,S)),64))]),l[0]||(l[0]=p("div",{class:"rating-label danger-text"},"No",-1))]),p("div",null,[p("div",W,[(c(),v(m,null,f(2,e=>p("div",{key:e+6,class:x(["rating-item","warning-item",{active:a.value===e+6}]),onClick:a=>s(e+6)},[p("span",null,b(e+6),1)],10,$)),64))]),l[1]||(l[1]=p("div",{class:"rating-label warning-text"},"Yes",-1))]),p("div",null,[p("div",E,[(c(),v(m,null,f(2,e=>p("div",{key:e+8,class:x(["rating-item","success-item",{active:a.value===e+8}]),onClick:a=>s(e+8)},[p("span",null,b(e+8),1)],10,H)),64))]),l[2]||(l[2]=p("div",{class:"rating-label success-text"},"Must",-1))])]),_:1})}}}),[["__scopeId","data-v-c528e412"]]),M={class:"banner"},N={class:"banner-title"},O={class:"ml-8px"},z={key:0,class:"px-24px"},B={class:"text-primary"},J={class:"flex justify-center my-20px"},L=a(r({__name:"form",emits:["close"],setup(a,{emit:r}){const{t:o}=_(),x=g(0),F=r,R=k({}),S=k({}),W=g(null),$=g([]),E=async()=>{var e;await(null==(e=W.value)?void 0:e.validate());const a={questions:JSON.stringify($.value.reduce((e,a)=>(e[a.id]=R[a.id],e),{})),rate:x.value,product_type:1};await t(a),F("close"),H()},H=()=>{const e=i({hideClose:!0,content:()=>y("div",{class:"flex-center flex-col w-230px h-124px bg-#F1F9F3"},[y("img",{class:"w-56px",src:n},null),y("div",{class:"mt-16px"},[o("Component.Feedback.index_6")])])});setTimeout(()=>{e.hide()},3e3)};return(async()=>{const{message:e}=await s();l(e)&&($.value=e.res,e.res.forEach(e=>{R[e.id]=""}),e.res.forEach(e=>{1===e.required&&(S[e.id]={required:!0,message:e.question,trigger:["blur","change"]})}))})(),(a,s)=>{const l=e,t=q,i=U,n=P;return c(),v("div",null,[p("div",M,[p("div",N,[p("span",O,b(a.$t("Component.Feedback.index_1")),1)])]),s[1]||(s[1]=p("div",{class:"text-center text-20px font-bold my-20px"},"Would you recommend aaPanel?",-1)),y(I,{value:h(x),"onUpdate:value":s[0]||(s[0]=e=>C(x)?x.value=e:null)},null,8,["value"]),h(x)?(c(),v("div",z,[y(i,{model:h(R),rules:h(S),ref_key:"formRef",ref:W},{default:u(()=>[(c(!0),v(m,null,f(h($),e=>(c(),d(t,{label:e.question,path:e.id,key:e.id},{default:u(()=>[y(l,{value:h(R)[e.id],"onUpdate:value":a=>h(R)[e.id]=a,placeholder:e.hint},null,8,["value","onUpdate:value","placeholder"])]),_:2},1032,["label","path"]))),128))]),_:1},8,["model","rules"]),p("div",B,b(a.$t("Component.Feedback.index_4")),1),p("div",J,[y(n,{type:"primary",class:"w-120px",onClick:E},{default:u(()=>[w(b(a.$t("Public.Btn.Submit")),1)]),_:1})])])):j("",!0)])}}}),[["__scopeId","data-v-0fe468ba"]]);export{L as default}; +import{_ as e}from"./index97.js?v=1764830988434";import{p as a,dZ as s,d as l,d_ as t}from"./page_layout.js?v=1764830988434";import{u as i}from"./public.js?v=1764830988434";import{L as n}from"./like.js?v=1764830988434";import{k as r,ae as d,a2 as o,V as c,a3 as u,S as p,R as v,F as m,O as f,H as x,a4 as b,P as _,r as g,e as k,W as y,an as j,ak as C,U as h,j as w}from"./vue.js?v=1764830988434";import{da as F,dR as q,dW as U,aC as P}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const R={class:"flex border-1px border-solid border-#f3adaa"},S=["onClick"],W={class:"flex border-1px border-solid border-#f4cf8f"},$=["onClick"],E={class:"flex border-1px border-solid border-#b8e29f"},H=["onClick"],I=a(r({__name:"rating",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(e){const a=d(e,"value"),s=e=>{a.value=e};return(e,l)=>{const t=F;return c(),o(t,{class:"justify-center! mb-16px",size:20},{default:u(()=>[p("div",null,[p("div",R,[(c(),v(m,null,f(6,e=>p("div",{key:e,class:x(["rating-item","danger-item",{active:a.value===e}]),onClick:a=>s(e)},[p("span",null,b(e),1)],10,S)),64))]),l[0]||(l[0]=p("div",{class:"rating-label danger-text"},"No",-1))]),p("div",null,[p("div",W,[(c(),v(m,null,f(2,e=>p("div",{key:e+6,class:x(["rating-item","warning-item",{active:a.value===e+6}]),onClick:a=>s(e+6)},[p("span",null,b(e+6),1)],10,$)),64))]),l[1]||(l[1]=p("div",{class:"rating-label warning-text"},"Yes",-1))]),p("div",null,[p("div",E,[(c(),v(m,null,f(2,e=>p("div",{key:e+8,class:x(["rating-item","success-item",{active:a.value===e+8}]),onClick:a=>s(e+8)},[p("span",null,b(e+8),1)],10,H)),64))]),l[2]||(l[2]=p("div",{class:"rating-label success-text"},"Must",-1))])]),_:1})}}}),[["__scopeId","data-v-c528e412"]]),M={class:"banner"},N={class:"banner-title"},O={class:"ml-8px"},z={key:0,class:"px-24px"},B={class:"text-primary"},J={class:"flex justify-center my-20px"},L=a(r({__name:"form",emits:["close"],setup(a,{emit:r}){const{t:d}=_(),x=g(0),F=r,R=k({}),S=k({}),W=g(null),$=g([]),E=async()=>{var e;await(null==(e=W.value)?void 0:e.validate());const a={questions:JSON.stringify($.value.reduce((e,a)=>(e[a.id]=R[a.id],e),{})),rate:x.value,product_type:1};await t(a),F("close"),H()},H=()=>{const e=i({hideClose:!0,content:()=>y("div",{class:"flex-center flex-col w-230px h-124px bg-#F1F9F3"},[y("img",{class:"w-56px",src:n},null),y("div",{class:"mt-16px"},[d("Component.Feedback.index_6")])])});setTimeout(()=>{e.hide()},3e3)};return(async()=>{const{message:e}=await s();l(e)&&($.value=e.res,e.res.forEach(e=>{R[e.id]=""}),e.res.forEach(e=>{1===e.required&&(S[e.id]={required:!0,message:e.question,trigger:["blur","change"]})}))})(),(a,s)=>{const l=e,t=q,i=U,n=P;return c(),v("div",null,[p("div",M,[p("div",N,[p("span",O,b(a.$t("Component.Feedback.index_1")),1)])]),s[1]||(s[1]=p("div",{class:"text-center text-20px font-bold my-20px"},"Would you recommend aaPanel?",-1)),y(I,{value:h(x),"onUpdate:value":s[0]||(s[0]=e=>C(x)?x.value=e:null)},null,8,["value"]),h(x)?(c(),v("div",z,[y(i,{model:h(R),rules:h(S),ref_key:"formRef",ref:W},{default:u(()=>[(c(!0),v(m,null,f(h($),e=>(c(),o(t,{label:e.question,path:e.id,key:e.id},{default:u(()=>[y(l,{value:h(R)[e.id],"onUpdate:value":a=>h(R)[e.id]=a,placeholder:e.hint},null,8,["value","onUpdate:value","placeholder"])]),_:2},1032,["label","path"]))),128))]),_:1},8,["model","rules"]),p("div",B,b(a.$t("Component.Feedback.index_4")),1),p("div",J,[y(n,{type:"primary",class:"w-120px",onClick:E},{default:u(()=>[w(b(a.$t("Public.Btn.Submit")),1)]),_:1})])])):j("",!0)])}}}),[["__scopeId","data-v-0fe468ba"]]);export{L as default}; diff --git a/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang-legacy.js b/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang-legacy.js index bf1038ed..09277b17 100644 --- a/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang-legacy.js +++ b/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang-legacy.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./index-legacy263.js?v=1764233927359","./naive-legacy.js?v=1764233927359"],function(e,a){"use strict";var t,s,l,o,r,d,p,n,u,_,b,i,c,v,h,x,m,g,w,f,D,y,$,j,k,q;return{setters:[e=>{t=e._},e=>{s=e._},e=>{l=e.k,o=e.P,r=e.a0,d=e.r,p=e.e,n=e.R,u=e.V,_=e.W,b=e.a3,i=e.a2,c=e.an,v=e.S,h=e.U,x=e.a4,m=e.N},e=>{g=e.bn,w=e.fJ,f=e.fK,D=e.fL,y=e.dN},e=>{$=e.v},e=>{j=e.dR,k=e.au,q=e.df}],execute:function(){const a={class:"p-20px"},U={class:"w-260px"},E={class:"w-260px"},R={class:"w-260px"},N={class:"w-260px"},C={class:"w-260px"},S={key:0};e("_",l({__name:"form",props:{data:{}},setup(e,{expose:l}){const{t:J}=o(),K=e,{row:L,isEdit:M}=K.data,P=g(),{type:V}=r(P),W=d(null),z=p({db_host:"",db_port:null,db_user:"root",db_password:"",db_ps:""}),A={db_host:{trigger:["blur","change"],validator:(e,a)=>""===a?new Error(J("Database.tools.index_53")):!(!D(a)&&!y(a))||new Error(J("Database.tools.index_54"))},db_port:$(),db_user:{required:!0,message:J("Database.tools.index_55"),trigger:["blur","change"]},db_password:{required:!0,message:J("Database.tools.index_56"),trigger:["blur","change"]}},B=e=>{z.db_ps=e},F=new Map([["mysql",{port:3306,username:"root"}],["sqlserver",{port:1433,username:"sa"}],["redis",{port:6379,username:"root"}],["mongodb",{port:27017,username:"root"}],["pgsql",{port:5432,username:"postgres"}]]);return(()=>{if(M&&L)z.db_host=`${L.db_host}`,z.db_port=L.db_port,z.db_user=`${L.db_user}`,z.db_password=`${L.db_password}`,z.db_ps=`${L.ps}`;else{const e=F.get(V.value);e&&(z.db_port=e.port,z.db_user=e.username)}})(),l({onConfirm:async({hide:e})=>{await(W.value?.validate());const a=(()=>{const{db_port:e}=z;if(null===e)throw new Error(J("Database.tools.index_57"));return{...m(z),db_port:e,type:V.value}})();M&&L&&await w(V.value,{id:L.id,...a}),M||await f(V.value,a),P.getRemote(),e()}}),(e,l)=>{const o=k,r=j,d=q,p=s,m=t;return u(),n("div",a,[_(p,{ref_key:"formRef",ref:W,model:h(z),rules:A},{default:b(()=>[_(r,{label:e.$t("Database.tools.index_42"),path:"db_host"},{default:b(()=>[v("div",U,[_(o,{value:h(z).db_host,"onUpdate:value":[l[0]||(l[0]=e=>h(z).db_host=e),B],placeholder:e.$t("Database.tools.index_43"),"input-props":{name:"host"}},null,8,["value","placeholder"])])]),_:1},8,["label"]),_(r,{label:e.$t("Docker.Container.create.index_7"),path:"db_port"},{default:b(()=>[v("div",E,[_(d,{value:h(z).db_port,"onUpdate:value":l[1]||(l[1]=e=>h(z).db_port=e),min:1,max:65535,"show-button":!1,"input-props":{name:"port"},placeholder:e.$t("Database.tools.index_44")},null,8,["value","placeholder"])])]),_:1},8,["label"]),"redis"!==h(V)?(u(),i(r,{key:0,label:e.$t("Database.index_13"),path:"db_user"},{default:b(()=>[v("div",R,[_(o,{value:h(z).db_user,"onUpdate:value":l[2]||(l[2]=e=>h(z).db_user=e),placeholder:e.$t("Database.tools.index_45"),"input-props":{name:"username"}},null,8,["value","placeholder"])])]),_:1},8,["label"])):c("",!0),_(r,{label:e.$t("Database.index_14"),path:"db_password"},{default:b(()=>[v("div",N,[_(o,{value:h(z).db_password,"onUpdate:value":l[3]||(l[3]=e=>h(z).db_password=e),placeholder:e.$t("Database.tools.index_46"),"input-props":{name:"password"}},null,8,["value","placeholder"])])]),_:1},8,["label"]),_(r,{label:"Notes",path:"db_ps","show-feedback":!1},{default:b(()=>[v("div",C,[_(o,{value:h(z).db_ps,"onUpdate:value":l[4]||(l[4]=e=>h(z).db_ps=e),placeholder:e.$t("Database.tools.index_48"),"input-props":{name:"ps"}},null,8,["value","placeholder"])])]),_:1})]),_:1},8,["model"]),_(m,{class:"mt-24px"},{default:b(()=>["mysql"===h(V)?(u(),n("li",S,x(e.$t("Database.tools.index_49")),1)):c("",!0),v("li",null,x(e.$t("Database.tools.index_50")),1),v("li",null,x(e.$t("Database.tools.index_51")),1),v("li",null,x(e.$t("Database.tools.index_52")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./index-legacy264.js?v=1764830988434","./naive-legacy.js?v=1764830988434"],function(e,a){"use strict";var t,s,l,o,r,d,p,n,u,_,b,i,c,v,h,x,m,g,w,f,D,y,$,j,k,q;return{setters:[e=>{t=e._},e=>{s=e._},e=>{l=e.k,o=e.P,r=e.a0,d=e.r,p=e.e,n=e.R,u=e.V,_=e.W,b=e.a3,i=e.a2,c=e.an,v=e.S,h=e.U,x=e.a4,m=e.N},e=>{g=e.aL,w=e.fB,f=e.fC,D=e.fD,y=e.di},e=>{$=e.v},e=>{j=e.dR,k=e.au,q=e.df}],execute:function(){const a={class:"p-20px"},U={class:"w-260px"},E={class:"w-260px"},R={class:"w-260px"},C={class:"w-260px"},N={class:"w-260px"},S={key:0};e("_",l({__name:"form",props:{data:{}},setup(e,{expose:l}){const{t:B}=o(),L=e,{row:M,isEdit:P}=L.data,V=g(),{type:W}=r(V),z=d(null),A=p({db_host:"",db_port:null,db_user:"root",db_password:"",db_ps:""}),F={db_host:{trigger:["blur","change"],validator:(e,a)=>""===a?new Error(B("Database.tools.index_53")):!(!D(a)&&!y(a))||new Error(B("Database.tools.index_54"))},db_port:$(),db_user:{required:!0,message:B("Database.tools.index_55"),trigger:["blur","change"]},db_password:{required:!0,message:B("Database.tools.index_56"),trigger:["blur","change"]}},G=e=>{A.db_ps=e},H=new Map([["mysql",{port:3306,username:"root"}],["sqlserver",{port:1433,username:"sa"}],["redis",{port:6379,username:"root"}],["mongodb",{port:27017,username:"root"}],["pgsql",{port:5432,username:"postgres"}]]);return(()=>{if(P&&M)A.db_host=`${M.db_host}`,A.db_port=M.db_port,A.db_user=`${M.db_user}`,A.db_password=`${M.db_password}`,A.db_ps=`${M.ps}`;else{const e=H.get(W.value);e&&(A.db_port=e.port,A.db_user=e.username)}})(),l({onConfirm:async({hide:e})=>{await(z.value?.validate());const a=(()=>{const{db_port:e}=A;if(null===e)throw new Error(B("Database.tools.index_57"));return{...m(A),db_port:e,type:W.value}})();P&&M&&await w(W.value,{id:M.id,...a}),P||await f(W.value,a),V.getRemote(),e()}}),(e,l)=>{const o=k,r=j,d=q,p=s,m=t;return u(),n("div",a,[_(p,{ref_key:"formRef",ref:z,model:h(A),rules:F},{default:b(()=>[_(r,{label:e.$t("Database.tools.index_42"),path:"db_host"},{default:b(()=>[v("div",U,[_(o,{value:h(A).db_host,"onUpdate:value":[l[0]||(l[0]=e=>h(A).db_host=e),G],placeholder:e.$t("Database.tools.index_43"),"input-props":{name:"host"}},null,8,["value","placeholder"])])]),_:1},8,["label"]),_(r,{label:e.$t("Docker.Container.create.index_7"),path:"db_port"},{default:b(()=>[v("div",E,[_(d,{value:h(A).db_port,"onUpdate:value":l[1]||(l[1]=e=>h(A).db_port=e),min:1,max:65535,"show-button":!1,"input-props":{name:"port"},placeholder:e.$t("Database.tools.index_44")},null,8,["value","placeholder"])])]),_:1},8,["label"]),"redis"!==h(W)?(u(),i(r,{key:0,label:e.$t("Database.index_13"),path:"db_user"},{default:b(()=>[v("div",R,[_(o,{value:h(A).db_user,"onUpdate:value":l[2]||(l[2]=e=>h(A).db_user=e),placeholder:e.$t("Database.tools.index_45"),"input-props":{name:"username"}},null,8,["value","placeholder"])])]),_:1},8,["label"])):c("",!0),_(r,{label:e.$t("Database.index_14"),path:"db_password"},{default:b(()=>[v("div",C,[_(o,{value:h(A).db_password,"onUpdate:value":l[3]||(l[3]=e=>h(A).db_password=e),placeholder:e.$t("Database.tools.index_46"),"input-props":{name:"password"}},null,8,["value","placeholder"])])]),_:1},8,["label"]),_(r,{label:"Notes",path:"db_ps","show-feedback":!1},{default:b(()=>[v("div",N,[_(o,{value:h(A).db_ps,"onUpdate:value":l[4]||(l[4]=e=>h(A).db_ps=e),placeholder:e.$t("Database.tools.index_48"),"input-props":{name:"ps"}},null,8,["value","placeholder"])])]),_:1})]),_:1},8,["model"]),_(m,{class:"mt-24px"},{default:b(()=>["mysql"===h(W)?(u(),n("li",S,x(e.$t("Database.tools.index_49")),1)):c("",!0),v("li",null,x(e.$t("Database.tools.index_50")),1),v("li",null,x(e.$t("Database.tools.index_51")),1),v("li",null,x(e.$t("Database.tools.index_52")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang-legacy2.js b/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang-legacy2.js index 916b1577..b3dcfe1a 100644 --- a/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang-legacy2.js +++ b/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang-legacy2.js @@ -1 +1 @@ -System.register(["./public-legacy.js?v=1764233927359","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764233927359","./page_layout-legacy.js?v=1764233927359","./site-legacy.js?v=1764233927359","./naive-legacy.js?v=1764233927359","./vue-legacy.js?v=1764233927359"],function(e,t){"use strict";var a,l,i,s,u,n,r,d,_,o,c,p,f,x,m,v,g,h,b,y,S,k;return{setters:[e=>{a=e._},e=>{l=e._},e=>{i=e.d},e=>{s=e.aG,u=e.Y},e=>{n=e.dR,r=e.au,d=e._,_=e.aC},e=>{o=e.k,c=e.P,p=e.t,f=e.r,x=e.e,m=e.R,v=e.V,g=e.W,h=e.U,b=e.a3,y=e.S,S=e.j,k=e.a4}],execute:function(){const t={class:"w-300px"},w={class:"w-300px"},$={class:"w-300px"},j={class:"flex flex-col"};e("_",o({__name:"form",props:{site:{}},emits:["changeHotlink"],setup(e,{expose:o,emit:C}){const{t:R}=c(),U=C,E=p(e,"site"),L=f(null),H=x({fix:"",domains:"",return_rule:"",status:!1,http_status:!1}),z={fix:{trigger:["blur","change"],validator:()=>""!==H.fix.trim()||new Error(R("Site.RulesError.index_330"))},return_rule:{trigger:["blur","change"],validator:()=>""!==H.return_rule.trim()||new Error(R("Site.RulesError.index_330"))}},G=()=>{V()},P=()=>{V()},V=async()=>{await(L.value?.validate()),await s({id:E.value.id,name:E.value.name,fix:H.fix,domains:H.domains.trim().split("\n").join(","),return_rule:H.return_rule,status:H.status,http_status:H.http_status}),U("changeHotlink",H.status),W()},W=async()=>{const{message:e}=await u({id:E.value.id,name:E.value.name});i(e)&&(H.fix=e.fix,H.domains=e.domains.split(",").join("\n"),H.return_rule=e.return_rule,H.status=e.status,H.http_status="true"===e.http_status||!0===e.http_status)};return W(),o({init:W}),(e,i)=>{const s=r,u=n,o=d,c=_,p=l,f=a;return v(),m("div",null,[g(p,{ref_key:"formRef",ref:L,class:"px-8px",model:h(H),rules:z},{default:b(()=>[g(u,{label:e.$t("Site.Lable.index_6"),path:"fix"},{default:b(()=>[y("div",t,[g(s,{value:h(H).fix,"onUpdate:value":i[0]||(i[0]=e=>h(H).fix=e),disabled:h(H).status,placeholder:""},null,8,["value","disabled"])])]),_:1},8,["label"]),g(u,{label:e.$t("Site.Lable.index_7")},{default:b(()=>[y("div",w,[g(s,{value:h(H).domains,"onUpdate:value":i[1]||(i[1]=e=>h(H).domains=e),type:"textarea",autosize:{minRows:6,maxRows:6},placeholder:""},null,8,["value"])])]),_:1},8,["label"]),g(u,{label:e.$t("Site.Lable.index_13"),path:"return_rule"},{default:b(()=>[y("div",$,[g(s,{value:h(H).return_rule,"onUpdate:value":i[2]||(i[2]=e=>h(H).return_rule=e),disabled:h(H).status,placeholder:""},null,8,["value","disabled"])])]),_:1},8,["label"]),g(u,{label:" "},{default:b(()=>[y("div",j,[g(o,{checked:h(H).status,"onUpdate:checked":[i[3]||(i[3]=e=>h(H).status=e),G]},{default:b(()=>[S(k(e.$t("Site.Config.index_94")),1)]),_:1},8,["checked"]),g(o,{checked:h(H).http_status,"onUpdate:checked":[i[4]||(i[4]=e=>h(H).http_status=e),P],class:"mt-16px"},{default:b(()=>[S(k(e.$t("Site.Config.index_95")),1)]),_:1},8,["checked"])])]),_:1}),g(u,{label:" ","show-feedback":!1},{default:b(()=>[g(c,{type:"primary",onClick:V},{default:b(()=>[S(k(e.$t("Site.Cert.index_60")),1)]),_:1})]),_:1})]),_:1},8,["model"]),g(f,{class:"mt-20px"},{default:b(()=>[y("li",null,[S(k(e.$t("Site.Config.index_96")),1),i[5]||(i[5]=y("br",null,null,-1)),S(" "+k(e.$t("Site.Config.index_97")),1)]),y("li",null,k(e.$t("Site.Config.index_98")),1),y("li",null,k(e.$t("Site.Config.index_99")),1)]),_:1})])}}}))}}}); +System.register(["./public-legacy.js?v=1764830988434","./index.vue_vue_type_script_setup_true_lang-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434","./site-legacy.js?v=1764830988434","./naive-legacy.js?v=1764830988434","./vue-legacy.js?v=1764830988434"],function(e,t){"use strict";var a,l,i,s,u,n,r,d,_,o,c,p,f,x,m,v,g,h,b,y,S,k;return{setters:[e=>{a=e._},e=>{l=e._},e=>{i=e.d},e=>{s=e.aG,u=e.Y},e=>{n=e.dR,r=e.au,d=e._,_=e.aC},e=>{o=e.k,c=e.P,p=e.t,f=e.r,x=e.e,m=e.R,v=e.V,g=e.W,h=e.U,b=e.a3,y=e.S,S=e.j,k=e.a4}],execute:function(){const t={class:"w-300px"},w={class:"w-300px"},$={class:"w-300px"},j={class:"flex flex-col"};e("_",o({__name:"form",props:{site:{}},emits:["changeHotlink"],setup(e,{expose:o,emit:C}){const{t:R}=c(),U=C,E=p(e,"site"),L=f(null),H=x({fix:"",domains:"",return_rule:"",status:!1,http_status:!1}),z={fix:{trigger:["blur","change"],validator:()=>""!==H.fix.trim()||new Error(R("Site.RulesError.index_330"))},return_rule:{trigger:["blur","change"],validator:()=>""!==H.return_rule.trim()||new Error(R("Site.RulesError.index_330"))}},G=()=>{V()},P=()=>{V()},V=async()=>{await(L.value?.validate()),await s({id:E.value.id,name:E.value.name,fix:H.fix,domains:H.domains.trim().split("\n").join(","),return_rule:H.return_rule,status:H.status,http_status:H.http_status}),U("changeHotlink",H.status),W()},W=async()=>{const{message:e}=await u({id:E.value.id,name:E.value.name});i(e)&&(H.fix=e.fix,H.domains=e.domains.split(",").join("\n"),H.return_rule=e.return_rule,H.status=e.status,H.http_status="true"===e.http_status||!0===e.http_status)};return W(),o({init:W}),(e,i)=>{const s=r,u=n,o=d,c=_,p=l,f=a;return v(),m("div",null,[g(p,{ref_key:"formRef",ref:L,class:"px-8px",model:h(H),rules:z},{default:b(()=>[g(u,{label:e.$t("Site.Lable.index_6"),path:"fix"},{default:b(()=>[y("div",t,[g(s,{value:h(H).fix,"onUpdate:value":i[0]||(i[0]=e=>h(H).fix=e),disabled:h(H).status,placeholder:""},null,8,["value","disabled"])])]),_:1},8,["label"]),g(u,{label:e.$t("Site.Lable.index_7")},{default:b(()=>[y("div",w,[g(s,{value:h(H).domains,"onUpdate:value":i[1]||(i[1]=e=>h(H).domains=e),type:"textarea",autosize:{minRows:6,maxRows:6},placeholder:""},null,8,["value"])])]),_:1},8,["label"]),g(u,{label:e.$t("Site.Lable.index_13"),path:"return_rule"},{default:b(()=>[y("div",$,[g(s,{value:h(H).return_rule,"onUpdate:value":i[2]||(i[2]=e=>h(H).return_rule=e),disabled:h(H).status,placeholder:""},null,8,["value","disabled"])])]),_:1},8,["label"]),g(u,{label:" "},{default:b(()=>[y("div",j,[g(o,{checked:h(H).status,"onUpdate:checked":[i[3]||(i[3]=e=>h(H).status=e),G]},{default:b(()=>[S(k(e.$t("Site.Config.index_94")),1)]),_:1},8,["checked"]),g(o,{checked:h(H).http_status,"onUpdate:checked":[i[4]||(i[4]=e=>h(H).http_status=e),P],class:"mt-16px"},{default:b(()=>[S(k(e.$t("Site.Config.index_95")),1)]),_:1},8,["checked"])])]),_:1}),g(u,{label:" ","show-feedback":!1},{default:b(()=>[g(c,{type:"primary",onClick:V},{default:b(()=>[S(k(e.$t("Site.Cert.index_60")),1)]),_:1})]),_:1})]),_:1},8,["model"]),g(f,{class:"mt-20px"},{default:b(()=>[y("li",null,[S(k(e.$t("Site.Config.index_96")),1),i[5]||(i[5]=y("br",null,null,-1)),S(" "+k(e.$t("Site.Config.index_97")),1)]),y("li",null,k(e.$t("Site.Config.index_98")),1),y("li",null,k(e.$t("Site.Config.index_99")),1)]),_:1})])}}}))}}}); diff --git a/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang.js b/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang.js index 88bfd1ad..813b2131 100644 --- a/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang.js +++ b/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang.js @@ -1 +1 @@ -import{_ as a}from"./public.js?v=1764233927359";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{k as s,P as t,a0 as o,r as l,e as r,R as d,V as p,W as n,a3 as u,a2 as _,an as b,S as i,U as c,a4 as m,N as v}from"./vue.js?v=1764233927359";import{bn as h,fJ as x,fK as f,fL as w,dN as g}from"./page_layout.js?v=1764233927359";import{v as D}from"./index263.js?v=1764233927359";import{dR as $,au as y,df as j}from"./naive.js?v=1764233927359";const k={class:"p-20px"},q={class:"w-260px"},U={class:"w-260px"},E={class:"w-260px"},R={class:"w-260px"},N={class:"w-260px"},C={key:0},J=s({__name:"form",props:{data:{}},setup(s,{expose:J}){const{t:K}=t(),L=s,{row:M,isEdit:P}=L.data,S=h(),{type:V}=o(S),W=l(null),z=r({db_host:"",db_port:null,db_user:"root",db_password:"",db_ps:""}),A={db_host:{trigger:["blur","change"],validator:(a,e)=>""===e?new Error(K("Database.tools.index_53")):!(!w(e)&&!g(e))||new Error(K("Database.tools.index_54"))},db_port:D(),db_user:{required:!0,message:K("Database.tools.index_55"),trigger:["blur","change"]},db_password:{required:!0,message:K("Database.tools.index_56"),trigger:["blur","change"]}},B=a=>{z.db_ps=a},F=new Map([["mysql",{port:3306,username:"root"}],["sqlserver",{port:1433,username:"sa"}],["redis",{port:6379,username:"root"}],["mongodb",{port:27017,username:"root"}],["pgsql",{port:5432,username:"postgres"}]]);return(()=>{if(P&&M)z.db_host="".concat(M.db_host),z.db_port=M.db_port,z.db_user="".concat(M.db_user),z.db_password="".concat(M.db_password),z.db_ps="".concat(M.ps);else{const a=F.get(V.value);a&&(z.db_port=a.port,z.db_user=a.username)}})(),J({onConfirm:async({hide:a})=>{var e;await(null==(e=W.value)?void 0:e.validate());const s=(()=>{const{db_port:a}=z;if(null===a)throw new Error(K("Database.tools.index_57"));return{...v(z),db_port:a,type:V.value}})();P&&M&&await x(V.value,{id:M.id,...s}),P||await f(V.value,s),S.getRemote(),a()}}),(s,t)=>{const o=y,l=$,r=j,v=e,h=a;return p(),d("div",k,[n(v,{ref_key:"formRef",ref:W,model:c(z),rules:A},{default:u(()=>[n(l,{label:s.$t("Database.tools.index_42"),path:"db_host"},{default:u(()=>[i("div",q,[n(o,{value:c(z).db_host,"onUpdate:value":[t[0]||(t[0]=a=>c(z).db_host=a),B],placeholder:s.$t("Database.tools.index_43"),"input-props":{name:"host"}},null,8,["value","placeholder"])])]),_:1},8,["label"]),n(l,{label:s.$t("Docker.Container.create.index_7"),path:"db_port"},{default:u(()=>[i("div",U,[n(r,{value:c(z).db_port,"onUpdate:value":t[1]||(t[1]=a=>c(z).db_port=a),min:1,max:65535,"show-button":!1,"input-props":{name:"port"},placeholder:s.$t("Database.tools.index_44")},null,8,["value","placeholder"])])]),_:1},8,["label"]),"redis"!==c(V)?(p(),_(l,{key:0,label:s.$t("Database.index_13"),path:"db_user"},{default:u(()=>[i("div",E,[n(o,{value:c(z).db_user,"onUpdate:value":t[2]||(t[2]=a=>c(z).db_user=a),placeholder:s.$t("Database.tools.index_45"),"input-props":{name:"username"}},null,8,["value","placeholder"])])]),_:1},8,["label"])):b("",!0),n(l,{label:s.$t("Database.index_14"),path:"db_password"},{default:u(()=>[i("div",R,[n(o,{value:c(z).db_password,"onUpdate:value":t[3]||(t[3]=a=>c(z).db_password=a),placeholder:s.$t("Database.tools.index_46"),"input-props":{name:"password"}},null,8,["value","placeholder"])])]),_:1},8,["label"]),n(l,{label:"Notes",path:"db_ps","show-feedback":!1},{default:u(()=>[i("div",N,[n(o,{value:c(z).db_ps,"onUpdate:value":t[4]||(t[4]=a=>c(z).db_ps=a),placeholder:s.$t("Database.tools.index_48"),"input-props":{name:"ps"}},null,8,["value","placeholder"])])]),_:1})]),_:1},8,["model"]),n(h,{class:"mt-24px"},{default:u(()=>["mysql"===c(V)?(p(),d("li",C,m(s.$t("Database.tools.index_49")),1)):b("",!0),i("li",null,m(s.$t("Database.tools.index_50")),1),i("li",null,m(s.$t("Database.tools.index_51")),1),i("li",null,m(s.$t("Database.tools.index_52")),1)]),_:1})])}}});export{J as _}; +import{_ as a}from"./public.js?v=1764830988434";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{k as s,P as t,a0 as o,r as l,e as r,R as d,V as p,W as n,a3 as u,a2 as _,an as b,S as i,U as c,a4 as m,N as v}from"./vue.js?v=1764830988434";import{aL as h,fB as x,fC as f,fD as w,di as D}from"./page_layout.js?v=1764830988434";import{v as g}from"./index264.js?v=1764830988434";import{dR as $,au as y,df as j}from"./naive.js?v=1764830988434";const k={class:"p-20px"},q={class:"w-260px"},U={class:"w-260px"},E={class:"w-260px"},R={class:"w-260px"},C={class:"w-260px"},N={key:0},B=s({__name:"form",props:{data:{}},setup(s,{expose:B}){const{t:L}=t(),M=s,{row:P,isEdit:S}=M.data,V=h(),{type:W}=o(V),z=l(null),A=r({db_host:"",db_port:null,db_user:"root",db_password:"",db_ps:""}),F={db_host:{trigger:["blur","change"],validator:(a,e)=>""===e?new Error(L("Database.tools.index_53")):!(!w(e)&&!D(e))||new Error(L("Database.tools.index_54"))},db_port:g(),db_user:{required:!0,message:L("Database.tools.index_55"),trigger:["blur","change"]},db_password:{required:!0,message:L("Database.tools.index_56"),trigger:["blur","change"]}},G=a=>{A.db_ps=a},H=new Map([["mysql",{port:3306,username:"root"}],["sqlserver",{port:1433,username:"sa"}],["redis",{port:6379,username:"root"}],["mongodb",{port:27017,username:"root"}],["pgsql",{port:5432,username:"postgres"}]]);return(()=>{if(S&&P)A.db_host="".concat(P.db_host),A.db_port=P.db_port,A.db_user="".concat(P.db_user),A.db_password="".concat(P.db_password),A.db_ps="".concat(P.ps);else{const a=H.get(W.value);a&&(A.db_port=a.port,A.db_user=a.username)}})(),B({onConfirm:async({hide:a})=>{var e;await(null==(e=z.value)?void 0:e.validate());const s=(()=>{const{db_port:a}=A;if(null===a)throw new Error(L("Database.tools.index_57"));return{...v(A),db_port:a,type:W.value}})();S&&P&&await x(W.value,{id:P.id,...s}),S||await f(W.value,s),V.getRemote(),a()}}),(s,t)=>{const o=y,l=$,r=j,v=e,h=a;return p(),d("div",k,[n(v,{ref_key:"formRef",ref:z,model:c(A),rules:F},{default:u(()=>[n(l,{label:s.$t("Database.tools.index_42"),path:"db_host"},{default:u(()=>[i("div",q,[n(o,{value:c(A).db_host,"onUpdate:value":[t[0]||(t[0]=a=>c(A).db_host=a),G],placeholder:s.$t("Database.tools.index_43"),"input-props":{name:"host"}},null,8,["value","placeholder"])])]),_:1},8,["label"]),n(l,{label:s.$t("Docker.Container.create.index_7"),path:"db_port"},{default:u(()=>[i("div",U,[n(r,{value:c(A).db_port,"onUpdate:value":t[1]||(t[1]=a=>c(A).db_port=a),min:1,max:65535,"show-button":!1,"input-props":{name:"port"},placeholder:s.$t("Database.tools.index_44")},null,8,["value","placeholder"])])]),_:1},8,["label"]),"redis"!==c(W)?(p(),_(l,{key:0,label:s.$t("Database.index_13"),path:"db_user"},{default:u(()=>[i("div",E,[n(o,{value:c(A).db_user,"onUpdate:value":t[2]||(t[2]=a=>c(A).db_user=a),placeholder:s.$t("Database.tools.index_45"),"input-props":{name:"username"}},null,8,["value","placeholder"])])]),_:1},8,["label"])):b("",!0),n(l,{label:s.$t("Database.index_14"),path:"db_password"},{default:u(()=>[i("div",R,[n(o,{value:c(A).db_password,"onUpdate:value":t[3]||(t[3]=a=>c(A).db_password=a),placeholder:s.$t("Database.tools.index_46"),"input-props":{name:"password"}},null,8,["value","placeholder"])])]),_:1},8,["label"]),n(l,{label:"Notes",path:"db_ps","show-feedback":!1},{default:u(()=>[i("div",C,[n(o,{value:c(A).db_ps,"onUpdate:value":t[4]||(t[4]=a=>c(A).db_ps=a),placeholder:s.$t("Database.tools.index_48"),"input-props":{name:"ps"}},null,8,["value","placeholder"])])]),_:1})]),_:1},8,["model"]),n(h,{class:"mt-24px"},{default:u(()=>["mysql"===c(W)?(p(),d("li",N,m(s.$t("Database.tools.index_49")),1)):b("",!0),i("li",null,m(s.$t("Database.tools.index_50")),1),i("li",null,m(s.$t("Database.tools.index_51")),1),i("li",null,m(s.$t("Database.tools.index_52")),1)]),_:1})])}}});export{B as _}; diff --git a/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang2.js b/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang2.js index edb24ef6..bb5f241f 100644 --- a/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang2.js +++ b/BTPanel/static/vite/js/form.vue_vue_type_script_setup_true_lang2.js @@ -1 +1 @@ -import{_ as e}from"./public.js?v=1764233927359";import{_ as t}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{d as a}from"./page_layout.js?v=1764233927359";import{aG as l,Y as s}from"./site.js?v=1764233927359";import{dR as i,au as u,_ as r,aC as n}from"./naive.js?v=1764233927359";import{k as d,P as o,t as _,r as p,e as f,R as m,V as c,W as x,U as v,a3 as h,S as b,j as g,a4 as S}from"./vue.js?v=1764233927359";const k={class:"w-300px"},w={class:"w-300px"},$={class:"w-300px"},j={class:"flex flex-col"},C=d({__name:"form",props:{site:{}},emits:["changeHotlink"],setup(d,{expose:C,emit:y}){const{t:R}=o(),U=y,E=_(d,"site"),L=p(null),H=f({fix:"",domains:"",return_rule:"",status:!1,http_status:!1}),z={fix:{trigger:["blur","change"],validator:()=>""!==H.fix.trim()||new Error(R("Site.RulesError.index_330"))},return_rule:{trigger:["blur","change"],validator:()=>""!==H.return_rule.trim()||new Error(R("Site.RulesError.index_330"))}},G=()=>{V()},P=()=>{V()},V=async()=>{var e;await(null==(e=L.value)?void 0:e.validate()),await l({id:E.value.id,name:E.value.name,fix:H.fix,domains:H.domains.trim().split("\n").join(","),return_rule:H.return_rule,status:H.status,http_status:H.http_status}),U("changeHotlink",H.status),W()},W=async()=>{const{message:e}=await s({id:E.value.id,name:E.value.name});a(e)&&(H.fix=e.fix,H.domains=e.domains.split(",").join("\n"),H.return_rule=e.return_rule,H.status=e.status,H.http_status="true"===e.http_status||!0===e.http_status)};return W(),C({init:W}),(a,l)=>{const s=u,d=i,o=r,_=n,p=t,f=e;return c(),m("div",null,[x(p,{ref_key:"formRef",ref:L,class:"px-8px",model:v(H),rules:z},{default:h(()=>[x(d,{label:a.$t("Site.Lable.index_6"),path:"fix"},{default:h(()=>[b("div",k,[x(s,{value:v(H).fix,"onUpdate:value":l[0]||(l[0]=e=>v(H).fix=e),disabled:v(H).status,placeholder:""},null,8,["value","disabled"])])]),_:1},8,["label"]),x(d,{label:a.$t("Site.Lable.index_7")},{default:h(()=>[b("div",w,[x(s,{value:v(H).domains,"onUpdate:value":l[1]||(l[1]=e=>v(H).domains=e),type:"textarea",autosize:{minRows:6,maxRows:6},placeholder:""},null,8,["value"])])]),_:1},8,["label"]),x(d,{label:a.$t("Site.Lable.index_13"),path:"return_rule"},{default:h(()=>[b("div",$,[x(s,{value:v(H).return_rule,"onUpdate:value":l[2]||(l[2]=e=>v(H).return_rule=e),disabled:v(H).status,placeholder:""},null,8,["value","disabled"])])]),_:1},8,["label"]),x(d,{label:" "},{default:h(()=>[b("div",j,[x(o,{checked:v(H).status,"onUpdate:checked":[l[3]||(l[3]=e=>v(H).status=e),G]},{default:h(()=>[g(S(a.$t("Site.Config.index_94")),1)]),_:1},8,["checked"]),x(o,{checked:v(H).http_status,"onUpdate:checked":[l[4]||(l[4]=e=>v(H).http_status=e),P],class:"mt-16px"},{default:h(()=>[g(S(a.$t("Site.Config.index_95")),1)]),_:1},8,["checked"])])]),_:1}),x(d,{label:" ","show-feedback":!1},{default:h(()=>[x(_,{type:"primary",onClick:V},{default:h(()=>[g(S(a.$t("Site.Cert.index_60")),1)]),_:1})]),_:1})]),_:1},8,["model"]),x(f,{class:"mt-20px"},{default:h(()=>[b("li",null,[g(S(a.$t("Site.Config.index_96")),1),l[5]||(l[5]=b("br",null,null,-1)),g(" "+S(a.$t("Site.Config.index_97")),1)]),b("li",null,S(a.$t("Site.Config.index_98")),1),b("li",null,S(a.$t("Site.Config.index_99")),1)]),_:1})])}}});export{C as _}; +import{_ as e}from"./public.js?v=1764830988434";import{_ as t}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{d as a}from"./page_layout.js?v=1764830988434";import{aG as l,Y as s}from"./site.js?v=1764830988434";import{dR as i,au as u,_ as r,aC as n}from"./naive.js?v=1764830988434";import{k as d,P as o,t as _,r as p,e as f,R as m,V as c,W as x,U as v,a3 as h,S as b,j as g,a4 as S}from"./vue.js?v=1764830988434";const k={class:"w-300px"},w={class:"w-300px"},$={class:"w-300px"},j={class:"flex flex-col"},C=d({__name:"form",props:{site:{}},emits:["changeHotlink"],setup(d,{expose:C,emit:y}){const{t:R}=o(),U=y,E=_(d,"site"),L=p(null),H=f({fix:"",domains:"",return_rule:"",status:!1,http_status:!1}),z={fix:{trigger:["blur","change"],validator:()=>""!==H.fix.trim()||new Error(R("Site.RulesError.index_330"))},return_rule:{trigger:["blur","change"],validator:()=>""!==H.return_rule.trim()||new Error(R("Site.RulesError.index_330"))}},G=()=>{V()},P=()=>{V()},V=async()=>{var e;await(null==(e=L.value)?void 0:e.validate()),await l({id:E.value.id,name:E.value.name,fix:H.fix,domains:H.domains.trim().split("\n").join(","),return_rule:H.return_rule,status:H.status,http_status:H.http_status}),U("changeHotlink",H.status),W()},W=async()=>{const{message:e}=await s({id:E.value.id,name:E.value.name});a(e)&&(H.fix=e.fix,H.domains=e.domains.split(",").join("\n"),H.return_rule=e.return_rule,H.status=e.status,H.http_status="true"===e.http_status||!0===e.http_status)};return W(),C({init:W}),(a,l)=>{const s=u,d=i,o=r,_=n,p=t,f=e;return c(),m("div",null,[x(p,{ref_key:"formRef",ref:L,class:"px-8px",model:v(H),rules:z},{default:h(()=>[x(d,{label:a.$t("Site.Lable.index_6"),path:"fix"},{default:h(()=>[b("div",k,[x(s,{value:v(H).fix,"onUpdate:value":l[0]||(l[0]=e=>v(H).fix=e),disabled:v(H).status,placeholder:""},null,8,["value","disabled"])])]),_:1},8,["label"]),x(d,{label:a.$t("Site.Lable.index_7")},{default:h(()=>[b("div",w,[x(s,{value:v(H).domains,"onUpdate:value":l[1]||(l[1]=e=>v(H).domains=e),type:"textarea",autosize:{minRows:6,maxRows:6},placeholder:""},null,8,["value"])])]),_:1},8,["label"]),x(d,{label:a.$t("Site.Lable.index_13"),path:"return_rule"},{default:h(()=>[b("div",$,[x(s,{value:v(H).return_rule,"onUpdate:value":l[2]||(l[2]=e=>v(H).return_rule=e),disabled:v(H).status,placeholder:""},null,8,["value","disabled"])])]),_:1},8,["label"]),x(d,{label:" "},{default:h(()=>[b("div",j,[x(o,{checked:v(H).status,"onUpdate:checked":[l[3]||(l[3]=e=>v(H).status=e),G]},{default:h(()=>[g(S(a.$t("Site.Config.index_94")),1)]),_:1},8,["checked"]),x(o,{checked:v(H).http_status,"onUpdate:checked":[l[4]||(l[4]=e=>v(H).http_status=e),P],class:"mt-16px"},{default:h(()=>[g(S(a.$t("Site.Config.index_95")),1)]),_:1},8,["checked"])])]),_:1}),x(d,{label:" ","show-feedback":!1},{default:h(()=>[x(_,{type:"primary",onClick:V},{default:h(()=>[g(S(a.$t("Site.Cert.index_60")),1)]),_:1})]),_:1})]),_:1},8,["model"]),x(f,{class:"mt-20px"},{default:h(()=>[b("li",null,[g(S(a.$t("Site.Config.index_96")),1),l[5]||(l[5]=b("br",null,null,-1)),g(" "+S(a.$t("Site.Config.index_97")),1)]),b("li",null,S(a.$t("Site.Config.index_98")),1),b("li",null,S(a.$t("Site.Config.index_99")),1)]),_:1})])}}});export{C as _}; diff --git a/BTPanel/static/vite/js/form10.js b/BTPanel/static/vite/js/form10.js index 58955b50..9980bc15 100644 --- a/BTPanel/static/vite/js/form10.js +++ b/BTPanel/static/vite/js/form10.js @@ -1 +1 @@ -import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{hK as s,hL as a,d as t,hM as l}from"./page_layout.js?v=1764233927359";import{d as i}from"./public.js?v=1764233927359";import{k as o,r,e as d,c as n,R as c,V as E,W as u,a3 as b,U as p,a2 as m,an as y,S as T}from"./vue.js?v=1764233927359";import{da as A,dR as R,dV as w}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const k=[{key:"Data Permissions",label:"Data Permissions",description:"Data Permissions",select:!0,id:1,children:[{id:2,key:"SELECT",description:"SELECT--Allows users to query (read) data from the database.",select:!0,label:"Read Data"},{id:3,key:"INSERT",description:"INSERT--Allows users to insert new data into database tables.",select:!0,label:"Insert/Replace Data"},{id:4,key:"UPDATE",description:"UPDATE--Allows users to modify data in database tables.",select:!0,label:"Modify Data"},{id:5,key:"DELETE",description:"DELETE--Allows users to delete data from database tables.",select:!0,label:"Delete Data"},{key:"FILE",id:22,description:"Allows users to read or write files.",label:"File Read/Write"}]},{key:"Structure Permissions",label:"Structure Permissions",description:"Structure Permissions",select:!0,id:6,children:[{id:7,key:"CREATE",description:"Allows users to create new databases, tables, or indexes.",select:!0,label:"Create Database/Table"},{id:8,key:"ALTER",description:"Allows users to modify the structure of database tables (e.g., add or delete columns).",select:!0,label:"Modify Table Structure"},{id:9,key:"INDEX",description:"Allows users to create and delete indexes to improve query performance.",select:!0,label:"Create/Delete Index"},{id:10,key:"DROP",description:"Allows users to delete databases, tables, or indexes.",select:!0,label:"Delete Database/Table"},{id:11,key:"CREATE TEMPORARY TABLES",description:"Allows users to create temporary tables that are automatically deleted after the session ends.",select:!0,label:"Create Temporary Tables"},{id:12,key:"SHOW VIEW",description:"Allows users to view views in the database.",select:!0,label:"View Views"},{id:13,key:"CREATE ROUTINE",description:"Allows users to create stored procedures and functions.",select:!0,label:"Create Stored Procedure/Function"},{id:14,key:"ALTER ROUTINE",description:"Allows users to modify stored procedures and functions.",select:!0,label:"Modify Stored Procedure/Function"},{id:15,key:"EXECUTE",description:"Allows users to execute stored procedures and functions.",select:!0,label:"Execute Stored Procedure/Function"},{id:16,key:"CREATE VIEW",description:"Allows users to create views in the database.",select:!0,label:"Create View"},{id:17,key:"EVENT",description:"Allows users to create, modify, and delete database events.",select:!0,label:"Create/Modify/Delete Event"},{id:18,key:"TRIGGER",description:"Allows users to create and manage database triggers.",select:!0,label:"Create/Manage Trigger"}]},{key:"Management Permissions",label:"Management Permissions",description:"Management Permissions",include:!0,id:19,children:[{id:23,key:"SUPER",description:"Allows users to perform special operations, such as starting or stopping the database server.",label:"Kill Other User Processes When Max Connections Reached"},{id:24,key:"PROCESS",description:"Allows users to view the database connection processes of other users.",label:"View Other User Connections"},{id:25,key:"RELOAD",description:"Allows users to reload the database server configuration.",label:"Reload Database Configuration"},{id:26,key:"SHUTDOWN",description:"Allows users to shut down the database server.",label:"Shutdown Database Server"},{id:27,key:"SHOW DATABASES",description:"Allows users to view the list of available databases.",label:"View Available Databases"},{id:21,key:"LOCK TABLES",description:"Allows users to lock tables to control concurrent access.",select:!0,label:"Lock Tables"},{id:32,key:"REFERENCES",description:"Allows users to create and use foreign keys to maintain data integrity.",label:"Create/Use Foreign Keys"},{id:29,key:"REPLICATION CLIENT",description:"Allows users to connect as a replication client to a master-slave replication system.",label:"Connect as Replication Client to Master-Slave System"},{id:30,key:"REPLICATION SLAVE",description:"Allows users to connect as a replication slave to a master-slave replication system.",label:"Connect as Replication Slave to Master-Slave System"},{id:31,key:"CREATE USER",description:"Allows users to create, modify, and delete database user accounts.",label:"Create/Modify/Delete Database User"}]}],f=[{key:"Data Permissions",label:"Data Permissions",description:"Data Permissions",select:!0,id:1,children:[{id:2,key:"SELECT",description:"SELECT--Allows users to query (read) data from the database.",select:!0,label:"Read Data"},{id:3,key:"INSERT",description:"INSERT--Allows users to insert new data into database tables.",select:!0,label:"Insert/Replace Data"},{id:4,key:"UPDATE",description:"UPDATE--Allows users to modify data in database tables.",select:!0,label:"Modify Data"},{id:5,key:"DELETE",description:"DELETE--Allows users to delete data from database tables.",select:!0,label:"Delete Data"}]},{key:"Structure Permissions",label:"Structure Permissions",description:"Structure Permissions",select:!0,id:6,children:[{id:7,key:"CREATE",description:"Allows users to create new databases, tables, or indexes.",select:!0,label:"Create Database/Table"},{id:8,key:"ALTER",description:"Allows users to modify the structure of database tables (e.g., add or delete columns).",select:!0,label:"Modify Table Structure"},{id:9,key:"INDEX",description:"Allows users to create and delete indexes to improve query performance.",select:!0,label:"Create/Delete Index"},{id:10,key:"DROP",description:"Allows users to delete databases, tables, or indexes.",select:!0,label:"Delete Database/Table"},{id:11,key:"CREATE TEMPORARY TABLES",description:"Allows users to create temporary tables that are automatically deleted after the session ends.",select:!0,label:"Create Temporary Tables"},{id:12,key:"SHOW VIEW",description:"Allows users to view views in the database.",select:!0,label:"View Views"},{id:13,key:"CREATE ROUTINE",description:"Allows users to create stored procedures and functions.",select:!0,label:"Create Stored Procedure/Function"},{id:14,key:"ALTER ROUTINE",description:"Allows users to modify stored procedures and functions.",select:!0,label:"Modify Stored Procedure/Function"},{id:15,key:"EXECUTE",description:"Allows users to execute stored procedures and functions.",select:!0,label:"Execute Stored Procedure/Function"},{id:16,key:"CREATE VIEW",description:"Allows users to create views in the database.",select:!0,label:"Create View"},{id:17,key:"EVENT",description:"Allows users to create, modify, and delete database events.",select:!0,label:"Create/Modify/Delete Event"},{id:18,key:"TRIGGER",description:"Allows users to create and manage database triggers.",select:!0,label:"Create/Manage Trigger"}]},{key:"Management Permissions",label:"Management Permissions",description:"Management Permissions",include:!0,id:19,children:[{id:21,key:"LOCK TABLES",description:"Allows users to lock tables to control concurrent access.",select:!0,label:"Lock Tables"},{id:22,key:"REFERENCES",description:"Allows users to create and use foreign keys to maintain data integrity.",label:"Create/Use Foreign Keys"}]}],C={class:"p-16px"},S={class:"w-415px max-h-200px overflow-auto border border-solid p-12x border-#ccc"},v=o({__name:"form",props:{data:{}},setup(o,{expose:v}){const D=o,{getList:h,params:_}=D.data,L=r(null),P=d({db_name:"",tb_name:"",access:["SELECT","INSERT","UPDATE","DELETE","CREATE","ALTER","INDEX","DROP","CREATE TEMPORARY TABLES","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EXECUTE","CREATE VIEW","EVENT","TRIGGER","LOCK TABLES","REFERENCES"]}),g=r([]),I=r([]),O=(e,s)=>{P.db_name=e,s.tb_list.length?(I.value=s.tb_list.map(e=>({label:e.name,value:e.value,access_list:e.access_list})),U(I.value[0].value,I.value[0])):I.value=[]},U=(e,s)=>{P.tb_name=e,"*"!==e||"ALL PRIVILEGES"!==s.access_list[0]?"*"!==e||"USAGE"!==s.access_list[0]?P.access=s.access_list:P.access=[]:P.access=["SELECT","INSERT","UPDATE","DELETE","CREATE","ALTER","INDEX","DROP","CREATE TEMPORARY TABLES","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EXECUTE","CREATE VIEW","EVENT","TRIGGER","LOCK TABLES","REFERENCES"]},N=n(()=>{var e;return"*"===P.db_name?k:"*"!==P.db_name&&"*"!==P.tb_name?(null==(e=f.find(e=>1===e.id))?void 0:e.children)||[]:f}),{loading:M,setLoading:x}=i();(async()=>{try{x(!0);const{message:e}=await a(_);t(e)&&(g.value=e.data.map(e=>({label:e.name,value:e.value,tb_list:e.tb_list})),O(g.value[0].value,g.value[0]))}finally{x(!1)}})();return v({onConfirm:async()=>{var e;await(null==(e=L.value)?void 0:e.validate()),await l({..._,db_name:P.db_name,tb_name:"*"===P.db_name?"*":P.tb_name,access:P.access.join(","),with_grant:0}),null==h||h()}}),(a,t)=>{const l=w,i=R,o=A,r=s,d=e;return E(),c("div",C,[u(d,{ref_key:"formRef",ref:L,model:p(P)},{default:b(()=>[u(o,null,{default:b(()=>[u(i,{label:a.$t("Database.Mysql.index_18")},{default:b(()=>[u(l,{class:"w-200px",loading:p(M),value:p(P).db_name,"onUpdate:value":[t[0]||(t[0]=e=>p(P).db_name=e),O],options:p(g)},null,8,["loading","value","options"])]),_:1},8,["label"]),u(i,{"show-label":!1},{default:b(()=>[p(I).length?(E(),m(l,{key:0,class:"w-200px",value:p(P).tb_name,"onUpdate:value":[t[1]||(t[1]=e=>p(P).tb_name=e),U],options:p(I)},null,8,["value","options"])):y("",!0)]),_:1})]),_:1}),u(i,{label:a.$t("Database.Mysql.index_19"),path:"access"},{default:b(()=>[T("div",S,[u(r,{"default-expand-all":"","block-line":"",cascade:"",checkable:"",selectable:!1,"check-strategy":"child","checked-keys":p(P).access,"onUpdate:checkedKeys":t[2]||(t[2]=e=>p(P).access=e),data:p(N),placeholder:a.$t("Database.Mysql.index_20")},null,8,["checked-keys","data","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}});export{v as default}; +import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{hC as s,hD as a,d as t,hE as l}from"./page_layout.js?v=1764830988434";import{d as i}from"./public.js?v=1764830988434";import{k as o,r,e as d,c as n,R as c,V as E,W as u,a3 as b,U as p,a2 as m,an as y,S as T}from"./vue.js?v=1764830988434";import{da as A,dR as R,dV as w}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const k=[{key:"Data Permissions",label:"Data Permissions",description:"Data Permissions",select:!0,id:1,children:[{id:2,key:"SELECT",description:"SELECT--Allows users to query (read) data from the database.",select:!0,label:"Read Data"},{id:3,key:"INSERT",description:"INSERT--Allows users to insert new data into database tables.",select:!0,label:"Insert/Replace Data"},{id:4,key:"UPDATE",description:"UPDATE--Allows users to modify data in database tables.",select:!0,label:"Modify Data"},{id:5,key:"DELETE",description:"DELETE--Allows users to delete data from database tables.",select:!0,label:"Delete Data"},{key:"FILE",id:22,description:"Allows users to read or write files.",label:"File Read/Write"}]},{key:"Structure Permissions",label:"Structure Permissions",description:"Structure Permissions",select:!0,id:6,children:[{id:7,key:"CREATE",description:"Allows users to create new databases, tables, or indexes.",select:!0,label:"Create Database/Table"},{id:8,key:"ALTER",description:"Allows users to modify the structure of database tables (e.g., add or delete columns).",select:!0,label:"Modify Table Structure"},{id:9,key:"INDEX",description:"Allows users to create and delete indexes to improve query performance.",select:!0,label:"Create/Delete Index"},{id:10,key:"DROP",description:"Allows users to delete databases, tables, or indexes.",select:!0,label:"Delete Database/Table"},{id:11,key:"CREATE TEMPORARY TABLES",description:"Allows users to create temporary tables that are automatically deleted after the session ends.",select:!0,label:"Create Temporary Tables"},{id:12,key:"SHOW VIEW",description:"Allows users to view views in the database.",select:!0,label:"View Views"},{id:13,key:"CREATE ROUTINE",description:"Allows users to create stored procedures and functions.",select:!0,label:"Create Stored Procedure/Function"},{id:14,key:"ALTER ROUTINE",description:"Allows users to modify stored procedures and functions.",select:!0,label:"Modify Stored Procedure/Function"},{id:15,key:"EXECUTE",description:"Allows users to execute stored procedures and functions.",select:!0,label:"Execute Stored Procedure/Function"},{id:16,key:"CREATE VIEW",description:"Allows users to create views in the database.",select:!0,label:"Create View"},{id:17,key:"EVENT",description:"Allows users to create, modify, and delete database events.",select:!0,label:"Create/Modify/Delete Event"},{id:18,key:"TRIGGER",description:"Allows users to create and manage database triggers.",select:!0,label:"Create/Manage Trigger"}]},{key:"Management Permissions",label:"Management Permissions",description:"Management Permissions",include:!0,id:19,children:[{id:23,key:"SUPER",description:"Allows users to perform special operations, such as starting or stopping the database server.",label:"Kill Other User Processes When Max Connections Reached"},{id:24,key:"PROCESS",description:"Allows users to view the database connection processes of other users.",label:"View Other User Connections"},{id:25,key:"RELOAD",description:"Allows users to reload the database server configuration.",label:"Reload Database Configuration"},{id:26,key:"SHUTDOWN",description:"Allows users to shut down the database server.",label:"Shutdown Database Server"},{id:27,key:"SHOW DATABASES",description:"Allows users to view the list of available databases.",label:"View Available Databases"},{id:21,key:"LOCK TABLES",description:"Allows users to lock tables to control concurrent access.",select:!0,label:"Lock Tables"},{id:32,key:"REFERENCES",description:"Allows users to create and use foreign keys to maintain data integrity.",label:"Create/Use Foreign Keys"},{id:29,key:"REPLICATION CLIENT",description:"Allows users to connect as a replication client to a master-slave replication system.",label:"Connect as Replication Client to Master-Slave System"},{id:30,key:"REPLICATION SLAVE",description:"Allows users to connect as a replication slave to a master-slave replication system.",label:"Connect as Replication Slave to Master-Slave System"},{id:31,key:"CREATE USER",description:"Allows users to create, modify, and delete database user accounts.",label:"Create/Modify/Delete Database User"}]}],C=[{key:"Data Permissions",label:"Data Permissions",description:"Data Permissions",select:!0,id:1,children:[{id:2,key:"SELECT",description:"SELECT--Allows users to query (read) data from the database.",select:!0,label:"Read Data"},{id:3,key:"INSERT",description:"INSERT--Allows users to insert new data into database tables.",select:!0,label:"Insert/Replace Data"},{id:4,key:"UPDATE",description:"UPDATE--Allows users to modify data in database tables.",select:!0,label:"Modify Data"},{id:5,key:"DELETE",description:"DELETE--Allows users to delete data from database tables.",select:!0,label:"Delete Data"}]},{key:"Structure Permissions",label:"Structure Permissions",description:"Structure Permissions",select:!0,id:6,children:[{id:7,key:"CREATE",description:"Allows users to create new databases, tables, or indexes.",select:!0,label:"Create Database/Table"},{id:8,key:"ALTER",description:"Allows users to modify the structure of database tables (e.g., add or delete columns).",select:!0,label:"Modify Table Structure"},{id:9,key:"INDEX",description:"Allows users to create and delete indexes to improve query performance.",select:!0,label:"Create/Delete Index"},{id:10,key:"DROP",description:"Allows users to delete databases, tables, or indexes.",select:!0,label:"Delete Database/Table"},{id:11,key:"CREATE TEMPORARY TABLES",description:"Allows users to create temporary tables that are automatically deleted after the session ends.",select:!0,label:"Create Temporary Tables"},{id:12,key:"SHOW VIEW",description:"Allows users to view views in the database.",select:!0,label:"View Views"},{id:13,key:"CREATE ROUTINE",description:"Allows users to create stored procedures and functions.",select:!0,label:"Create Stored Procedure/Function"},{id:14,key:"ALTER ROUTINE",description:"Allows users to modify stored procedures and functions.",select:!0,label:"Modify Stored Procedure/Function"},{id:15,key:"EXECUTE",description:"Allows users to execute stored procedures and functions.",select:!0,label:"Execute Stored Procedure/Function"},{id:16,key:"CREATE VIEW",description:"Allows users to create views in the database.",select:!0,label:"Create View"},{id:17,key:"EVENT",description:"Allows users to create, modify, and delete database events.",select:!0,label:"Create/Modify/Delete Event"},{id:18,key:"TRIGGER",description:"Allows users to create and manage database triggers.",select:!0,label:"Create/Manage Trigger"}]},{key:"Management Permissions",label:"Management Permissions",description:"Management Permissions",include:!0,id:19,children:[{id:21,key:"LOCK TABLES",description:"Allows users to lock tables to control concurrent access.",select:!0,label:"Lock Tables"},{id:22,key:"REFERENCES",description:"Allows users to create and use foreign keys to maintain data integrity.",label:"Create/Use Foreign Keys"}]}],f={class:"p-16px"},S={class:"w-415px max-h-200px overflow-auto border border-solid p-12x border-#ccc"},v=o({__name:"form",props:{data:{}},setup(o,{expose:v}){const D=o,{getList:h,params:_}=D.data,L=r(null),P=d({db_name:"",tb_name:"",access:["SELECT","INSERT","UPDATE","DELETE","CREATE","ALTER","INDEX","DROP","CREATE TEMPORARY TABLES","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EXECUTE","CREATE VIEW","EVENT","TRIGGER","LOCK TABLES","REFERENCES"]}),g=r([]),I=r([]),O=(e,s)=>{P.db_name=e,s.tb_list.length?(I.value=s.tb_list.map(e=>({label:e.name,value:e.value,access_list:e.access_list})),U(I.value[0].value,I.value[0])):I.value=[]},U=(e,s)=>{P.tb_name=e,"*"!==e||"ALL PRIVILEGES"!==s.access_list[0]?"*"!==e||"USAGE"!==s.access_list[0]?P.access=s.access_list:P.access=[]:P.access=["SELECT","INSERT","UPDATE","DELETE","CREATE","ALTER","INDEX","DROP","CREATE TEMPORARY TABLES","SHOW VIEW","CREATE ROUTINE","ALTER ROUTINE","EXECUTE","CREATE VIEW","EVENT","TRIGGER","LOCK TABLES","REFERENCES"]},N=n(()=>{var e;return"*"===P.db_name?k:"*"!==P.db_name&&"*"!==P.tb_name?(null==(e=C.find(e=>1===e.id))?void 0:e.children)||[]:C}),{loading:x,setLoading:M}=i();(async()=>{try{M(!0);const{message:e}=await a(_);t(e)&&(g.value=e.data.map(e=>({label:e.name,value:e.value,tb_list:e.tb_list})),O(g.value[0].value,g.value[0]))}finally{M(!1)}})();return v({onConfirm:async()=>{var e;await(null==(e=L.value)?void 0:e.validate()),await l({..._,db_name:P.db_name,tb_name:"*"===P.db_name?"*":P.tb_name,access:P.access.join(","),with_grant:0}),null==h||h()}}),(a,t)=>{const l=w,i=R,o=A,r=s,d=e;return E(),c("div",f,[u(d,{ref_key:"formRef",ref:L,model:p(P)},{default:b(()=>[u(o,null,{default:b(()=>[u(i,{label:a.$t("Database.Mysql.index_18")},{default:b(()=>[u(l,{class:"w-200px",loading:p(x),value:p(P).db_name,"onUpdate:value":[t[0]||(t[0]=e=>p(P).db_name=e),O],options:p(g)},null,8,["loading","value","options"])]),_:1},8,["label"]),u(i,{"show-label":!1},{default:b(()=>[p(I).length?(E(),m(l,{key:0,class:"w-200px",value:p(P).tb_name,"onUpdate:value":[t[1]||(t[1]=e=>p(P).tb_name=e),U],options:p(I)},null,8,["value","options"])):y("",!0)]),_:1})]),_:1}),u(i,{label:a.$t("Database.Mysql.index_19"),path:"access"},{default:b(()=>[T("div",S,[u(r,{"default-expand-all":"","block-line":"",cascade:"",checkable:"",selectable:!1,"check-strategy":"child","checked-keys":p(P).access,"onUpdate:checkedKeys":t[2]||(t[2]=e=>p(P).access=e),data:p(N),placeholder:a.$t("Database.Mysql.index_20")},null,8,["checked-keys","data","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"])])}}});export{v as default}; diff --git a/BTPanel/static/vite/js/form2.js b/BTPanel/static/vite/js/form2.js index a7b718fe..980acf59 100644 --- a/BTPanel/static/vite/js/form2.js +++ b/BTPanel/static/vite/js/form2.js @@ -1 +1 @@ -import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang20.js?v=1764233927359";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang11.js?v=1764233927359";import{bj as t,k as u,u as n,d as s,x as r,cD as i}from"./page_layout.js?v=1764233927359";import{n as o,a as d,g as v}from"./alarm.js?v=1764233927359";import{k as m,R as p,V as _,ad as f,ae as c,t as g,c as y,F as h,S as b,an as x,W as w,U as k,I as U,a4 as j,a3 as C,a2 as A,j as E,O as $,a7 as M,P as R,a0 as D,r as P,e as B,x as O,ak as S,n as T}from"./vue.js?v=1764233927359";import{dV as H,av as F,df as I,dZ as V,dT as G,dU as L,dR as W}from"./naive.js?v=1764233927359";import{_ as Y,d as Z,b as q}from"./public.js?v=1764233927359";import{_ as z}from"./index210.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const J=m({__name:"form-template-field-none",props:{field:{}},setup:e=>(e,a)=>(_(),p("div"))}),K={key:0,class:"ml-10px whitespace-pre"},N=m({__name:"form-template-field-select",props:f({field:{}},{value:{default:null},valueModifiers:{}}),emits:["update:value"],setup(e){const a=e,l=c(e,"value"),t=g(a,"field"),u=y(()=>t.value.items.map(e=>({label:"".concat(e.title).concat(t.value.unit||""),value:e.value})));return(e,a)=>{const n=H;return _(),p(h,null,[b("div",{style:U({width:k(t).width?"160px":"260px"})},[w(n,{value:l.value,"onUpdate:value":a[0]||(a[0]=e=>l.value=e),disabled:k(t).disabled,options:k(u)},null,8,["value","disabled","options"])],4),k(t).suffix?(_(),p("div",K,j(k(t).suffix),1)):x("",!0)],64)}}}),Q={key:0,class:"ml-10px whitespace-pre"},X=m({__name:"form-template-field-number",props:f({field:{}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const a=g(e,"field"),l=c(e,"value"),t=()=>{l.value||(l.value=a.value.default)};return(e,u)=>{const n=I,s=V,r=F;return _(),p(h,null,[b("div",null,[w(r,null,{default:C(()=>[w(n,{value:l.value,"onUpdate:value":u[0]||(u[0]=e=>l.value=e),class:"w-100px",min:1,"show-button":!1,placeholder:"",onBlur:t},null,8,["value"]),k(a).unit?(_(),A(s,{key:0,class:"min-w-52px text-center"},{default:C(()=>[E(j(k(a).unit),1)]),_:1})):x("",!0)]),_:1})]),k(a).suffix?(_(),p("span",Q,j(k(a).suffix),1)):x("",!0)],64)}}}),ee=m({__name:"form-template-field-radio",props:f({field:{}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const a=e,l=c(e,"value"),t=g(a,"field");return(e,a)=>{const u=L,n=G;return _(),A(n,{value:l.value,"onUpdate:value":a[0]||(a[0]=e=>l.value=e)},{default:C(()=>[(_(!0),p(h,null,$(k(t).items,e=>(_(),A(u,{key:e.value,value:e.value},{default:C(()=>[E(j(e.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])}}}),ae=m({__name:"form-template-field-help",props:{field:{}},setup:e=>(e,a)=>{const l=Y;return _(),A(l,null,{default:C(()=>[(_(!0),p(h,null,$(e.field.list,e=>(_(),p("li",{key:e},j(e),1))),128))]),_:1})}}),le=m({__name:"form-template-field",props:f({field:{}},{value:{},valueModifiers:{}}),emits:f(["change"],["update:value"]),setup(e,{emit:a}){const l=e,t=a,u=c(e,"value"),n=g(l,"field"),s=(()=>{switch(n.value.type){case"select":return N;case"number":return X;case"radio":return ee;case"help":return ae;default:return J}})(),r=e=>{t("change",e,n.value.attr)};return(e,a)=>(_(),A(M(k(s)),{value:u.value,"onUpdate:value":[a[0]||(a[0]=e=>u.value=e),r],field:k(n)},null,40,["value","field"]))}}),te=m({__name:"form-template",props:f({type:{default:"none"},template:{default:()=>({field:[],sorted:[]})}},{value:{default:()=>({})},valueModifiers:{}}),emits:["update:value"],setup(e,{expose:a}){const l=e,{t:n}=R(),s=g(l,"type"),r=g(l,"template"),i=c(e,"value"),o=y(()=>{const{field:e,sorted:a}=r.value,l=[];return a.forEach(a=>{const t=[];a.forEach(a=>{const l=e.find(e=>e.attr===a);l&&t.push(l)}),l.push(t)}),l}),d=(e,a)=>{"system_disk"===s.value&&"cycle"===a&&v(),"project_status"===s.value&&"cycle"===a&&m()},v=()=>{const{cycle:e}=i.value;switch(e){case 1:r.value.field[2].unit="GB",r.value.field[2].name=n("Config.Alarm.index_26");break;case 2:r.value.field[2].unit="%",r.value.field[2].name=n("Config.Alarm.index_27")}},m=()=>{const{field:e}=r.value,[,a]=e,{all_items:l}=a;if(l&&t(i.value.cycle)){const e=l[u(i.value.cycle)-1];e.length>0?(a.items=e,i.value.project=e[0].value):(a.items=[],i.value.project=null)}},f=()=>{switch(s.value){case"system_disk":v();break;case"project_status":m()}};return f(),a({render:f}),(e,a)=>{const l=W;return _(!0),p(h,null,$(k(o),(e,a)=>(_(),p(h,null,[1===e.length?(_(!0),p(h,{key:0},$(e,e=>(_(),A(l,{key:"".concat(k(s),"-").concat(e.attr),label:e.name},{default:C(()=>[w(le,{value:i.value[e.attr],"onUpdate:value":a=>i.value[e.attr]=a,field:e,onChange:d},null,8,["value","onUpdate:value","field"])]),_:2},1032,["label"]))),128)):x("",!0),e.length>1?(_(),p("div",{key:"".concat(k(s),"-").concat(a+1),class:"flex"},[(_(!0),p(h,null,$(e,(e,a)=>(_(),A(l,{key:"".concat(k(s),"-").concat(e.attr),label:e.name,"label-width":0!==a?"auto":void 0},{default:C(()=>[w(le,{value:i.value[e.attr],"onUpdate:value":a=>i.value[e.attr]=a,field:e,onChange:d},null,8,["value","onUpdate:value","field"])]),_:2},1032,["label","label-width"]))),128))])):x("",!0)],64))),256)}}}),ue=m({__name:"form-advanced",props:f({config:{default:()=>({})},inverse:{type:Boolean,default:!1},timeRangeShow:{type:Boolean,default:!1}},{value:{default:()=>({day_num:0,total:0,send_interval:0,time_range:[]})},valueModifiers:{}}),emits:["update:value"],setup(e){const a=e,l=g(a,"config"),t=c(e,"value"),u=e=>a.inverse?!l.value[e]:l.value[e];return(e,a)=>{const l=I,n=V,s=F,r=W,i=z;return _(),p(h,null,[u("day_num")?(_(),A(r,{key:0,label:e.$t("Config.Alarm.index_28"),path:"day_num"},{default:C(()=>[w(s,null,{default:C(()=>[w(l,{value:t.value.day_num,"onUpdate:value":a[0]||(a[0]=e=>t.value.day_num=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),w(n,{class:"min-w-52px text-center"},{default:C(()=>[E(j(e.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"])):x("",!0),u("total")?(_(),A(r,{key:1,label:e.$t("Config.Alarm.index_30"),path:"total"},{default:C(()=>[w(s,null,{default:C(()=>[w(l,{value:t.value.total,"onUpdate:value":a[1]||(a[1]=e=>t.value.total=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),w(n,{class:"min-w-52px text-center"},{default:C(()=>[E(j(e.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"])):x("",!0),u("send_interval")?(_(),A(r,{key:2,label:e.$t("Config.Alarm.index_31"),path:"send_interval"},{default:C(()=>[w(s,null,{default:C(()=>[w(l,{value:t.value.send_interval,"onUpdate:value":a[2]||(a[2]=e=>t.value.send_interval=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),w(n,{class:"min-w-52px text-center"},{default:C(()=>[E(j(e.$t("Public.Unit.Seconds")),1)]),_:1})]),_:1})]),_:1},8,["label"])):x("",!0),e.timeRangeShow?(_(),A(r,{key:3,label:e.$t("Config.Alarm.index_33"),path:"time_range","show-feedback":!1},{default:C(()=>[w(i,{value:t.value.time_range,"onUpdate:value":a[3]||(a[3]=e=>t.value.time_range=e)},null,8,["value"])]),_:1},8,["label"])):x("",!0)],64)}}}),ne={class:"px-20px py-24px"},se={class:"w-260px"},re={class:"w-260px"},ie=m({__name:"form",props:{isEdit:{type:Boolean},row:{}},emits:["refresh"],setup(u,{expose:m,emit:f}){const c=u,h=n(),{isPro:x}=D(h),U=f,{t:j}=R(),A=g(c,"isEdit"),$=P(null),M=P(),F=P(!1),I=B({type:null,method:[],day_num:0,total:0,send_interval:0,time_range:[(new Date).setHours(0,0,0,0),(new Date).setHours(23,59,59,0)],template:{}}),V=B({day_num:{trigger:["input","blur"],validator:()=>!(!I.day_num&&0!==I.day_num)||(K.value.day_num||(F.value=!0),new Error(j("Config.Alarm.index_22")))},total:{trigger:["input","blur"],validator:()=>!(!I.total&&0!==I.total)||(K.value.total||(F.value=!0),new Error(j("Config.Alarm.index_23")))},send_interval:{trigger:["input","blur"],validator:()=>!(!I.send_interval&&0!==I.send_interval)||(K.value.send_interval||(F.value=!0),new Error(j("Config.Alarm.index_24")))},method:{trigger:["change"],validator:()=>0!==I.method.length||new Error(j("Config.Alarm.index_25"))}}),G=O([]),L=y(()=>G.value.map((e,a)=>({label:e.title,value:a,disabled:"80"===e.id&&!x.value,data:e}))),Y=y(()=>{let e="none";const a=G.value[I.type||0];return a&&(e=a.source),e}),z=e=>w("div",null,[w("span",null,[e.label,E(" ")]),14===e.value?w("span",{class:"float-right cursor-pointer color-#ffb800",onClick:()=>{q({source:323})}},[E("PRO")]):""]),J=P({field:[],sorted:[]}),K=P({}),N=()=>G.value[I.type||0],Q=()=>{const e=N();J.value=e.template,J.value.field.forEach(a=>{a.default?I.template[a.attr]=a.default:I.template[a.attr]=e.default[a.attr]}),I.day_num=0,I.total=0,I.send_interval=0;const a={},{advanced_default:l}=e;s(l)&&Object.entries(l).forEach(([e,l])=>{s(l)?Object.entries(l).forEach(([e,l])=>{a[e]=!0,ee(e,l)}):t(l)&&(a[e]=!0,ee(e,l))}),K.value=a},X=["day_num","total","send_interval"],ee=(e,a)=>{X.includes(e)&&(I[e]=a)},ae=()=>{Q(),T(()=>{M.value.render()})},{loading:le,setLoading:ie}=Z(),oe=e=>{const a=new Date,l=a.getFullYear(),t=a.getMonth(),u=a.getDate();return new Date(l,t,u).getTime()+1e3*e};return(async()=>{await(async()=>{try{ie(!0);const{message:e}=await v();r(e)&&(G.value=e,I.type=0,A.value||Q())}finally{ie(!1)}})();const{row:e}=c;A.value&&e&&(I.type=G.value.findIndex(a=>a.id===e.template_id),Q(),I.method=e.sender,e.number_rule&&(I.day_num=e.number_rule.day_num,I.total=e.number_rule.total),e.time_rule&&(I.send_interval=e.time_rule.send_interval,e.time_rule.time_range&&e.time_rule.time_range.length>0&&(I.time_range=[oe(e.time_rule.time_range[0]),oe(e.time_rule.time_range[1])])),Object.keys(I.template).forEach(a=>{e.task_data&&(I.template[a]=e.task_data[a])}),await T(),M.value.render())})(),m({onConfirm:async()=>{var e;await(null==(e=$.value)?void 0:e.validate());const{row:a}=c,l=(()=>{const e=N();return{template_id:e.id,task_data:{task_data:{tid:e.id,type:e.source,title:e.title,status:!0,count:0,interval:600,project:"",...I.template},sender:I.method,number_rule:{day_num:I.day_num,total:I.total},time_rule:{send_interval:I.send_interval,time_range:[i(I.time_range[0]),i(I.time_range[1])]}}}})();A.value&&a?await o({...l,task_id:a.id}):await d(l),U("refresh")}}),(t,u)=>{const n=H,s=W,r=l,i=a,o=e;return _(),p("div",ne,[w(o,{ref_key:"formRef",ref:$,model:k(I),rules:k(V),"label-width":"140"},{default:C(()=>[w(s,{label:t.$t("Config.Alarm.index_19")},{default:C(()=>[b("div",se,[w(n,{value:k(I).type,"onUpdate:value":[u[0]||(u[0]=e=>k(I).type=e),ae],options:k(L),loading:k(le),"render-label":z},null,8,["value","options","loading"])])]),_:1},8,["label"]),w(te,{ref_key:"templateRef",ref:M,value:k(I).template,"onUpdate:value":u[1]||(u[1]=e=>k(I).template=e),type:k(Y),template:k(J)},null,8,["value","type","template"]),w(ue,{value:k(I),"onUpdate:value":u[2]||(u[2]=e=>S(I)?I.value=e:null),config:k(K)},null,8,["value","config"]),w(s,{label:t.$t("Config.Alarm.index_20"),path:"method"},{default:C(()=>[b("div",re,[w(r,{value:k(I).method,"onUpdate:value":u[3]||(u[3]=e=>k(I).method=e)},null,8,["value"])])]),_:1},8,["label"]),w(i,{show:k(F),"onUpdate:show":u[5]||(u[5]=e=>S(F)?F.value=e:null),title:t.$t("Config.Alarm.index_21")},{default:C(()=>[w(ue,{value:k(I),"onUpdate:value":u[4]||(u[4]=e=>S(I)?I.value=e:null),config:k(K),inverse:!0,"time-range-show":!0},null,8,["value","config"])]),_:1},8,["show","title"])]),_:1},8,["model","rules"])])}}});export{ie as default}; +import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang19.js?v=1764830988434";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang15.js?v=1764830988434";import{k as t,R as u,V as n,ad as s,ae as r,t as i,c as o,F as d,S as v,an as m,W as p,U as _,I as f,a4 as c,a3 as g,a2 as y,j as h,O as b,a7 as x,P as w,a0 as k,r as U,e as j,x as C,ak as A,n as E}from"./vue.js?v=1764830988434";import{aH as $,k as M,u as R,d as P,x as B,c9 as D}from"./page_layout.js?v=1764830988434";import{_ as O,d as H,b as S}from"./public.js?v=1764830988434";import{j as T,h as F,i as I}from"./alarm.js?v=1764830988434";import{dV as V,av as G,df as L,dZ as W,dT as Y,dU as Z,dR as q}from"./naive.js?v=1764830988434";import{_ as z}from"./index211.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./common.js?v=1764830988434";const J=t({__name:"form-template-field-none",props:{field:{}},setup:e=>(e,a)=>(n(),u("div"))}),K={key:0,class:"ml-10px whitespace-pre"},N=t({__name:"form-template-field-select",props:s({field:{}},{value:{default:null},valueModifiers:{}}),emits:["update:value"],setup(e){const a=e,l=r(e,"value"),t=i(a,"field"),s=o(()=>t.value.items.map(e=>({label:"".concat(e.title).concat(t.value.unit||""),value:e.value})));return(e,a)=>{const r=V;return n(),u(d,null,[v("div",{style:f({width:_(t).width?"160px":"260px"})},[p(r,{value:l.value,"onUpdate:value":a[0]||(a[0]=e=>l.value=e),disabled:_(t).disabled,options:_(s)},null,8,["value","disabled","options"])],4),_(t).suffix?(n(),u("div",K,c(_(t).suffix),1)):m("",!0)],64)}}}),Q={key:0,class:"ml-10px whitespace-pre"},X=t({__name:"form-template-field-number",props:s({field:{}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const a=i(e,"field"),l=r(e,"value"),t=()=>{l.value||(l.value=a.value.default)};return(e,s)=>{const r=L,i=W,o=G;return n(),u(d,null,[v("div",null,[p(o,null,{default:g(()=>[p(r,{value:l.value,"onUpdate:value":s[0]||(s[0]=e=>l.value=e),class:"w-100px",min:1,"show-button":!1,placeholder:"",onBlur:t},null,8,["value"]),_(a).unit?(n(),y(i,{key:0,class:"min-w-52px text-center"},{default:g(()=>[h(c(_(a).unit),1)]),_:1})):m("",!0)]),_:1})]),_(a).suffix?(n(),u("span",Q,c(_(a).suffix),1)):m("",!0)],64)}}}),ee=t({__name:"form-template-field-radio",props:s({field:{}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const a=e,l=r(e,"value"),t=i(a,"field");return(e,a)=>{const s=Z,r=Y;return n(),y(r,{value:l.value,"onUpdate:value":a[0]||(a[0]=e=>l.value=e)},{default:g(()=>[(n(!0),u(d,null,b(_(t).items,e=>(n(),y(s,{key:e.value,value:e.value},{default:g(()=>[h(c(e.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])}}}),ae=t({__name:"form-template-field-help",props:{field:{}},setup:e=>(e,a)=>{const l=O;return n(),y(l,null,{default:g(()=>[(n(!0),u(d,null,b(e.field.list,e=>(n(),u("li",{key:e},c(e),1))),128))]),_:1})}}),le=t({__name:"form-template-field",props:s({field:{}},{value:{},valueModifiers:{}}),emits:s(["change"],["update:value"]),setup(e,{emit:a}){const l=e,t=a,u=r(e,"value"),s=i(l,"field"),o=(()=>{switch(s.value.type){case"select":return N;case"number":return X;case"radio":return ee;case"help":return ae;default:return J}})(),d=e=>{t("change",e,s.value.attr)};return(e,a)=>(n(),y(x(_(o)),{value:u.value,"onUpdate:value":[a[0]||(a[0]=e=>u.value=e),d],field:_(s)},null,40,["value","field"]))}}),te=t({__name:"form-template",props:s({type:{default:"none"},template:{default:()=>({field:[],sorted:[]})}},{value:{default:()=>({})},valueModifiers:{}}),emits:["update:value"],setup(e,{expose:a}){const l=e,{t:t}=w(),s=i(l,"type"),v=i(l,"template"),f=r(e,"value"),c=o(()=>{const{field:e,sorted:a}=v.value,l=[];return a.forEach(a=>{const t=[];a.forEach(a=>{const l=e.find(e=>e.attr===a);l&&t.push(l)}),l.push(t)}),l}),h=(e,a)=>{"system_disk"===s.value&&"cycle"===a&&x(),"project_status"===s.value&&"cycle"===a&&k()},x=()=>{const{cycle:e}=f.value;switch(e){case 1:v.value.field[2].unit="GB",v.value.field[2].name=t("Config.Alarm.index_26");break;case 2:v.value.field[2].unit="%",v.value.field[2].name=t("Config.Alarm.index_27")}},k=()=>{const{field:e}=v.value,[,a]=e,{all_items:l}=a;if(l&&$(f.value.cycle)){const e=l[M(f.value.cycle)-1];e.length>0?(a.items=e,f.value.project=e[0].value):(a.items=[],f.value.project=null)}},U=()=>{switch(s.value){case"system_disk":x();break;case"project_status":k()}};return U(),a({render:U}),(e,a)=>{const l=q;return n(!0),u(d,null,b(_(c),(e,a)=>(n(),u(d,null,[1===e.length?(n(!0),u(d,{key:0},b(e,e=>(n(),y(l,{key:"".concat(_(s),"-").concat(e.attr),label:e.name},{default:g(()=>[p(le,{value:f.value[e.attr],"onUpdate:value":a=>f.value[e.attr]=a,field:e,onChange:h},null,8,["value","onUpdate:value","field"])]),_:2},1032,["label"]))),128)):m("",!0),e.length>1?(n(),u("div",{key:"".concat(_(s),"-").concat(a+1),class:"flex"},[(n(!0),u(d,null,b(e,(e,a)=>(n(),y(l,{key:"".concat(_(s),"-").concat(e.attr),label:e.name,"label-width":0!==a?"auto":void 0},{default:g(()=>[p(le,{value:f.value[e.attr],"onUpdate:value":a=>f.value[e.attr]=a,field:e,onChange:h},null,8,["value","onUpdate:value","field"])]),_:2},1032,["label","label-width"]))),128))])):m("",!0)],64))),256)}}}),ue=t({__name:"form-advanced",props:s({config:{default:()=>({})},inverse:{type:Boolean,default:!1},timeRangeShow:{type:Boolean,default:!1}},{value:{default:()=>({day_num:0,total:0,send_interval:0,time_range:[]})},valueModifiers:{}}),emits:["update:value"],setup(e){const a=e,l=i(a,"config"),t=r(e,"value"),s=e=>a.inverse?!l.value[e]:l.value[e];return(e,a)=>{const l=L,r=W,i=G,o=q,v=z;return n(),u(d,null,[s("day_num")?(n(),y(o,{key:0,label:e.$t("Config.Alarm.index_28"),path:"day_num"},{default:g(()=>[p(i,null,{default:g(()=>[p(l,{value:t.value.day_num,"onUpdate:value":a[0]||(a[0]=e=>t.value.day_num=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),p(r,{class:"min-w-52px text-center"},{default:g(()=>[h(c(e.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"])):m("",!0),s("total")?(n(),y(o,{key:1,label:e.$t("Config.Alarm.index_30"),path:"total"},{default:g(()=>[p(i,null,{default:g(()=>[p(l,{value:t.value.total,"onUpdate:value":a[1]||(a[1]=e=>t.value.total=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),p(r,{class:"min-w-52px text-center"},{default:g(()=>[h(c(e.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"])):m("",!0),s("send_interval")?(n(),y(o,{key:2,label:e.$t("Config.Alarm.index_31"),path:"send_interval"},{default:g(()=>[p(i,null,{default:g(()=>[p(l,{value:t.value.send_interval,"onUpdate:value":a[2]||(a[2]=e=>t.value.send_interval=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),p(r,{class:"min-w-52px text-center"},{default:g(()=>[h(c(e.$t("Public.Unit.Seconds")),1)]),_:1})]),_:1})]),_:1},8,["label"])):m("",!0),e.timeRangeShow?(n(),y(o,{key:3,label:e.$t("Config.Alarm.index_33"),path:"time_range","show-feedback":!1},{default:g(()=>[p(v,{value:t.value.time_range,"onUpdate:value":a[3]||(a[3]=e=>t.value.time_range=e)},null,8,["value"])]),_:1},8,["label"])):m("",!0)],64)}}}),ne={class:"px-20px py-24px"},se={class:"w-260px"},re={class:"w-260px"},ie=t({__name:"form",props:{isEdit:{type:Boolean},row:{}},emits:["refresh"],setup(t,{expose:s,emit:r}){const d=t,m=R(),{isPro:f}=k(m),c=r,{t:y}=w(),b=i(d,"isEdit"),x=U(null),M=U(),O=U(!1),G=j({type:null,method:[],day_num:0,total:0,send_interval:0,time_range:[(new Date).setHours(0,0,0,0),(new Date).setHours(23,59,59,0)],template:{}}),L=j({day_num:{trigger:["input","blur"],validator:()=>!(!G.day_num&&0!==G.day_num)||(K.value.day_num||(O.value=!0),new Error(y("Config.Alarm.index_22")))},total:{trigger:["input","blur"],validator:()=>!(!G.total&&0!==G.total)||(K.value.total||(O.value=!0),new Error(y("Config.Alarm.index_23")))},send_interval:{trigger:["input","blur"],validator:()=>!(!G.send_interval&&0!==G.send_interval)||(K.value.send_interval||(O.value=!0),new Error(y("Config.Alarm.index_24")))},method:{trigger:["change"],validator:()=>0!==G.method.length||new Error(y("Config.Alarm.index_25"))}}),W=C([]),Y=o(()=>W.value.map((e,a)=>({label:e.title,value:a,disabled:"80"===e.id&&!f.value,data:e}))),Z=o(()=>{let e="none";const a=W.value[G.type||0];return a&&(e=a.source),e}),z=e=>p("div",null,[p("span",null,[e.label,h(" ")]),14===e.value?p("span",{class:"float-right cursor-pointer color-#ffb800",onClick:()=>{S({source:323})}},[h("PRO")]):""]),J=U({field:[],sorted:[]}),K=U({}),N=()=>W.value[G.type||0],Q=()=>{const e=N();J.value=e.template,J.value.field.forEach(a=>{a.default?G.template[a.attr]=a.default:G.template[a.attr]=e.default[a.attr]}),G.day_num=0,G.total=0,G.send_interval=0;const a={},{advanced_default:l}=e;P(l)&&Object.entries(l).forEach(([e,l])=>{P(l)?Object.entries(l).forEach(([e,l])=>{a[e]=!0,ee(e,l)}):$(l)&&(a[e]=!0,ee(e,l))}),K.value=a},X=["day_num","total","send_interval"],ee=(e,a)=>{X.includes(e)&&(G[e]=a)},ae=()=>{Q(),E(()=>{M.value.render()})},{loading:le,setLoading:ie}=H(),oe=e=>{const a=new Date,l=a.getFullYear(),t=a.getMonth(),u=a.getDate();return new Date(l,t,u).getTime()+1e3*e};return(async()=>{await(async()=>{try{ie(!0);const{message:e}=await I();B(e)&&(W.value=e,G.type=0,b.value||Q())}finally{ie(!1)}})();const{row:e}=d;b.value&&e&&(G.type=W.value.findIndex(a=>a.id===e.template_id),Q(),G.method=e.sender,e.number_rule&&(G.day_num=e.number_rule.day_num,G.total=e.number_rule.total),e.time_rule&&(G.send_interval=e.time_rule.send_interval,e.time_rule.time_range&&e.time_rule.time_range.length>0&&(G.time_range=[oe(e.time_rule.time_range[0]),oe(e.time_rule.time_range[1])])),Object.keys(G.template).forEach(a=>{e.task_data&&(G.template[a]=e.task_data[a])}),await E(),M.value.render())})(),s({onConfirm:async()=>{var e;await(null==(e=x.value)?void 0:e.validate());const{row:a}=d,l=(()=>{const e=N();return{template_id:e.id,task_data:{task_data:{tid:e.id,type:e.source,title:e.title,status:!0,count:0,interval:600,project:"",...G.template},sender:G.method,number_rule:{day_num:G.day_num,total:G.total},time_rule:{send_interval:G.send_interval,time_range:[D(G.time_range[0]),D(G.time_range[1])]}}}})();b.value&&a?await T({...l,task_id:a.id}):await F(l),c("refresh")}}),(t,s)=>{const r=V,i=q,o=l,d=a,m=e;return n(),u("div",ne,[p(m,{ref_key:"formRef",ref:x,model:_(G),rules:_(L),"label-width":"140"},{default:g(()=>[p(i,{label:t.$t("Config.Alarm.index_19")},{default:g(()=>[v("div",se,[p(r,{value:_(G).type,"onUpdate:value":[s[0]||(s[0]=e=>_(G).type=e),ae],options:_(Y),loading:_(le),"render-label":z},null,8,["value","options","loading"])])]),_:1},8,["label"]),p(te,{ref_key:"templateRef",ref:M,value:_(G).template,"onUpdate:value":s[1]||(s[1]=e=>_(G).template=e),type:_(Z),template:_(J)},null,8,["value","type","template"]),p(ue,{value:_(G),"onUpdate:value":s[2]||(s[2]=e=>A(G)?G.value=e:null),config:_(K)},null,8,["value","config"]),p(i,{label:t.$t("Config.Alarm.index_20"),path:"method"},{default:g(()=>[v("div",re,[p(o,{value:_(G).method,"onUpdate:value":s[3]||(s[3]=e=>_(G).method=e)},null,8,["value"])])]),_:1},8,["label"]),p(d,{show:_(O),"onUpdate:show":s[5]||(s[5]=e=>A(O)?O.value=e:null),title:t.$t("Config.Alarm.index_21")},{default:g(()=>[p(ue,{value:_(G),"onUpdate:value":s[4]||(s[4]=e=>A(G)?G.value=e:null),config:_(K),inverse:!0,"time-range-show":!0},null,8,["value","config"])]),_:1},8,["show","title"])]),_:1},8,["model","rules"])])}}});export{ie as default}; diff --git a/BTPanel/static/vite/js/form3.js b/BTPanel/static/vite/js/form3.js index c4ed5f5f..cd9acf95 100644 --- a/BTPanel/static/vite/js/form3.js +++ b/BTPanel/static/vite/js/form3.js @@ -1 +1 @@ -import{_ as t}from"./form.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import"./public.js?v=1764233927359";import"./page_layout.js?v=1764233927359";import"./vue.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import"./index263.js?v=1764233927359";export{t as default}; +import{_ as t}from"./form.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import"./public.js?v=1764830988434";import"./page_layout.js?v=1764830988434";import"./vue.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import"./index264.js?v=1764830988434";export{t as default}; diff --git a/BTPanel/static/vite/js/form4.js b/BTPanel/static/vite/js/form4.js index bb36823d..aef1f56b 100644 --- a/BTPanel/static/vite/js/form4.js +++ b/BTPanel/static/vite/js/form4.js @@ -1 +1 @@ -import{_ as e}from"./public.js?v=1764233927359";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{_ as r}from"./index99.js?v=1764233927359";import{k as a,P as o,r as t,e as i,R as s,V as u,W as d,a3 as p,l as c,S as n,U as m,v as f,a4 as _}from"./vue.js?v=1764233927359";import{gQ as v,gR as w}from"./page_layout.js?v=1764233927359";import{dR as y,dV as b,au as h}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const P={class:"p-20px"},S={class:"w-240px"},F={class:"w-240px"},x={class:"w-240px"},U={class:"w-240px"},$={class:"w-240px"},g={class:"w-240px"},j={class:"w-240px"},E={class:"w-240px"},T=a({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(a,{expose:T,emit:I}){const C=a,R=I,{t:k}=o(),{isEdit:A,row:D}=C,N=t(null),O=i({protocol:"tcp",port:"",choose:"all",address:"",domain:"",types:"accept",chain:"INPUT",brief:""}),V={port:{trigger:["blur","input"],validator:()=>{const e=O.port.split(","),l=/^\d+$/;for(let r of e)if(l.test(r)){const e=parseInt(r,10);if(e<1||e>65535)return new Error(k("Security.Firewall.Port.form_15"))}else{if(!r.includes("-"))return""==r?new Error(k("Security.Firewall.Port.form_16")):new Error(k("Security.Firewall.Port.form_15"));{const e=r.split("-"),l=parseInt(e[0],10),a=parseInt(e[1],10);if(l<1||a>65535||l>a)return new Error(k("Security.Firewall.Port.form_15"))}}return!0}},address:{trigger:["blur","input"],validator:()=>!!("point"!==O.choose||""!==O.address.trim()&&O.address)||new Error(k("Security.Firewall.Port.form_18"))},domain:{trigger:["blur","input"],validator:()=>!!("domain"!==O.choose||""!==O.domain.trim()&&O.domain)||new Error(k("Security.Firewall.Port.form_19"))}},B=[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"},{label:"TCP/UDP",value:"all"}],H=[{label:k("Security.Firewall.Port.form_20"),value:"all"},{label:k("Security.Firewall.Port.form_5"),value:"point"}],Q=[{label:k("Security.Firewall.Port.form_21"),value:"accept"},{label:k("Security.Firewall.Port.form_22"),value:"drop"}],W=[{label:k("Security.Firewall.Port.form_23"),value:"INPUT"},{label:k("Security.Firewall.Port.form_24"),value:"OUTPUT"}];return A&&D&&(O.protocol=D.Protocol,O.port=D.Port,O.choose="all"===D.Address?"all":""===D.domain?"point":"domain",O.address="all"===D.Address?"":D.Address,O.domain=D.domain,O.types=D.Strategy,O.chain=D.Chain,O.brief=D.brief),T({onConfirm:async()=>{var e;await(null==(e=N.value)?void 0:e.validate());const l=(()=>{let e={protocol:O.protocol,port:O.port,choose:O.choose,domain:"domain"===O.choose?O.domain:"",types:O.types,strategy:O.types,chain:O.chain,brief:O.brief};return"point"===e.choose&&(e=Object.assign(e,{address:O.address})),e})();A&&D?await v({new_data:l,old_data:D}):await w(l),R("refresh")}}),(a,o)=>{const t=b,i=y,v=h,w=r,T=l,I=e;return u(),s("div",P,[d(T,{ref_key:"formRef",ref:N,model:m(O),rules:V},{default:p(()=>[d(i,{label:a.$t("Security.Firewall.Port.form_1"),path:"protocol"},{default:p(()=>[n("div",S,[d(t,{value:m(O).protocol,"onUpdate:value":o[0]||(o[0]=e=>m(O).protocol=e),options:B},null,8,["value"])])]),_:1},8,["label"]),d(i,{label:a.$t("Security.Firewall.Port.form_2"),path:"port"},{default:p(()=>[n("div",F,[d(v,{value:m(O).port,"onUpdate:value":o[1]||(o[1]=e=>m(O).port=e),disabled:m(A),placeholder:a.$t("Security.Firewall.Port.form_3")},null,8,["value","disabled","placeholder"])])]),_:1},8,["label"]),d(i,{label:a.$t("Security.Firewall.Port.form_4"),path:"choose"},{default:p(()=>[n("div",x,[d(t,{value:m(O).choose,"onUpdate:value":o[2]||(o[2]=e=>m(O).choose=e),options:H},null,8,["value"])])]),_:1},8,["label"]),c(d(i,{label:a.$t("Security.Firewall.Port.form_5"),path:"address"},{default:p(()=>[n("div",U,[d(w,{value:m(O).address,"onUpdate:value":o[3]||(o[3]=e=>m(O).address=e),rows:3,placeholder:a.$t("Security.Firewall.Port.form_6")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[f,"point"===m(O).choose]]),c(d(i,{label:a.$t("Security.Firewall.Port.form_7"),path:"domain"},{default:p(()=>[n("div",$,[d(w,{value:m(O).domain,"onUpdate:value":o[4]||(o[4]=e=>m(O).domain=e),rows:3,placeholder:a.$t("Security.Firewall.Port.form_8")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[f,"domain"===m(O).choose]]),d(i,{label:a.$t("Security.Firewall.Port.form_9"),path:"types"},{default:p(()=>[n("div",g,[d(t,{value:m(O).types,"onUpdate:value":o[5]||(o[5]=e=>m(O).types=e),options:Q},null,8,["value"])])]),_:1},8,["label"]),d(i,{label:a.$t("Security.Firewall.Port.form_10"),path:"types"},{default:p(()=>[n("div",j,[d(t,{value:m(O).chain,"onUpdate:value":o[6]||(o[6]=e=>m(O).chain=e),options:W},null,8,["value"])])]),_:1},8,["label"]),d(i,{label:a.$t("Security.Firewall.Port.form_11"),path:"brief","show-feedback":!1},{default:p(()=>[n("div",E,[d(v,{value:m(O).brief,"onUpdate:value":o[7]||(o[7]=e=>m(O).brief=e),placeholder:a.$t("Security.Firewall.Port.form_12")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),d(I,{class:"mt-20px ml-40px"},{default:p(()=>[n("li",null,_(a.$t("Security.Firewall.Port.form_13")),1),n("li",null,_(a.$t("Security.Firewall.Port.form_14")),1)]),_:1})])}}});export{T as default}; +import{_ as e}from"./public.js?v=1764830988434";import{_ as l}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{_ as r}from"./index97.js?v=1764830988434";import{k as a,P as o,r as t,e as i,R as s,V as u,W as d,a3 as p,l as c,S as n,U as m,v as f,a4 as _}from"./vue.js?v=1764830988434";import{gI as v,gJ as w}from"./page_layout.js?v=1764830988434";import{dR as y,dV as b,au as h}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const P={class:"p-20px"},S={class:"w-240px"},F={class:"w-240px"},x={class:"w-240px"},U={class:"w-240px"},$={class:"w-240px"},g={class:"w-240px"},j={class:"w-240px"},E={class:"w-240px"},I=a({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(a,{expose:I,emit:T}){const C=a,k=T,{t:A}=o(),{isEdit:R,row:D}=C,N=t(null),O=i({protocol:"tcp",port:"",choose:"all",address:"",domain:"",types:"accept",chain:"INPUT",brief:""}),V={port:{trigger:["blur","input"],validator:()=>{const e=O.port.split(","),l=/^\d+$/;for(let r of e)if(l.test(r)){const e=parseInt(r,10);if(e<1||e>65535)return new Error(A("Security.Firewall.Port.form_15"))}else{if(!r.includes("-"))return""==r?new Error(A("Security.Firewall.Port.form_16")):new Error(A("Security.Firewall.Port.form_15"));{const e=r.split("-"),l=parseInt(e[0],10),a=parseInt(e[1],10);if(l<1||a>65535||l>a)return new Error(A("Security.Firewall.Port.form_15"))}}return!0}},address:{trigger:["blur","input"],validator:()=>!!("point"!==O.choose||""!==O.address.trim()&&O.address)||new Error(A("Security.Firewall.Port.form_18"))},domain:{trigger:["blur","input"],validator:()=>!!("domain"!==O.choose||""!==O.domain.trim()&&O.domain)||new Error(A("Security.Firewall.Port.form_19"))}},B=[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"},{label:"TCP/UDP",value:"all"}],H=[{label:A("Security.Firewall.Port.form_20"),value:"all"},{label:A("Security.Firewall.Port.form_5"),value:"point"}],J=[{label:A("Security.Firewall.Port.form_21"),value:"accept"},{label:A("Security.Firewall.Port.form_22"),value:"drop"}],W=[{label:A("Security.Firewall.Port.form_23"),value:"INPUT"},{label:A("Security.Firewall.Port.form_24"),value:"OUTPUT"}];return R&&D&&(O.protocol=D.Protocol,O.port=D.Port,O.choose="all"===D.Address?"all":""===D.domain?"point":"domain",O.address="all"===D.Address?"":D.Address,O.domain=D.domain,O.types=D.Strategy,O.chain=D.Chain,O.brief=D.brief),I({onConfirm:async()=>{var e;await(null==(e=N.value)?void 0:e.validate());const l=(()=>{let e={protocol:O.protocol,port:O.port,choose:O.choose,domain:"domain"===O.choose?O.domain:"",types:O.types,strategy:O.types,chain:O.chain,brief:O.brief};return"point"===e.choose&&(e=Object.assign(e,{address:O.address})),e})();R&&D?await v({new_data:l,old_data:D}):await w(l),k("refresh")}}),(a,o)=>{const t=b,i=y,v=h,w=r,I=l,T=e;return u(),s("div",P,[d(I,{ref_key:"formRef",ref:N,model:m(O),rules:V},{default:p(()=>[d(i,{label:a.$t("Security.Firewall.Port.form_1"),path:"protocol"},{default:p(()=>[n("div",S,[d(t,{value:m(O).protocol,"onUpdate:value":o[0]||(o[0]=e=>m(O).protocol=e),options:B},null,8,["value"])])]),_:1},8,["label"]),d(i,{label:a.$t("Security.Firewall.Port.form_2"),path:"port"},{default:p(()=>[n("div",F,[d(v,{value:m(O).port,"onUpdate:value":o[1]||(o[1]=e=>m(O).port=e),disabled:m(R),placeholder:a.$t("Security.Firewall.Port.form_3")},null,8,["value","disabled","placeholder"])])]),_:1},8,["label"]),d(i,{label:a.$t("Security.Firewall.Port.form_4"),path:"choose"},{default:p(()=>[n("div",x,[d(t,{value:m(O).choose,"onUpdate:value":o[2]||(o[2]=e=>m(O).choose=e),options:H},null,8,["value"])])]),_:1},8,["label"]),c(d(i,{label:a.$t("Security.Firewall.Port.form_5"),path:"address"},{default:p(()=>[n("div",U,[d(w,{value:m(O).address,"onUpdate:value":o[3]||(o[3]=e=>m(O).address=e),rows:3,placeholder:a.$t("Security.Firewall.Port.form_6")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[f,"point"===m(O).choose]]),c(d(i,{label:a.$t("Security.Firewall.Port.form_7"),path:"domain"},{default:p(()=>[n("div",$,[d(w,{value:m(O).domain,"onUpdate:value":o[4]||(o[4]=e=>m(O).domain=e),rows:3,placeholder:a.$t("Security.Firewall.Port.form_8")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[f,"domain"===m(O).choose]]),d(i,{label:a.$t("Security.Firewall.Port.form_9"),path:"types"},{default:p(()=>[n("div",g,[d(t,{value:m(O).types,"onUpdate:value":o[5]||(o[5]=e=>m(O).types=e),options:J},null,8,["value"])])]),_:1},8,["label"]),d(i,{label:a.$t("Security.Firewall.Port.form_10"),path:"types"},{default:p(()=>[n("div",j,[d(t,{value:m(O).chain,"onUpdate:value":o[6]||(o[6]=e=>m(O).chain=e),options:W},null,8,["value"])])]),_:1},8,["label"]),d(i,{label:a.$t("Security.Firewall.Port.form_11"),path:"brief","show-feedback":!1},{default:p(()=>[n("div",E,[d(v,{value:m(O).brief,"onUpdate:value":o[7]||(o[7]=e=>m(O).brief=e),placeholder:a.$t("Security.Firewall.Port.form_12")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),d(T,{class:"mt-20px ml-40px"},{default:p(()=>[n("li",null,_(a.$t("Security.Firewall.Port.form_13")),1),n("li",null,_(a.$t("Security.Firewall.Port.form_14")),1)]),_:1})])}}});export{I as default}; diff --git a/BTPanel/static/vite/js/form5.js b/BTPanel/static/vite/js/form5.js index 53ec4b7d..3412402a 100644 --- a/BTPanel/static/vite/js/form5.js +++ b/BTPanel/static/vite/js/form5.js @@ -1 +1 @@ -import{_ as e}from"./public.js?v=1764233927359";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{_ as l}from"./index99.js?v=1764233927359";import{gT as r,gU as s}from"./page_layout.js?v=1764233927359";import{k as t,P as i,r as o,e as d,R as u,V as p,W as f,a3 as c,S as m,U as n,a4 as _}from"./vue.js?v=1764233927359";import{dR as v,dV as y,au as w}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const b={class:"p-20px"},h={class:"w-200px"},P={class:"w-200px"},I={class:"w-200px"},S={class:"w-200px"},F=t({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(t,{expose:F,emit:x}){const U=t,j=x,{t:$}=i(),{isEdit:g,row:T}=U,k=o(null),E=d({address:"",types:"accept",chain:"INPUT",brief:""}),R={address:{trigger:["blur","input"],validator:()=>!(""===E.address.trim()||!E.address)||new Error($("Security.Firewall.IP.form_10"))}},C=[{label:$("Security.Firewall.IP.form_11"),value:"accept"},{label:$("Security.Firewall.IP.form_12"),value:"drop"}],N=[{label:$("Security.Firewall.IP.form_13"),value:"INPUT"},{label:$("Security.Firewall.IP.form_14"),value:"OUTPUT"}];return g&&T&&(E.address=T.Address,E.types=T.Strategy,E.chain=T.Chain,E.brief=T.brief),F({onConfirm:async()=>{var e;await(null==(e=k.value)?void 0:e.validate());const a={address:E.address,types:E.types,strategy:E.types,chain:E.chain,brief:E.brief,family:"ipv4"};g&&T?await r({new_data:{...a,id:T.id},old_data:T}):await s(a),j("refresh")}}),(r,s)=>{const t=l,i=v,o=y,d=w,F=a,x=e;return p(),u("div",b,[f(F,{ref_key:"formRef",ref:k,model:n(E),rules:R},{default:c(()=>[f(i,{label:r.$t("Security.Firewall.IP.form_16"),path:"address"},{default:c(()=>[m("div",h,[f(t,{value:n(E).address,"onUpdate:value":s[0]||(s[0]=e=>n(E).address=e),rows:3,disabled:n(g),placeholder:r.$t("Security.Firewall.IP.form_1")},null,8,["value","disabled","placeholder"])])]),_:1},8,["label"]),f(i,{label:r.$t("Security.Firewall.IP.form_2"),path:"types"},{default:c(()=>[m("div",P,[f(o,{value:n(E).types,"onUpdate:value":s[1]||(s[1]=e=>n(E).types=e),options:C},null,8,["value"])])]),_:1},8,["label"]),f(i,{label:r.$t("Security.Firewall.IP.form_3"),path:"chain"},{default:c(()=>[m("div",I,[f(o,{value:n(E).chain,"onUpdate:value":s[2]||(s[2]=e=>n(E).chain=e),options:N},null,8,["value"])])]),_:1},8,["label"]),f(i,{label:r.$t("Security.Firewall.IP.form_4"),path:"brief","show-feedback":!1},{default:c(()=>[m("div",S,[f(d,{value:n(E).brief,"onUpdate:value":s[3]||(s[3]=e=>n(E).brief=e),placeholder:r.$t("Security.Firewall.IP.form_5")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),f(x,{class:"mt-20px ml-40px"},{default:c(()=>[m("li",null,_(r.$t("Security.Firewall.IP.form_15")),1),m("li",null,_(r.$t("Security.Firewall.IP.form_8")),1),m("li",null,_(r.$t("Security.Firewall.IP.form_9")),1)]),_:1})])}}});export{F as default}; +import{_ as e}from"./public.js?v=1764830988434";import{_ as a}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{_ as l}from"./index97.js?v=1764830988434";import{gL as r,gM as s}from"./page_layout.js?v=1764830988434";import{k as t,P as i,r as o,e as d,R as u,V as p,W as f,a3 as c,S as m,U as n,a4 as _}from"./vue.js?v=1764830988434";import{dR as v,dV as y,au as w}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const b={class:"p-20px"},h={class:"w-200px"},P={class:"w-200px"},I={class:"w-200px"},S={class:"w-200px"},F=t({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(t,{expose:F,emit:x}){const j=t,U=x,{t:$}=i(),{isEdit:g,row:T}=j,k=o(null),E=d({address:"",types:"accept",chain:"INPUT",brief:""}),R={address:{trigger:["blur","input"],validator:()=>!(""===E.address.trim()||!E.address)||new Error($("Security.Firewall.IP.form_10"))}},C=[{label:$("Security.Firewall.IP.form_11"),value:"accept"},{label:$("Security.Firewall.IP.form_12"),value:"drop"}],N=[{label:$("Security.Firewall.IP.form_13"),value:"INPUT"},{label:$("Security.Firewall.IP.form_14"),value:"OUTPUT"}];return g&&T&&(E.address=T.Address,E.types=T.Strategy,E.chain=T.Chain,E.brief=T.brief),F({onConfirm:async()=>{var e;await(null==(e=k.value)?void 0:e.validate());const a={address:E.address,types:E.types,strategy:E.types,chain:E.chain,brief:E.brief,family:"ipv4"};g&&T?await r({new_data:{...a,id:T.id},old_data:T}):await s(a),U("refresh")}}),(r,s)=>{const t=l,i=v,o=y,d=w,F=a,x=e;return p(),u("div",b,[f(F,{ref_key:"formRef",ref:k,model:n(E),rules:R},{default:c(()=>[f(i,{label:r.$t("Security.Firewall.IP.form_16"),path:"address"},{default:c(()=>[m("div",h,[f(t,{value:n(E).address,"onUpdate:value":s[0]||(s[0]=e=>n(E).address=e),rows:3,disabled:n(g),placeholder:r.$t("Security.Firewall.IP.form_1")},null,8,["value","disabled","placeholder"])])]),_:1},8,["label"]),f(i,{label:r.$t("Security.Firewall.IP.form_2"),path:"types"},{default:c(()=>[m("div",P,[f(o,{value:n(E).types,"onUpdate:value":s[1]||(s[1]=e=>n(E).types=e),options:C},null,8,["value"])])]),_:1},8,["label"]),f(i,{label:r.$t("Security.Firewall.IP.form_3"),path:"chain"},{default:c(()=>[m("div",I,[f(o,{value:n(E).chain,"onUpdate:value":s[2]||(s[2]=e=>n(E).chain=e),options:N},null,8,["value"])])]),_:1},8,["label"]),f(i,{label:r.$t("Security.Firewall.IP.form_4"),path:"brief","show-feedback":!1},{default:c(()=>[m("div",S,[f(d,{value:n(E).brief,"onUpdate:value":s[3]||(s[3]=e=>n(E).brief=e),placeholder:r.$t("Security.Firewall.IP.form_5")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),f(x,{class:"mt-20px ml-40px"},{default:c(()=>[m("li",null,_(r.$t("Security.Firewall.IP.form_15")),1),m("li",null,_(r.$t("Security.Firewall.IP.form_8")),1),m("li",null,_(r.$t("Security.Firewall.IP.form_9")),1)]),_:1})])}}});export{F as default}; diff --git a/BTPanel/static/vite/js/form6.js b/BTPanel/static/vite/js/form6.js index 6b75e996..f189f60f 100644 --- a/BTPanel/static/vite/js/form6.js +++ b/BTPanel/static/vite/js/form6.js @@ -1 +1 @@ -import{_ as r}from"./public.js?v=1764233927359";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{gV as a,gW as l,b6 as o}from"./page_layout.js?v=1764233927359";import{k as t,P as s,r as d,e as i,R as p,V as _,W as u,a3 as c,S as w,U as f,a4 as m}from"./vue.js?v=1764233927359";import{dR as n,dV as v,au as F}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const b={class:"p-20px"},y={class:"w-200px"},S={class:"w-200px"},h={class:"w-200px"},x={class:"w-200px"},$={class:"w-200px"},P=t({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(t,{expose:P,emit:g}){const j=t,U=g,{t:E}=s(),{isEdit:T,row:k}=j,C=d(null),R=i({protocol:"tcp",s_ports:"",d_address:"",d_ports:"",brief:""}),V={s_ports:{trigger:["blur","input"],validator:()=>""!==R.s_ports.trim()&&R.s_ports?!!o(R.s_ports)||new Error(E("Security.Firewall.Forward.form_12")):new Error(E("Security.Firewall.Forward.form_3"))},d_ports:{trigger:["blur","input"],validator:()=>""!==R.d_ports.trim()&&R.d_ports?!!o(R.d_ports)||new Error(E("Security.Firewall.Forward.form_12")):new Error(E("Security.Firewall.Forward.form_7"))}},A=[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"}];return T&&k&&(R.protocol=k.Protocol?k.Protocol.toLowerCase():"tcp",R.s_ports=k.S_Port||"",R.d_address=k.T_Address||"",R.d_ports=k.T_Port||"",R.brief=k.brief),P({onConfirm:async()=>{var r;await(null==(r=C.value)?void 0:r.validate());const e={protocol:R.protocol,S_Port:R.s_ports,T_Port:R.d_ports,T_Address:R.d_address,brief:R.brief};T&&k?await a({new_data:{...e,id:k.id},old_data:k}):await l(e),U("refresh")}}),(a,l)=>{const o=v,t=n,s=F,d=e,i=r;return _(),p("div",b,[u(d,{ref_key:"formRef",ref:C,model:f(R),rules:V},{default:c(()=>[u(t,{label:a.$t("Security.Firewall.Forward.form_1"),path:"protocol"},{default:c(()=>[w("div",y,[u(o,{value:f(R).protocol,"onUpdate:value":l[0]||(l[0]=r=>f(R).protocol=r),options:A},null,8,["value"])])]),_:1},8,["label"]),u(t,{label:a.$t("Security.Firewall.Forward.form_2"),path:"s_ports"},{default:c(()=>[w("div",S,[u(s,{value:f(R).s_ports,"onUpdate:value":l[1]||(l[1]=r=>f(R).s_ports=r),placeholder:a.$t("Security.Firewall.Forward.form_3")},null,8,["value","placeholder"])])]),_:1},8,["label"]),u(t,{label:a.$t("Security.Firewall.Forward.form_4"),path:"d_address"},{default:c(()=>[w("div",h,[u(s,{value:f(R).d_address,"onUpdate:value":l[2]||(l[2]=r=>f(R).d_address=r),placeholder:a.$t("Security.Firewall.Forward.form_5")},null,8,["value","placeholder"])])]),_:1},8,["label"]),u(t,{label:a.$t("Security.Firewall.Forward.form_6"),path:"d_ports"},{default:c(()=>[w("div",x,[u(s,{value:f(R).d_ports,"onUpdate:value":l[3]||(l[3]=r=>f(R).d_ports=r),placeholder:a.$t("Security.Firewall.Forward.form_7")},null,8,["value","placeholder"])])]),_:1},8,["label"]),u(t,{label:a.$t("Security.Firewall.Forward.form_8"),path:"brief","show-feedback":!1},{default:c(()=>[w("div",$,[u(s,{value:f(R).brief,"onUpdate:value":l[4]||(l[4]=r=>f(R).brief=r),placeholder:a.$t("Security.Firewall.Forward.form_9")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),u(i,{class:"mt-20px ml-40px"},{default:c(()=>[w("li",null,m(a.$t("Security.Firewall.Forward.form_10")),1),w("li",null,m(a.$t("Security.Firewall.Forward.form_11")),1)]),_:1})])}}});export{P as default}; +import{_ as r}from"./public.js?v=1764830988434";import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{gN as a,gO as l,bf as o}from"./page_layout.js?v=1764830988434";import{k as t,P as s,r as d,e as i,R as p,V as _,W as u,a3 as c,S as f,U as w,a4 as m}from"./vue.js?v=1764830988434";import{dR as n,dV as v,au as F}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const b={class:"p-20px"},y={class:"w-200px"},S={class:"w-200px"},h={class:"w-200px"},x={class:"w-200px"},$={class:"w-200px"},P=t({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(t,{expose:P,emit:g}){const j=t,U=g,{t:E}=s(),{isEdit:T,row:k}=j,C=d(null),R=i({protocol:"tcp",s_ports:"",d_address:"",d_ports:"",brief:""}),A={s_ports:{trigger:["blur","input"],validator:()=>""!==R.s_ports.trim()&&R.s_ports?!!o(R.s_ports)||new Error(E("Security.Firewall.Forward.form_12")):new Error(E("Security.Firewall.Forward.form_3"))},d_ports:{trigger:["blur","input"],validator:()=>""!==R.d_ports.trim()&&R.d_ports?!!o(R.d_ports)||new Error(E("Security.Firewall.Forward.form_12")):new Error(E("Security.Firewall.Forward.form_7"))}},V=[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"}];return T&&k&&(R.protocol=k.Protocol?k.Protocol.toLowerCase():"tcp",R.s_ports=k.S_Port||"",R.d_address=k.T_Address||"",R.d_ports=k.T_Port||"",R.brief=k.brief),P({onConfirm:async()=>{var r;await(null==(r=C.value)?void 0:r.validate());const e={protocol:R.protocol,S_Port:R.s_ports,T_Port:R.d_ports,T_Address:R.d_address,brief:R.brief};T&&k?await a({new_data:{...e,id:k.id},old_data:k}):await l(e),U("refresh")}}),(a,l)=>{const o=v,t=n,s=F,d=e,i=r;return _(),p("div",b,[u(d,{ref_key:"formRef",ref:C,model:w(R),rules:A},{default:c(()=>[u(t,{label:a.$t("Security.Firewall.Forward.form_1"),path:"protocol"},{default:c(()=>[f("div",y,[u(o,{value:w(R).protocol,"onUpdate:value":l[0]||(l[0]=r=>w(R).protocol=r),options:V},null,8,["value"])])]),_:1},8,["label"]),u(t,{label:a.$t("Security.Firewall.Forward.form_2"),path:"s_ports"},{default:c(()=>[f("div",S,[u(s,{value:w(R).s_ports,"onUpdate:value":l[1]||(l[1]=r=>w(R).s_ports=r),placeholder:a.$t("Security.Firewall.Forward.form_3")},null,8,["value","placeholder"])])]),_:1},8,["label"]),u(t,{label:a.$t("Security.Firewall.Forward.form_4"),path:"d_address"},{default:c(()=>[f("div",h,[u(s,{value:w(R).d_address,"onUpdate:value":l[2]||(l[2]=r=>w(R).d_address=r),placeholder:a.$t("Security.Firewall.Forward.form_5")},null,8,["value","placeholder"])])]),_:1},8,["label"]),u(t,{label:a.$t("Security.Firewall.Forward.form_6"),path:"d_ports"},{default:c(()=>[f("div",x,[u(s,{value:w(R).d_ports,"onUpdate:value":l[3]||(l[3]=r=>w(R).d_ports=r),placeholder:a.$t("Security.Firewall.Forward.form_7")},null,8,["value","placeholder"])])]),_:1},8,["label"]),u(t,{label:a.$t("Security.Firewall.Forward.form_8"),path:"brief","show-feedback":!1},{default:c(()=>[f("div",$,[u(s,{value:w(R).brief,"onUpdate:value":l[4]||(l[4]=r=>w(R).brief=r),placeholder:a.$t("Security.Firewall.Forward.form_9")},null,8,["value","placeholder"])])]),_:1},8,["label"])]),_:1},8,["model"]),u(i,{class:"mt-20px ml-40px"},{default:c(()=>[f("li",null,m(a.$t("Security.Firewall.Forward.form_10")),1),f("li",null,m(a.$t("Security.Firewall.Forward.form_11")),1)]),_:1})])}}});export{P as default}; diff --git a/BTPanel/static/vite/js/form7.js b/BTPanel/static/vite/js/form7.js index 6f0b4933..cc79a37e 100644 --- a/BTPanel/static/vite/js/form7.js +++ b/BTPanel/static/vite/js/form7.js @@ -1 +1 @@ -import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{k as a,P as l,r,e as t,R as o,V as s,W as i,a3 as u,l as p,a2 as n,an as c,S as d,U as f,v as m}from"./vue.js?v=1764233927359";import{gX as y,x as v,k as _,gY as b,gZ as w,b6 as h}from"./page_layout.js?v=1764233927359";import{dR as g,dV as x,df as S,_ as A}from"./naive.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";import"./common.js?v=1764233927359";import"./public.js?v=1764233927359";const F={class:"px-20px pt-24px pb-8px"},j={class:"w-240px"},U={class:"w-240px"},k={class:"w-240px"},E={class:"w-240px"},$=a({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(a,{expose:$,emit:C}){const H=a,P=C,{t:R}=l(),{isEdit:V,row:B}=H,I=r(null),W=t({types:"drop",choose:"all",ports:null,country:["United States"],is_update:!1}),X={country:{trigger:"change",validator:()=>0!==W.country.length||new Error(R("Security.Firewall.Area.form_8"))},ports:{trigger:["blur","input"],validator:()=>{if("point"===W.choose){if(!W.ports)return new Error(R("Security.Firewall.Area.form_9"));if(!h("".concat(W.ports)))return new Error(R("Security.Firewall.Area.form_10"))}return!0}}},Y=[{label:R("Security.Firewall.Area.form_11"),value:"all"},{label:R("Security.Firewall.Area.form_3"),value:"point"}],Z=[{label:R("Security.Firewall.Area.form_12"),value:"drop"}],q=r(!1),z=r([]);return(async()=>{try{q.value=!0;const{message:e}=await y();v(e)&&(z.value=e.map(e=>({label:e.CH,value:e.CH,brief:e.brief})))}finally{q.value=!1}})(),V&&B&&(W.types=B.types,W.choose=B.ports?"point":"all",W.ports=B.ports?_(B.ports):null,W.country=B.country),$({onConfirm:async()=>{var e,a;await(null==(e=I.value)?void 0:e.validate());const l={types:W.types,choose:W.choose,ports:"point"===W.choose?"".concat(W.ports||""):"",country:W.country,brief:"",is_update:W.is_update};V&&B?(l.brief="".concat((null==(a=z.value.find(e=>e.label===B.country))?void 0:a.brief)||""),await b({...l,id:B.id})):await w(l),P("refresh")}}),(a,l)=>{const r=x,t=g,y=S,v=A,_=e;return s(),o("div",F,[i(_,{ref_key:"formRef",ref:I,model:f(W),rules:X},{default:u(()=>[i(t,{label:a.$t("Security.Firewall.Area.form_1"),path:"types"},{default:u(()=>[d("div",j,[i(r,{value:f(W).types,"onUpdate:value":l[0]||(l[0]=e=>f(W).types=e),options:Z},null,8,["value"])])]),_:1},8,["label"]),i(t,{label:a.$t("Security.Firewall.Area.form_2"),path:"choose"},{default:u(()=>[d("div",U,[i(r,{value:f(W).choose,"onUpdate:value":l[1]||(l[1]=e=>f(W).choose=e),options:Y},null,8,["value"])])]),_:1},8,["label"]),p(i(t,{label:a.$t("Security.Firewall.Area.form_3"),path:"ports"},{default:u(()=>[d("div",k,[i(y,{value:f(W).ports,"onUpdate:value":l[2]||(l[2]=e=>f(W).ports=e),min:1,max:65535,"show-button":!1,placeholder:a.$t("Security.Firewall.Area.form_4")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[m,"point"===f(W).choose]]),i(t,{label:a.$t("Security.Firewall.Area.form_5"),path:"country"},{default:u(()=>[d("div",E,[i(r,{value:f(W).country,"onUpdate:value":l[3]||(l[3]=e=>f(W).country=e),filterable:"","max-tag-count":"responsive",multiple:!f(V),loading:f(q),options:f(z)},null,8,["value","multiple","loading","options"])])]),_:1},8,["label"]),f(V)?c("",!0):(s(),n(t,{key:0,label:" "},{default:u(()=>[i(v,{checked:f(W).is_update,"onUpdate:checked":l[4]||(l[4]=e=>f(W).is_update=e),label:"Update IP Pool"},null,8,["checked"])]),_:1}))]),_:1},8,["model"])])}}});export{$ as default}; +import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{k as a,P as l,r,e as t,R as o,V as s,W as i,a3 as u,l as p,a2 as n,an as c,S as d,U as f,v as m}from"./vue.js?v=1764830988434";import{gP as y,x as v,k as _,gQ as b,gR as w,bf as h}from"./page_layout.js?v=1764830988434";import{dR as g,dV as x,df as S,_ as A}from"./naive.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";import"./common.js?v=1764830988434";import"./public.js?v=1764830988434";const F={class:"px-20px pt-24px pb-8px"},j={class:"w-240px"},U={class:"w-240px"},k={class:"w-240px"},E={class:"w-240px"},$=a({__name:"form",props:{row:{},isEdit:{type:Boolean,default:!1}},emits:["refresh"],setup(a,{expose:$,emit:P}){const R=a,C=P,{t:H}=l(),{isEdit:V,row:B}=R,I=r(null),Q=t({types:"drop",choose:"all",ports:null,country:["United States"],is_update:!1}),W={country:{trigger:"change",validator:()=>0!==Q.country.length||new Error(H("Security.Firewall.Area.form_8"))},ports:{trigger:["blur","input"],validator:()=>{if("point"===Q.choose){if(!Q.ports)return new Error(H("Security.Firewall.Area.form_9"));if(!h("".concat(Q.ports)))return new Error(H("Security.Firewall.Area.form_10"))}return!0}}},q=[{label:H("Security.Firewall.Area.form_11"),value:"all"},{label:H("Security.Firewall.Area.form_3"),value:"point"}],z=[{label:H("Security.Firewall.Area.form_12"),value:"drop"}],D=r(!1),G=r([]);return(async()=>{try{D.value=!0;const{message:e}=await y();v(e)&&(G.value=e.map(e=>({label:e.CH,value:e.CH,brief:e.brief})))}finally{D.value=!1}})(),V&&B&&(Q.types=B.types,Q.choose=B.ports?"point":"all",Q.ports=B.ports?_(B.ports):null,Q.country=B.country),$({onConfirm:async()=>{var e,a;await(null==(e=I.value)?void 0:e.validate());const l={types:Q.types,choose:Q.choose,ports:"point"===Q.choose?"".concat(Q.ports||""):"",country:Q.country,brief:"",is_update:Q.is_update};V&&B?(l.brief="".concat((null==(a=G.value.find(e=>e.label===B.country))?void 0:a.brief)||""),await b({...l,id:B.id})):await w(l),C("refresh")}}),(a,l)=>{const r=x,t=g,y=S,v=A,_=e;return s(),o("div",F,[i(_,{ref_key:"formRef",ref:I,model:f(Q),rules:W},{default:u(()=>[i(t,{label:a.$t("Security.Firewall.Area.form_1"),path:"types"},{default:u(()=>[d("div",j,[i(r,{value:f(Q).types,"onUpdate:value":l[0]||(l[0]=e=>f(Q).types=e),options:z},null,8,["value"])])]),_:1},8,["label"]),i(t,{label:a.$t("Security.Firewall.Area.form_2"),path:"choose"},{default:u(()=>[d("div",U,[i(r,{value:f(Q).choose,"onUpdate:value":l[1]||(l[1]=e=>f(Q).choose=e),options:q},null,8,["value"])])]),_:1},8,["label"]),p(i(t,{label:a.$t("Security.Firewall.Area.form_3"),path:"ports"},{default:u(()=>[d("div",k,[i(y,{value:f(Q).ports,"onUpdate:value":l[2]||(l[2]=e=>f(Q).ports=e),min:1,max:65535,"show-button":!1,placeholder:a.$t("Security.Firewall.Area.form_4")},null,8,["value","placeholder"])])]),_:1},8,["label"]),[[m,"point"===f(Q).choose]]),i(t,{label:a.$t("Security.Firewall.Area.form_5"),path:"country"},{default:u(()=>[d("div",E,[i(r,{value:f(Q).country,"onUpdate:value":l[3]||(l[3]=e=>f(Q).country=e),filterable:"","max-tag-count":"responsive",multiple:!f(V),loading:f(D),options:f(G)},null,8,["value","multiple","loading","options"])])]),_:1},8,["label"]),f(V)?c("",!0):(s(),n(t,{key:0,label:" "},{default:u(()=>[i(v,{checked:f(Q).is_update,"onUpdate:checked":l[4]||(l[4]=e=>f(Q).is_update=e),label:"Update IP Pool"},null,8,["checked"])]),_:1}))]),_:1},8,["model"])])}}});export{$ as default}; diff --git a/BTPanel/static/vite/js/form8.js b/BTPanel/static/vite/js/form8.js index e9d96250..94cbbc64 100644 --- a/BTPanel/static/vite/js/form8.js +++ b/BTPanel/static/vite/js/form8.js @@ -1 +1 @@ -import{d as a,_ as e}from"./public.js?v=1764233927359";import{o as l,T as s,d9 as i,g$ as n,h0 as t,x as u}from"./page_layout.js?v=1764233927359";import{_ as r}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{k as o,P as p,r as m,c as d,e as _,a2 as c,V as v,a3 as h,W as f,an as k,U as y,l as b,S,v as g,j as w,a4 as x}from"./vue.js?v=1764233927359";import{dR as D,dj as P,dV as L,au as j}from"./naive.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const I={class:"w-300px"},$={class:"w-300px"},A={class:"w-300px"},C=o({__name:"form",props:{row:{},isEdit:{type:Boolean}},emits:["refresh"],setup(o,{expose:C,emit:U}){const F=o,N=U,{isEdit:T,row:B}=F,{t:E}=p(),q=m(null),K=m([]),V=d(()=>"CloudFlareDns"===H.name),W=d(()=>"NameSiloDns"!==H.name&&"global"===H.permission),R=d(()=>"PorkBunDns"===H.name),H=_({name:"",api_user:"",api_key:"",alias:"",permission:"global",status:1}),z={api_user:{required:!0,trigger:"blur",validator:(a,e)=>!("CloudFlareDns"!==H.name&&!e)||new Error(E("SSL.Domain.index_1"))},api_key:{required:!0,trigger:"blur",message:E("SSL.Domain.index_2")},alias:{required:!0,trigger:"blur",message:E("SSL.Domain.index_6")}},G=a=>{var e;"CloudFlareDns"!==a&&"limit"===H.permission&&(H.permission="global"),null==(e=q.value)||e.restoreValidation()},J=m(""),M=m(!0),O=()=>{M.value&&(H.api_user="")},Q=()=>{!H.api_user&&M.value?H.api_user=J.value:H.api_user&&(M.value=!1)},X=()=>({id:T&&B?B.id:null,name:T&&B&&H.name===B.name?null:H.name,api_user:T&&B&&H.api_user===B.api_user?null:W.value?H.api_user:"",api_key:T&&B&&H.api_key===B.api_key?null:H.api_key,permission:T&&B&&H.permission===B.permission?null:"CloudFlareDns"===H.name?H.permission:"",status:T&&B&&H.status===B.status?null:H.status,alias:T&&B&&H.alias===B.alias?null:H.alias}),{loading:Y,setLoading:Z}=a();return(async()=>{try{Z(!0);const{message:a}=await t();u(a)&&a.length>0&&(H.name=a[0],K.value=a.map(a=>({label:a,value:a})))}finally{(()=>{const{row:a,isEdit:e}=F;e&&a&&(H.name=a.name,H.api_user=a.api_user,J.value=a.api_user,H.api_key=a.api_key,H.permission=a.permission,H.status=a.status,H.alias=a.alias)})(),Z(!1)}})(),C({onConfirm:async()=>{var a;await(null==(a=q.value)?void 0:a.validate()),T&&B?await i(X()):await n(X()),N("refresh")}}),(a,i)=>{const n=P,t=D,u=L,o=j,p=r,m=l,d=e,_=s;return v(),c(_,{class:"p-20px",show:y(Y)},{default:h(()=>[f(p,{ref_key:"formRef",ref:q,model:y(H),rules:z},{default:h(()=>[f(t,{label:a.$t("Public.Table.Status"),path:"status"},{default:h(()=>[f(n,{value:y(H).status,"onUpdate:value":i[0]||(i[0]=a=>y(H).status=a),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"]),f(t,{label:a.$t("Config.Alarm.index_43"),path:"name"},{default:h(()=>[f(u,{class:"w-300px",value:y(H).name,"onUpdate:value":[i[1]||(i[1]=a=>y(H).name=a),G],options:y(K),disabled:y(T)},null,8,["value","options","disabled"])]),_:1},8,["label"]),y(W)?(v(),c(t,{key:0,label:y(R)?"Secret Key":"API User",path:"api_user"},{default:h(()=>[S("div",I,[f(o,{value:y(H).api_user,"onUpdate:value":i[2]||(i[2]=a=>y(H).api_user=a),placeholder:y(R)?"Please enter Secret Key":a.$t("SSL.Domain.index_1"),onFocus:O,onBlur:Q},null,8,["value","placeholder"])])]),_:1},8,["label"])):k("",!0),f(t,{label:"API Key",path:"api_key"},{default:h(()=>[S("div",$,[f(o,{value:y(H).api_key,"onUpdate:value":i[3]||(i[3]=a=>y(H).api_key=a),placeholder:a.$t("SSL.Domain.index_2")},null,8,["value","placeholder"])])]),_:1}),f(t,{label:a.$t("Config.Panel.index_36"),path:"alias"},{default:h(()=>[S("div",A,[f(o,{value:y(H).alias,"onUpdate:value":i[4]||(i[4]=a=>y(H).alias=a),placeholder:a.$t("SSL.Domain.index_6")},null,8,["value","placeholder"])])]),_:1},8,["label"]),b(f(t,{label:"API-Limit",path:"permission"},{default:h(()=>[f(n,{value:y(H).permission,"onUpdate:value":i[5]||(i[5]=a=>y(H).permission=a),"checked-value":"limit","unchecked-value":"global"},null,8,["value"])]),_:1},512),[[g,y(V)]])]),_:1},8,["model"]),y(V)?(v(),c(d,{key:0},{default:h(()=>[S("li",null,[f(m,{target:"_blank",href:"https://www.aapanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:h(()=>[w(x(a.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):k("",!0),"NameCheapDns"===y(H).name?(v(),c(d,{key:1},{default:h(()=>[i[6]||(i[6]=S("li",null," Namecheap API needs added in Whitelisted IPs (only IPv4): Profile > Tools menu > Namecheap API Access > Whitelisted IPs, please check: ",-1)),S("li",null,[f(m,{target:"_blank",href:"https://www.namecheap.com/support/api/intro/"},{default:h(()=>[w(x(a.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1,__:[6]})):k("",!0),"NameSiloDns"===y(H).name||"PorkBunDns"===y(H).name?(v(),c(d,{key:2},{default:h(()=>[S("li",null,[f(m,{target:"_blank",href:"https://www.aapanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:h(()=>[w(x(a.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):k("",!0)]),_:1},8,["show"])}}});export{C as default}; +import{d as a,_ as e}from"./public.js?v=1764830988434";import{o as l,T as s,cH as i,gT as n,gU as t,x as u}from"./page_layout.js?v=1764830988434";import{_ as o}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{k as r,P as p,r as m,c as d,e as _,a2 as c,V as v,a3 as h,W as f,an as y,U as k,l as b,S,v as g,j as w,a4 as D}from"./vue.js?v=1764830988434";import{dR as x,dj as P,dV as L,au as j}from"./naive.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const I={class:"w-300px"},A={class:"w-300px"},U={class:"w-300px"},$=r({__name:"form",props:{row:{},isEdit:{type:Boolean}},emits:["refresh"],setup(r,{expose:$,emit:C}){const T=r,F=C,{isEdit:N,row:B}=T,{t:E}=p(),q=m(null),K=m([]),V=d(()=>"CloudFlareDns"===R.name),W=d(()=>"NameSiloDns"!==R.name&&"global"===R.permission),H=d(()=>"PorkBunDns"===R.name||"GodaddyDns"===R.name),R=_({name:"",api_user:"",api_key:"",alias:"",permission:"global",status:1}),G={api_user:{required:!0,trigger:"blur",validator:(a,e)=>!("CloudFlareDns"!==R.name&&!e)||new Error(E("SSL.Domain.index_1"))},api_key:{required:!0,trigger:"blur",message:E("SSL.Domain.index_2")},alias:{required:!0,trigger:"blur",message:E("SSL.Domain.index_6")}},z=a=>{var e;"CloudFlareDns"!==a&&"limit"===R.permission&&(R.permission="global"),null==(e=q.value)||e.restoreValidation()},J=m(""),M=m(!0),O=()=>{M.value&&(R.api_user="")},Q=()=>{!R.api_user&&M.value?R.api_user=J.value:R.api_user&&(M.value=!1)},X=()=>({id:N&&B?B.id:null,name:N&&B&&R.name===B.name?null:R.name,api_user:N&&B&&R.api_user===B.api_user?null:W.value?R.api_user:"",api_key:N&&B&&R.api_key===B.api_key?null:R.api_key,permission:N&&B&&R.permission===B.permission?null:"CloudFlareDns"===R.name?R.permission:"",status:N&&B&&R.status===B.status?null:R.status,alias:N&&B&&R.alias===B.alias?null:R.alias}),{loading:Y,setLoading:Z}=a();return(async()=>{try{Z(!0);const{message:a}=await t();u(a)&&a.length>0&&(R.name=a[0],K.value=a.map(a=>({label:a,value:a})))}finally{(()=>{const{row:a,isEdit:e}=T;e&&a&&(R.name=a.name,R.api_user=a.api_user,J.value=a.api_user,R.api_key=a.api_key,R.permission=a.permission,R.status=a.status,R.alias=a.alias)})(),Z(!1)}})(),$({onConfirm:async()=>{var a;await(null==(a=q.value)?void 0:a.validate()),N&&B?await i(X()):await n(X()),F("refresh")}}),(a,i)=>{const n=P,t=x,u=L,r=j,p=o,m=l,d=e,_=s;return v(),c(_,{class:"p-20px",show:k(Y)},{default:h(()=>[f(p,{ref_key:"formRef",ref:q,model:k(R),rules:G},{default:h(()=>[f(t,{label:a.$t("Public.Table.Status"),path:"status"},{default:h(()=>[f(n,{value:k(R).status,"onUpdate:value":i[0]||(i[0]=a=>k(R).status=a),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"]),f(t,{label:a.$t("Config.Alarm.index_43"),path:"name"},{default:h(()=>[f(u,{class:"w-300px",value:k(R).name,"onUpdate:value":[i[1]||(i[1]=a=>k(R).name=a),z],options:k(K),disabled:k(N)},null,8,["value","options","disabled"])]),_:1},8,["label"]),k(W)?(v(),c(t,{key:0,label:k(H)?"Secret Key":"API User",path:"api_user"},{default:h(()=>[S("div",I,[f(r,{value:k(R).api_user,"onUpdate:value":i[2]||(i[2]=a=>k(R).api_user=a),placeholder:k(H)?"Please enter Secret Key":a.$t("SSL.Domain.index_1"),onFocus:O,onBlur:Q},null,8,["value","placeholder"])])]),_:1},8,["label"])):y("",!0),f(t,{label:"API Key",path:"api_key"},{default:h(()=>[S("div",A,[f(r,{value:k(R).api_key,"onUpdate:value":i[3]||(i[3]=a=>k(R).api_key=a),placeholder:a.$t("SSL.Domain.index_2")},null,8,["value","placeholder"])])]),_:1}),f(t,{label:a.$t("Config.Panel.index_36"),path:"alias"},{default:h(()=>[S("div",U,[f(r,{value:k(R).alias,"onUpdate:value":i[4]||(i[4]=a=>k(R).alias=a),placeholder:a.$t("SSL.Domain.index_6")},null,8,["value","placeholder"])])]),_:1},8,["label"]),b(f(t,{label:"API-Limit",path:"permission"},{default:h(()=>[f(n,{value:k(R).permission,"onUpdate:value":i[5]||(i[5]=a=>k(R).permission=a),"checked-value":"limit","unchecked-value":"global"},null,8,["value"])]),_:1},512),[[g,k(V)]])]),_:1},8,["model"]),k(V)?(v(),c(d,{key:0},{default:h(()=>[S("li",null,[f(m,{target:"_blank",href:"https://www.aapanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:h(()=>[w(D(a.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):y("",!0),"NameCheapDns"===k(R).name?(v(),c(d,{key:1},{default:h(()=>[i[6]||(i[6]=S("li",null," Namecheap API needs added in Whitelisted IPs (only IPv4): Profile > Tools menu > Namecheap API Access > Whitelisted IPs, please check: ",-1)),S("li",null,[f(m,{target:"_blank",href:"https://www.namecheap.com/support/api/intro/"},{default:h(()=>[w(D(a.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1,__:[6]})):y("",!0),"NameSiloDns"===k(R).name||"PorkBunDns"===k(R).name?(v(),c(d,{key:2},{default:h(()=>[S("li",null,[f(m,{target:"_blank",href:"https://www.aapanel.com/docs/Function/Tutorial/DNS_API_Tutorial.html"},{default:h(()=>[w(D(a.$t("SSL.Domain.index_3")),1)]),_:1})])]),_:1})):y("",!0)]),_:1},8,["show"])}}});export{$ as default}; diff --git a/BTPanel/static/vite/js/form9.js b/BTPanel/static/vite/js/form9.js index f8640424..e037d671 100644 --- a/BTPanel/static/vite/js/form9.js +++ b/BTPanel/static/vite/js/form9.js @@ -1 +1 @@ -import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764233927359";import{f as a,h as l}from"./terminal2.js?v=1764233927359";import{dF as r,d as t}from"./page_layout.js?v=1764233927359";import"./public.js?v=1764233927359";import{k as s,P as o,r as p,e as d,w as u,R as n,V as i,a2 as c,an as m,W as _,U as y,a3 as v,j as f}from"./vue.js?v=1764233927359";import{dk as x,da as k,dR as w,au as h,df as b,dT as g,dY as $}from"./naive.js?v=1764233927359";import"./xterm.js?v=1764233927359";import"./xterm-addon-canvas.js?v=1764233927359";import"./common.js?v=1764233927359";import"./__commonjsHelpers__.js?v=1764233927359";const T={class:"p-20px"},j={key:1},U=s({__name:"form",props:{data:{}},setup(s,{expose:U}){const C=r(),{t:P}=o(),R=s,{isEdit:q,row:I,tips:S,localhost:D,onRefresh:E}=R.data,F=p(null),H=d({ip:"",port:22,account:"root",type:1,password:"",key:"",keyPassword:"",remark:""});u(()=>H.ip,e=>{q||(H.remark=e)});const V={ip:{required:!0,message:P("Security.Conf.Index_28"),trigger:["blur","input"]},port:{required:!0,type:"number",message:P("Security.Conf.Index_28"),trigger:["blur","input"]},account:{required:!0,message:P("Security.Conf.Index_28"),trigger:["blur","input"]},password:{required:!0,message:P("Security.Conf.Index_28"),trigger:["blur","input"]},key:{required:!0,message:P("Security.Conf.Index_28"),trigger:["blur","input"]}};return(async()=>{if(D)return H.ip="127.0.0.1",H.port=22,H.account="root",H.type=1,H.password="",H.key="",H.keyPassword="",void(H.remark="127.0.0.1");if(q&&I){const{message:e}=await l({host:I.host});t(e)&&(H.ip=e.host,H.port=e.port,H.account=e.username,H.type=e.password?1:2,H.password=e.password,H.key=e.pkey,H.keyPassword=e.pkey_passwd,H.remark=e.ps)}})(),U({onConfirm:async({hide:e})=>{var l;await(null==(l=F.value)?void 0:l.validate()),await a({host:H.ip,port:H.port,username:H.account,password:1===H.type?H.password:"",pkey:2===H.type?H.key:"",pkey_passwd:2===H.type?H.keyPassword:"",ps:H.remark}),C.setRefresh(!0),e(),null==E||E()}}),(a,l)=>{const r=x,t=h,s=w,o=b,p=k,d=$,u=g,U=e;return i(),n("div",T,[y(S)?(i(),c(r,{key:0,class:"mb-16px",type:"warning"},{default:v(()=>l[8]||(l[8]=[f(" Unable to authenticate automatically, please fill in the login information of the local server! ",-1)])),_:1,__:[8]})):m("",!0),_(U,{ref_key:"formRef",ref:F,model:y(H),rules:V},{default:v(()=>[_(p,null,{default:v(()=>[_(s,{label:a.$t("Term.index_8"),path:"ip"},{default:v(()=>[_(t,{class:"w-190px!",value:y(H).ip,"onUpdate:value":l[0]||(l[0]=e=>y(H).ip=e),placeholder:a.$t("Term.index_9")},null,8,["value","placeholder"])]),_:1},8,["label"]),_(s,{path:"port"},{default:v(()=>[_(o,{"show-button":!1,class:"w-80px!",value:y(H).port,"onUpdate:value":l[1]||(l[1]=e=>y(H).port=e),placeholder:a.$t("Docker.Container.create.index_7")},null,8,["value","placeholder"])]),_:1})]),_:1}),_(s,{label:a.$t("Term.index_10"),path:"account"},{default:v(()=>[_(t,{class:"w-280px!",value:y(H).account,"onUpdate:value":l[2]||(l[2]=e=>y(H).account=e),placeholder:a.$t("Term.index_11")},null,8,["value","placeholder"])]),_:1},8,["label"]),_(s,{label:a.$t("Term.index_12")},{default:v(()=>[_(u,{value:y(H).type,"onUpdate:value":l[3]||(l[3]=e=>y(H).type=e)},{default:v(()=>[_(d,{label:a.$t("Database.index_14"),value:1},null,8,["label"]),_(d,{label:a.$t("Term.index_13"),value:2},null,8,["label"])]),_:1},8,["value"])]),_:1},8,["label"]),1===y(H).type?(i(),c(s,{key:0,label:a.$t("Database.index_14"),path:"password"},{default:v(()=>[_(t,{class:"w-280px!",value:y(H).password,"onUpdate:value":l[4]||(l[4]=e=>y(H).password=e),placeholder:a.$t("Term.index_14")},null,8,["value","placeholder"])]),_:1},8,["label"])):(i(),n("div",j,[_(s,{label:a.$t("Term.index_13"),path:"key"},{default:v(()=>[_(t,{class:"w-280px!",type:"textarea",value:y(H).key,"onUpdate:value":l[5]||(l[5]=e=>y(H).key=e),placeholder:a.$t("Term.index_15")},null,8,["value","placeholder"])]),_:1},8,["label"]),_(s,{label:a.$t("Term.index_16")},{default:v(()=>[_(t,{class:"w-280px!",value:y(H).keyPassword,"onUpdate:value":l[6]||(l[6]=e=>y(H).keyPassword=e),placeholder:a.$t("Term.index_17")},null,8,["value","placeholder"])]),_:1},8,["label"])])),_(s,{label:"Remarks"},{default:v(()=>[_(t,{class:"w-280px!",value:y(H).remark,"onUpdate:value":l[7]||(l[7]=e=>y(H).remark=e),placeholder:a.$t("Term.index_18")},null,8,["value","placeholder"])]),_:1})]),_:1},8,["model"])])}}});export{U as default}; +import{_ as e}from"./index.vue_vue_type_script_setup_true_lang.js?v=1764830988434";import{t as a,f as l,h as t}from"./terminal2.js?v=1764830988434";import{da as r,d as s}from"./page_layout.js?v=1764830988434";import{d as o}from"./public.js?v=1764830988434";import{dk as p,da as d,dR as n,au as u,df as i,dT as c,e1 as m,aC as _}from"./naive.js?v=1764830988434";import{k as y,P as f,r as v,e as k,w,R as x,V as h,a2 as b,an as g,W as $,U as T,a3 as j,j as U,a4 as C}from"./vue.js?v=1764830988434";import"./xterm.js?v=1764830988434";import"./xterm-addon-canvas.js?v=1764830988434";import"./common.js?v=1764830988434";import"./__commonjsHelpers__.js?v=1764830988434";const P={class:"p-20px"},R={key:1},q=y({__name:"form",props:{data:{}},setup(y,{expose:q}){const I=r(),{t:S}=f(),D=y,{isEdit:E,row:H,tips:L,localhost:V,onRefresh:W}=D.data,z=v(null),{loading:A,setLoading:B}=o(),F=k({ip:"",port:22,account:"root",type:1,password:"",key:"",keyPassword:"",remark:""});w(()=>F.ip,e=>{E||(F.remark=e)});const G={ip:{required:!0,message:S("Security.Conf.Index_28"),trigger:["blur","input"]},port:{required:!0,type:"number",message:S("Security.Conf.Index_28"),trigger:["blur","input"]},account:{required:!0,message:S("Security.Conf.Index_28"),trigger:["blur","input"]},password:{required:!0,message:S("Security.Conf.Index_28"),trigger:["blur","input"]},key:{required:!0,message:S("Security.Conf.Index_28"),trigger:["blur","input"]}},J=async()=>{try{B(!0),await a(K())}finally{B(!1)}},K=()=>({host:F.ip,port:F.port,username:F.account,password:1===F.type?F.password:"",pkey:2===F.type?F.key:"",pkey_passwd:2===F.type?F.keyPassword:"",ps:F.remark});return(async()=>{if(V)return F.ip="127.0.0.1",F.port=22,F.account="root",F.type=1,F.password="",F.key="",F.keyPassword="",void(F.remark="127.0.0.1");if(E&&H){const{message:e}=await t({host:H.host});s(e)&&(F.ip=e.host,F.port=e.port,F.account=e.username,F.type=e.password?1:2,F.password=e.password,F.key=e.pkey,F.keyPassword=e.pkey_passwd,F.remark=e.ps)}})(),q({onConfirm:async({hide:e})=>{var a;await(null==(a=z.value)?void 0:a.validate()),await l(K()),I.setRefresh(!0),e(),null==W||W()}}),(a,l)=>{const t=p,r=u,s=n,o=i,y=d,f=m,v=c,k=_,w=e;return h(),x("div",P,[T(L)?(h(),b(t,{key:0,class:"mb-16px",type:"warning"},{default:j(()=>[U(C(a.$t("Unable to authenticate automatically, please fill in the login information of the local server!")),1)]),_:1})):g("",!0),$(w,{ref_key:"formRef",ref:z,model:T(F),rules:G},{default:j(()=>[$(y,null,{default:j(()=>[$(s,{label:a.$t("Term.index_8"),path:"ip"},{default:j(()=>[$(r,{class:"w-190px!",value:T(F).ip,"onUpdate:value":l[0]||(l[0]=e=>T(F).ip=e),placeholder:a.$t("Term.index_9")},null,8,["value","placeholder"])]),_:1},8,["label"]),$(s,{path:"port"},{default:j(()=>[$(o,{"show-button":!1,class:"w-80px!",value:T(F).port,"onUpdate:value":l[1]||(l[1]=e=>T(F).port=e),placeholder:a.$t("Docker.Container.create.index_7")},null,8,["value","placeholder"])]),_:1})]),_:1}),$(s,{label:a.$t("Term.index_10"),path:"account"},{default:j(()=>[$(r,{class:"w-280px!",value:T(F).account,"onUpdate:value":l[2]||(l[2]=e=>T(F).account=e),placeholder:a.$t("Term.index_11")},null,8,["value","placeholder"])]),_:1},8,["label"]),$(s,{label:a.$t("Term.index_12")},{default:j(()=>[$(v,{value:T(F).type,"onUpdate:value":l[3]||(l[3]=e=>T(F).type=e)},{default:j(()=>[$(f,{label:a.$t("Database.index_14"),value:1},null,8,["label"]),$(f,{label:a.$t("Term.index_13"),value:2},null,8,["label"])]),_:1},8,["value"])]),_:1},8,["label"]),1===T(F).type?(h(),b(s,{key:0,label:a.$t("Database.index_14"),path:"password"},{default:j(()=>[$(r,{class:"w-280px!",value:T(F).password,"onUpdate:value":l[4]||(l[4]=e=>T(F).password=e),placeholder:a.$t("Term.index_14")},null,8,["value","placeholder"])]),_:1},8,["label"])):(h(),x("div",R,[$(s,{label:a.$t("Term.index_13"),path:"key"},{default:j(()=>[$(r,{class:"w-280px!",type:"textarea",value:T(F).key,"onUpdate:value":l[5]||(l[5]=e=>T(F).key=e),placeholder:a.$t("Term.index_15")},null,8,["value","placeholder"])]),_:1},8,["label"]),$(s,{label:a.$t("Term.index_16")},{default:j(()=>[$(r,{class:"w-280px!",value:T(F).keyPassword,"onUpdate:value":l[6]||(l[6]=e=>T(F).keyPassword=e),placeholder:a.$t("Term.index_17")},null,8,["value","placeholder"])]),_:1},8,["label"])])),$(s,{label:"Remarks"},{default:j(()=>[$(r,{class:"w-280px!",value:T(F).remark,"onUpdate:value":l[7]||(l[7]=e=>T(F).remark=e),placeholder:a.$t("Term.index_18")},null,8,["value","placeholder"])]),_:1}),$(s,{label:" ","show-feedback":!1},{default:j(()=>[$(k,{onClick:J,loading:T(A)},{default:j(()=>[U(C(a.$t("Test connection")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])])}}});export{q as default}; diff --git a/BTPanel/static/vite/js/ftp-legacy.js b/BTPanel/static/vite/js/ftp-legacy.js index 720644f7..7d1839c8 100644 --- a/BTPanel/static/vite/js/ftp-legacy.js +++ b/BTPanel/static/vite/js/ftp-legacy.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359"],function(s,t){"use strict";var e,o;return{setters:[s=>{e=s.bf,o=s.i}],execute:function(){const{t:t}=o.global;s("g",s=>e.post("/data?action=getData",{...s,table:"ftps"})),s("i",s=>e.post("/ftp?action=AddUser",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("h",s=>e.post("/ftp?action=setPort",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("s",s=>e.post("/ftp?action=SetStatus",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("a",s=>e.post("/data?action=setPs",{...s,table:"ftps"},{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("t",s=>e.post("/ftp?action=SetUserPassword",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("r",s=>e.post("/ftp?action=set_user_home",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("d",(s,o=!0)=>e.post("/ftp?action=DeleteUser",s,{requestOptions:{loading:o?t("Ftp.Api.Index_1"):"",successMessage:o}})),s("b",()=>e.post("/logs/ftp/set_ftp_log",{exec_name:"getlog"},{requestOptions:{loading:t("Ftp.Api.Index_1"),errorMessage:{close:!0}}})),s("c",()=>e.post("/logs/ftp/set_ftp_log",{exec_name:"start"},{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("f",s=>e.post("/logs/ftp/get_login_log",s)),s("e",s=>e.post("/logs/ftp/get_action_log",s)),s("l",()=>e.post("/logs/ftp/ftp_users")),s("k",()=>e.post("/logs/ftp/get_analysis_config")),s("j",s=>e.post("/logs/ftp/set_analysis_config",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("F",s=>e.post("/logs/ftp/log_analysis",s,{requestOptions:{loading:t("Ftp.Api.Index_1")}})),s("m",s=>e.post("/logs/ftp/set_cron_task",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("o",()=>e.post("/logs/ftp/get_white_list")),s("n",s=>e.post("/logs/ftp/set_white_list",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("q",s=>e.post("/ftp?action=SetStatus",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("p",s=>e.post("/ftp?action=DeleteUser",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))}}}); +System.register(["./page_layout-legacy.js?v=1764830988434"],function(s,t){"use strict";var e,o;return{setters:[s=>{e=s.aD,o=s.i}],execute:function(){const{t:t}=o.global;s("g",s=>e.post("/data?action=getData",{...s,table:"ftps"})),s("i",s=>e.post("/ftp?action=AddUser",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("h",s=>e.post("/ftp?action=setPort",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("s",s=>e.post("/ftp?action=SetStatus",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("a",s=>e.post("/data?action=setPs",{...s,table:"ftps"},{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("t",s=>e.post("/ftp?action=SetUserPassword",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("r",s=>e.post("/ftp?action=set_user_home",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("d",(s,o=!0)=>e.post("/ftp?action=DeleteUser",s,{requestOptions:{loading:o?t("Ftp.Api.Index_1"):"",successMessage:o}})),s("b",()=>e.post("/logs/ftp/set_ftp_log",{exec_name:"getlog"},{requestOptions:{loading:t("Ftp.Api.Index_1"),errorMessage:{close:!0}}})),s("c",()=>e.post("/logs/ftp/set_ftp_log",{exec_name:"start"},{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("f",s=>e.post("/logs/ftp/get_login_log",s)),s("e",s=>e.post("/logs/ftp/get_action_log",s)),s("l",()=>e.post("/logs/ftp/ftp_users")),s("k",()=>e.post("/logs/ftp/get_analysis_config")),s("j",s=>e.post("/logs/ftp/set_analysis_config",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("F",s=>e.post("/logs/ftp/log_analysis",s,{requestOptions:{loading:t("Ftp.Api.Index_1")}})),s("m",s=>e.post("/logs/ftp/set_cron_task",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("o",()=>e.post("/logs/ftp/get_white_list")),s("n",s=>e.post("/logs/ftp/set_white_list",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("q",s=>e.post("/ftp?action=SetStatus",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}})),s("p",s=>e.post("/ftp?action=DeleteUser",s,{requestOptions:{loading:t("Ftp.Api.Index_1"),successMessage:!0}}))}}}); diff --git a/BTPanel/static/vite/js/ftp.js b/BTPanel/static/vite/js/ftp.js index 4d11985c..fa1d8f3c 100644 --- a/BTPanel/static/vite/js/ftp.js +++ b/BTPanel/static/vite/js/ftp.js @@ -1 +1 @@ -import{bf as s,i as t}from"./page_layout.js?v=1764233927359";const{t:e}=t.global,o=t=>s.post("/data?action=getData",{...t,table:"ftps"}),p=t=>s.post("/ftp?action=AddUser",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),a=t=>s.post("/ftp?action=setPort",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),i=t=>s.post("/ftp?action=SetStatus",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),n=t=>s.post("/data?action=setPs",{...t,table:"ftps"},{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),g=t=>s.post("/ftp?action=SetUserPassword",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),l=t=>s.post("/ftp?action=set_user_home",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),c=(t,o=!0)=>s.post("/ftp?action=DeleteUser",t,{requestOptions:{loading:o?e("Ftp.Api.Index_1"):"",successMessage:o}}),_=()=>s.post("/logs/ftp/set_ftp_log",{exec_name:"getlog"},{requestOptions:{loading:e("Ftp.Api.Index_1"),errorMessage:{close:!0}}}),d=()=>s.post("/logs/ftp/set_ftp_log",{exec_name:"start"},{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),u=t=>s.post("/logs/ftp/get_login_log",t),r=t=>s.post("/logs/ftp/get_action_log",t),f=()=>s.post("/logs/ftp/ftp_users"),x=()=>s.post("/logs/ftp/get_analysis_config"),q=t=>s.post("/logs/ftp/set_analysis_config",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),A=t=>s.post("/logs/ftp/log_analysis",t,{requestOptions:{loading:e("Ftp.Api.Index_1")}}),F=t=>s.post("/logs/ftp/set_cron_task",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),I=()=>s.post("/logs/ftp/get_white_list"),O=t=>s.post("/logs/ftp/set_white_list",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),M=t=>s.post("/ftp?action=SetStatus",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),m=t=>s.post("/ftp?action=DeleteUser",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}});export{A as F,n as a,_ as b,d as c,c as d,r as e,u as f,o as g,a as h,p as i,q as j,x as k,f as l,F as m,O as n,I as o,m as p,M as q,l as r,i as s,g as t}; +import{aD as s,i as t}from"./page_layout.js?v=1764830988434";const{t:e}=t.global,o=t=>s.post("/data?action=getData",{...t,table:"ftps"}),p=t=>s.post("/ftp?action=AddUser",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),a=t=>s.post("/ftp?action=setPort",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),i=t=>s.post("/ftp?action=SetStatus",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),n=t=>s.post("/data?action=setPs",{...t,table:"ftps"},{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),g=t=>s.post("/ftp?action=SetUserPassword",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),l=t=>s.post("/ftp?action=set_user_home",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),c=(t,o=!0)=>s.post("/ftp?action=DeleteUser",t,{requestOptions:{loading:o?e("Ftp.Api.Index_1"):"",successMessage:o}}),_=()=>s.post("/logs/ftp/set_ftp_log",{exec_name:"getlog"},{requestOptions:{loading:e("Ftp.Api.Index_1"),errorMessage:{close:!0}}}),d=()=>s.post("/logs/ftp/set_ftp_log",{exec_name:"start"},{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),u=t=>s.post("/logs/ftp/get_login_log",t),r=t=>s.post("/logs/ftp/get_action_log",t),f=()=>s.post("/logs/ftp/ftp_users"),x=()=>s.post("/logs/ftp/get_analysis_config"),q=t=>s.post("/logs/ftp/set_analysis_config",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),A=t=>s.post("/logs/ftp/log_analysis",t,{requestOptions:{loading:e("Ftp.Api.Index_1")}}),F=t=>s.post("/logs/ftp/set_cron_task",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),I=()=>s.post("/logs/ftp/get_white_list"),O=t=>s.post("/logs/ftp/set_white_list",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),M=t=>s.post("/ftp?action=SetStatus",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}}),m=t=>s.post("/ftp?action=DeleteUser",t,{requestOptions:{loading:e("Ftp.Api.Index_1"),successMessage:!0}});export{A as F,n as a,_ as b,d as c,c as d,r as e,u as f,o as g,a as h,p as i,q as j,x as k,f as l,F as m,O as n,I as o,m as p,M as q,l as r,i as s,g as t}; diff --git a/BTPanel/static/vite/js/hooks-legacy.js b/BTPanel/static/vite/js/hooks-legacy.js index f948581c..a38e54e5 100644 --- a/BTPanel/static/vite/js/hooks-legacy.js +++ b/BTPanel/static/vite/js/hooks-legacy.js @@ -1 +1 @@ -System.register(["./page_layout-legacy.js?v=1764233927359","./public-legacy.js?v=1764233927359"],function(t,e){"use strict";var s,o;return{setters:[t=>{s=t.bn,o=t.i},null],execute:function(){t("g",function(t){const o=s();let n="--";switch(t.db_type){case 0:n=e("Database.tools.index_67");break;case 1:n=`${e("Database.tools.index_68")} (${t.conn_config?.db_host||""}:${t.conn_config?.db_port||""})`;break;case 2:for(let s=0;s{s=t.aL,o=t.i},null],execute:function(){t("g",function(t){const o=s();let a="--";switch(t.db_type){case 0:a=e("Database.tools.index_67");break;case 1:a=`${e("Database.tools.index_68")} (${t.conn_config?.db_host||""}:${t.conn_config?.db_port||""})`;break;case 2:for(let s=0;s{e=A.a,r=A.c,n=A.g},A=>{i=A.a}],execute:function(){function o(A,t){for(var e=0;er[t]})}}return Object.freeze(Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}))}function s(t){return A("_",s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A}),s(t)}A("_",s);var a={exports:{}},c=Uint8Array,u=Uint16Array,l=Int32Array,h=new c([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),f=new c([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),d=new c([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),p=function(A,t){for(var e=new u(31),r=0;r<31;++r)e[r]=t+=1<>1|(21845&C)<<1;Q=(61680&(Q=(52428&Q)>>2|(13107&Q)<<2))>>4|(3855&Q)<<4,b[C]=((65280&Q)>>8|(255&Q)<<8)>>1}var F=function(A,t,e){for(var r=A.length,n=0,i=new u(t);n>a]=c}else for(o=new u(r),n=0;n>15-A[n]);return o},U=new c(288);for(C=0;C<144;++C)U[C]=8;for(C=144;C<256;++C)U[C]=9;for(C=256;C<280;++C)U[C]=7;for(C=280;C<288;++C)U[C]=8;var L=new c(32);for(C=0;C<32;++C)L[C]=5;var x=F(U,9,0),I=F(U,9,1),E=F(L,5,0),S=F(L,5,1),j=function(A){for(var t=A[0],e=1;et&&(t=A[e]);return t},H=function(A,t,e){var r=t/8|0;return(A[r]|A[r+1]<<8)>>(7&t)&e},_=function(A,t){var e=t/8|0;return(A[e]|A[e+1]<<8|A[e+2]<<16)>>(7&t)},N=function(A){return(A+7)/8|0},P=function(A,t,e){return(null==e||e>A.length)&&(e=A.length),new c(A.subarray(t,e))},k=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],D=function(A,t,e){var r=new Error(t||k[A]);if(r.code=A,Error.captureStackTrace&&Error.captureStackTrace(r,D),!e)throw r;return r},O=function(A,t,e){e<<=7&t;var r=t/8|0;A[r]|=e,A[r+1]|=e>>8},M=function(A,t,e){e<<=7&t;var r=t/8|0;A[r]|=e,A[r+1]|=e>>8,A[r+2]|=e>>16},K=function(A,t){for(var e=[],r=0;rd&&(d=i[r].s);var p=new u(d+1),g=T(e[h-1],p,0);if(g>t){r=0;var B=0,w=g-t,m=1<t))break;B+=m-(1<>=w;B>0;){var v=i[r].s;p[v]=0&&B;--r){var b=i[r].s;p[b]==t&&(--p[b],++B)}g=t}return{t:new c(p),l:g}},T=function(A,t,e){return-1==A.s?Math.max(T(A.l,t,e+1),T(A.r,t,e+1)):t[A.s]=e},R=function(A){for(var t=A.length;t&&!A[--t];);for(var e=new u(++t),r=0,n=A[0],i=1,o=function(A){e[r++]=A},s=1;s<=t;++s)if(A[s]==n&&s!=t)++i;else{if(!n&&i>2){for(;i>138;i-=138)o(32754);i>2&&(o(i>10?i-11<<5|28690:i-3<<5|12305),i=0)}else if(i>3){for(o(n),--i;i>6;i-=6)o(8304);i>2&&(o(i-3<<5|8208),i=0)}for(;i--;)o(n);i=1,n=A[s]}return{c:e.subarray(0,r),n:t}},G=function(A,t){for(var e=0,r=0;r>8,A[n+2]=255^A[n],A[n+3]=255^A[n+1];for(var i=0;i4&&!N[d[k-1]];--k);var D,T,q,W,J=c+5<<3,X=G(n,U)+G(i,L)+o,z=G(n,g)+G(i,m)+o+14+3*k+G(j,N)+2*j[16]+3*j[17]+7*j[18];if(a>=0&&J<=X&&J<=z)return V(t,l,A.subarray(a,a+c));if(O(t,l,1+(z15&&(O(t,l,AA[H]>>5&127),l+=AA[H]>>12)}}}else D=x,T=U,q=E,W=L;for(H=0;H255){M(t,l,D[257+(tA=eA>>18&31)]),l+=T[tA+257],tA>7&&(O(t,l,eA>>23&31),l+=h[tA]);var rA=31&eA;M(t,l,q[rA]),l+=W[rA],rA>3&&(M(t,l,eA>>5&8191),l+=f[rA])}else M(t,l,D[eA]),l+=T[eA]}return M(t,l,D[256]),l+T[256]},W=new l([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),J=new c(0),X=function(){var A=1,t=0;return{p:function(e){for(var r=A,n=t,i=0|e.length,o=0;o!=i;){for(var s=Math.min(o+2655,i);o>16),n=(65535&n)+15*(n>>16)}A=r,t=n},d:function(){return(255&(A%=65521))<<24|(65280&A)<<8|(255&(t%=65521))<<8|t>>8}}},z=function(A,t,e,r,n){if(!n&&(n={l:1},t.dictionary)){var i=t.dictionary.subarray(-32768),o=new c(i.length+A.length);o.set(i),o.set(A,i.length),A=o,n.w=i.length}return function(A,t,e,r,n,i){var o=i.z||A.length,s=new c(r+o+5*(1+Math.ceil(o/7e3))+n),a=s.subarray(r,s.length-n),d=i.l,p=7&(i.r||0);if(t){p&&(a[0]=i.r>>3);for(var g=W[t-1],B=g>>13,m=8191&g,y=(1<7e3||H>24576)&&(K>423||!d)){p=q(A,a,0,L,x,I,S,H,k,j-k,p),H=E=S=0,k=j;for(var T=0;T<286;++T)x[T]=0;for(T=0;T<30;++T)I[T]=0}var R=2,G=0,J=m,X=O-M&32767;if(K>2&&D==U(j-X))for(var z=Math.min(B,K)-1,Y=Math.min(32767,j),Z=Math.min(258,K);X<=Y&&--J&&O!=M;){if(A[j+R]==A[j+R-X]){for(var $=0;$R){if(R=$,G=X,$>z)break;var AA=Math.min(X,$-2),tA=0;for(T=0;TtA&&(tA=rA,M=eA)}}}X+=(O=M)-(M=b[O])&32767}if(G){L[H++]=268435456|w[R]<<18|v[G];var nA=31&w[R],iA=31&v[G];S+=h[nA]+f[iA],++x[257+nA],++I[iA],_=j+R,++E}else L[H++]=A[j],++x[A[j]]}}for(j=Math.max(j,_);j=o&&(a[p/8|0]=d,oA=o),p=V(a,p+1,A.subarray(j,oA))}i.i=o}return P(s,0,r+N(p)+n)}(A,null==t.level?6:t.level,null==t.mem?n.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(A.length)))):20:12+t.mem,e,r,n)},Y=function(A,t,e){for(;e;++t)A[t]=e,e>>>=8};function Z(A,t){t||(t={});var e=X();e.p(A);var r=z(A,t,t.dictionary?6:2,4);return function(A,t){var e=t.level,r=0==e?0:e<6?1:9==e?3:2;if(A[0]=120,A[1]=r<<6|(t.dictionary&&32),A[1]|=31-(A[0]<<8|A[1])%31,t.dictionary){var n=X();n.p(t.dictionary),Y(A,2,n.d())}}(r,t),Y(r,r.length-4,e.d()),r}function $(A,t){return function(A,t,e,r){var n=A.length;if(!n||t.f&&!t.l)return e||new c(0);var i=!e,o=i||2!=t.i,s=t.i;i&&(e=new c(3*n));var a=function(A){var t=e.length;if(A>t){var r=new c(Math.max(2*t,A));r.set(e),e=r}},u=t.f||0,l=t.p||0,p=t.b||0,g=t.l,w=t.d,m=t.m,v=t.n,b=8*n;do{if(!g){u=H(A,l,1);var C=H(A,l+1,3);if(l+=3,!C){var Q=A[(G=N(l)+4)-4]|A[G-3]<<8,U=G+Q;if(U>n){s&&D(0);break}o&&a(p+Q),e.set(A.subarray(G,U),p),t.b=p+=Q,t.p=l=8*U,t.f=u;continue}if(1==C)g=I,w=S,m=9,v=5;else if(2==C){var L=H(A,l,31)+257,x=H(A,l+10,15)+4,E=L+H(A,l+5,31)+1;l+=14;for(var k=new c(E),O=new c(19),M=0;M>4)<16)k[M++]=G;else{var q=0,W=0;for(16==G?(W=3+H(A,l,3),l+=2,q=k[M-1]):17==G?(W=3+H(A,l,7),l+=3):18==G&&(W=11+H(A,l,127),l+=7);W--;)k[M++]=q}}var J=k.subarray(0,L),X=k.subarray(L);m=j(J),v=j(X),g=F(J,m,1),w=F(X,v,1)}else D(1);if(l>b){s&&D(0);break}}o&&a(p+131072);for(var z=(1<>4;if((l+=15&q)>b){s&&D(0);break}if(q||D(2),$<256)e[p++]=$;else{if(256==$){Z=l,g=null;break}var AA=$-254;if($>264){var tA=h[M=$-257];AA=H(A,l,(1<>4;if(eA||D(3),l+=15&eA,X=y[rA],rA>3&&(tA=f[rA],X+=_(A,l)&(1<b){s&&D(0);break}o&&a(p+131072);var nA=p+AA;if(p>4>7||(A[0]<<8|A[1])%31)&&D(6,"invalid zlib data"),1==(A[1]>>5&1)&&D(6,"invalid zlib data: "+(32&A[1]?"need":"unexpected")+" dictionary"),2+(A[1]>>3&4)}(A),-4),{i:2},t,t)}var AA="undefined"!=typeof TextDecoder&&new TextDecoder;try{AA.decode(J,{stream:!0})}catch(Ct){}var tA=function(){return"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this}();function eA(){tA.console&&"function"==typeof tA.console.log&&tA.console.log.apply(tA.console,arguments)}var rA={log:eA,warn:function(A){tA.console&&("function"==typeof tA.console.warn?tA.console.warn.apply(tA.console,arguments):eA.call(null,arguments))},error:function(A){tA.console&&("function"==typeof tA.console.error?tA.console.error.apply(tA.console,arguments):eA(A))}};function nA(A,t,e){var r=new XMLHttpRequest;r.open("GET",A),r.responseType="blob",r.onload=function(){cA(r.response,t,e)},r.onerror=function(){rA.error("could not download file")},r.send()}function iA(A){var t=new XMLHttpRequest;t.open("HEAD",A,!1);try{t.send()}catch(A){}return t.status>=200&&t.status<=299}function oA(A){try{A.dispatchEvent(new MouseEvent("click"))}catch(e){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),A.dispatchEvent(t)}}var sA,aA,cA=tA.saveAs||("object"!==("undefined"==typeof window?"undefined":s(window))||window!==tA?function(){}:"undefined"!=typeof HTMLAnchorElement&&"download"in HTMLAnchorElement.prototype?function(A,t,e){var r=tA.URL||tA.webkitURL,n=document.createElement("a");t=t||A.name||"download",n.download=t,n.rel="noopener","string"==typeof A?(n.href=A,n.origin!==location.origin?iA(n.href)?nA(A,t,e):oA(n,n.target="_blank"):oA(n)):(n.href=r.createObjectURL(A),setTimeout(function(){r.revokeObjectURL(n.href)},4e4),setTimeout(function(){oA(n)},0))}:"msSaveOrOpenBlob"in navigator?function(A,t,e){if(t=t||A.name||"download","string"==typeof A)if(iA(A))nA(A,t,e);else{var r=document.createElement("a");r.href=A,r.target="_blank",setTimeout(function(){oA(r)})}else navigator.msSaveOrOpenBlob(function(A,t){return void 0===t?t={autoBom:!1}:"object"!==s(t)&&(rA.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(A.type)?new Blob([String.fromCharCode(65279),A],{type:A.type}):A}(A,e),t)}:function(A,t,e,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof A)return nA(A,t,e);var n="application/octet-stream"===A.type,i=/constructor/i.test(tA.HTMLElement)||tA.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||n&&i)&&"object"===("undefined"==typeof FileReader?"undefined":s(FileReader))){var a=new FileReader;a.onloadend=function(){var A=a.result;A=o?A:A.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=A:location=A,r=null},a.readAsDataURL(A)}else{var c=tA.URL||tA.webkitURL,u=c.createObjectURL(A);r?r.location=u:location.href=u,r=null,setTimeout(function(){c.revokeObjectURL(u)},4e4)}}); +System.register(["./__commonjsHelpers__-legacy.js?v=1764830988434","./page_layout-legacy.js?v=1764830988434"],function(A,t){"use strict";var e,r,n,i;return{setters:[A=>{e=A.a,r=A.c,n=A.g},A=>{i=A.a}],execute:function(){function o(A,t){for(var e=0;er[t]})}}return Object.freeze(Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}))}function s(t){return A("_",s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A}),s(t)}A("_",s);var a={exports:{}},c=Uint8Array,u=Uint16Array,l=Int32Array,h=new c([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),f=new c([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),d=new c([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),p=function(A,t){for(var e=new u(31),r=0;r<31;++r)e[r]=t+=1<>1|(21845&C)<<1;Q=(61680&(Q=(52428&Q)>>2|(13107&Q)<<2))>>4|(3855&Q)<<4,b[C]=((65280&Q)>>8|(255&Q)<<8)>>1}var F=function(A,t,e){for(var r=A.length,n=0,i=new u(t);n>a]=c}else for(o=new u(r),n=0;n>15-A[n]);return o},U=new c(288);for(C=0;C<144;++C)U[C]=8;for(C=144;C<256;++C)U[C]=9;for(C=256;C<280;++C)U[C]=7;for(C=280;C<288;++C)U[C]=8;var L=new c(32);for(C=0;C<32;++C)L[C]=5;var x=F(U,9,0),I=F(U,9,1),E=F(L,5,0),S=F(L,5,1),j=function(A){for(var t=A[0],e=1;et&&(t=A[e]);return t},H=function(A,t,e){var r=t/8|0;return(A[r]|A[r+1]<<8)>>(7&t)&e},_=function(A,t){var e=t/8|0;return(A[e]|A[e+1]<<8|A[e+2]<<16)>>(7&t)},N=function(A){return(A+7)/8|0},P=function(A,t,e){return(null==e||e>A.length)&&(e=A.length),new c(A.subarray(t,e))},k=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],D=function(A,t,e){var r=new Error(t||k[A]);if(r.code=A,Error.captureStackTrace&&Error.captureStackTrace(r,D),!e)throw r;return r},O=function(A,t,e){e<<=7&t;var r=t/8|0;A[r]|=e,A[r+1]|=e>>8},M=function(A,t,e){e<<=7&t;var r=t/8|0;A[r]|=e,A[r+1]|=e>>8,A[r+2]|=e>>16},K=function(A,t){for(var e=[],r=0;rd&&(d=i[r].s);var p=new u(d+1),g=T(e[h-1],p,0);if(g>t){r=0;var B=0,w=g-t,m=1<t))break;B+=m-(1<>=w;B>0;){var v=i[r].s;p[v]=0&&B;--r){var b=i[r].s;p[b]==t&&(--p[b],++B)}g=t}return{t:new c(p),l:g}},T=function(A,t,e){return-1==A.s?Math.max(T(A.l,t,e+1),T(A.r,t,e+1)):t[A.s]=e},R=function(A){for(var t=A.length;t&&!A[--t];);for(var e=new u(++t),r=0,n=A[0],i=1,o=function(A){e[r++]=A},s=1;s<=t;++s)if(A[s]==n&&s!=t)++i;else{if(!n&&i>2){for(;i>138;i-=138)o(32754);i>2&&(o(i>10?i-11<<5|28690:i-3<<5|12305),i=0)}else if(i>3){for(o(n),--i;i>6;i-=6)o(8304);i>2&&(o(i-3<<5|8208),i=0)}for(;i--;)o(n);i=1,n=A[s]}return{c:e.subarray(0,r),n:t}},G=function(A,t){for(var e=0,r=0;r>8,A[n+2]=255^A[n],A[n+3]=255^A[n+1];for(var i=0;i4&&!N[d[k-1]];--k);var D,T,q,W,J=c+5<<3,X=G(n,U)+G(i,L)+o,z=G(n,g)+G(i,m)+o+14+3*k+G(j,N)+2*j[16]+3*j[17]+7*j[18];if(a>=0&&J<=X&&J<=z)return V(t,l,A.subarray(a,a+c));if(O(t,l,1+(z15&&(O(t,l,AA[H]>>5&127),l+=AA[H]>>12)}}}else D=x,T=U,q=E,W=L;for(H=0;H255){M(t,l,D[257+(tA=eA>>18&31)]),l+=T[tA+257],tA>7&&(O(t,l,eA>>23&31),l+=h[tA]);var rA=31&eA;M(t,l,q[rA]),l+=W[rA],rA>3&&(M(t,l,eA>>5&8191),l+=f[rA])}else M(t,l,D[eA]),l+=T[eA]}return M(t,l,D[256]),l+T[256]},W=new l([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),J=new c(0),X=function(){var A=1,t=0;return{p:function(e){for(var r=A,n=t,i=0|e.length,o=0;o!=i;){for(var s=Math.min(o+2655,i);o>16),n=(65535&n)+15*(n>>16)}A=r,t=n},d:function(){return(255&(A%=65521))<<24|(65280&A)<<8|(255&(t%=65521))<<8|t>>8}}},z=function(A,t,e,r,n){if(!n&&(n={l:1},t.dictionary)){var i=t.dictionary.subarray(-32768),o=new c(i.length+A.length);o.set(i),o.set(A,i.length),A=o,n.w=i.length}return function(A,t,e,r,n,i){var o=i.z||A.length,s=new c(r+o+5*(1+Math.ceil(o/7e3))+n),a=s.subarray(r,s.length-n),d=i.l,p=7&(i.r||0);if(t){p&&(a[0]=i.r>>3);for(var g=W[t-1],B=g>>13,m=8191&g,y=(1<7e3||H>24576)&&(K>423||!d)){p=q(A,a,0,L,x,I,S,H,k,j-k,p),H=E=S=0,k=j;for(var T=0;T<286;++T)x[T]=0;for(T=0;T<30;++T)I[T]=0}var R=2,G=0,J=m,X=O-M&32767;if(K>2&&D==U(j-X))for(var z=Math.min(B,K)-1,Y=Math.min(32767,j),Z=Math.min(258,K);X<=Y&&--J&&O!=M;){if(A[j+R]==A[j+R-X]){for(var $=0;$R){if(R=$,G=X,$>z)break;var AA=Math.min(X,$-2),tA=0;for(T=0;TtA&&(tA=rA,M=eA)}}}X+=(O=M)-(M=b[O])&32767}if(G){L[H++]=268435456|w[R]<<18|v[G];var nA=31&w[R],iA=31&v[G];S+=h[nA]+f[iA],++x[257+nA],++I[iA],_=j+R,++E}else L[H++]=A[j],++x[A[j]]}}for(j=Math.max(j,_);j=o&&(a[p/8|0]=d,oA=o),p=V(a,p+1,A.subarray(j,oA))}i.i=o}return P(s,0,r+N(p)+n)}(A,null==t.level?6:t.level,null==t.mem?n.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(A.length)))):20:12+t.mem,e,r,n)},Y=function(A,t,e){for(;e;++t)A[t]=e,e>>>=8};function Z(A,t){t||(t={});var e=X();e.p(A);var r=z(A,t,t.dictionary?6:2,4);return function(A,t){var e=t.level,r=0==e?0:e<6?1:9==e?3:2;if(A[0]=120,A[1]=r<<6|(t.dictionary&&32),A[1]|=31-(A[0]<<8|A[1])%31,t.dictionary){var n=X();n.p(t.dictionary),Y(A,2,n.d())}}(r,t),Y(r,r.length-4,e.d()),r}function $(A,t){return function(A,t,e,r){var n=A.length;if(!n||t.f&&!t.l)return e||new c(0);var i=!e,o=i||2!=t.i,s=t.i;i&&(e=new c(3*n));var a=function(A){var t=e.length;if(A>t){var r=new c(Math.max(2*t,A));r.set(e),e=r}},u=t.f||0,l=t.p||0,p=t.b||0,g=t.l,w=t.d,m=t.m,v=t.n,b=8*n;do{if(!g){u=H(A,l,1);var C=H(A,l+1,3);if(l+=3,!C){var Q=A[(G=N(l)+4)-4]|A[G-3]<<8,U=G+Q;if(U>n){s&&D(0);break}o&&a(p+Q),e.set(A.subarray(G,U),p),t.b=p+=Q,t.p=l=8*U,t.f=u;continue}if(1==C)g=I,w=S,m=9,v=5;else if(2==C){var L=H(A,l,31)+257,x=H(A,l+10,15)+4,E=L+H(A,l+5,31)+1;l+=14;for(var k=new c(E),O=new c(19),M=0;M>4)<16)k[M++]=G;else{var q=0,W=0;for(16==G?(W=3+H(A,l,3),l+=2,q=k[M-1]):17==G?(W=3+H(A,l,7),l+=3):18==G&&(W=11+H(A,l,127),l+=7);W--;)k[M++]=q}}var J=k.subarray(0,L),X=k.subarray(L);m=j(J),v=j(X),g=F(J,m,1),w=F(X,v,1)}else D(1);if(l>b){s&&D(0);break}}o&&a(p+131072);for(var z=(1<>4;if((l+=15&q)>b){s&&D(0);break}if(q||D(2),$<256)e[p++]=$;else{if(256==$){Z=l,g=null;break}var AA=$-254;if($>264){var tA=h[M=$-257];AA=H(A,l,(1<>4;if(eA||D(3),l+=15&eA,X=y[rA],rA>3&&(tA=f[rA],X+=_(A,l)&(1<b){s&&D(0);break}o&&a(p+131072);var nA=p+AA;if(p>4>7||(A[0]<<8|A[1])%31)&&D(6,"invalid zlib data"),1==(A[1]>>5&1)&&D(6,"invalid zlib data: "+(32&A[1]?"need":"unexpected")+" dictionary"),2+(A[1]>>3&4)}(A),-4),{i:2},t,t)}var AA="undefined"!=typeof TextDecoder&&new TextDecoder;try{AA.decode(J,{stream:!0})}catch(Ct){}var tA=function(){return"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this}();function eA(){tA.console&&"function"==typeof tA.console.log&&tA.console.log.apply(tA.console,arguments)}var rA={log:eA,warn:function(A){tA.console&&("function"==typeof tA.console.warn?tA.console.warn.apply(tA.console,arguments):eA.call(null,arguments))},error:function(A){tA.console&&("function"==typeof tA.console.error?tA.console.error.apply(tA.console,arguments):eA(A))}};function nA(A,t,e){var r=new XMLHttpRequest;r.open("GET",A),r.responseType="blob",r.onload=function(){cA(r.response,t,e)},r.onerror=function(){rA.error("could not download file")},r.send()}function iA(A){var t=new XMLHttpRequest;t.open("HEAD",A,!1);try{t.send()}catch(A){}return t.status>=200&&t.status<=299}function oA(A){try{A.dispatchEvent(new MouseEvent("click"))}catch(e){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),A.dispatchEvent(t)}}var sA,aA,cA=tA.saveAs||("object"!==("undefined"==typeof window?"undefined":s(window))||window!==tA?function(){}:"undefined"!=typeof HTMLAnchorElement&&"download"in HTMLAnchorElement.prototype?function(A,t,e){var r=tA.URL||tA.webkitURL,n=document.createElement("a");t=t||A.name||"download",n.download=t,n.rel="noopener","string"==typeof A?(n.href=A,n.origin!==location.origin?iA(n.href)?nA(A,t,e):oA(n,n.target="_blank"):oA(n)):(n.href=r.createObjectURL(A),setTimeout(function(){r.revokeObjectURL(n.href)},4e4),setTimeout(function(){oA(n)},0))}:"msSaveOrOpenBlob"in navigator?function(A,t,e){if(t=t||A.name||"download","string"==typeof A)if(iA(A))nA(A,t,e);else{var r=document.createElement("a");r.href=A,r.target="_blank",setTimeout(function(){oA(r)})}else navigator.msSaveOrOpenBlob(function(A,t){return void 0===t?t={autoBom:!1}:"object"!==s(t)&&(rA.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(A.type)?new Blob([String.fromCharCode(65279),A],{type:A.type}):A}(A,e),t)}:function(A,t,e,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof A)return nA(A,t,e);var n="application/octet-stream"===A.type,i=/constructor/i.test(tA.HTMLElement)||tA.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||n&&i)&&"object"===("undefined"==typeof FileReader?"undefined":s(FileReader))){var a=new FileReader;a.onloadend=function(){var A=a.result;A=o?A:A.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=A:location=A,r=null},a.readAsDataURL(A)}else{var c=tA.URL||tA.webkitURL,u=c.createObjectURL(A);r?r.location=u:location.href=u,r=null,setTimeout(function(){c.revokeObjectURL(u)},4e4)}}); /** * A class to parse color values * @author Stoyan Stefanov @@ -32,7 +32,7 @@ System.register(["./__commonjsHelpers__-legacy.js?v=1764233927359","./page_layou * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt * https://github.com/foliojs/pdfkit/blob/master/lib/security.js * http://www.fpdf.org/en/script/script37.php - */var UA={print:4,modify:8,copy:16,"annot-forms":32};function LA(A,t,e,r){this.v=1,this.r=2;var n=192;A.forEach(function(A){if(void 0!==UA.perm)throw new Error("Invalid permission: "+A);n+=UA[A]}),this.padding="(¿N^NuŠAd\0NVÿú\b..\0¶Ðh>€/\f©þdSiz";var i=(t+this.padding).substr(0,32),o=(e+this.padding).substr(0,32);this.O=this.processOwnerPassword(i,o),this.P=-(1+(255^n)),this.encryptionKey=bA(i+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(r)).substr(0,5),this.U=FA(this.encryptionKey,this.padding)}function xA(A){if(/[^\u0000-\u00ff]/.test(A))throw new Error("Invalid PDF Name Object: "+A+", Only accept ASCII characters.");for(var t="",e=A.length,r=0;r126?"#"+("0"+n.toString(16)).slice(-2):A[r]}return t}function IA(A){if("object"!==s(A))throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var t={};this.subscribe=function(A,e,r){if(r=r||!1,"string"!=typeof A||"function"!=typeof e||"boolean"!=typeof r)throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");t.hasOwnProperty(A)||(t[A]={});var n=Math.random().toString(35);return t[A][n]=[e,!!r],n},this.unsubscribe=function(A){for(var e in t)if(t[e][A])return delete t[e][A],0===Object.keys(t[e]).length&&delete t[e],!0;return!1},this.publish=function(e){if(t.hasOwnProperty(e)){var r=Array.prototype.slice.call(arguments,1),n=[];for(var i in t[e]){var o=t[e][i];try{o[0].apply(A,r)}catch(e){tA.console&&rA.error("jsPDF PubSub Error",e.message,e)}o[1]&&n.push(i)}n.length&&n.forEach(this.unsubscribe)}},this.getTopics=function(){return t}}function EA(A){if(!(this instanceof EA))return new EA(A);var t="opacity,stroke-opacity".split(",");for(var e in A)A.hasOwnProperty(e)&&t.indexOf(e)>=0&&(this[e]=A[e]);this.id="",this.objectNumber=-1}function SA(A,t){this.gState=A,this.matrix=t,this.id="",this.objectNumber=-1}function jA(A,t,e,r,n){if(!(this instanceof jA))return new jA(A,t,e,r,n);this.type="axial"===A?2:3,this.coords=t,this.colors=e,SA.call(this,r,n)}function HA(A,t,e,r,n){if(!(this instanceof HA))return new HA(A,t,e,r,n);this.boundingBox=A,this.xStep=t,this.yStep=e,this.stream="",this.cloneIndex=0,SA.call(this,r,n)}function _A(A){var t,e="string"==typeof arguments[0]?arguments[0]:"p",r=arguments[1],n=arguments[2],i=arguments[3],o=[],a=1,c=16,u="S",l=null;"object"===s(A=A||{})&&(e=A.orientation,r=A.unit||r,n=A.format||n,i=A.compress||A.compressPdf||i,null!==(l=A.encryption||null)&&(l.userPassword=l.userPassword||"",l.ownerPassword=l.ownerPassword||"",l.userPermissions=l.userPermissions||[]),a="number"==typeof A.userUnit?Math.abs(A.userUnit):1,void 0!==A.precision&&(t=A.precision),void 0!==A.floatPrecision&&(c=A.floatPrecision),u=A.defaultPathOperation||"S"),o=A.filters||(!0===i?["FlateEncode"]:o),r=r||"mm",e=(""+(e||"P")).toLowerCase();var h=A.putOnlyUsedFonts||!1,f={},d={internal:{},__private__:{}};d.__private__.PubSub=IA;var p="1.3",g=d.__private__.getPdfVersion=function(){return p};d.__private__.setPdfVersion=function(A){p=A};var B={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};d.__private__.getPageFormats=function(){return B};var w=d.__private__.getPageFormat=function(A){return B[A]};n=n||"a4";var m="compat",y="advanced",v=m;function b(){this.saveGraphicsState(),Z(new GA(wA,0,0,-wA,0,be()*wA).toString()+" cm"),this.setFontSize(this.getFontSize()/wA),u="n",v=y}function C(){this.restoreGraphicsState(),u="S",v=m}var Q=d.__private__.combineFontStyleAndFontWeight=function(A,t){if("bold"==A&&"normal"==t||"bold"==A&&400==t||"normal"==A&&"italic"==t||"bold"==A&&"italic"==t)throw new Error("Invalid Combination of fontweight and fontstyle");return t&&(A=400==t||"normal"===t?"italic"===A?"italic":"normal":700!=t&&"bold"!==t||"normal"!==A?(700==t?"bold":t)+""+A:"bold"),A};d.advancedAPI=function(A){var t=v===m;return t&&b.call(this),"function"!=typeof A||(A(this),t&&C.call(this)),this},d.compatAPI=function(A){var t=v===y;return t&&C.call(this),"function"!=typeof A||(A(this),t&&b.call(this)),this},d.isAdvancedAPI=function(){return v===y};var F,U=function(A){if(v!==y)throw new Error(A+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},L=d.roundToPrecision=d.__private__.roundToPrecision=function(A,e){var r=t||e;if(isNaN(A)||isNaN(r))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return A.toFixed(r).replace(/0+$/,"")};F=d.hpf=d.__private__.hpf="number"==typeof c?function(A){if(isNaN(A))throw new Error("Invalid argument passed to jsPDF.hpf");return L(A,c)}:"smart"===c?function(A){if(isNaN(A))throw new Error("Invalid argument passed to jsPDF.hpf");return L(A,A>-1&&A<1?16:5)}:function(A){if(isNaN(A))throw new Error("Invalid argument passed to jsPDF.hpf");return L(A,16)};var x=d.f2=d.__private__.f2=function(A){if(isNaN(A))throw new Error("Invalid argument passed to jsPDF.f2");return L(A,2)},I=d.__private__.f3=function(A){if(isNaN(A))throw new Error("Invalid argument passed to jsPDF.f3");return L(A,3)},E=d.scale=d.__private__.scale=function(A){if(isNaN(A))throw new Error("Invalid argument passed to jsPDF.scale");return v===m?A*wA:v===y?A:void 0},S=function(A){return E(function(A){return v===m?be()-A:v===y?A:void 0}(A))};d.__private__.setPrecision=d.setPrecision=function(A){"number"==typeof parseInt(A,10)&&(t=parseInt(A,10))};var j,H="00000000000000000000000000000000",_=d.__private__.getFileId=function(){return H},N=d.__private__.setFileId=function(A){return H=void 0!==A&&/^[a-fA-F0-9]{32}$/.test(A)?A.toUpperCase():H.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),null!==l&&(jt=new LA(l.userPermissions,l.userPassword,l.ownerPassword,H)),H};d.setFileId=function(A){return N(A),this},d.getFileId=function(){return _()};var P=d.__private__.convertDateToPDFDate=function(A){var t=A.getTimezoneOffset(),e=t<0?"+":"-",r=Math.floor(Math.abs(t/60)),n=Math.abs(t%60),i=[e,K(r),"'",K(n),"'"].join("");return["D:",A.getFullYear(),K(A.getMonth()+1),K(A.getDate()),K(A.getHours()),K(A.getMinutes()),K(A.getSeconds()),i].join("")},k=d.__private__.convertPDFDateToDate=function(A){var t=parseInt(A.substr(2,4),10),e=parseInt(A.substr(6,2),10)-1,r=parseInt(A.substr(8,2),10),n=parseInt(A.substr(10,2),10),i=parseInt(A.substr(12,2),10),o=parseInt(A.substr(14,2),10);return new Date(t,e,r,n,i,o,0)},D=d.__private__.setCreationDate=function(A){var t;if(void 0===A&&(A=new Date),A instanceof Date)t=P(A);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(A))throw new Error("Invalid argument passed to jsPDF.setCreationDate");t=A}return j=t},O=d.__private__.getCreationDate=function(A){var t=j;return"jsDate"===A&&(t=k(j)),t};d.setCreationDate=function(A){return D(A),this},d.getCreationDate=function(A){return O(A)};var M,K=d.__private__.padd2=function(A){return("0"+parseInt(A)).slice(-2)},T=d.__private__.padd2Hex=function(A){return("00"+(A=A.toString())).substr(A.length)},R=0,G=[],V=[],q=0,W=[],J=[],X=!1,z=V;d.__private__.setCustomOutputDestination=function(A){X=!0,z=A};var Y=function(A){X||(z=A)};d.__private__.resetCustomOutputDestination=function(){X=!1,z=V};var Z=d.__private__.out=function(A){return A=A.toString(),q+=A.length+1,z.push(A),z},$=d.__private__.write=function(A){return Z(1===arguments.length?A.toString():Array.prototype.join.call(arguments," "))},AA=d.__private__.getArrayBuffer=function(A){for(var t=A.length,e=new ArrayBuffer(t),r=new Uint8Array(e);t--;)r[t]=A.charCodeAt(t);return e},eA=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];d.__private__.getStandardFonts=function(){return eA};var nA=A.fontSize||16;d.__private__.setFontSize=d.setFontSize=function(A){return nA=v===y?A/wA:A,this};var iA,oA=d.__private__.getFontSize=d.getFontSize=function(){return v===m?nA:nA*wA},sA=A.R2L||!1;d.__private__.setR2L=d.setR2L=function(A){return sA=A,this},d.__private__.getR2L=d.getR2L=function(){return sA};var lA,hA=d.__private__.setZoomMode=function(A){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(A))iA=A;else if(isNaN(A)){if(-1===[void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(A))throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+A+'" is not recognized.');iA=A}else iA=parseInt(A,10)};d.__private__.getZoomMode=function(){return iA};var fA,dA=d.__private__.setPageMode=function(A){if(-1==[void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(A))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+A+'" is not recognized.');lA=A};d.__private__.getPageMode=function(){return lA};var pA=d.__private__.setLayoutMode=function(A){if(-1==[void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(A))throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+A+'" is not recognized.');fA=A};d.__private__.getLayoutMode=function(){return fA},d.__private__.setDisplayMode=d.setDisplayMode=function(A,t,e){return hA(A),pA(t),dA(e),this};var gA={title:"",subject:"",author:"",keywords:"",creator:""};d.__private__.getDocumentProperty=function(A){if(-1===Object.keys(gA).indexOf(A))throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return gA[A]},d.__private__.getDocumentProperties=function(){return gA},d.__private__.setDocumentProperties=d.setProperties=d.setDocumentProperties=function(A){for(var t in gA)gA.hasOwnProperty(t)&&A[t]&&(gA[t]=A[t]);return this},d.__private__.setDocumentProperty=function(A,t){if(-1===Object.keys(gA).indexOf(A))throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return gA[A]=t};var BA,wA,mA,yA,vA,bA={},CA={},QA=[],FA={},UA={},SA={},NA={},PA=null,kA=0,DA=[],OA=new IA(d),MA=A.hotfixes||[],KA={},TA={},RA=[],GA=function A(t,e,r,n,i,o){if(!(this instanceof A))return new A(t,e,r,n,i,o);isNaN(t)&&(t=1),isNaN(e)&&(e=0),isNaN(r)&&(r=0),isNaN(n)&&(n=1),isNaN(i)&&(i=0),isNaN(o)&&(o=0),this._matrix=[t,e,r,n,i,o]};Object.defineProperty(GA.prototype,"sx",{get:function(){return this._matrix[0]},set:function(A){this._matrix[0]=A}}),Object.defineProperty(GA.prototype,"shy",{get:function(){return this._matrix[1]},set:function(A){this._matrix[1]=A}}),Object.defineProperty(GA.prototype,"shx",{get:function(){return this._matrix[2]},set:function(A){this._matrix[2]=A}}),Object.defineProperty(GA.prototype,"sy",{get:function(){return this._matrix[3]},set:function(A){this._matrix[3]=A}}),Object.defineProperty(GA.prototype,"tx",{get:function(){return this._matrix[4]},set:function(A){this._matrix[4]=A}}),Object.defineProperty(GA.prototype,"ty",{get:function(){return this._matrix[5]},set:function(A){this._matrix[5]=A}}),Object.defineProperty(GA.prototype,"a",{get:function(){return this._matrix[0]},set:function(A){this._matrix[0]=A}}),Object.defineProperty(GA.prototype,"b",{get:function(){return this._matrix[1]},set:function(A){this._matrix[1]=A}}),Object.defineProperty(GA.prototype,"c",{get:function(){return this._matrix[2]},set:function(A){this._matrix[2]=A}}),Object.defineProperty(GA.prototype,"d",{get:function(){return this._matrix[3]},set:function(A){this._matrix[3]=A}}),Object.defineProperty(GA.prototype,"e",{get:function(){return this._matrix[4]},set:function(A){this._matrix[4]=A}}),Object.defineProperty(GA.prototype,"f",{get:function(){return this._matrix[5]},set:function(A){this._matrix[5]=A}}),Object.defineProperty(GA.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(GA.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(GA.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(GA.prototype,"isIdentity",{get:function(){return 1===this.sx&&0===this.shy&&0===this.shx&&1===this.sy&&0===this.tx&&0===this.ty}}),GA.prototype.join=function(A){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(F).join(A)},GA.prototype.multiply=function(A){var t=A.sx*this.sx+A.shy*this.shx,e=A.sx*this.shy+A.shy*this.sy,r=A.shx*this.sx+A.sy*this.shx,n=A.shx*this.shy+A.sy*this.sy,i=A.tx*this.sx+A.ty*this.shx+this.tx,o=A.tx*this.shy+A.ty*this.sy+this.ty;return new GA(t,e,r,n,i,o)},GA.prototype.decompose=function(){var A=this.sx,t=this.shy,e=this.shx,r=this.sy,n=this.tx,i=this.ty,o=Math.sqrt(A*A+t*t),s=(A/=o)*e+(t/=o)*r;e-=A*s,r-=t*s;var a=Math.sqrt(e*e+r*r);return s/=a,A*(r/=a)>16&255,r=c>>8&255,n=255&c}if(void 0===r||void 0===i&&e===r&&r===n)t="string"==typeof e?e+" "+o[0]:2===A.precision?x(e/255)+" "+o[0]:I(e/255)+" "+o[0];else if(void 0===i||"object"===s(i)){if(i&&!isNaN(i.a)&&0===i.a)return["1.","1.","1.",o[1]].join(" ");t="string"==typeof e?[e,r,n,o[1]].join(" "):2===A.precision?[x(e/255),x(r/255),x(n/255),o[1]].join(" "):[I(e/255),I(r/255),I(n/255),o[1]].join(" ")}else t="string"==typeof e?[e,r,n,i,o[2]].join(" "):2===A.precision?[x(e),x(r),x(n),x(i),o[2]].join(" "):[I(e),I(r),I(n),I(i),o[2]].join(" ");return t},rt=d.__private__.getFilters=function(){return o},nt=d.__private__.putStream=function(A){var t=(A=A||{}).data||"",e=A.filters||rt(),r=A.alreadyAppliedFilters||[],n=A.addLength1||!1,i=t.length,o=A.objectId,s=function(A){return A};if(null!==l&&void 0===o)throw new Error("ObjectId must be passed to putStream for file encryption");null!==l&&(s=jt.encryptor(o,0));var a={};!0===e&&(e=["FlateEncode"]);var c=A.additionalKeyValues||[],u=(a=void 0!==_A.API.processDataByFilters?_A.API.processDataByFilters(t,e):{data:t,reverseChain:[]}).reverseChain+(Array.isArray(r)?r.join(" "):r.toString());if(0!==a.data.length&&(c.push({key:"Length",value:a.data.length}),!0===n&&c.push({key:"Length1",value:i})),0!=u.length)if(u.split("/").length-1==1)c.push({key:"Filter",value:u});else{c.push({key:"Filter",value:"["+u+"]"});for(var h=0;h>"),0!==a.data.length&&(Z("stream"),Z(s(a.data)),Z("endstream"))},it=d.__private__.putPage=function(A){var t=A.number,e=A.data,r=A.objId,n=A.contentsObjId;YA(r,!0),Z("<>"),Z("endobj");var i=e.join("\n");return v===y&&(i+="\nQ"),YA(n,!0),nt({data:i,filters:rt(),objectId:n}),Z("endobj"),r},ot=d.__private__.putPages=function(){var A,t,e=[];for(A=1;A<=kA;A++)DA[A].objId=zA(),DA[A].contentsObjId=zA();for(A=1;A<=kA;A++)e.push(it({number:A,data:J[A],objId:DA[A].objId,contentsObjId:DA[A].contentsObjId,mediaBox:DA[A].mediaBox,cropBox:DA[A].cropBox,bleedBox:DA[A].bleedBox,trimBox:DA[A].trimBox,artBox:DA[A].artBox,userUnit:DA[A].userUnit,rootDictionaryObjId:$A,resourceDictionaryObjId:At}));YA($A,!0),Z("<>"),Z("endobj"),OA.publish("postPutPages")},st=function(A){OA.publish("putFont",{font:A,out:Z,newObject:XA,putStream:nt}),!0!==A.isAlreadyPutted&&(A.objectNumber=XA(),Z("<<"),Z("/Type /Font"),Z("/BaseFont /"+xA(A.postScriptName)),Z("/Subtype /Type1"),"string"==typeof A.encoding&&Z("/Encoding /"+A.encoding),Z("/FirstChar 32"),Z("/LastChar 255"),Z(">>"),Z("endobj"))},at=function(A){A.objectNumber=XA();var t=[];t.push({key:"Type",value:"/XObject"}),t.push({key:"Subtype",value:"/Form"}),t.push({key:"BBox",value:"["+[F(A.x),F(A.y),F(A.x+A.width),F(A.y+A.height)].join(" ")+"]"}),t.push({key:"Matrix",value:"["+A.matrix.toString()+"]"});var e=A.pages[1].join("\n");nt({data:e,additionalKeyValues:t,objectId:A.objectNumber}),Z("endobj")},ct=function(A,t){t||(t=21);var e=XA(),r=function(A,t){var e,r=[],n=1/(t-1);for(e=0;e<1;e+=n)r.push(e);if(r.push(1),0!=A[0].offset){var i={offset:0,color:A[0].color};A.unshift(i)}if(1!=A[A.length-1].offset){var o={offset:1,color:A[A.length-1].color};A.push(o)}for(var s="",a=0,c=0;cA[a+1].offset;)a++;var u=A[a].offset,l=(e-u)/(A[a+1].offset-u),h=A[a].color,f=A[a+1].color;s+=T(Math.round((1-l)*h[0]+l*f[0]).toString(16))+T(Math.round((1-l)*h[1]+l*f[1]).toString(16))+T(Math.round((1-l)*h[2]+l*f[2]).toString(16))}return s.trim()}(A.colors,t),n=[];n.push({key:"FunctionType",value:"0"}),n.push({key:"Domain",value:"[0.0 1.0]"}),n.push({key:"Size",value:"["+t+"]"}),n.push({key:"BitsPerSample",value:"8"}),n.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),n.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),nt({data:r,additionalKeyValues:n,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:e}),Z("endobj"),A.objectNumber=XA(),Z("<< /ShadingType "+A.type),Z("/ColorSpace /DeviceRGB");var i="/Coords ["+F(parseFloat(A.coords[0]))+" "+F(parseFloat(A.coords[1]))+" ";2===A.type?i+=F(parseFloat(A.coords[2]))+" "+F(parseFloat(A.coords[3])):i+=F(parseFloat(A.coords[2]))+" "+F(parseFloat(A.coords[3]))+" "+F(parseFloat(A.coords[4]))+" "+F(parseFloat(A.coords[5])),Z(i+="]"),A.matrix&&Z("/Matrix ["+A.matrix.toString()+"]"),Z("/Function "+e+" 0 R"),Z("/Extend [true true]"),Z(">>"),Z("endobj")},ut=function(A,t){var e=zA(),r=XA();t.push({resourcesOid:e,objectOid:r}),A.objectNumber=r;var n=[];n.push({key:"Type",value:"/Pattern"}),n.push({key:"PatternType",value:"1"}),n.push({key:"PaintType",value:"1"}),n.push({key:"TilingType",value:"1"}),n.push({key:"BBox",value:"["+A.boundingBox.map(F).join(" ")+"]"}),n.push({key:"XStep",value:F(A.xStep)}),n.push({key:"YStep",value:F(A.yStep)}),n.push({key:"Resources",value:e+" 0 R"}),A.matrix&&n.push({key:"Matrix",value:"["+A.matrix.toString()+"]"}),nt({data:A.stream,additionalKeyValues:n,objectId:A.objectNumber}),Z("endobj")},lt=function(A){for(var t in A.objectNumber=XA(),Z("<<"),A)switch(t){case"opacity":Z("/ca "+x(A[t]));break;case"stroke-opacity":Z("/CA "+x(A[t]))}Z(">>"),Z("endobj")},ht=function(A){YA(A.resourcesOid,!0),Z("<<"),Z("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var A in Z("/Font <<"),bA)bA.hasOwnProperty(A)&&(!1===h||!0===h&&f.hasOwnProperty(A))&&Z("/"+A+" "+bA[A].objectNumber+" 0 R");Z(">>")}(),function(){if(Object.keys(FA).length>0){for(var A in Z("/Shading <<"),FA)FA.hasOwnProperty(A)&&FA[A]instanceof jA&&FA[A].objectNumber>=0&&Z("/"+A+" "+FA[A].objectNumber+" 0 R");OA.publish("putShadingPatternDict"),Z(">>")}}(),function(A){if(Object.keys(FA).length>0){for(var t in Z("/Pattern <<"),FA)FA.hasOwnProperty(t)&&FA[t]instanceof d.TilingPattern&&FA[t].objectNumber>=0&&FA[t].objectNumber>")}}(A.objectOid),function(){if(Object.keys(SA).length>0){var A;for(A in Z("/ExtGState <<"),SA)SA.hasOwnProperty(A)&&SA[A].objectNumber>=0&&Z("/"+A+" "+SA[A].objectNumber+" 0 R");OA.publish("putGStateDict"),Z(">>")}}(),function(){for(var A in Z("/XObject <<"),KA)KA.hasOwnProperty(A)&&KA[A].objectNumber>=0&&Z("/"+A+" "+KA[A].objectNumber+" 0 R");OA.publish("putXobjectDict"),Z(">>")}(),Z(">>"),Z("endobj")},ft=function(){var A=[];(function(){for(var A in bA)bA.hasOwnProperty(A)&&(!1===h||!0===h&&f.hasOwnProperty(A))&&st(bA[A])})(),function(){var A;for(A in SA)SA.hasOwnProperty(A)&<(SA[A])}(),function(){for(var A in KA)KA.hasOwnProperty(A)&&at(KA[A])}(),function(A){var t;for(t in FA)FA.hasOwnProperty(t)&&(FA[t]instanceof jA?ct(FA[t]):FA[t]instanceof HA&&ut(FA[t],A))}(A),OA.publish("putResources"),A.forEach(ht),ht({resourcesOid:At,objectOid:Number.MAX_SAFE_INTEGER}),OA.publish("postPutResources")},dt=function(A){CA[A.fontName]=CA[A.fontName]||{},CA[A.fontName][A.fontStyle]=A.id},pt=function(A,t,e,r,n){var i={id:"F"+(Object.keys(bA).length+1).toString(10),postScriptName:A,fontName:t,fontStyle:e,encoding:r,isStandardFont:n||!1,metadata:{}};return OA.publish("addFont",{font:i,instance:this}),bA[i.id]=i,dt(i),i.id},gt=d.__private__.pdfEscape=d.pdfEscape=function(A,t){return function(A,t){var e,r,n,i,o,s,a,c,u;if(n=(t=t||{}).sourceEncoding||"Unicode",o=t.outputEncoding,(t.autoencode||o)&&bA[BA].metadata&&bA[BA].metadata[n]&&bA[BA].metadata[n].encoding&&(i=bA[BA].metadata[n].encoding,!o&&bA[BA].encoding&&(o=bA[BA].encoding),!o&&i.codePages&&(o=i.codePages[0]),"string"==typeof o&&(o=i[o]),o)){for(a=!1,s=[],e=0,r=A.length;e>8&&(a=!0);A=s.join("")}for(e=A.length;void 0===a&&0!==e;)A.charCodeAt(e-1)>>8&&(a=!0),e--;if(!a)return A;for(s=t.noBOM?[]:[254,255],e=0,r=A.length;e>8)>>8)throw new Error("Character at position "+e+" of string '"+A+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");s.push(u),s.push(c-(u<<8))}return String.fromCharCode.apply(void 0,s)}(A,t).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},Bt=d.__private__.beginPage=function(A){J[++kA]=[],DA[kA]={objId:0,contentsObjId:0,userUnit:Number(a),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(A[0]),topRightY:Number(A[1])}},yt(kA),Y(J[M])},wt=function(A,t){var r,i,o;switch(e=t||e,"string"==typeof A&&(r=w(A.toLowerCase()),Array.isArray(r)&&(i=r[0],o=r[1])),Array.isArray(A)&&(i=A[0]*wA,o=A[1]*wA),isNaN(i)&&(i=n[0],o=n[1]),(i>14400||o>14400)&&(rA.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),i=Math.min(14400,i),o=Math.min(14400,o)),n=[i,o],e.substr(0,1)){case"l":o>i&&(n=[o,i]);break;case"p":i>o&&(n=[o,i])}Bt(n),Zt(zt),Z(oe),0!==he&&Z(he+" J"),0!==fe&&Z(fe+" j"),OA.publish("addPage",{pageNumber:kA})},mt=function(A){A>0&&A<=kA&&(J.splice(A,1),DA.splice(A,1),kA--,M>kA&&(M=kA),this.setPage(M))},yt=function(A){A>0&&A<=kA&&(M=A)},vt=d.__private__.getNumberOfPages=d.getNumberOfPages=function(){return J.length-1},bt=function(A,t,e){var r,n=void 0;return e=e||{},A=void 0!==A?A:bA[BA].fontName,t=void 0!==t?t:bA[BA].fontStyle,r=A.toLowerCase(),void 0!==CA[r]&&void 0!==CA[r][t]?n=CA[r][t]:void 0!==CA[A]&&void 0!==CA[A][t]?n=CA[A][t]:!1===e.disableWarning&&rA.warn("Unable to look up font label for font '"+A+"', '"+t+"'. Refer to getFontList() for available fonts."),n||e.noFallback||null==(n=CA.times[t])&&(n=CA.times.normal),n},Ct=d.__private__.putInfo=function(){var A=XA(),t=function(A){return A};for(var e in null!==l&&(t=jt.encryptor(A,0)),Z("<<"),Z("/Producer ("+gt(t("jsPDF "+_A.version))+")"),gA)gA.hasOwnProperty(e)&&gA[e]&&Z("/"+e.substr(0,1).toUpperCase()+e.substr(1)+" ("+gt(t(gA[e]))+")");Z("/CreationDate ("+gt(t(j))+")"),Z(">>"),Z("endobj")},Qt=d.__private__.putCatalog=function(A){var t=(A=A||{}).rootDictionaryObjId||$A;switch(XA(),Z("<<"),Z("/Type /Catalog"),Z("/Pages "+t+" 0 R"),iA||(iA="fullwidth"),iA){case"fullwidth":Z("/OpenAction [3 0 R /FitH null]");break;case"fullheight":Z("/OpenAction [3 0 R /FitV null]");break;case"fullpage":Z("/OpenAction [3 0 R /Fit]");break;case"original":Z("/OpenAction [3 0 R /XYZ null null 1]");break;default:var e=""+iA;"%"===e.substr(e.length-1)&&(iA=parseInt(iA)/100),"number"==typeof iA&&Z("/OpenAction [3 0 R /XYZ null null "+x(iA)+"]")}switch(fA||(fA="continuous"),fA){case"continuous":Z("/PageLayout /OneColumn");break;case"single":Z("/PageLayout /SinglePage");break;case"two":case"twoleft":Z("/PageLayout /TwoColumnLeft");break;case"tworight":Z("/PageLayout /TwoColumnRight")}lA&&Z("/PageMode /"+lA),OA.publish("putCatalog"),Z(">>"),Z("endobj")},Ft=d.__private__.putTrailer=function(){Z("trailer"),Z("<<"),Z("/Size "+(R+1)),Z("/Root "+R+" 0 R"),Z("/Info "+(R-1)+" 0 R"),null!==l&&Z("/Encrypt "+jt.oid+" 0 R"),Z("/ID [ <"+H+"> <"+H+"> ]"),Z(">>")},Ut=d.__private__.putHeader=function(){Z("%PDF-"+p),Z("%ºß¬à")},Lt=d.__private__.putXRef=function(){var A="0000000000";Z("xref"),Z("0 "+(R+1)),Z("0000000000 65535 f ");for(var t=1;t<=R;t++)"function"==typeof G[t]?Z((A+G[t]()).slice(-10)+" 00000 n "):void 0!==G[t]?Z((A+G[t]).slice(-10)+" 00000 n "):Z("0000000000 00000 n ")},xt=d.__private__.buildDocument=function(){R=0,q=0,V=[],G=[],W=[],$A=zA(),At=zA(),Y(V),OA.publish("buildDocument"),Ut(),ot(),function(){OA.publish("putAdditionalObjects");for(var A=0;A"),Z("/O <"+jt.toHexString(jt.O)+">"),Z("/P "+jt.P),Z(">>"),Z("endobj")),Ct(),Qt();var A=q;return Lt(),Ft(),Z("startxref"),Z(""+A),Z("%%EOF"),Y(J[M]),V.join("\n")},It=d.__private__.getBlob=function(A){return new Blob([AA(A)],{type:"application/pdf"})},Et=d.output=d.__private__.output=(JA=function(A,t){switch("string"==typeof(t=t||{})?t={filename:t}:t.filename=t.filename||"generated.pdf",A){case void 0:return xt();case"save":d.save(t.filename);break;case"arraybuffer":return AA(xt());case"blob":return It(xt());case"bloburi":case"bloburl":if(void 0!==tA.URL&&"function"==typeof tA.URL.createObjectURL)return tA.URL&&tA.URL.createObjectURL(It(xt()))||void 0;rA.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var e="",r=xt();try{e=aA(r)}catch(A){e=aA(unescape(encodeURIComponent(r)))}return"data:application/pdf;filename="+t.filename+";base64,"+e;case"pdfobjectnewwindow":if("[object Window]"===Object.prototype.toString.call(tA)){var n="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js?v=1764233927359",i=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';t.pdfObjectUrl&&(n=t.pdfObjectUrl,i="");var o=' - - - - - - - - - - + + + + + + + + + + @@ -55,7 +55,7 @@
- - + + diff --git a/class/common.py b/class/common.py index 525a11de..db2cbe67 100755 --- a/class/common.py +++ b/class/common.py @@ -48,7 +48,7 @@ class panelSetup: if ua.find('spider') != -1 or g.ua.find('bot') != -1: return abort(403) - g.version = '7.58.0' + g.version = '7.59.0' g.title = public.GetConfigValue('title') g.uri = request.path g.debug = os.path.exists('data/debug.pl') diff --git a/class/panelDnsapi.py b/class/panelDnsapi.py index d4d702b5..3265979f 100644 --- a/class/panelDnsapi.py +++ b/class/panelDnsapi.py @@ -30,6 +30,7 @@ __all__ = [ "NameCheapDns", "CloudFlareDns", "PorkBunDns", + "GodaddyDns", ] @@ -226,6 +227,9 @@ class aaPanelDns(BaseDns): "name": record.get("record"), "type": record.get("record_type").upper(), "value": record.get("record_value"), + "ttl": record.get("ttl", 600), + "priority": record.get("priority", 10), + "proxy": record.get("proxy", -1), "new_record": { "name": new_record.get("record"), "type": new_record.get("record_type").upper(), @@ -1222,30 +1226,185 @@ class NameSiloDns(BaseDns): return True -# noinspection PyUnusedLocal -class ClouDns(BaseDns): - dns_provider_name = "cloudns" +class GodaddyDns(BaseDns): + dns_provider_name = "godaddy" kw_prefix = { "priority": "priority" } def __init__(self, api_user, api_key, **kwargs): super().__init__() - self.api_user = api_user # auth-id + self.api_user = api_user # secret key self.api_key = api_key self.timeout = 30 - self.base_url = "https://api.cloudns.net" + # self.base_url = "https://api.ote-godaddy.com" + self.base_url = "https://api.godaddy.com" - def verify(self) -> bool: - try: - url = f"{self.base_url}/login/login.json" - params = { - "auth-id": self.api_user, - "auth-password": self.api_key + self.headers = { + "Authorization": f"sso-key {api_key}:{api_user}", + "Accept": "application/json", + "Content-Type": "application/json", + } + + def _make_request(self, method, endpoint, payload=None): + url = f"{self.base_url}{endpoint}" + response = requests.request(method, url, headers=self.headers, json=payload) + if response.status_code in [200, 204]: + return response + if response.json().get("code") == "UNABLE_TO_AUTHENTICATE": + # godaddy api 需要拥有50个域名方可调用, 官方链接说明 + # https://www.godaddy.com/zh/help/how-do-i-access-domain-related-apis-42424 + raise Exception('GoDaddy API have been rejected, ' + 'Official Documentation link:\n' + '"https://www.godaddy.com/zh/help/how-do-i-access-domain-related-apis-42424"') + raise Exception(f"Godaddy API Error {response.status_code}: {response.text}") + + # =============== acme ====================== + def create_dns_record(self, domain_name, domain_dns_value): + # acme 调用 + domain_name = domain_name.lstrip("*.") + self.create_org_record( + domain_name=domain_name, + record="_acme-challenge." + domain_name, + record_value=domain_dns_value, + record_type="TXT", + ttl=600, + ) + + def delete_dns_record(self, domain_name, domain_dns_value): + # 移除挑战值 + domain_name, _, acme_txt = extract_zone(domain_name) + acme_txt = acme_txt + "." + domain_name + self.remove_record(domain_name, acme_txt, "TXT") + + # =============== ote test ================== + def ote_buy_domain(self, domain_name): + if "ote" not in self.base_url: + raise HintException("Only support ote env") + url = self.base_url + f"/v1/domains/purchase" + data = { + "domain": domain_name, + "consent": { + "agreementKeys": [ + "DNRA" + ], + "agreedBy": "bt-dev3", + "agreedAt": datetime.utcnow().isoformat() + "Z" + }, + "period": 1, + "renewAuto": False, + "privacy": False, + "contactRegistrant": { + "nameFirst": "abc", + "nameLast": "abc", + "email": "abc@example.com", + "phone": "+1.1234567890", + "addressMailing": { + "address1": "123 Main St", + "city": "town", + "state": "AZ", + "postalCode": "85001", + "country": "US" + } } - req = requests.get(url, params=params) - if req.json().get("status") == "Success": - return True - raise Exception(req.json().get("statusDescription")) + } + try: + response = requests.post(url, headers=self.headers, json=data, timeout=self.timeout) + res = response.json() + if response.status_code != 200: + raise HintException(res.get("message", "buy domain fail")) + return res except Exception as e: raise HintException(e) + + # =============== 域名管理 ==================== + def get_domains(self) -> list: + try: + res = self._make_request("GET", "/v1/domains").json() + domains = [] + for domain in res: + if domain.get("status") != "ACTIVE": + sync_log(f"|-- warning: [{domain.get('domain')}] is Not ACTIVE, Skip It...") + continue + if domain.get("expires") and domain.get("expires") < datetime.now().strftime("%Y-%m-%dT%H:%M:%SZ"): + sync_log(f"|-- warning: [{domain.get('domain')}] is Expired, Skip It...") + continue + domains.append(domain.get("domain")) + domains.sort() + return domains + except Exception as e: + raise HintException(f"get domains error {e}") + + def get_dns_record(self, domain_name: str) -> list: + domain_name, _, _ = extract_zone(domain_name) + try: + res = self._make_request( + "GET", f"/v1/domains/{domain_name}/records" + ).json() + return [ + { + "record": x.get("name"), + "record_value": x.get("data"), + "record_type": x.get("type"), + "ttl": int(x.get("ttl", 1)), + "priority": int(x.get("priority", -1)) if x.get("priority") not in [None, 0] else -1, + "proxy": -1, + } for x in res + ] + except Exception as e: + raise HintException(e) + + def create_org_record(self, domain_name, record, record_value, record_type, ttl=1, **kwargs): + domain_name, _, _ = extract_zone(domain_name) + body = { + "data": record_value, + "name": record, + "ttl": 600 if ttl == 1 else int(ttl), + "type": record_type + } + body = white_kwargs(body, self.kw_prefix, kwargs) + try: + self._make_request( + "PATCH", + f"/v1/domains/{domain_name}/records", + payload=[body] + ) + return {"status": True, "msg": "success"} + except Exception as e: + raise HintException(e) + + def remove_record(self, domain_name, record, record_type="TXT", **kwargs) -> dict: + domain_name, _, _ = extract_zone(domain_name) + try: + self._make_request( + "DELETE", f"/v1/domains/{domain_name}/records/{record_type}/{record}" + ) + return {"status": True, "msg": "success"} + except Exception as e: + raise HintException(e) + + def update_record(self, domain_name, record: dict, new_record: dict, **kwargs): + domain_name, _, _ = extract_zone(domain_name) + try: + body = { + "data": new_record.get("record_value"), + "name": new_record.get("record"), + "ttl": 600 if new_record.get("ttl") == 1 else int(new_record.get("ttl")), + "type": new_record.get("record_type") + } + body = white_kwargs(body, self.kw_prefix, new_record) + self._make_request( + "PUT", + f"/v1/domains/{domain_name}/records/{record['record_type']}/{record['record']}", + payload=[body] + ) + return {"status": True, "msg": "success"} + except Exception as e: + raise HintException(e) + + def verify(self) -> Optional[bool]: + try: + self.get_domains() + except Exception as e: + raise HintException(f"Verify fail, please check your Api Key and Secret Key: {e}") + return True diff --git a/class/public/common.py b/class/public/common.py index a2238c9a..f60c06f8 100644 --- a/class/public/common.py +++ b/class/public/common.py @@ -6289,7 +6289,7 @@ def get_php_versions(reverse=False): if os.path.exists(_file): version_list = json.loads(readFile(_file)) else: - version_list = ['52', '53', '54', '55', '56', '70', '71', '72', '73', '74', '80', '81', '82', '83', '84'] + version_list = ['52', '53', '54', '55', '56', '70', '71', '72', '73', '74', '80', '81', '82', '83', '84', '85'] return sorted(version_list, reverse=reverse) @@ -9891,4 +9891,4 @@ def extract_archive_to_target(archive_path, target_dir): finally: # 清理临时目录 - shutil.rmtree(temp_dir, ignore_errors=True) \ No newline at end of file + shutil.rmtree(temp_dir, ignore_errors=True) diff --git a/class_v2/config_v2.py b/class_v2/config_v2.py index 42831b38..c879985d 100644 --- a/class_v2/config_v2.py +++ b/class_v2/config_v2.py @@ -415,6 +415,8 @@ class config: return public.return_message(-1, 0, public.lang("Setup fail! Please try logging in again.")) get.password1 = public.url_decode(public.rsa_decrypt(get.password1)) get.password2 = public.url_decode(public.rsa_decrypt(get.password2)) + get.userpassword = public.url_decode(public.rsa_decrypt(get.get('userpassword','').strip())) + if get.password1 != get.password2: return public.return_message(-1, 0, public.lang("The passwords entered twice are inconsistent, please try again!")) if len(get.password1) < 5: @@ -422,6 +424,12 @@ class config: if not self.check_password_safe(get.password1): return public.return_message(-1, 0, public.lang("The password must be at least eight characters in length and contain at least three combinations of digits, uppercase letters, lowercase letters, and special characters")) + # 密码校验 + userpassword1 = public.password_salt(public.md5(get.userpassword), username=session['username']) + userpassword2 = public.M('users').where("username=?", (session['username'],)).getField('password') + if userpassword1 != userpassword2: + return public.return_message(-1, 0, public.lang("Password verification failed!")) + if get.password1: public.M('users').where("username=?", (session['username'],)).setField( 'password', @@ -445,6 +453,15 @@ class config: get.username1 = public.url_decode(public.rsa_decrypt(get.username1)) get.username2 = public.url_decode(public.rsa_decrypt(get.username2)) if get.username1 != get.username2: return public.return_message(-1, 0, public.lang("The usernames entered twice are inconsistent, plesea try again!")) + + # 密码校验 + password = public.url_decode(public.rsa_decrypt(get.get('userpassword').strip())) + + password1 = public.password_salt(public.md5(password), username=session['username']) + password2 = public.M('users').where("username=?", (session['username'],)).getField('password') + if password1 != password2: + return public.return_message(-1, 0, public.lang("Password verification failed!")) + if len(get.username1) < 3: return public.return_message(-1, 0, public.lang("Username cannot be less than 3 characters")) public.M('users').where("username=?", (session['username'],)).setField('username', get.username1.strip()) public.write_log_gettext('Panel configuration', 'Username is modified from [{}] to [{}]', @@ -1372,9 +1389,6 @@ class config: public.writeFile('ssl/privateKey.pem', result['key']) public.writeFile('ssl/baota_root.pfx', base64.b64decode(result['pfx']), 'wb+') public.writeFile('ssl/root_password.pl', result['password']) - public.writeFile('data/ssl.pl', 'True') - # public.ExecShell("/etc/init.d/bt reload") - print('1') return True if os.path.exists('ssl/input.pl'): return True import OpenSSL diff --git a/class_v2/crontab_v2.py b/class_v2/crontab_v2.py index 70e68aa4..38638a93 100644 --- a/class_v2/crontab_v2.py +++ b/class_v2/crontab_v2.py @@ -16,6 +16,7 @@ import public import json from flask import request from public.validate import Param +from datetime import datetime try: from BTPanel import cache @@ -288,9 +289,14 @@ class crontab: if 'sudo -u' in task['sBody']: task['sBody'] = task['sBody'].split("bash -c '", 1)[-1].rstrip("'") # task['user'] = task.get('user', 'root') - - + # 任务不存在 ,标记为停止 + if task['type'] == 'once': + res = public.ExecShell(f"systemctl show {task['echo'][:-3] + '.timer'} -p LastTriggerUSecMonotonic --value")[0].strip() + if res not in ['0','']: + task['status'] == 0 + public.M('crontab').where('id = ?', (task['id'],)).update({'status': 0}) + task['cycle'] = public.lang("{} Execute once", task['where1']) self.get_mysql_increment_save(task) self.format_cycle(task) @@ -594,6 +600,18 @@ class crontab: cronInfo = public.M('crontab').where('id=?', (id,)).field(self.field).find() if not cronInfo: return public.return_message(-1,0, public.lang("No data was found for the corresponding scheduled task. Please refresh the page to check if the scheduled task exists!")) + + # 处理一次性定时任务 + if cronInfo['type'] == 'once': + cron_time = datetime.strptime(cronInfo['where1'], "%Y-%m-%d %H:%M:%S") + if cron_time <= datetime.now(): + return public.return_message(-1, 0, public.lang(f'The execution time has passed. Please reconfigure the task! ')) + + if get.get('if_stop') == 'true': + public.ExecShell(f'systemctl stop {cronInfo['echo'][:-3] + '.timer'}') + else: + public.ExecShell(f'systemctl start {cronInfo['echo'][:-3] + '.timer'}') + status_msg = ['Stop', 'Start'] status = 1 if cronInfo['status'] == status: @@ -636,6 +654,18 @@ class crontab: try: name = public.M('crontab').where('id=?', (id,)).field('name').find().get('name', '') cronInfo = public.M('crontab').where('id=?', (id,)).field(self.field).find() + + # 补充定时任务 + if cronInfo['type'] == 'once': + cron_time = datetime.strptime(cronInfo['where1'], "%Y-%m-%d %H:%M:%S") + if cron_time <= datetime.now(): # 跳过 + continue + + if get.type == 'stop': + public.ExecShell(f'systemctl stop {cronInfo['echo'][:-3] + '.timer'}') + else: + public.ExecShell(f'systemctl start {cronInfo['echo'][:-3] + '.timer'}') + if not cronInfo: data.append({id: public.lang('The scheduled task with this ID does not exist'), 'status': False}) continue @@ -709,6 +739,36 @@ class crontab: id = get['id'] cronInfo = public.M('crontab').where('id=?', (id,)).field(self.field).find() + try: + # 处理定时任务 + if cronInfo['type'] == 'once' and get['type'] == 'once': + timer_path = '/etc/systemd/system/' + cronInfo['echo'][:-3] + '.timer' + if not os.path.exists(timer_path): + return public.return_message(-1,0, public.lang('The timer file does not exist. Try deleting this task and then recreate it!')) + + try: + execute_datetime = datetime.strptime(get['where1'], "%Y-%m-%d %H:%M:%S") + except ValueError: + raise ValueError(public.lang(f'Execute time format error: {get['where1']}, required: YYYY-MM-DD HH:MM:SS')) + + timer_content = f"""[Unit] +Description=Timer for once task: {cronInfo['echo'][:-3] + '.timer'} + +[Timer] +OnCalendar={execute_datetime} +Persistent=false + +[Install] +WantedBy=timers.target +""" + public.writeFile(timer_path, timer_content) + # 重启配置 + public.ExecShell('systemctl daemon-reload') + public.ExecShell(f'systemctl restart {cronInfo['echo'][:-3] + '.timer'}') + public.ExecShell(f'systemctl reset-failed {cronInfo['echo'][:-3] + '.timer'}') + except Exception as e: + return public.return_message(-1,0,str(e)) + if get['type']=='sweek': @@ -748,17 +808,17 @@ class crontab: db_backup_path="" else: db_backup_path=get.get('db_backup_path','') - columns = 'type,where1,where_hour,where_minute,save,backupTo,sName,sBody,urladdress,db_type,split_type,split_value,rname,post_param,flock,time_set,backup_mode,db_backup_path,time_type,special_time,user_agent,version,table_list,second' + columns = 'status,type,where1,where_hour,where_minute,save,backupTo,sName,sBody,urladdress,db_type,split_type,split_value,rname,post_param,flock,time_set,backup_mode,db_backup_path,time_type,special_time,user_agent,version,table_list,second' values = (get['type'], get['where1'], get['hour'], get['minute'], get['save'], get['backupTo'], cronInfo['sName'], get['sBody'] , get['urladdress'], get.get("db_type"), get.get("split_type"), get.get("split_value"), get['name'], get.get('post_param', ''), get.get('flock', 0),get.get('time_set',''),get.get('backup_mode', ''),db_backup_path,get.get('time_type',''),get.get('special_time',''),get.get('user_agent',''),get.get('version',''),get.get('table_list',''),get.get('second','')) if 'save_local' in get: columns += ",save_local, notice, notice_channel" - values = (get['type'], get['where1'], get['hour'], + values = (1,get['type'], get['where1'], get['hour'], get['minute'], get['save'], get['backupTo'], cronInfo['sName'], get['sBody'], get['urladdress'], get.get("db_type"), get.get("split_type"), get.get("split_value"), get['name'], get.get('post_param', ''), get.get('flock', 0),get.get('time_set',''),get.get('backup_mode', ''),db_backup_path,get.get('time_type',''),get.get('special_time',''),get.get('user_agent',''),get.get('version',''),get.get('table_list',''),get.get('second',''), get['save_local'], get["notice"],get["notice_channel"]) - if cronInfo['status'] != 0: + if cronInfo['status'] != 0 and cronInfo['type'] != 'once': if not self.remove_for_crond(cronInfo['echo']): return public.return_message(-1,0, public.lang('Writing scheduled task failed, please check if the disk is writable or if system hardening is enabled!')) # if cronInfo['status'] == 0: return public.returnMsg(False, '当前任务处于停止状态,请开启任务后再修改!') @@ -949,7 +1009,7 @@ class crontab: return public.return_message(-1,0, public.lang('CRONTAB_TASKNAME_EMPTY')) if get['sType'] == 'toShell': get['sBody'] = get['sBody'].replace('\r\n', '\n') - + # 如果user有值,则修改sBody user = get.get('user', 'root') if user: @@ -960,6 +1020,11 @@ class crontab: version = get['version'].replace(".", "") get['sBody'] = get['sBody'].replace("${1/./}", version) print(get['sBody']) + + # 新增定时任务:在指定时间执行一次 + if get['type'] == 'once' and get['sType'] == 'toShell': + return self.add_once_crontab(get) + if get['sType'] == 'startup_services': return self.ensure_execute_commands_script(get) # 检查并创建脚本 @@ -1011,7 +1076,129 @@ class crontab: except Exception as e: return public.return_message(-1,0, public.lang(str(e))) + # 添加一次性定时任务 + def add_once_crontab(self, get): + try: + # 执行时间校验 + execute_time_str = get.get('where1', '').strip() + if not execute_time_str: + raise ValueError(public.lang('Missing required parameter: execute_time (format: YYYY-MM-DD HH:MM:SS)')) + if not get['sBody'].strip(): + raise ValueError(public.lang('CRONTAB_TASKBODY_EMPTY')) + + try: + execute_datetime = datetime.strptime(execute_time_str, "%Y-%m-%d %H:%M:%S") + except ValueError: + raise ValueError(public.lang(f'Execute time format error: {execute_time_str}, required: YYYY-MM-DD HH:MM:SS')) + + if execute_datetime <= datetime.now(): + raise ValueError(public.lang(f'Execute time must be in the future')) + + # 生成脚本文件 + cronPath = public.GetConfigValue('setup_path') + '/cron' + os.makedirs(cronPath, mode=0o755, exist_ok=True) + cronName = f"once_{int(time.time())}.sh" + scriptPath = os.path.join(cronPath, cronName) + logPath = os.path.join(cronPath, f"{cronName}.log") + script_content = f"""#!/bin/bash + {get['sBody']}""" + + # 写入脚本并授权 + public.writeFile(scriptPath, script_content) + os.chmod(scriptPath, 0o755) + + # 使用systemd-timer + """ + 默认执行用户:root + 执行类型:一次性 oneshot + 执行超时:一小时 3600 + """ + systemd_task_name = cronName[:-3] + service_path = f"/etc/systemd/system/{systemd_task_name}.service" # 服务文件 + timer_path = f"/etc/systemd/system/{systemd_task_name}.timer" # 定时器文件 + + # 生成 systemd 服务文件 + service_content = f"""[Unit] +Description=Once crontab task: {public.xssencode2(systemd_task_name)} +After=network.target + +[Service] +Type=oneshot +User=root + +ExecStart=/bin/bash -c '{scriptPath} >> {logPath} 2>&1' +TimeoutSec=3600 + """ + + # 生成 systemd 定时器文件 + timer_content = f"""[Unit] +Description=Timer for once task: {public.xssencode2(systemd_task_name)} + +[Timer] +OnCalendar={execute_time_str} +Persistent=false + +[Install] +WantedBy=timers.target + """ + + # 写入 systemd 配置文件 + public.writeFile(service_path, service_content) + public.writeFile(timer_path, timer_content) + + # 设置 systemd 配置文件权限(符合系统要求:644) + os.chmod(service_path, 0o644) + os.chmod(timer_path, 0o644) + + # 重新加载 systemd 配置 + reload_result = public.ExecShell('systemctl daemon-reload') + if reload_result[1] != '': + raise ValueError(f"systemd reload failed: {reload_result[1]}") + + # 启动定时器 + start_result = public.ExecShell(f'systemctl start {systemd_task_name}.timer') + if start_result[1] != '': + raise ValueError(f"Timer start failed: {start_result[1]}") + # 数据库记录 + db_backup_path = "" if get.get('db_backup_path') == "/www/backup" else get.get('db_backup_path', '') + columns = 'name,type,where1,where_hour,where_minute,echo,\ + status,save,backupTo,sType,sName,sBody,urladdress,db_type,split_type,split_value,keyword,post_param,flock,time_set,backup_mode,db_backup_path,time_type,special_time,user_agent,version,table_list,result,second' + values = ( + public.xssencode2(get['name']), 'once', execute_datetime, 0, 0, cronName, + 1, get.get('save', 0), get.get('backupTo', ''), get['sType'], get.get('sName', ''), get['sBody'], + get.get('urladdress', ''), get.get("db_type"), get.get("split_type"), get.get("split_value"), + get.get('keyword', ''), get.get('post_param', ''), get.get('flock', 0), '', + get.get('backup_mode', ''), db_backup_path, '', '', get.get('user_agent', ''), + get.get('version', ''), get.get('table_list', ''), get.get('result', 1), '' + ) + + addData = public.M('crontab').add(columns, values) + public.add_security_logs('crontab tasks', + f'Add once task [{get["name"]}] success, execute time: {execute_time_str}') + + if isinstance(addData, str): + raise ValueError(addData) + public.WriteLog(public.lang('crontab tasks'), public.lang(f'Successfully added once task [{get["name"]}]')) + if addData > 0: + result = public.return_message(0, 0, public.lang('ADD_SUCCESS')) + result['message']['id'] = addData + result['message']['execute_time'] = execute_time_str + return result + raise ValueError(public.lang('Failed to add once task')) + except Exception as e: + try: + if 'scriptPath' in locals() and os.path.exists(scriptPath): + os.remove(scriptPath) + if 'logPath' in locals() and os.path.exists(logPath): + os.remove(logPath) + if 'service_path' in locals() and os.path.exists(service_path): + os.remove(service_path) + if 'timer_path' in locals() and os.path.exists(timer_path): + os.remove(timer_path) + except: + pass + raise ValueError(e) # 构造周期 def GetCrondCycle(self, params): @@ -1138,9 +1325,28 @@ class crontab: id = get['id'] # 尝试删除数据库增量备份表中的数据 public.M("mysql_increment_settings").where("cron_id=?", (id)).delete() - find = public.M('crontab').where("id=?", (id,)).field('name,echo').find() + find = public.M('crontab').where("id=?", (id,)).field('name,echo,type').find() if not find: return public.return_message(-1,0, public.lang('The specified task does not exist!')) if not self.remove_for_crond(find['echo']): return public.return_message(-1,0, public.lang('Unable to write to file, please check if system hardening is enabled!')) + + # 删除一次性定时任务 + if find['type'] == 'once': + try: + # 删除任务配置文件 + timer = '/etc/systemd/system/' + find['echo'][:-3] + '.timer' + service = '/etc/systemd/system/' + find['echo'][:-3] + '.service' + if os.path.exists(timer): + public.ExecShell(f'rm -rf {timer}') + if os.path.exists(service): + public.ExecShell(f'rm -rf {service}') + + # 清理并重载任务 + public.ExecShell(f'systemctl stop {find['echo'][:-3] + '.timer'}') + public.ExecShell(f'systemctl daemon-reload') + public.ExecShell(f'systemctl reset-failed {find['echo'][:-3] + '.timer'}') + except: + pass + cronPath = public.GetConfigValue('setup_path') + '/cron' sfile = cronPath + '/' + find['echo'] if os.path.exists(sfile): os.remove(sfile) diff --git a/class_v2/data_v2.py b/class_v2/data_v2.py index 71f7d1e2..44c42124 100644 --- a/class_v2/data_v2.py +++ b/class_v2/data_v2.py @@ -1274,10 +1274,11 @@ class data: try: version=self.get_plugin_version(os.path.join(public.get_panel_path(),"plugin/btwaf/info.json")) version_list=version.split(".") + #9.6.8版本以上才支持waf报表 if len(version_list)<3:return result if int(version_list[0])<9:return result if int(version_list[0])==9 and int(version_list[1])<6:return result - if int(version_list[0])==9 and int(version_list[2])<8:return result + if int(version_list[0])==9 and int(version_list[1])<6 and int(version_list[2])<8:return result get=public.dict_obj() get.p=1 get.limit=10000 diff --git a/class_v2/firewallModelV2/comModel.py b/class_v2/firewallModelV2/comModel.py index 65770ad0..dc53077e 100644 --- a/class_v2/firewallModelV2/comModel.py +++ b/class_v2/firewallModelV2/comModel.py @@ -28,7 +28,6 @@ class main(Base): self.check_table_firewall_forward() self.iptables = IptablesServices() self._add_sid = None - def get_fail2ban_ip_count(self): """ @name 获取 fail2ban 相关的 IP 总数(黑名单 + 白名单) @@ -67,6 +66,91 @@ class main(Base): return total + def add_fail2ban_rules_to_list(self, ip_list): + """ + @name 添加 fail2ban 的黑白名单规则到 IP 列表中(去重后追加) + @param ip_list list 当前已有的 IP 规则列表 + @return list 修改后的 IP 规则列表 + """ + try: + # 使用集合记录已存在的 (Address, Strategy, Chain) 组合,用于去重 + existing_keys = set() + for item in ip_list: + addr = item.get('Address') + strategy = item.get('Strategy') + chain = item.get('Chain') + if addr and strategy and chain: + existing_keys.add((addr, strategy, chain)) + + # ---- 处理 fail2ban 黑名单 ---- + fail2ban_black_file = '/www/server/panel/plugin/fail2ban/black_list.json' + if os.path.exists(fail2ban_black_file): + try: + content = public.readFile(fail2ban_black_file) + black_ips = [] + if content: + try: + black_ips = json.loads(content) + except Exception: + # 兼容纯文本格式(换行或空格分隔) + black_ips = [x.strip() for x in content.split() if x.strip()] + + for ip in black_ips: + if not ip: + continue + family = 'ipv6' if public.is_ipv6(ip) else 'ipv4' + key = (ip, 'drop', 'INPUT') + if key in existing_keys: + continue + existing_keys.add(key) + ip_list.append({ + 'Family': family, + 'Address': ip, + 'Strategy': 'drop', + 'Chain': 'INPUT', + 'brief': 'fail2ban_black', + 'stype': '2' + }) + except Exception as e: + pass + + # ---- 处理 fail2ban 白名单 (ignoreip) ---- + jail_local_file = '/etc/fail2ban/jail.local' + if os.path.exists(jail_local_file): + try: + conf = public.readFile(jail_local_file) + # 匹配 ignoreip = xxx.xxx.xxx.xxx ... + rep = r'\nignoreip\s*=\s*(.*)' + match = re.search(rep, conf) + if match: + ip_data = match.group(1).strip() + white_ips = [x.strip() for x in ip_data.split(',') if x.strip()] + for ip in white_ips: + if not ip: + continue + family = 'ipv6' if public.is_ipv6(ip) else 'ipv4' + key = (ip, 'accept', 'INPUT') + if key in existing_keys: + continue + existing_keys.add(key) + ip_list.append({ + 'Family': family, + 'Address': ip, + 'Strategy': 'accept', + 'Chain': 'INPUT', + 'brief': 'fail2ban_white', + 'stype': '2' + }) + except Exception as e: + # public.write_log("Fail2ban", "解析白名单失败: %s" % str(e)) + pass + + except Exception as e: + + pass + + return ip_list + # 2024/3/14 下午 12:01 获取防火墙状态信息 def get_firewall_info(self, get): """ @@ -294,7 +378,7 @@ class main(Base): sql = public.M('firewall_ip') ip_data = sql.where(where, ()).select() - + ip_dict = {} for i_data in ip_data: if "brief" in i_data: i_data['brief'] = public.xssdecode(i_data['brief']) @@ -303,9 +387,13 @@ class main(Base): if "chain" in i_data and i_data['chain'] == "": i_data['chain'] = "INPUT" - return ip_data + if not ip_dict.get(i_data['address'],None): + ip_dict[i_data['address']]=[] + ip_dict[i_data['address']].append(i_data) + + return ip_dict except Exception as e: - return [] + return {} # 2024/3/26 下午 11:58 从数据库中获取端口转发规则列表 def get_forward_db(self, get): @@ -382,9 +470,6 @@ class main(Base): list_port[j]['Port'] = list_port[j]['Port'].replace(":", "-") for i in range(len(rule_db)): - # 备注不受条件影响 - # if rule_db[i]['ports'] == list_port[j]['Port']: - # list_port[j]['brief'] = rule_db[i]['brief'] if (rule_db[i]['ports'] == list_port[j]['Port'] and rule_db[i]['protocol'] == list_port[j]['Protocol'] and rule_db[i]['address'].lower() == list_port[j]['Address'].lower() and @@ -412,11 +497,12 @@ class main(Base): if get.query == "": cache.set(cache_key, sort_data, 86400) - + if get.export == "1": + get.row = len(sort_data) return self.return_page(sort_data, get) # 2024/3/27 上午 12:01 构造ip规则返回数据 - def structure_ip_return_data(self, list_ip, rule_db, get): + def structure_ip_return_data(self, get): """ @name 构造ip规则返回数据 @param "data":{"参数名":""} <数据类型> 参数描述 @@ -425,22 +511,23 @@ class main(Base): cache_key = "ip_rules_list" from BTPanel import cache data = cache.get(cache_key) - if data: - new_list = [] - sort_data = data - for j in range(len(sort_data)): - if get.query != "": - if get.query in sort_data[j]['Address'] or get.query in sort_data[j]['brief']: - new_list.append(sort_data[j]) - elif get.chain != "ALL" and sort_data[j]['Chain'] == get.chain: - new_list.append(sort_data[j]) - if len(new_list) > 0 or get.query != "" or get.chain != "ALL": - sort_data = sorted(new_list, key=lambda x: x['addtime'], reverse=True) - else: + if not data: #未缓存 处理逻辑 + rule_db = self.get_ip_db(get) + if get.chain == "INPUT": + list_ip = self.iptables.list_address(["INPUT"]) # 托管的IP规则 + system_list_address = self.firewall.list_input_address() # 系统防火墙的IP规则 ufw firewall 为了考虑用户手动添加的规则 + list_ip += system_list_address # 拼接 + elif get.chain == "OUTPUT": + list_ip = self.iptables.list_address(["OUTPUT"]) + system_list_address = self.firewall.list_output_address() + list_ip += system_list_address + else: + list_ip = self.iptables.list_address(["INPUT", "OUTPUT"]) + system_list_address = self.firewall.list_address() + list_ip += system_list_address + new_list = [] - # btTodo1: 要删除已经失效的ip 暂时不加 可能会删掉其他模块从其他地方添加的IP - # matched_ids = set() # btTodo1: 存储匹配到的id 用于删除数据库中已经失效的ip for j in range(len(list_ip)): import random list_ip[j]['id'] = random.randint(-100, -1) @@ -448,7 +535,6 @@ class main(Base): list_ip[j]['domain'] = "" list_ip[j]['addtime'] = "--" list_ip[j]["expiry_date"] = '' - # fail2ban 添加的ip规则 if "brief" not in list_ip[j]: list_ip[j]['brief'] = "" @@ -468,38 +554,49 @@ class main(Base): # 系统防火墙的IP规则 list_ip[j]["stype"] = '0' - for i in range(len(rule_db)): - if (rule_db[i]['address'] == list_ip[j]['Address'] and - rule_db[i]['types'] == list_ip[j]['Strategy'] and - rule_db[i]['chain'] == list_ip[j]['Chain']) and not is_from_fail2ban: - list_ip[j]['id'] = rule_db[i]['id'] - list_ip[j]['sid'] = rule_db[i]['sid'] - list_ip[j]['brief'] = rule_db[i]['brief'] - list_ip[j]['addtime'] = rule_db[i]['addtime'] - if "domain" in rule_db[i]: - list_ip[j]['domain'] = rule_db[i]['domain'] - # matched_ids.add(rule_db[i]['id']) # btTodo1:相匹配的ip列表 用于过滤 + for ip_rule in rule_db.get(list_ip[j]['Address'], []): + if (ip_rule['address'] == list_ip[j]['Address'] and + ip_rule['types'] == list_ip[j]['Strategy'] and + ip_rule['chain'] == list_ip[j]['Chain']) and not is_from_fail2ban: + list_ip[j]['id'] = ip_rule['id'] + list_ip[j]['sid'] = ip_rule['sid'] + list_ip[j]['brief'] = ip_rule['brief'] + list_ip[j]['addtime'] = ip_rule['addtime'] + + if "domain" in ip_rule: + list_ip[j]['domain'] = ip_rule['domain'] break if get.query != "": if get.query in list_ip[j]['brief'] or get.query in list_ip[j]['Address']: new_list.append(list_ip[j]) - # all_ids = {entry['id'] for entry in rule_db} # btTodo1:获取 rule_db 中所有 ID - # expiry_ip_ids = all_ids - matched_ids # btTodo1:失效IP的ID - # for expiry_id in expiry_ip_ids: # btTodo1: - # public.M('firewall_ip').where("id=?", (expiry_id,)).delete() # btTodo1: - - if len(new_list) > 0 or get.query != "": - sort_data = sorted(new_list, key=lambda x: x['addtime'], reverse=True) + sort_data = sorted(new_list, key=lambda x: x['addtime'], reverse=True) else: sort_data = sorted(list_ip, key=lambda x: x['addtime'], reverse=True) if get.query == "": cache.set(cache_key, sort_data, 86400) + else: #缓存流程 + new_list = [] + sort_data = data + for j in range(len(sort_data)): + if get.query != "": + if get.query in sort_data[j]['Address'] or get.query in sort_data[j]['brief']: + new_list.append(sort_data[j]) + elif get.chain != "ALL" and sort_data[j]['Chain'] == get.chain: + new_list.append(sort_data[j]) + + if len(new_list) > 0 or get.query != "" or get.chain != "ALL": + sort_data = sorted(new_list, key=lambda x: x['addtime'], reverse=True) + # 添加 fail2ban 规则(新增) + if get.chain in ['ALL', 'INPUT']: + self.add_fail2ban_rules_to_list(sort_data) from mod.project.ssh.base import SSHbase + if get.export == "1": + get.row = len(sort_data) page_data = self.return_page(sort_data, get) page_data["data"] = SSHbase.return_area(page_data["data"], "Address") return page_data @@ -572,6 +669,7 @@ class main(Base): get.query = get.get('query/s', '') get.p = get.get('p', 1) get.row = get.get('row', 20) + get.export = get.get('export/s', '0') # 是否导出数据 0非导出 1导出 rule_db = self.get_port_db(get) @@ -593,6 +691,7 @@ class main(Base): @return dict{"status":True/False,"msg":"提示信息"} """ get.rule = get.get('rule/s', 'port') + get.export = "1" if get.rule == "port": return self.export_port_rules(get) elif get.rule == "ip": @@ -974,24 +1073,6 @@ class main(Base): get.old_data = json.loads(get.old_data) get.new_data = json.loads(get.new_data) - # 判断参数是否存在 - required_fields = { - 'old': ['Port', 'Protocol', 'Address', 'Strategy', 'Chain', 'id', 'sid'], - 'new': ['port', 'protocol', 'strategy', 'chain'] - } - for field in required_fields['old']: - if field not in get.old_data: - return public.fail_v2(public.lang("Missing required field in old_data: {}",field)) - if get.old_data[field] is None or get.old_data[field] == "": - return public.fail_v2(public.lang("Field cannot be empty in old_data: {}",field)) - - for field in required_fields['new']: - if field not in get.new_data: - return public.fail_v2(public.lang("Missing required field in new_data: {}",field)) - if get.new_data[field] is None or get.new_data[field] == "": - return public.fail_v2(public.lang("Field cannot be empty in new_data: {}",field)) - - args1 = public.dict_obj() args1.operation = 'remove' args1.port = get.old_data['Port'] @@ -1708,90 +1789,6 @@ class main(Base): return public.return_message(0 if result.get("status") else -1, 0, result['msg']) - def add_fail2ban_rules_to_list(self, ip_list): - """ - @name 添加 fail2ban 的黑白名单规则到 IP 列表中(去重后追加) - @param ip_list list 当前已有的 IP 规则列表 - @return list 修改后的 IP 规则列表 - """ - try: - # 使用集合记录已存在的 (Address, Strategy, Chain) 组合,用于去重 - existing_keys = set() - for item in ip_list: - addr = item.get('Address') - strategy = item.get('Strategy') - chain = item.get('Chain') - if addr and strategy and chain: - existing_keys.add((addr, strategy, chain)) - - # ---- 处理 fail2ban 黑名单 ---- - fail2ban_black_file = '/www/server/panel/plugin/fail2ban/black_list.json' - if os.path.exists(fail2ban_black_file): - try: - content = public.readFile(fail2ban_black_file) - black_ips = [] - if content: - try: - black_ips = json.loads(content) - except Exception: - # 兼容纯文本格式(换行或空格分隔) - black_ips = [x.strip() for x in content.split() if x.strip()] - - for ip in black_ips: - if not ip: - continue - family = 'ipv6' if public.is_ipv6(ip) else 'ipv4' - key = (ip, 'drop', 'INPUT') - if key in existing_keys: - continue - existing_keys.add(key) - ip_list.append({ - 'Family': family, - 'Address': ip, - 'Strategy': 'drop', - 'Chain': 'INPUT', - 'brief': 'fail2ban_black', - 'stype': '2' - }) - except Exception as e: - pass - - # ---- 处理 fail2ban 白名单 (ignoreip) ---- - jail_local_file = '/etc/fail2ban/jail.local' - if os.path.exists(jail_local_file): - try: - conf = public.readFile(jail_local_file) - # 匹配 ignoreip = xxx.xxx.xxx.xxx ... - rep = r'\nignoreip\s*=\s*(.*)' - match = re.search(rep, conf) - if match: - ip_data = match.group(1).strip() - white_ips = [x.strip() for x in ip_data.split(',') if x.strip()] - for ip in white_ips: - if not ip: - continue - family = 'ipv6' if public.is_ipv6(ip) else 'ipv4' - key = (ip, 'accept', 'INPUT') - if key in existing_keys: - continue - existing_keys.add(key) - ip_list.append({ - 'Family': family, - 'Address': ip, - 'Strategy': 'accept', - 'Chain': 'INPUT', - 'brief': 'fail2ban_white', - 'stype': '2' - }) - except Exception as e: - # public.write_log("Fail2ban", "解析白名单失败: %s" % str(e)) - pass - - except Exception as e: - - pass - - return ip_list # 2024/3/25 上午 11:18 获取所有ip规则列表 def ip_rules_list(self, get): """ @@ -1803,24 +1800,9 @@ class main(Base): get.query = get.get('query/s', '') get.p = get.get('p', 1) get.row = get.get('row', 20) - ip_db = self.get_ip_db(get) - if get.chain == "INPUT": - list_address = self.iptables.list_address(["INPUT"]) #托管的IP规则 - system_list_address = self.firewall.list_input_address() #系统防火墙的IP规则 ufw firewall 为了考虑用户手动添加的规则 - list_address += system_list_address #拼接 - elif get.chain == "OUTPUT": - list_address = self.iptables.list_address(["OUTPUT"]) - system_list_address = self.firewall.list_output_address() - list_address += system_list_address - else: - list_address = self.iptables.list_address(["INPUT", "OUTPUT"]) - system_list_address = self.firewall.list_address() - list_address += system_list_address + get.export = get.get('export/s', '0') # 是否导出数据 0非导出 1导出 - # 从 fail2ban 插件合并黑白名单 - list_address = self.add_fail2ban_rules_to_list(list_address) - - data = self.structure_ip_return_data(list_address, ip_db, get) + data = self.structure_ip_return_data(get) return public.success_v2(data) # 2024/3/26 下午 3:03 导出所有ip规则 @@ -1843,10 +1825,9 @@ class main(Base): if not data: return public.fail_v2(public.lang("No rules can be exported")) - if not os.path.exists(self.config_path): - os.makedirs(self.config_path, exist_ok=True) file_path = "{}/{}.json".format(self.config_path, file_name) - + if not os.path.exists(self.config_path): + os.makedirs(self.config_path) public.writeFile(file_path, public.GetJson(data)) public.WriteLog("system firewall", "Export IP rules") return public.success_v2(file_path) diff --git a/class_v2/firewallModelV2/firewallBase.py b/class_v2/firewallModelV2/firewallBase.py index 92c9afdf..5a3c626d 100644 --- a/class_v2/firewallModelV2/firewallBase.py +++ b/class_v2/firewallModelV2/firewallBase.py @@ -242,6 +242,8 @@ class Base(object): @name 构造返回的分页数据 """ count = len(data) + if count == 0: + return {'data': [], 'count': 0, 'p': 1, 'row': int(get.row)} result = public.get_page(count, int(get.p), int(get.row)) result['data'] = data[(int(get.p) - 1) * int(get.row):(int(get.p)) * int(get.row)] diff --git a/class_v2/safeModelV2/firewallModel.py b/class_v2/safeModelV2/firewallModel.py index 35809fe5..e035e033 100644 --- a/class_v2/safeModelV2/firewallModel.py +++ b/class_v2/safeModelV2/firewallModel.py @@ -2988,6 +2988,7 @@ class main(safeBase): pay = self.__check_auth() not_pay_list = [] tmp_data = [] + result = {"status": False, "msg": "import rules fail"} # |分隔符格式文件导入 hezhihong if data_list and isinstance(data_list, str): diff --git a/class_v2/ssh_terminal_v2.py b/class_v2/ssh_terminal_v2.py index 352d8ff8..5efed6e4 100644 --- a/class_v2/ssh_terminal_v2.py +++ b/class_v2/ssh_terminal_v2.py @@ -1089,6 +1089,93 @@ class ssh_host_admin(ssh_terminal): host_info['pkey_passwd'] = info_tmp['pkey_passwd'] return public.return_message(0, 0, host_info) + # 测试连接 + def test_ssh_connect(self, args): + """ + 简化版 SSH 连接测试接口 + 请求参数(必传):host, username, csrf_token + 请求参数(二选一):password 或 pkey + 请求参数(可选):port(默认22) + 返回格式:{"code": 0/1, "msg": "提示信息", "data": {}} + """ + # 3.2 必传参数校验 + host = args.get('host', '').strip() + username = args.get('username', 'root').strip() + password = args.get('password', '').strip() + pkey = args.get('pkey', '').strip() + pkey_pwd = args.get('pkey_passwd', '').strip() + port = int(args.get('port', 22)) if args.get('port', '22').isdigit() else 22 + + if not password and not pkey: + return public.return_message(-1,0,'Incomplete parameters!') + + success, msg = self.test_ssh(host, port, username, password, pkey, pkey_pwd) + if not success: + return public.return_message(-1,0,msg) + + return public.return_message(0,0,'Connection successful') + + def test_ssh(self, host, port, username, password=None, pkey=None,pkey_pwd=None, timeout=10): + """ + SSH 连接测试 + :param host: 主机IP/域名 + :param port: SSH端口 + :param username: 登录用户名 + :param password: 登录密码(与pkey二选一) + :param pkey: SSH私钥字符串(与password二选一) + :param timeout: 超时时间(秒) + :return: (是否成功, 提示信息) + """ + import paramiko + import io + ssh_client = None + try: + # 初始化SSH客户端 + ssh_client = paramiko.SSHClient() + ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + if pkey: + try: + if 'OPENSSH' in pkey: + private_key = paramiko.Ed25519Key.from_private_key(io.StringIO(pkey), password=pkey_pwd) + elif 'RSA' in pkey: + private_key = paramiko.RSAKey.from_private_key(io.StringIO(pkey), password=pkey_pwd) + elif 'EC' in pkey: + private_key = paramiko.ECDSAKey.from_private_key(io.StringIO(pkey), password=pkey_pwd) + else: + return False, 'Unsupported private key type (only support Ed25519/RSA/ECDSA)' + except paramiko.PasswordRequiredException: + return False, 'SSH private key is encrypted, please provide pkey_passwd!' + except (paramiko.SSHException, ValueError) as e: + return False, f"Invalid SSH private key or password: {str(e)}" + + ssh_client.connect( + hostname=host, port=port, username=username, + pkey=private_key, timeout=timeout, + look_for_keys=False, allow_agent=False + ) + else: + # 密码认证 + ssh_client.connect( + hostname=host, port=port, username=username, + password=password.strip(), timeout=timeout, + look_for_keys=False, allow_agent=False + ) + + ssh_client.exec_command('whoami', timeout=5) + return True, public.lang("Connection successful! {}",f"{host}:{port}@{username}") + + except paramiko.AuthenticationException: + return False, "The username or password /SSH Key is incorrect" + except TimeoutError: + return False, f"Connection timeout (exceeding {timeout} seconds)" + except (paramiko.SSHException, ValueError) as e: + return False, f"The SSH Key format is incorrect: {str(e)}" + except Exception as e: + return False, f"Connection failed: {str(e)}" + finally: + if ssh_client: + ssh_client.close() + def modify_host(self,args): ''' @name 修改SSH信息 diff --git a/class_v2/ssl_dnsV2/dns_manager.py b/class_v2/ssl_dnsV2/dns_manager.py index a29876c8..3a5b1537 100644 --- a/class_v2/ssl_dnsV2/dns_manager.py +++ b/class_v2/ssl_dnsV2/dns_manager.py @@ -382,10 +382,19 @@ class DnsManager: for rdata in answers: record_str = str(rdata) # 格式化 - if record_type == "TXT" and self._quotes(record_str): + if record_type in ["TXT", "CAA"] and self._quotes(record_str): record_str = record_str[1:-1] elif record_type == "MX": - record_str = record_str.split(" ", 1)[1] + # rdata.to_text() -> '10 mail.example.com.' + parts = record_str.split(" ", 1) + if len(parts) == 2: + record_str = parts[1] + elif record_type == "SRV": + # rdata.to_text() -> '10 5 5060 target.example.com.' + parts = record_str.split(" ", 3) + if len(parts) == 4: + record_str = " ".join(parts) + found_records.append(record_str.rstrip('.')) return found_records except (dns.resolver.Timeout, dns.resolver.LifetimeTimeout): @@ -408,18 +417,16 @@ class DnsManager: name = record_data.get("name", "@") value_to_check = record_data.get("value") - if name == "@": - q_name = domain + if name == "@" or name == domain: + q_name = f"{domain}." elif name.endswith("."): q_name = name else: q_name = f"{name}.{domain}" - found_records = self.query_dns( q_name=q_name, record_type=record_type, ns_server=["127.0.0.1"] ) time.sleep(1) - if not found_records: if action in ["create", "update"]: # 对于创建||更新,是失败的 raise HintException( @@ -427,8 +434,12 @@ class DnsManager: ) if action == "delete": # 对于删除,是成功的 return True - # 去引号, 去尾点 - value_to_check_cleaned = value_to_check.strip('"').rstrip(".") + + # 被花括号包围时去引号, 去尾点 + value_to_check_cleaned = value_to_check + if self._quotes(value_to_check): + value_to_check_cleaned = value_to_check[1:-1] + value_to_check_cleaned = value_to_check_cleaned.rstrip(".") if action in ["create", "update"]: if value_to_check_cleaned not in found_records: @@ -439,12 +450,14 @@ class DnsManager: return True if action == "delete": - if value_to_check_cleaned in found_records: - raise HintException( - f"Validation failed: Record {q_name} ({record_type})" - f" with value '{value_to_check}' still exists after delete." - ) + # 宽松检查, 保持删除 return True + # if value_to_check_cleaned in found_records: + # raise HintException( + # f"Validation failed: Record {q_name} ({record_type})" + # f" with value '{value_to_check}' still exists after delete." + # ) + # return True return False @@ -476,8 +489,8 @@ class DnsManager: if set(ns_list).issubset(ns_set): return True return False - except Exception as e: - public.print_log(f"Warning: DNS query to NS record failed: {e}.") + except Exception: + # public.print_log(f"Warning: DNS query to NS record failed: {e}.") return False def _validate_any_ns_msg(self, domain: str, ns_list: List[str], serv_name: str, addr_list: list) -> Optional[str]: @@ -487,10 +500,10 @@ class DnsManager: return (f"Validate NameServer Success: NS records are correctly set. " f"Found in Global Public DNS '{serv_name}' {addr_list}") - public.print_log( - f"Warning: NS for {domain} are Not Found! " - f"which do not match provided [{', '.join(ns_list)}]. Proceeding to fallback validation." - ) + # public.print_log( + # f"Warning: NS for {domain} are Not Found! " + # f"which do not match provided [{', '.join(ns_list)}]. Proceeding to fallback validation." + # ) # fallback 尝试直接解析NS主机的A记录 if self._validate_NS_A(ns_list): @@ -624,13 +637,13 @@ class DnsManager: def _build_record_line(self, domain: str, **kwargs) -> str: """构建DNS记录行""" - def _get_params(kwargs): - name = kwargs.get("name", "@") - ttl = kwargs.get("ttl", "600") + def _get_params(kw: dict): + name = kw.get("name", "@") + ttl = kw.get("ttl", "600") ttl = "600" if int(ttl) == 1 else str(ttl) - record_type = kwargs.get("type", "A").upper() - value = kwargs.get("value") - priority = kwargs.get("priority", -1), + record_type = kw.get("type", "A").upper() + value = kw.get("value") + priority = kw.get("priority", -1) if not value: raise HintException("value is required!") return name, record_type, ttl, value, priority @@ -638,7 +651,6 @@ class DnsManager: name, record_type, ttl, value, priority = _get_params(kwargs) if "new_record" in kwargs: name, record_type, ttl, value, priority = _get_params(kwargs["new_record"]) - # === 仅校验 === if record_type == "A" and not DomainValid.is_ip4(value): raise HintException(f"Invalid A record value: {value}") @@ -646,8 +658,13 @@ class DnsManager: elif record_type == "AAAA" and not DomainValid.is_ip6(value): raise HintException(f"Invalid AAAA record value: {value}") - elif record_type in ["CNAME", "NS"] and not DomainValid.is_valid_domain(value): - raise HintException(f"Invalid {record_type} record value: {value}") + + elif record_type in ["CNAME", "NS"]: + if not DomainValid.is_valid_domain(value): + raise HintException(f"Invalid {record_type} record value: {value}") + # 完全限定域名FQDN + if not value.endswith("."): + value = f"{value}." elif record_type == "CAA": parts = value.split(None, 2) @@ -672,7 +689,6 @@ class DnsManager: # === 参数追加尾部作为 整体value 写入 conf === elif record_type == "SRV": - priority = kwargs.get("priority", "10") weight = kwargs.get("weight", "5") port = kwargs.get("port") if not port: @@ -683,19 +699,26 @@ class DnsManager: raise HintException(f"Invalid SRV target domain: {value}") value = f"{priority} {weight} {port} {value}" - record_name = name if record_type == "MX": if not DomainValid.is_valid_domain(value): raise HintException(f"Invalid MX record value: {value}") - # 如果value不是完全限定域名FQDN(不以.结尾),则补充主域名 + # 如果value不是完全限定域名FQDN(不以.结尾),则补充点 if not value.endswith("."): - value = f"{value}.{domain}." - - if record_name != "@" and not record_name.endswith("."): - record_name = f"{record_name}.{domain}" - # record_type = f"{record_type} {kwargs.get("priority", "10")}" - value = f"{kwargs.get('priority', '10')} {value}" + value = f"{value}." + value = f"{priority} {value}" + # 最后格式化 FQDN + record_name = name + if record_type in ["A", "AAAA"]: + if record_name == "@" or record_name == domain: + record_name = f"{domain}." + # 其他情况保持原样,不转换为FQDN + else: + # 其他记录类型强制保持FQDN格式 + if record_name == "@" or record_name == domain: + record_name = f"{domain}." + elif not record_name.endswith("."): + record_name = f"{record_name}.{domain}." # 构造兼容旧格式 return f"{record_name}\t{ttl}\tIN\t{record_type}\t{value}" @@ -704,6 +727,7 @@ class DnsManager: name = kwargs.get("name", "@") record_type = kwargs.get("type", "A").upper() value = kwargs.get("value") + # 剥离引号 if record_type in ["TXT", "CAA"] and value and self._quotes(value): value = value[1:-1] @@ -714,7 +738,6 @@ class DnsManager: r_name, _, _, r_type, r_value_raw = match.groups() r_type = r_type.upper() r_value = r_value_raw.strip() - # todo 更多类型的特殊处理 if r_type in ["TXT", "CAA"]: if self._quotes(r_value): r_value = r_value[1:-1] # 剥离引号 @@ -722,15 +745,15 @@ class DnsManager: r_value = r_value.split(';', 1)[0].strip() elif r_type == "MX": - # MX解析后格式 "优先级 目标主机" - r_value = r_value.split(";", 1)[0].strip() + # MX格式 "优先级 目标主机" try: - _, mx_host = r_value.split(None, 1) - r_value = mx_host.rstrip(".") - except (ValueError, IndexError): - pass + r_value = r_value.split(";", 1)[0].strip() + r_value_clean = r_value.split(";", 1)[0].strip() + _, r_value = r_value_clean.split(None, 1) + except Exception: + import traceback + public.print_log(f"find record error: {traceback.format_exc()}") - # todo 统一 if r_name == name and r_type.upper() == record_type and r_value == value: return i return None @@ -1240,7 +1263,6 @@ class DnsManager: parts[1] = str(ttl) # 更新TTL lines[i] = "\t".join(parts) updated = True - public.print_log(f"domian = {domain}, update = {updated} ") if not updated: return True # 更新SOA序列号 diff --git a/class_v2/ssl_domainModelV2/config.py b/class_v2/ssl_domainModelV2/config.py index 0b34c703..8ce4338c 100644 --- a/class_v2/ssl_domainModelV2/config.py +++ b/class_v2/ssl_domainModelV2/config.py @@ -29,6 +29,7 @@ DNS_MAP = { "PorkBunDns": PorkBunDns, "NameSiloDns": NameSiloDns, "aaPanelDns": aaPanelDns, + "GodaddyDns": GodaddyDns, } diff --git a/class_v2/system_v2.py b/class_v2/system_v2.py index db2b9648..7e8999b2 100644 --- a/class_v2/system_v2.py +++ b/class_v2/system_v2.py @@ -901,8 +901,10 @@ class system: public.ExecShell('rm -f /tmp/lshttpd/*.sock* && /usr/local/lsws/bin/lswsctrl stop') elif get.type == 'start': public.ExecShell('rm -f /tmp/lshttpd/*.sock* && /usr/local/lsws/bin/lswsctrl start') - else: + elif get.type == 'restart': public.ExecShell('rm -f /tmp/lshttpd/*.sock* && /usr/local/lsws/bin/lswsctrl restart') + else: + public.ExecShell("/usr/local/lsws/bin/lswsctrl reload") return public.return_message(0, 0, public.lang("Executed successfully!")) #检查httpd配置文件 diff --git a/config/menu.json b/config/menu.json index 3061db36..48fce104 100644 --- a/config/menu.json +++ b/config/menu.json @@ -56,7 +56,7 @@ "sort": 7 }, { - "title": "Waf", + "title": "WAF", "href": "/waf", "class": "menu_btwaf", "id": "memu_btwaf", @@ -80,37 +80,36 @@ "title": "Logs", "href": "/logs", "class": "menu_logs", - "id": "memuAlogs", + "id": "memuLogs", "sort": 11 +}, + { + "title": "Domains", + "href": "/ssl_domain", + "class": "menu_domains", + "id": "memuDomains", + "sort": 12 }, { "title": "Terminal", "href": "/xterm", "class": "menu_xterm", "id": "memuAxterm", - "sort": 12 + "sort": 13 }, - { - "id": "memuASSL", - "title": "SSL", - "href": "/ssl_domain", - "class": "menu_ssl", - "show": true, - "sort": 12 -}, { "title": "Account", "href": "/whm", "class": "menu_account", "id": "memuAccount", - "sort": 13 + "sort": 14 }, { "title": "Cron", "href": "/crontab", "class": "menu_day", "id": "memuAcrontab", - "sort": 13 + "sort": 15 }, { @@ -118,20 +117,20 @@ "href": "/soft", "class": "menu_soft", "id": "memuAsoft", - "sort": 14 + "sort": 16 }, { "title": "Settings", "href": "/config", "class": "menu_set", "id": "memuAconfig", - "sort": 15 + "sort": 17 }, { "title": "Log out", "href": "/login?dologin=True", "class": "menu_exit", "id": "dologin", - "sort": 16 + "sort": 18 } ] diff --git a/config/php_versions.json b/config/php_versions.json index 266979ec..b4b2a523 100644 --- a/config/php_versions.json +++ b/config/php_versions.json @@ -1 +1 @@ -["52","53","54","55","56","70","71","72","73","74","80","81","82","83","84","90","91"] \ No newline at end of file +["52","53","54","55","56","70","71","72","73","74","80","81","82","83","84","85","90","91"] \ No newline at end of file diff --git a/mod/project/backup_restore/modules/crontab_module.py b/mod/project/backup_restore/modules/crontab_module.py index 3340261f..cd54faf5 100644 --- a/mod/project/backup_restore/modules/crontab_module.py +++ b/mod/project/backup_restore/modules/crontab_module.py @@ -135,9 +135,11 @@ class CrontabModule(BaseUtil, ConfigManager): ) if result['status'] != 0: + error_res = public.find_value_by_key(result, key="result", default="fail") self.print_log( public.lang( - f"Crontab Task: {crontab_item['name']} add fail, error: {result['msg']}, skip..."), + f"Crontab Task: {crontab_item['name']} add fail, " + f"error: {error_res}, skip..."), "restore" ) else: diff --git a/mod/project/backup_restore/modules/firewall_module.py b/mod/project/backup_restore/modules/firewall_module.py index 792887e6..60e61a68 100644 --- a/mod/project/backup_restore/modules/firewall_module.py +++ b/mod/project/backup_restore/modules/firewall_module.py @@ -82,6 +82,7 @@ class FirewallModule(BaseUtil, ConfigManager): firewall_info["country_data_path"] = backup_path + "/" + file_name # 将防火墙信息写入备份配置文件 + data_list = self.get_backup_data_list(timestamp) data_list['data_list']['firewall'] = firewall_info self.update_backup_data_list(timestamp, data_list) except Exception as e: diff --git a/mod/project/docker/app/appManageMod.py b/mod/project/docker/app/appManageMod.py index 906d8ee7..a5d81892 100644 --- a/mod/project/docker/app/appManageMod.py +++ b/mod/project/docker/app/appManageMod.py @@ -1593,7 +1593,6 @@ class AppManage(App): ''' installed_json = self.read_json(self.installed_json_file) if not installed_json: - return public.return_message(0, 0, []) get.app_type = get.get("app_type", "all") @@ -1621,6 +1620,12 @@ class AppManage(App): # 按照createTime倒序排序 installed_apps = sorted(installed_apps, key=lambda x: x["createTime"], reverse=True) page_data = self.get_page(installed_apps, get) + + # 给billionmail应用添加console_url字段 + for app in page_data["data"]: + if app.get("appname","") == 'billionmail': + app_info = app.get("appinfo", []) + app["console_url"] = self.get_global_console_url(app_info) return self.pageResult(True, data=page_data["data"], page=page_data["page"]) # 2024/8/1 下午4:02 获取指定已安装的应用信息 @@ -1753,3 +1758,27 @@ class AppManage(App): compose_content = public.readFile(compose_path) return public.return_message(0, 0, compose_content) + + def get_global_console_url(self, app_info): + """ + 返回billionmail ip的控制台链接(端口字段不一致 先适配billionmail) + 优先顺序: + 优先https,其次http + """ + https_port = None + http_port = None + for info in app_info: + if info["fieldKey"] == "HTTPS_PORT" and info["fieldValue"]: + https_port = info["fieldValue"] + elif info["fieldKey"] == "HTTP_PORT" and info["fieldValue"]: + http_port = info["fieldValue"] + + public.print_log("https_port:", https_port) + public.print_log("http_port:", http_port) + ip_address = public.GetLocalIp() + if https_port: + return f"https://{ip_address}:{https_port}" + elif http_port: + return f"http://{ip_address}:{http_port}" + else: + return f"http://{ip_address}"